declare class Rarity extends Internal.Enum<Rarity> {
    static valueOf($$0: string): Rarity;
    static values(): Rarity[];
    readonly static "COMMON": Rarity;
    readonly "color": Internal.ChatFormatting;
    readonly static "UNCOMMON": Rarity;
    readonly static "EPIC": Rarity;
    readonly static "RARE": Rarity;
}
type Rarity_ = Rarity | "uncommon" | "epic" | "rare" | "common";
declare class Feature <C> {
    constructor($$0: Internal.Codec_<C>, $$1: Internal.PieceGeneratorSupplier_<C>, $$2: Internal.PostPlacementProcessor_)
    constructor($$0: Internal.Codec_<C>, $$1: Internal.PieceGeneratorSupplier_<C>)
    configuredStructureCodec(): Internal.Codec<Internal.ConfiguredStructureFeature<C, Feature<C>>>;
    configured($$0: C, $$1: Internal.TagKey_<Internal.Biome_>, $$2: Internal.Map_<Internal.MobCategory_, Internal.StructureSpawnOverride_>): Internal.ConfiguredStructureFeature<C, any>;
    canGenerate($$0: Internal.RegistryAccess_, $$1: Internal.ChunkGenerator_, $$2: Internal.BiomeSource_, $$3: Internal.StructureManager_, $$4: number, $$5: Internal.ChunkPos_, $$6: C, $$7: Internal.LevelHeightAccessor_, $$8: Internal.Predicate_<Internal.Holder_<Internal.Biome_>>): boolean;
    step(): DecorationGenerationStep;
    static getLocatePos($$0: Internal.RandomSpreadStructurePlacement_, $$1: Internal.ChunkPos_): BlockPos;
    configured($$0: C, $$1: Internal.TagKey_<Internal.Biome_>, $$2: boolean): Internal.ConfiguredStructureFeature<C, any>;
    getPostPlacementProcessor(): Internal.PostPlacementProcessor;
    static bootstrap(): void;
    configured($$0: C, $$1: Internal.TagKey_<Internal.Biome_>): Internal.ConfiguredStructureFeature<C, any>;
    pieceGeneratorSupplier(): Internal.PieceGeneratorSupplier<C>;
    configured($$0: C, $$1: Internal.TagKey_<Internal.Biome_>, $$2: boolean, $$3: Internal.Map_<Internal.MobCategory_, Internal.StructureSpawnOverride_>): Internal.ConfiguredStructureFeature<C, any>;
    static loadStaticStart($$0: Internal.StructurePieceSerializationContext_, $$1: Internal.CompoundTag_, $$2: number): Internal.StructureStart;
    get postPlacementProcessor(): Internal.PostPlacementProcessor
    readonly static "JUNGLE_TEMPLE": any;
    readonly static "OCEAN_RUIN": any;
    readonly static "BURIED_TREASURE": any;
    readonly static "WOODLAND_MANSION": any;
    readonly static "VILLAGE": any;
    readonly static "NETHER_FOSSIL": any;
    readonly static "MAX_STRUCTURE_RANGE": 8;
    readonly static "SWAMP_HUT": any;
    readonly static "OCEAN_MONUMENT": any;
    readonly static "MINESHAFT": any;
    readonly static "STRONGHOLD": any;
    readonly static "RUINED_PORTAL": any;
    readonly static "SHIPWRECK": any;
    readonly static "BASTION_REMNANT": any;
    readonly static "PILLAGER_OUTPOST": any;
    readonly static "IGLOO": any;
    readonly static "FORTRESS": any;
    readonly static "END_CITY": any;
    readonly static "DESERT_PYRAMID": any;
}
type Feature_<C> = Special.StructureFeature | Feature<C>;
declare class BlockPos extends Vec3i {
    constructor($$0: Vec3_)
    constructor($$0: Vec3i_)
    constructor($$0: Internal.Position_)
    constructor($$0: number, $$1: number, $$2: number)
    constructor($$0: number, $$1: number, $$2: number)
    mutable(): Internal.BlockPos$MutableBlockPos;
    south(): this;
    above(): this;
    offset($$0: number, $$1: number, $$2: number): this;
    offset($$0: Vec3i_): this;
    static betweenClosed($$0: number, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number): Internal.Iterable<BlockPos>;
    static getY($$0: number): number;
    static betweenClosedStream($$0: BlockPos_, $$1: BlockPos_): Internal.Stream<BlockPos>;
    east(arg0: number): Vec3i;
    multiply($$0: number): this;
    relative(arg0: Internal.Direction_): Vec3i;
    static offset($$0: number, $$1: number, $$2: number, $$3: number): number;
    asLong(): number;
    multiply(arg0: number): Vec3i;
    west(): this;
    static spiralAround($$0: BlockPos_, $$1: number, $$2: Internal.Direction_, $$3: Internal.Direction_): Internal.Iterable<Internal.BlockPos$MutableBlockPos>;
    west($$0: number): this;
    below(arg0: number): Vec3i;
    above(): Vec3i;
    below($$0: number): this;
    south($$0: number): this;
    east(): Vec3i;
    static betweenClosedStream($$0: Internal.BoundingBox_): Internal.Stream<BlockPos>;
    west(): Vec3i;
    static randomBetweenClosed($$0: Internal.Random_, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number, $$6: number, $$7: number): Internal.Iterable<BlockPos>;
    relative(arg0: Internal.Direction$Axis_, arg1: number): Vec3i;
    relative($$0: Internal.Direction_): this;
    static betweenClosed($$0: BlockPos_, $$1: BlockPos_): Internal.Iterable<BlockPos>;
    subtract(arg0: Vec3i_): Vec3i;
    static offset($$0: number, $$1: Internal.Direction_): number;
    offset($$0: number, $$1: number, $$2: number): this;
    east($$0: number): this;
    cross($$0: Vec3i_): this;
    above($$0: number): this;
    north(): Vec3i;
    below(): this;
    south(arg0: number): Vec3i;
    east(): this;
    static getX($$0: number): number;
    static getZ($$0: number): number;
    static findClosestMatch($$0: BlockPos_, $$1: number, $$2: number, $$3: Internal.Predicate_<BlockPos_>): Internal.Optional<BlockPos>;
    above(arg0: number): Vec3i;
    atY($$0: number): this;
    north($$0: number): this;
    west(arg0: number): Vec3i;
    rotate($$0: Internal.Rotation_): this;
    relative($$0: Internal.Direction_, $$1: number): this;
    static betweenClosedStream($$0: number, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number): Internal.Stream<BlockPos>;
    static randomInCube($$0: Internal.Random_, $$1: number, $$2: BlockPos_, $$3: number): Internal.Iterable<BlockPos>;
    north(): this;
    offset(arg0: number, arg1: number, arg2: number): Vec3i;
    static withinManhattanStream($$0: BlockPos_, $$1: number, $$2: number, $$3: number): Internal.Stream<BlockPos>;
    immutable(): this;
    north(arg0: number): Vec3i;
    static asLong($$0: number, $$1: number, $$2: number): number;
    below(): Vec3i;
    static getFlatIndex($$0: number): number;
    static of($$0: number): BlockPos;
    cross(arg0: Vec3i_): Vec3i;
    offset(arg0: Vec3i_): Vec3i;
    static withinManhattan($$0: BlockPos_, $$1: number, $$2: number, $$3: number): Internal.Iterable<BlockPos>;
    south(): Vec3i;
    static betweenClosedStream($$0: Internal.AABB_): Internal.Stream<BlockPos>;
    relative(arg0: Internal.Direction_, arg1: number): Vec3i;
    offset(arg0: number, arg1: number, arg2: number): Vec3i;
    relative($$0: Internal.Direction$Axis_, $$1: number): this;
    subtract($$0: Vec3i_): this;
    readonly static "PACKED_Y_LENGTH": 12;
    readonly static "CODEC": any;
    readonly static "ZERO": BlockPos;
}
type BlockPos_ = BlockPos;
declare interface BlockStatePredicate {
    of(o: BlockStatePredicate_): this;
    fromString(s: string): this;
    asRuleTest(): Internal.RuleTest;
    ruleTestOf(o: any): Internal.RuleTest;
    getBlockIds(): Internal.Set<ResourceLocation>;
    check(targetStates: Internal.List_<Internal.OreConfiguration$TargetBlockState_>): boolean;
    test(arg0: Internal.BlockState_): boolean;
    getBlockStates(): Internal.Collection<Internal.BlockState>;
    getBlocks(): Internal.Collection<Internal.Block>;
    get blockIds(): Internal.Set<ResourceLocation>
    get blockStates(): Internal.Collection<Internal.BlockState>
    get blocks(): Internal.Collection<Internal.Block>
    readonly static "AIR_ID": ResourceLocation;
}
type BlockStatePredicate_ = RegExp | `#${Special.BlockTag}` | BlockStatePredicate_[] | Internal.Block_ | Internal.BlockState_ | BlockStatePredicate | {not?: BlockStatePredicate_, or?: BlockStatePredicate_};
declare const BlockStatePredicate: BlockStatePredicate;
declare class Block {
    constructor()
    static getBlock(id: ResourceLocation_): Internal.Block;
    static custom(predicate: Internal.BlockPredicate_): Internal.BlockPredicate;
    static id(id: ResourceLocation_): Internal.BlockIDPredicate;
    static entity(id: ResourceLocation_): Internal.BlockEntityPredicate;
    static getTypeList(): Internal.List<string>;
    static getFacing(): Internal.Map<string, Internal.Direction>;
    static id(id: ResourceLocation_, properties: Internal.Map_<string, any>): Internal.BlockIDPredicate;
    static getMaterial(): Internal.Map<string, Internal.MaterialJS>;
    static getTaggedIds(tag: ResourceLocation_): Internal.List<ResourceLocation>;
    get typeList(): Internal.List<string>
    get facing(): Internal.Map<string, Internal.Direction>
    get material(): Internal.Map<string, Internal.MaterialJS>
}
type Block_ = Block;
declare class Vec3 implements Internal.Position {
    constructor($$0: number, $$1: number, $$2: number)
    constructor($$0: Internal.Vector3f_)
    lerp($$0: Vec3_, $$1: number): this;
    normalize(): this;
    get($$0: Internal.Direction$Axis_): number;
    horizontalDistance(): number;
    distanceToSqr($$0: Vec3_): number;
    lengthSqr(): number;
    add($$0: number, $$1: number, $$2: number): this;
    cross($$0: Vec3_): this;
    static atCenterOf($$0: Vec3i_): Vec3;
    static directionFromRotation($$0: Internal.Vec2_): Vec3;
    add($$0: Vec3_): this;
    yRot($$0: number): this;
    z(): number;
    with($$0: Internal.Direction$Axis_, $$1: number): this;
    static atBottomCenterOf($$0: Vec3i_): Vec3;
    horizontalDistanceSqr(): number;
    xRot($$0: number): this;
    dot($$0: Vec3_): number;
    multiply($$0: number, $$1: number, $$2: number): this;
    y(): number;
    x(): number;
    align($$0: Internal.EnumSet_<Internal.Direction$Axis_>): this;
    closerThan($$0: Internal.Position_, $$1: number): boolean;
    vectorTo($$0: Vec3_): this;
    toString(): string;
    static atLowerCornerOf($$0: Vec3i_): Vec3;
    static fromRGB24($$0: number): Vec3;
    subtract($$0: Vec3_): this;
    distanceTo($$0: Vec3_): number;
    multiply($$0: Vec3_): this;
    static upFromBottomCenterOf($$0: Vec3i_, $$1: number): Vec3;
    scale($$0: number): this;
    reverse(): this;
    hashCode(): number;
    length(): number;
    distanceToSqr($$0: number, $$1: number, $$2: number): number;
    static directionFromRotation($$0: number, $$1: number): Vec3;
    zRot($$0: number): this;
    subtract($$0: number, $$1: number, $$2: number): this;
    equals($$0: any): boolean;
    readonly "z": number;
    readonly static "ZERO": Vec3;
    readonly "x": number;
    readonly "y": number;
}
type Vec3_ = Vec3;
declare class ResourceLocation implements Internal.ResourceLocationAccess, Internal.IdentifierExtension, Internal.SpecialEquality, Internal.Comparable<ResourceLocation> {
    constructor($$0: string, $$1: string)
    constructor($$0: string)
    static of($$0: string, $$1: string): ResourceLocation;
    compareTo($$0: ResourceLocation_): number;
    toString(): string;
    brrp_prepend(prefix: string): this;
    static read($$0: string): Internal.DataResult<ResourceLocation>;
    specialEquals(o: any, shallow: boolean): boolean;
    static read($$0: Internal.StringReader_): ResourceLocation;
    compareTo(arg0: any): number;
    static isValidResourceLocation($$0: string): boolean;
    setPath(arg0: string): void;
    hashCode(): number;
    brrp_append(suffix: string): this;
    brrp_pend(prefix: string, suffix: string): this;
    setNamespace(arg0: string): void;
    static isAllowedInResourceLocation($$0: string): boolean;
    static tryParse($$0: string): ResourceLocation;
    static validPathChar($$0: string): boolean;
    toDebugFileName(): string;
    getPath(): string;
    equals($$0: any): boolean;
    getNamespace(): string;
    set path(arg0: string)
    set namespace(arg0: string)
    get path(): string
    get namespace(): string
    readonly static "REALMS_NAMESPACE": "realms";
    readonly static "CODEC": any;
    readonly static "NAMESPACE_SEPARATOR": ":";
    readonly static "DEFAULT_NAMESPACE": "minecraft";
}
type ResourceLocation_ = string | ResourceLocation;
declare interface NBTIO {
    write(path: Internal.Path_, nbt: Internal.CompoundTag_): void;
    read(path: Internal.Path_): Internal.CompoundTag;
}
type NBTIO_ = NBTIO;
declare const NBTIO: NBTIO;
declare class EquipmentSlot extends Internal.Enum<EquipmentSlot> {
    static values(): EquipmentSlot[];
    getFilterFlag(): number;
    getType(): Internal.EquipmentSlot$Type;
    static byName($$0: string): EquipmentSlot;
    getName(): string;
    static valueOf($$0: string): EquipmentSlot;
    static byTypeAndIndex($$0: Internal.EquipmentSlot$Type_, $$1: number): EquipmentSlot;
    getIndex($$0: number): number;
    getIndex(): number;
    get filterFlag(): number
    get type(): Internal.EquipmentSlot$Type
    get name(): string
    get index(): number
    readonly static "HEAD": EquipmentSlot;
    readonly static "FEET": EquipmentSlot;
    readonly static "LEGS": EquipmentSlot;
    readonly static "OFFHAND": EquipmentSlot;
    readonly static "MAINHAND": EquipmentSlot;
    readonly static "CHEST": EquipmentSlot;
}
type EquipmentSlot_ = "feet" | EquipmentSlot | "mainhand" | "offhand" | "head" | "legs" | "chest";
declare class DamageSource extends Internal.DamageSource {
    constructor(id: string)
    static custom(id: string): DamageSource;
}
type DamageSource_ = DamageSource;
declare class Component {
    constructor()
    static join(separator: Internal.MutableComponent_, texts: Internal.Iterable_<any>): Internal.MutableComponent;
    static lightPurple(text: any): Internal.MutableComponent;
    static blue(text: any): Internal.MutableComponent;
    static clickEventOf(o: any): Internal.ClickEvent;
    static prettyPrintNbt(tag: Internal.Tag_): Internal.Component;
    static gold(text: any): Internal.MutableComponent;
    static red(text: any): Internal.MutableComponent;
    static darkGreen(text: any): Internal.MutableComponent;
    static white(text: any): Internal.MutableComponent;
    static green(text: any): Internal.MutableComponent;
    static translate(key: Special.LangKey, ...objects: any[]): Internal.MutableComponent;
    static keybind(keybind: string): Internal.MutableComponent;
    static translate(key: Special.LangKey): Internal.MutableComponent;
    static darkAqua(text: any): Internal.MutableComponent;
    static yellow(text: any): Internal.MutableComponent;
    static darkPurple(text: any): Internal.MutableComponent;
    static of(o: any): Internal.MutableComponent;
    static string(text: string): Internal.MutableComponent;
    static aqua(text: any): Internal.MutableComponent;
    static gray(text: any): Internal.MutableComponent;
    static black(text: any): Internal.MutableComponent;
    static darkGray(text: any): Internal.MutableComponent;
    static darkBlue(text: any): Internal.MutableComponent;
    static darkRed(text: any): Internal.MutableComponent;
}
type Component_ = Component;
declare class Fluid {
    constructor()
    static of(o: Internal.FluidStackJS_): Internal.FluidStackJS;
    static getEmpty(): Internal.FluidStackJS;
    static lava(): Internal.FluidStackJS;
    static getType(id: ResourceLocation_): Internal.Fluid;
    static of(o: Internal.FluidStackJS_, nbt: Internal.CompoundTag_): Internal.FluidStackJS;
    static getTypes(): Internal.List<string>;
    static of(o: Internal.FluidStackJS_, amount: number, nbt: Internal.CompoundTag_): Internal.FluidStackJS;
    static water(amount: number): Internal.FluidStackJS;
    static lava(amount: number): Internal.FluidStackJS;
    static of(o: Internal.FluidStackJS_, amount: number): Internal.FluidStackJS;
    static exists(id: ResourceLocation_): boolean;
    static water(): Internal.FluidStackJS;
    get empty(): Internal.FluidStackJS
    get types(): Internal.List<string>
    readonly static "LAVA_ID": ResourceLocation;
    readonly static "WATER_ID": ResourceLocation;
}
type Fluid_ = Fluid;
declare interface Color {
    of(o: any): Internal.Color;
    rgba(r: number, g: number, b: number, a: number): Internal.Color;
    createMapped(o: any, ...names: string[]): Internal.Color;
    readonly static "DARK_PURPLE": Internal.ChatFormatting;
    readonly static "YELLOW": Internal.ChatFormatting;
    readonly static "CYAN_DYE": Internal.DyeColor;
    readonly static "GRAY": Internal.ChatFormatting;
    readonly static "BROWN_DYE": Internal.DyeColor;
    readonly static "LIGHT_PURPLE": Internal.ChatFormatting;
    readonly static "PURPLE_DYE": Internal.DyeColor;
    readonly static "DARK_AQUA": Internal.ChatFormatting;
    readonly static "GREEN": Internal.ChatFormatting;
    readonly static "LIGHT_GRAY_DYE": Internal.DyeColor;
    readonly static "WHITE": Internal.ChatFormatting;
    readonly static "MAGENTA_DYE": Internal.DyeColor;
    readonly static "RED": Internal.ChatFormatting;
    readonly static "BLACK_DYE": Internal.DyeColor;
    readonly static "TEXT": {"dark_red": Internal.ChatFormatting, "green": Internal.ChatFormatting, "underline": Internal.ChatFormatting, "dark_green": Internal.ChatFormatting, "black": Internal.ChatFormatting, "yellow": Internal.ChatFormatting, "bold": Internal.ChatFormatting, "italic": Internal.ChatFormatting, "dark_blue": Internal.ChatFormatting, "dark_purple": Internal.ChatFormatting, "gold": Internal.ChatFormatting, "red": Internal.ChatFormatting, "aqua": Internal.ChatFormatting, "gray": Internal.ChatFormatting, "light_purple": Internal.ChatFormatting, "blue": Internal.ChatFormatting, "white": Internal.ChatFormatting, "dark_aqua": Internal.ChatFormatting, "dark_gray": Internal.ChatFormatting, "reset": Internal.ChatFormatting, "strikethrough": Internal.ChatFormatting, "obfuscated": Internal.ChatFormatting};
    readonly static "RED_DYE": Internal.DyeColor;
    readonly static "GRAY_DYE": Internal.DyeColor;
    readonly static "DARK_GRAY": Internal.ChatFormatting;
    readonly static "NONE": any;
    readonly static "ORANGE_DYE": Internal.DyeColor;
    readonly static "WHITE_DYE": Internal.DyeColor;
    readonly static "DYE": {"magenta": Internal.DyeColor, "pink": Internal.DyeColor, "green": Internal.DyeColor, "lime": Internal.DyeColor, "light_gray": Internal.DyeColor, "yellow": Internal.DyeColor, "black": Internal.DyeColor, "light_blue": Internal.DyeColor, "brown": Internal.DyeColor, "cyan": Internal.DyeColor, "orange": Internal.DyeColor, "red": Internal.DyeColor, "gray": Internal.DyeColor, "white": Internal.DyeColor, "blue": Internal.DyeColor, "purple": Internal.DyeColor};
    readonly static "BLACK": Internal.ChatFormatting;
    readonly static "BLUE": Internal.ChatFormatting;
    readonly static "DARK_GREEN": Internal.ChatFormatting;
    readonly static "DARK_RED": Internal.ChatFormatting;
    readonly static "GOLD": Internal.ChatFormatting;
    readonly static "MAP": {"": any, "light_blue_dye": Internal.DyeColor, "BLUE_DYE": Internal.DyeColor, "purple_dye": Internal.DyeColor, "dark_red": Internal.ChatFormatting, "lightGrayDye": Internal.DyeColor, "DARK_AQUA": Internal.ChatFormatting, "none": any, "green_dye": Internal.DyeColor, "blackDye": Internal.DyeColor, "dark_blue": Internal.ChatFormatting, "red": Internal.ChatFormatting, "pink_dye": Internal.DyeColor, "aqua": Internal.ChatFormatting, "white": Internal.ChatFormatting, "WHITE_DYE": Internal.DyeColor, "dark_gray": Internal.ChatFormatting, "LIGHT_PURPLE": Internal.ChatFormatting, "BROWN_DYE": Internal.DyeColor, "BLACK": Internal.ChatFormatting, "darkPurple": Internal.ChatFormatting, "NONE": any, "LIGHT_BLUE_DYE": Internal.DyeColor, "AQUA": Internal.ChatFormatting, "lightBlueDye": Internal.DyeColor, "limeDye": Internal.DyeColor, "PURPLE_DYE": Internal.DyeColor, "GREEN_DYE": Internal.DyeColor, "magenta_dye": Internal.DyeColor, "-": any, "lime_dye": Internal.DyeColor, "yellowDye": Internal.DyeColor, "grayDye": Internal.DyeColor, "purpleDye": Internal.DyeColor, "DARK_PURPLE": Internal.ChatFormatting, "ORANGE_DYE": Internal.DyeColor, "darkGray": Internal.ChatFormatting, "brownDye": Internal.DyeColor, "YELLOW": Internal.ChatFormatting, "LIME_DYE": Internal.DyeColor, "blueDye": Internal.DyeColor, "white_dye": Internal.DyeColor, "pinkDye": Internal.DyeColor, "blue_dye": Internal.DyeColor, "cyanDye": Internal.DyeColor, "GOLD": Internal.ChatFormatting, "GRAY": Internal.ChatFormatting, "MAGENTA_DYE": Internal.DyeColor, "BLUE": Internal.ChatFormatting, "yellow": Internal.ChatFormatting, "darkBlue": Internal.ChatFormatting, "transparent": any, "orange_dye": Internal.DyeColor, "red_dye": Internal.DyeColor, "dark_purple": Internal.ChatFormatting, "gold": Internal.ChatFormatting, "gray": Internal.ChatFormatting, "light_purple": Internal.ChatFormatting, "darkRed": Internal.ChatFormatting, "greenDye": Internal.DyeColor, "DARK_RED": Internal.ChatFormatting, "redDye": Internal.DyeColor, "GRAY_DYE": Internal.DyeColor, "orangeDye": Internal.DyeColor, "yellow_dye": Internal.DyeColor, "black_dye": Internal.DyeColor, "magentaDye": Internal.DyeColor, "WHITE": Internal.ChatFormatting, "green": Internal.ChatFormatting, "LIGHT_GRAY_DYE": Internal.DyeColor, "BLACK_DYE": Internal.DyeColor, "darkGreen": Internal.ChatFormatting, "RED_DYE": Internal.DyeColor, "dark_green": Internal.ChatFormatting, "black": Internal.ChatFormatting, "lightPurple": Internal.ChatFormatting, "PINK_DYE": Internal.DyeColor, "DARK_BLUE": Internal.ChatFormatting, "GREEN": Internal.ChatFormatting, "darkAqua": Internal.ChatFormatting, "gray_dye": Internal.DyeColor, "CYAN_DYE": Internal.DyeColor, "RED": Internal.ChatFormatting, "brown_dye": Internal.DyeColor, "cyan_dye": Internal.DyeColor, "blue": Internal.ChatFormatting, "whiteDye": Internal.DyeColor, "dark_aqua": Internal.ChatFormatting, "YELLOW_DYE": Internal.DyeColor, "DARK_GREEN": Internal.ChatFormatting, "DARK_GRAY": Internal.ChatFormatting};
    readonly static "GREEN_DYE": Internal.DyeColor;
    readonly static "LIGHT_BLUE_DYE": Internal.DyeColor;
    readonly static "AQUA": Internal.ChatFormatting;
    readonly static "DARK_BLUE": Internal.ChatFormatting;
    readonly static "PINK_DYE": Internal.DyeColor;
    readonly static "BLUE_DYE": Internal.DyeColor;
    readonly static "YELLOW_DYE": Internal.DyeColor;
    readonly static "LIME_DYE": Internal.DyeColor;
}
type Color_ = Color;
declare const Color: Color;
declare class JsonIO {
    constructor()
    static toPrettyString(json: Internal.JsonElement_): string;
    static toArray(element: Internal.JsonElement_): Internal.JsonArray;
    static write(path: Internal.Path_, json: Internal.JsonElement_): void;
    static parse(string: string): any;
    static toObject(json: Internal.JsonElement_): any;
    static primitiveOf(o: any): Internal.JsonPrimitive;
    static toPrimitive(element: Internal.JsonElement_): any;
    static read(path: Internal.Path_): Internal.MapJS;
    static copy(element: Internal.JsonElement_): Internal.JsonElement;
    static writeJsonHash(stream: Internal.DataOutputStream_, element: Internal.JsonElement_): void;
    static parseRaw(string: string): Internal.JsonElement;
    static getJsonHashBytes(json: Internal.JsonElement_): number[];
    static toString(json: Internal.JsonElement_): string;
    static of(o: any): Internal.JsonElement;
}
type JsonIO_ = JsonIO;
declare class Platform {
    constructor()
    static isDevelopmentEnvironment(): boolean;
    static getMcVersion(): string;
    static getList(): Internal.Set<string>;
    static getInfo(modID: string): Internal.PlatformWrapper$ModInfo;
    static getMods(): Internal.Map<string, Internal.PlatformWrapper$ModInfo>;
    static isLoaded(modId: string): boolean;
    static getName(): string;
    static isClientEnvironment(): boolean;
    static isForge(): boolean;
    static isFabric(): boolean;
    static getModVersion(): string;
    get developmentEnvironment(): boolean
    get mcVersion(): string
    get list(): Internal.Set<string>
    get mods(): Internal.Map<string, Internal.PlatformWrapper$ModInfo>
    get name(): string
    get clientEnvironment(): boolean
    get forge(): boolean
    get fabric(): boolean
    get modVersion(): string
}
type Platform_ = Platform;
declare class Item {
    constructor()
    static clearListCache(): void;
    static of(in_: Internal.ItemStackJS_, count: number, nbt: Internal.CompoundTag_): Internal.ItemStackJS;
    static of(in_: Internal.ItemStackJS_, tag: Internal.CompoundTag_): Internal.ItemStackJS;
    static getTypeList(): Internal.ListJS;
    static of(in_: Internal.ItemStackJS_, count: number): Internal.ItemStackJS;
    static getEmpty(): Internal.ItemStackJS;
    static withChance(in_: Internal.ItemStackJS_, c: number): Internal.ItemStackJS;
    static withNBT(in_: Internal.ItemStackJS_, nbt: Internal.CompoundTag_): Internal.ItemStackJS;
    static getItem(id: ResourceLocation_): Internal.Item;
    static findGroup(id: string): Internal.CreativeModeTab;
    static fireworks(properties: Internal.Map_<string, any>): Internal.FireworksJS;
    static getList(): Internal.ListJS;
    static of(in_: Internal.ItemStackJS_): Internal.ItemStackJS;
    static exists(id: ResourceLocation_): boolean;
    static isItem(o: any): boolean;
    get typeList(): Internal.ListJS
    get empty(): Internal.ItemStackJS
    get list(): Internal.ListJS
}
type Item_ = Item;
declare class Features {
    constructor()
    static bootstrap(): Internal.Holder<any>;
    readonly static "RUINED_PORTAL_OCEAN": Internal.Holder$Reference<any>;
    readonly static "NETHER_FOSSIL": Internal.Holder$Reference<any>;
    readonly static "END_CITY": Internal.Holder$Reference<any>;
    readonly static "WOODLAND_MANSION": Internal.Holder$Reference<any>;
    readonly static "RUINED_PORTAL_STANDARD": Internal.Holder$Reference<any>;
    readonly static "BASTION_REMNANT": Internal.Holder$Reference<any>;
    readonly static "IGLOO": Internal.Holder$Reference<any>;
    readonly static "MINESHAFT": Internal.Holder$Reference<any>;
    readonly static "DESERT_PYRAMID": Internal.Holder$Reference<any>;
    readonly static "VILLAGE_SNOWY": Internal.Holder$Reference<any>;
    readonly static "SWAMP_HUT": Internal.Holder$Reference<any>;
    readonly static "OCEAN_MONUMENT": Internal.Holder$Reference<any>;
    readonly static "OCEAN_RUIN_COLD": Internal.Holder$Reference<any>;
    readonly static "VILLAGE_DESERT": Internal.Holder$Reference<any>;
    readonly static "STRONGHOLD": Internal.Holder$Reference<any>;
    readonly static "RUINED_PORTAL_JUNGLE": Internal.Holder$Reference<any>;
    readonly static "RUINED_PORTAL_SWAMP": Internal.Holder$Reference<any>;
    readonly static "JUNGLE_TEMPLE": Internal.Holder$Reference<any>;
    readonly static "OCEAN_RUIN_WARM": Internal.Holder$Reference<any>;
    readonly static "RUINED_PORTAL_DESERT": Internal.Holder$Reference<any>;
    readonly static "VILLAGE_TAIGA": Internal.Holder$Reference<any>;
    readonly static "PILLAGER_OUTPOST": Internal.Holder$Reference<any>;
    readonly static "FORTRESS": Internal.Holder$Reference<any>;
    readonly static "MINESHAFT_MESA": Internal.Holder$Reference<any>;
    readonly static "RUINED_PORTAL_NETHER": Internal.Holder$Reference<any>;
    readonly static "RUINED_PORTAL_MOUNTAIN": Internal.Holder$Reference<any>;
    readonly static "SHIPWRECK_BEACHED": Internal.Holder$Reference<any>;
    readonly static "SHIPWRECK": Internal.Holder$Reference<any>;
    readonly static "VILLAGE_PLAINS": Internal.Holder$Reference<any>;
    readonly static "VILLAGE_SAVANNA": Internal.Holder$Reference<any>;
    readonly static "BURIED_TREASURE": Internal.Holder$Reference<any>;
}
type Features_ = Features;
declare interface UUID {
    digits(sb: Internal.StringBuilder_, val: number, digits: number): void;
    toString(id: Internal.UUID_): string;
    fromString(o: any): Internal.UUID;
}
type UUID_ = UUID;
declare const UUID: UUID;
declare interface Facing {
    readonly static "south": Internal.Direction;
    readonly static "up": Internal.Direction;
    readonly static "UP": Internal.Direction;
    readonly static "NORTH": Internal.Direction;
    readonly static "east": Internal.Direction;
    readonly static "DOWN": Internal.Direction;
    readonly static "EAST": Internal.Direction;
    readonly static "west": Internal.Direction;
    readonly static "north": Internal.Direction;
    readonly static "down": Internal.Direction;
    readonly static "ALL": {"east": Internal.Direction, "south": Internal.Direction, "north": Internal.Direction, "west": Internal.Direction, "up": Internal.Direction, "down": Internal.Direction};
    readonly static "WEST": Internal.Direction;
    readonly static "SOUTH": Internal.Direction;
}
type Facing_ = Facing;
declare const Facing: Facing;
declare class CarvingGenerationStep extends Internal.Enum<CarvingGenerationStep> implements Internal.StringRepresentable {
    getSerializedName(): string;
    getName(): string;
    static valueOf($$0: string): CarvingGenerationStep;
    static byName($$0: string): CarvingGenerationStep;
    static values(): CarvingGenerationStep[];
    get serializedName(): string
    get name(): string
    readonly static "AIR": CarvingGenerationStep;
    readonly static "LIQUID": CarvingGenerationStep;
    readonly static "CODEC": any;
}
type CarvingGenerationStep_ = "liquid" | CarvingGenerationStep | "air";
declare class Ingredient {
    constructor()
    static registerCustomIngredientAction(id: string, callback: Internal.CustomIngredientActionCallback_): void;
    static custom(predicate: Internal.Predicate_<Internal.ItemStackJS_>): Internal.IngredientJS;
    static of(ingredient: Internal.IngredientJS_): Internal.IngredientJS;
    static matchAny(objects: any): Internal.IngredientJS;
    static of(ingredient: Internal.IngredientJS_, count: number): Internal.IngredientJS;
    static getAll(): Internal.IngredientJS;
    static customNBT(in_: Internal.IngredientJS_, predicate: Internal.Predicate_<Internal.CompoundTag_>): Internal.IngredientJS;
    static isIngredient(o: any): boolean;
    static custom(in_: Internal.IngredientJS_, predicate: Internal.Predicate_<Internal.ItemStackJS_>): Internal.IngredientJS;
    static getNone(): Internal.IngredientJS;
    get all(): Internal.IngredientJS
    get none(): Internal.IngredientJS
}
type Ingredient_ = Ingredient;
declare class JavaMath {
    static asin(arg0: number): number;
    static addExact(arg0: number, arg1: number): number;
    static expm1(arg0: number): number;
    static ceil(arg0: number): number;
    static nextAfter(arg0: number, arg1: number): number;
    static atan(arg0: number): number;
    static exp(arg0: number): number;
    static min(arg0: number, arg1: number): number;
    static multiplyExact(arg0: number, arg1: number): number;
    static floorDiv(arg0: number, arg1: number): number;
    static copySign(arg0: number, arg1: number): number;
    static ulp(arg0: number): number;
    static max(arg0: number, arg1: number): number;
    static random(): number;
    static nextUp(arg0: number): number;
    static sqrt(arg0: number): number;
    static min(arg0: number, arg1: number): number;
    static fma(arg0: number, arg1: number, arg2: number): number;
    static addExact(arg0: number, arg1: number): number;
    static multiplyExact(arg0: number, arg1: number): number;
    static fma(arg0: number, arg1: number, arg2: number): number;
    static round(arg0: number): number;
    static abs(arg0: number): number;
    static hypot(arg0: number, arg1: number): number;
    static round(arg0: number): number;
    static floor(arg0: number): number;
    static subtractExact(arg0: number, arg1: number): number;
    static abs(arg0: number): number;
    static rint(arg0: number): number;
    static floorMod(arg0: number, arg1: number): number;
    static log(arg0: number): number;
    static absExact(arg0: number): number;
    static signum(arg0: number): number;
    static log10(arg0: number): number;
    static abs(arg0: number): number;
    static floorDiv(arg0: number, arg1: number): number;
    static signum(arg0: number): number;
    static floorDiv(arg0: number, arg1: number): number;
    static cos(arg0: number): number;
    static tan(arg0: number): number;
    static floorMod(arg0: number, arg1: number): number;
    static min(arg0: number, arg1: number): number;
    static nextUp(arg0: number): number;
    static ulp(arg0: number): number;
    static min(arg0: number, arg1: number): number;
    static sin(arg0: number): number;
    static max(arg0: number, arg1: number): number;
    static atan2(arg0: number, arg1: number): number;
    static cosh(arg0: number): number;
    static toIntExact(arg0: number): number;
    static toRadians(arg0: number): number;
    static decrementExact(arg0: number): number;
    static incrementExact(arg0: number): number;
    static negateExact(arg0: number): number;
    static sinh(arg0: number): number;
    static max(arg0: number, arg1: number): number;
    static incrementExact(arg0: number): number;
    static copySign(arg0: number, arg1: number): number;
    static decrementExact(arg0: number): number;
    static toDegrees(arg0: number): number;
    static nextAfter(arg0: number, arg1: number): number;
    static negateExact(arg0: number): number;
    static max(arg0: number, arg1: number): number;
    static tanh(arg0: number): number;
    static nextDown(arg0: number): number;
    static floorMod(arg0: number, arg1: number): number;
    static IEEEremainder(arg0: number, arg1: number): number;
    static getExponent(arg0: number): number;
    static nextDown(arg0: number): number;
    static abs(arg0: number): number;
    static scalb(arg0: number, arg1: number): number;
    static multiplyFull(arg0: number, arg1: number): number;
    static multiplyHigh(arg0: number, arg1: number): number;
    static absExact(arg0: number): number;
    static pow(arg0: number, arg1: number): number;
    static getExponent(arg0: number): number;
    static multiplyExact(arg0: number, arg1: number): number;
    static scalb(arg0: number, arg1: number): number;
    static cbrt(arg0: number): number;
    static log1p(arg0: number): number;
    static acos(arg0: number): number;
    static subtractExact(arg0: number, arg1: number): number;
    readonly static "PI": 3.141592653589793;
    readonly static "E": 2.718281828459045;
}
type JavaMath_ = JavaMath;
declare class BlockProperties {
    constructor()
    readonly static "MAX_ROTATIONS_16": 15;
    readonly static "LEVEL_FLOWING": Internal.IntegerProperty;
    readonly static "PERSISTENT": Internal.BooleanProperty;
    readonly static "HORIZONTAL_FACING": Internal.DirectionProperty;
    readonly static "WEST_REDSTONE": Internal.EnumProperty<any>;
    readonly static "NOTE": Internal.IntegerProperty;
    readonly static "AGE_5": Internal.IntegerProperty;
    readonly static "EGGS": Internal.IntegerProperty;
    readonly static "NORTH": Internal.BooleanProperty;
    readonly static "HAS_RECORD": Internal.BooleanProperty;
    readonly static "SCULK_SENSOR_PHASE": Internal.EnumProperty<any>;
    readonly static "EAST_WALL": Internal.EnumProperty<any>;
    readonly static "HALF": Internal.EnumProperty<any>;
    readonly static "RESPAWN_ANCHOR_CHARGES": Internal.IntegerProperty;
    readonly static "HANGING": Internal.BooleanProperty;
    readonly static "TILT": Internal.EnumProperty<any>;
    readonly static "STABILITY_DISTANCE": Internal.IntegerProperty;
    readonly static "HAS_BOTTLE_2": Internal.BooleanProperty;
    readonly static "LAYERS": Internal.IntegerProperty;
    readonly static "SOUTH_REDSTONE": Internal.EnumProperty<any>;
    readonly static "CONDITIONAL": Internal.BooleanProperty;
    readonly static "LOCKED": Internal.BooleanProperty;
    readonly static "POWER": Internal.IntegerProperty;
    readonly static "EYE": Internal.BooleanProperty;
    readonly static "SOUTH_WALL": Internal.EnumProperty<any>;
    readonly static "MAX_AGE_1": 1;
    readonly static "ATTACHED": Internal.BooleanProperty;
    readonly static "MAX_LEVEL_15": 15;
    readonly static "BELL_ATTACHMENT": Internal.EnumProperty<any>;
    readonly static "MAX_DISTANCE": 7;
    readonly static "EXTENDED": Internal.BooleanProperty;
    readonly static "INVERTED": Internal.BooleanProperty;
    readonly static "MODE_COMPARATOR": Internal.EnumProperty<any>;
    readonly static "MOISTURE": Internal.IntegerProperty;
    readonly static "LIT": Internal.BooleanProperty;
    readonly static "DISTANCE": Internal.IntegerProperty;
    readonly static "NORTH_REDSTONE": Internal.EnumProperty<any>;
    readonly static "AGE_3": Internal.IntegerProperty;
    readonly static "STAIRS_SHAPE": Internal.EnumProperty<any>;
    readonly static "MAX_LEVEL_8": 8;
    readonly static "MIN_RESPAWN_ANCHOR_CHARGES": 0;
    readonly static "BAMBOO_LEAVES": Internal.EnumProperty<any>;
    readonly static "HORIZONTAL_AXIS": Internal.EnumProperty<any>;
    readonly static "FALLING": Internal.BooleanProperty;
    readonly static "ENABLED": Internal.BooleanProperty;
    readonly static "ATTACH_FACE": Internal.EnumProperty<any>;
    readonly static "OPEN": Internal.BooleanProperty;
    readonly static "UNSTABLE": Internal.BooleanProperty;
    readonly static "VINE_END": Internal.BooleanProperty;
    readonly static "EAST": Internal.BooleanProperty;
    readonly static "ORIENTATION": Internal.EnumProperty<any>;
    readonly static "DOUBLE_BLOCK_HALF": Internal.EnumProperty<any>;
    readonly static "MAX_RESPAWN_ANCHOR_CHARGES": 4;
    readonly static "CHEST_TYPE": Internal.EnumProperty<any>;
    readonly static "MAX_AGE_7": 7;
    readonly static "DOWN": Internal.BooleanProperty;
    readonly static "AGE_15": Internal.IntegerProperty;
    readonly static "STRUCTUREBLOCK_MODE": Internal.EnumProperty<any>;
    readonly static "SLAB_TYPE": Internal.EnumProperty<any>;
    readonly static "EAST_REDSTONE": Internal.EnumProperty<any>;
    readonly static "WATERLOGGED": Internal.BooleanProperty;
    readonly static "AGE_1": Internal.IntegerProperty;
    readonly static "FACING_HOPPER": Internal.DirectionProperty;
    readonly static "VERTICAL_DIRECTION": Internal.DirectionProperty;
    readonly static "PICKLES": Internal.IntegerProperty;
    readonly static "MAX_AGE_25": 25;
    readonly static "LEVEL_HONEY": Internal.IntegerProperty;
    readonly static "PISTON_TYPE": Internal.EnumProperty<any>;
    readonly static "HATCH": Internal.IntegerProperty;
    readonly static "SNOWY": Internal.BooleanProperty;
    readonly static "TRIGGERED": Internal.BooleanProperty;
    readonly static "SIGNAL_FIRE": Internal.BooleanProperty;
    readonly static "LEVEL_CAULDRON": Internal.IntegerProperty;
    readonly static "AXIS": Internal.EnumProperty<any>;
    readonly static "AGE_2": Internal.IntegerProperty;
    readonly static "DRAG": Internal.BooleanProperty;
    readonly static "LEVEL": Internal.IntegerProperty;
    readonly static "STAGE": Internal.IntegerProperty;
    readonly static "MAX_AGE_5": 5;
    readonly static "NORTH_WALL": Internal.EnumProperty<any>;
    readonly static "UP": Internal.BooleanProperty;
    readonly static "BITES": Internal.IntegerProperty;
    readonly static "IN_WALL": Internal.BooleanProperty;
    readonly static "AGE_25": Internal.IntegerProperty;
    readonly static "STABILITY_MAX_DISTANCE": 7;
    readonly static "HAS_BOTTLE_1": Internal.BooleanProperty;
    readonly static "AGE_7": Internal.IntegerProperty;
    readonly static "SOUTH": Internal.BooleanProperty;
    readonly static "MAX_AGE_15": 15;
    readonly static "DISARMED": Internal.BooleanProperty;
    readonly static "RAIL_SHAPE": Internal.EnumProperty<any>;
    readonly static "DOOR_HINGE": Internal.EnumProperty<any>;
    readonly static "LEVEL_COMPOSTER": Internal.IntegerProperty;
    readonly static "DELAY": Internal.IntegerProperty;
    readonly static "MIN_LEVEL": 0;
    readonly static "RAIL_SHAPE_STRAIGHT": Internal.EnumProperty<any>;
    readonly static "MIN_LEVEL_CAULDRON": 1;
    readonly static "BOTTOM": Internal.BooleanProperty;
    readonly static "HAS_BOOK": Internal.BooleanProperty;
    readonly static "CANDLES": Internal.IntegerProperty;
    readonly static "NOTEBLOCK_INSTRUMENT": Internal.EnumProperty<any>;
    readonly static "WEST": Internal.BooleanProperty;
    readonly static "SHORT": Internal.BooleanProperty;
    readonly static "BERRIES": Internal.BooleanProperty;
    readonly static "MAX_AGE_2": 2;
    readonly static "HAS_BOTTLE_0": Internal.BooleanProperty;
    readonly static "WEST_WALL": Internal.EnumProperty<any>;
    readonly static "ROTATION_16": Internal.IntegerProperty;
    readonly static "MAX_LEVEL_3": 3;
    readonly static "BED_PART": Internal.EnumProperty<any>;
    readonly static "POWERED": Internal.BooleanProperty;
    readonly static "MAX_AGE_3": 3;
    readonly static "OCCUPIED": Internal.BooleanProperty;
    readonly static "DRIPSTONE_THICKNESS": Internal.EnumProperty<any>;
    readonly static "FACING": Internal.DirectionProperty;
}
type BlockProperties_ = BlockProperties;
declare class DecorationGenerationStep extends Internal.Enum<DecorationGenerationStep> {
    static valueOf($$0: string): DecorationGenerationStep;
    static values(): DecorationGenerationStep[];
    readonly static "UNDERGROUND_STRUCTURES": DecorationGenerationStep;
    readonly static "RAW_GENERATION": DecorationGenerationStep;
    readonly static "UNDERGROUND_ORES": DecorationGenerationStep;
    readonly static "STRONGHOLDS": DecorationGenerationStep;
    readonly static "SURFACE_STRUCTURES": DecorationGenerationStep;
    readonly static "LOCAL_MODIFICATIONS": DecorationGenerationStep;
    readonly static "VEGETAL_DECORATION": DecorationGenerationStep;
    readonly static "TOP_LAYER_MODIFICATION": DecorationGenerationStep;
    readonly static "LAKES": DecorationGenerationStep;
    readonly static "FLUID_SPRINGS": DecorationGenerationStep;
    readonly static "UNDERGROUND_DECORATION": DecorationGenerationStep;
}
type DecorationGenerationStep_ = "underground_ores" | "top_layer_modification" | "fluid_springs" | "strongholds" | "lakes" | "local_modifications" | DecorationGenerationStep | "surface_structures" | "underground_structures" | "underground_decoration" | "raw_generation" | "vegetal_decoration";
declare interface NBT {
    accessTagMap(tag: Internal.CompoundTag_): Internal.Map<string, Internal.Tag>;
    read(buf: Internal.FriendlyByteBuf_): Internal.OrderedCompoundTag;
    toTagCollection(c: Internal.Collection_<any>): Internal.CollectionTag<any>;
    quoteAndEscapeForJS(stringBuilder: Internal.StringBuilder_, string: string): void;
    l(v: number): Internal.Tag;
    b(v: number): Internal.Tag;
    byteArrayTag(v: number[]): Internal.Tag;
    listTag(): Internal.Tag;
    floatTag(v: number): Internal.Tag;
    byteTag(v: number): Internal.Tag;
    s(v: number): Internal.Tag;
    listTag(list: Internal.List_<any>): Internal.Tag;
    ia(v: number[]): Internal.Tag;
    d(v: number): Internal.Tag;
    longArrayTag(v: number[]): Internal.Tag;
    isTagCollection(o: any): boolean;
    longTag(v: number): Internal.Tag;
    compoundTag(): Internal.Tag;
    intTag(v: number): Internal.Tag;
    shortTag(v: number): Internal.Tag;
    la(v: number[]): Internal.Tag;
    stringTag(v: string): Internal.Tag;
    convertType(tagType: Internal.TagType_<any>): Internal.TagType<any>;
    toTagCollection(v: any): Internal.CollectionTag<any>;
    f(v: number): Internal.Tag;
    fromTag(t: Internal.Tag_): any;
    toTag(v: any): Internal.Tag;
    toTagCompound(v: any): Internal.CompoundTag;
    toTagList(list: any): Internal.ListTag;
    isTagCompound(o: any): boolean;
    doubleTag(v: number): Internal.Tag;
    intArrayTag(v: number[]): Internal.Tag;
    compoundTag(map: Internal.Map_<any, any>): Internal.Tag;
    ba(v: number[]): Internal.Tag;
    i(v: number): Internal.Tag;
    readonly static "VALUE_UNWRAPPER": any;
    readonly static "LIST_TYPE": any;
    readonly static "COMPOUND_TYPE": any;
}
type NBT_ = NBT;
declare const NBT: NBT;
declare class Hand extends Internal.Enum<Hand> {
    static valueOf($$0: string): Hand;
    static values(): Hand[];
    readonly static "MAIN_HAND": Hand;
    readonly static "OFF_HAND": Hand;
}
type Hand_ = "main_hand" | "off_hand" | Hand;
declare class Vec3i implements Internal.Comparable<Vec3i> {
    constructor($$0: number, $$1: number, $$2: number)
    constructor($$0: number, $$1: number, $$2: number)
    north(): this;
    distToCenterSqr($$0: Internal.Position_): number;
    getX(): number;
    static offsetCodec($$0: number): Internal.Codec<Vec3i>;
    getY(): number;
    south($$0: number): this;
    toShortString(): string;
    above($$0: number): this;
    west($$0: number): this;
    compareTo(arg0: any): number;
    east($$0: number): this;
    distToLowCornerSqr($$0: number, $$1: number, $$2: number): number;
    relative($$0: Internal.Direction_): this;
    multiply($$0: number): this;
    getZ(): number;
    closerThan($$0: Vec3i_, $$1: number): boolean;
    below($$0: number): this;
    offset($$0: number, $$1: number, $$2: number): this;
    above(): this;
    toString(): string;
    east(): this;
    north($$0: number): this;
    below(): this;
    west(): this;
    distManhattan($$0: Vec3i_): number;
    relative($$0: Internal.Direction$Axis_, $$1: number): this;
    get($$0: Internal.Direction$Axis_): number;
    offset($$0: Vec3i_): this;
    cross($$0: Vec3i_): this;
    south(): this;
    hashCode(): number;
    distSqr($$0: Vec3i_): number;
    subtract($$0: Vec3i_): this;
    relative($$0: Internal.Direction_, $$1: number): this;
    offset($$0: number, $$1: number, $$2: number): this;
    compareTo($$0: Vec3i_): number;
    closerToCenterThan($$0: Internal.Position_, $$1: number): boolean;
    equals($$0: any): boolean;
    distToCenterSqr($$0: number, $$1: number, $$2: number): number;
    get x(): number
    get y(): number
    get z(): number
    readonly static "ZERO": Vec3i;
    readonly static "CODEC": any;
}
type Vec3i_ = Vec3i;
declare interface Utils {
    getClientLevel(): Internal.LevelJS;
    toTitleCase(s: string): string;
    rollChestLoot(id: ResourceLocation_): Internal.ListJS;
    getStat(id: ResourceLocation_): Internal.Stat<ResourceLocation>;
    newCountingMap(): Internal.CountingMap;
    getRegistries(): Internal.ClassWrapper<Internal.KubeJSRegistries>;
    lazy(supplier: Internal.Supplier_<T>): Internal.Supplier<T>;
    createConsole(name: string): Internal.ConsoleJS;
    parseDouble(object: any, def: number): number;
    getRandom(): Internal.Random;
    mapOf(o: any): Internal.MapJS;
    newList(): Internal.ListJS;
    getRegistry(id: ResourceLocation_): Internal.Registrar<any>;
    newRandom(seed: number): Internal.Random;
    getSystemTime(): number;
    emptyList(): Internal.List<T>;
    id(namespace: string, path: string): ResourceLocation;
    isWrapped(o: any): boolean;
    getRegistryIds(id: ResourceLocation_): Internal.Collection<ResourceLocation>;
    emptyMap(): Internal.Map<K, V>;
    getSound(id: ResourceLocation_): Internal.SoundEvent;
    randomOf(random: Internal.Random_, objects: Internal.Collection_<any>): any;
    getServer(): Internal.ServerJS;
    getLevel(level: Internal.Level_): Internal.LevelJS;
    copy(o: any): any;
    id(id: ResourceLocation_): ResourceLocation;
    regex(pattern: string, flags: number): Internal.Pattern;
    listOrSelf(o: any): Internal.ListJS;
    regex(s: any): Internal.Pattern;
    rollChestLoot(id: ResourceLocation_, entity: Internal.EntityJS_): Internal.ListJS;
    queueIO(runnable: Internal.Runnable_): void;
    newMap(): Internal.MapJS;
    expiringLazy(supplier: Internal.Supplier_<T>, time: number): Internal.Supplier<T>;
    parseInt(object: any, def: number): number;
    listOf(o: any): Internal.ListJS;
    get clientLevel(): Internal.LevelJS
    get registries(): Internal.ClassWrapper<Internal.KubeJSRegistries>
    get random(): Internal.Random
    get systemTime(): number
    get server(): Internal.ServerJS
}
type Utils_ = Utils;
declare const Utils: Utils;
declare interface AABB {
    ofSize(vec3: Vec3_, x: number, y: number, z: number): Internal.AABB;
    ofBlock(pos: BlockPos_): Internal.AABB;
    of(x0: number, y0: number, z0: number, x1: number, y1: number, z1: number): Internal.AABB;
    ofSize(x: number, y: number, z: number): Internal.AABB;
    ofBlocks(pos1: BlockPos_, pos2: BlockPos_): Internal.AABB;
    wrap(o: any): Internal.AABB;
    readonly static "CUBE": Internal.AABB;
    readonly static "EMPTY": Internal.AABB;
}
type AABB_ = AABB;
declare const AABB: AABB;
declare namespace net.minecraft.world.level.levelgen.blockpredicates {
    interface BlockPredicate extends Internal.BiPredicate<Internal.WorldGenLevel, BlockPos> {
        hasSturdyFace($$0: Internal.Direction_): this;
        matchesBlock($$0: Internal.Block_, $$1: Vec3i_): this;
        matchesTag($$0: Internal.TagKey_<Internal.Block_>, $$1: Vec3i_): this;
        or(arg0: Internal.BiPredicate_<any, any>): Internal.BiPredicate<Internal.WorldGenLevel, BlockPos>;
        anyOf($$0: Internal.List_<net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate_>): this;
        anyOf($$0: net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate_, $$1: net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate_): this;
        negate(): Internal.BiPredicate<Internal.WorldGenLevel, BlockPos>;
        matchesFluid($$0: Internal.Fluid_, $$1: Vec3i_): this;
        solid($$0: Vec3i_): this;
        insideWorld($$0: Vec3i_): this;
        and(arg0: Internal.BiPredicate_<any, any>): Internal.BiPredicate<Internal.WorldGenLevel, BlockPos>;
        matchesFluids($$0: Internal.List_<Internal.Fluid_>, $$1: Vec3i_): this;
        matchesBlocks($$0: Internal.List_<Internal.Block_>, $$1: Vec3i_): this;
        matchesTag($$0: Internal.TagKey_<Internal.Block_>): this;
        alwaysTrue(): this;
        solid(): this;
        type(): Internal.BlockPredicateType<any>;
        allOf(...$$0: net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate_[]): this;
        replaceable(): this;
        wouldSurvive($$0: Internal.BlockState_, $$1: Vec3i_): this;
        not($$0: net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate_): this;
        allOf($$0: Internal.List_<net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate_>): this;
        anyOf(...$$0: net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate_[]): this;
        allOf($$0: net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate_, $$1: net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate_): this;
        replaceable($$0: Vec3i_): this;
        hasSturdyFace($$0: Vec3i_, $$1: Internal.Direction_): this;
        matchesBlocks($$0: Internal.List_<Internal.Block_>): this;
        readonly static "CODEC": any;
        readonly static "ONLY_IN_AIR_PREDICATE": Internal.MatchingBlocksPredicate;
        readonly static "ONLY_IN_AIR_OR_WATER_PREDICATE": Internal.MatchingBlocksPredicate;
    }
    type BlockPredicate_ = BlockPredicate | (()=>Internal.BlockPredicateType_<any>);
}
declare namespace net.minecraft.util {
    class Unit extends Internal.Enum<net.minecraft.util.Unit> {
        static values(): net.minecraft.util.Unit[];
        static valueOf($$0: string): net.minecraft.util.Unit;
        readonly static "INSTANCE": net.minecraft.util.Unit;
    }
    type Unit_ = "instance" | Unit;
}
declare namespace net.minecraft.world.level.pathfinder {
    class Path {
        constructor($$0: Internal.List_<Internal.Node_>, $$1: BlockPos_, $$2: boolean)
        notStarted(): boolean;
        getEndNode(): Internal.Node;
        canReach(): boolean;
        replaceNode($$0: number, $$1: Internal.Node_): void;
        getPreviousNode(): Internal.Node;
        getNode($$0: number): Internal.Node;
        getNodePos($$0: number): BlockPos;
        advance(): void;
        getNodeCount(): number;
        sameAs($$0: net.minecraft.world.level.pathfinder.Path_): boolean;
        getOpenSet(): Internal.Node[];
        getTarget(): BlockPos;
        getDistToTarget(): number;
        truncateNodes($$0: number): void;
        getEntityPosAtNode($$0: Internal.Entity_, $$1: number): Vec3;
        getNextEntityPos($$0: Internal.Entity_): Vec3;
        toString(): string;
        getNextNodeIndex(): number;
        isDone(): boolean;
        getClosedSet(): Internal.Node[];
        static createFromStream($$0: Internal.FriendlyByteBuf_): net.minecraft.world.level.pathfinder.Path;
        writeToStream($$0: Internal.FriendlyByteBuf_): void;
        getNextNode(): Internal.Node;
        setNextNodeIndex($$0: number): void;
        getNextNodePos(): BlockPos;
        get endNode(): Internal.Node
        get previousNode(): Internal.Node
        get nodeCount(): number
        get openSet(): Internal.Node[]
        get target(): BlockPos
        get distToTarget(): number
        get nextNodeIndex(): number
        get done(): boolean
        get closedSet(): Internal.Node[]
        get nextNode(): Internal.Node
        set nextNodeIndex($$0: number)
        get nextNodePos(): BlockPos
    }
    type Path_ = Path;
}
declare namespace org.slf4j {
    interface Marker extends Internal.Serializable {
        hasChildren(): boolean;
        hashCode(): number;
        remove(arg0: org.slf4j.Marker_): boolean;
        getName(): string;
        add(arg0: org.slf4j.Marker_): void;
        iterator(): Internal.Iterator<org.slf4j.Marker>;
        equals(arg0: any): boolean;
        hasReferences(): boolean;
        contains(arg0: org.slf4j.Marker_): boolean;
        contains(arg0: string): boolean;
        get name(): string
        readonly static "ANY_NON_NULL_MARKER": "+";
        readonly static "ANY_MARKER": "*";
    }
    type Marker_ = Marker;
}
declare namespace Internal {
    interface BaseMapCodec <K, V> {
        keyCodec(): Internal.Codec<K>;
        elementCodec(): Internal.Codec<V>;
        encode(arg0: Internal.Map_<K, V>, arg1: Internal.DynamicOps_<T>, arg2: Internal.RecordBuilder_<T>): Internal.RecordBuilder<T>;
        decode(arg0: Internal.DynamicOps_<T>, arg1: Internal.MapLike_<T>): Internal.DataResult<Internal.Map<K, V>>;
    }
    type BaseMapCodec_<K, V> = BaseMapCodec<K, V>;
    class ServerStatus$Players {
        constructor($$0: number, $$1: number)
        setSample($$0: Internal.GameProfile_[]): void;
        getSample(): Internal.GameProfile[];
        getMaxPlayers(): number;
        getNumPlayers(): number;
        set sample($$0: Internal.GameProfile_[])
        get sample(): Internal.GameProfile[]
        get maxPlayers(): number
        get numPlayers(): number
    }
    type ServerStatus$Players_ = ServerStatus$Players;
    class SurfaceRules$Context {
    }
    type SurfaceRules$Context_ = SurfaceRules$Context;
    class Zombie extends Internal.Monster {
        constructor($$0: Internal.Level_)
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        static createAttributes(): Internal.AttributeSupplier$Builder;
        isUnderWaterConverting(): boolean;
        getMobType(): Internal.MobType;
        asKJS(): Internal.EntityJS;
        setBaby($$0: boolean): void;
        method_5749($$0: Internal.CompoundTag_): void;
        static getSpawnAsBabyOdds($$0: Internal.Random_): boolean;
        setCanBreakDoors($$0: boolean): void;
        getComponent(key: Internal.ComponentKey_<C>): C;
        doHurtTarget($$0: Internal.Entity_): boolean;
        canBreakDoors(): boolean;
        killed($$0: Internal.ServerLevel_, $$1: Internal.LivingEntity_): void;
        getMyRidingOffset(): number;
        hurt($$0: Internal.DamageSource_, $$1: number): boolean;
        aiStep(): void;
        method_5652($$0: Internal.CompoundTag_): void;
        isBaby(): boolean;
        tick(): void;
        canHoldItem($$0: Internal.ItemStack_): boolean;
        finalizeSpawn($$0: Internal.ServerLevelAccessor_, $$1: Internal.DifficultyInstance_, $$2: Internal.MobSpawnType_, $$3: Internal.SpawnGroupData_, $$4: Internal.CompoundTag_): Internal.SpawnGroupData;
        wantsToPickUp($$0: Internal.ItemStack_): boolean;
        onSyncedDataUpdated($$0: Internal.EntityDataAccessor_<any>): void;
        alwaysAccepts(): boolean;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        foodEatenKJS(is: Internal.ItemStack_): void;
        get underWaterConverting(): boolean
        get mobType(): Internal.MobType
        set baby($$0: boolean)
        set canBreakDoors($$0: boolean)
        get myRidingOffset(): number
        get baby(): boolean
        readonly static "ZOMBIE_LEADER_CHANCE": 0.05;
        readonly static "REINFORCEMENT_RANGE_MIN": 7;
        readonly static "REINFORCEMENT_RANGE_MAX": 40;
        readonly static "REINFORCEMENT_ATTEMPTS": 50;
    }
    type Zombie_ = Zombie;
    class RemoveOresProperties {
        constructor()
        "worldgenLayer": DecorationGenerationStep;
        "biomes": Internal.BiomeFilter;
        "blocks": BlockStatePredicate;
    }
    type RemoveOresProperties_ = RemoveOresProperties;
    interface Int2BooleanFunction extends Internal.IntPredicate, it.unimi.dsi.fastutil.Function<number, boolean> {
        composeReference(arg0: Internal.Reference2IntFunction_<any>): Internal.Reference2BooleanFunction<T>;
        composeByte(arg0: Internal.Byte2IntFunction_): Internal.Byte2BooleanFunction;
        getOrDefault(arg0: any, arg1: any): any;
        or(arg0: Internal.IntPredicate_): Internal.IntPredicate;
        negate(): Internal.IntPredicate;
        andThenReference(arg0: Internal.Boolean2ReferenceFunction_<any>): Internal.Int2ReferenceFunction<T>;
        composeDouble(arg0: Internal.Double2IntFunction_): Internal.Double2BooleanFunction;
        composeShort(arg0: Internal.Short2IntFunction_): Internal.Short2BooleanFunction;
        containsKey(arg0: number): boolean;
        andThenInt(arg0: Internal.Boolean2IntFunction_): Internal.Int2IntFunction;
        andThenChar(arg0: Internal.Boolean2CharFunction_): Internal.Int2CharFunction;
        composeLong(arg0: Internal.Long2IntFunction_): Internal.Long2BooleanFunction;
        put(arg0: number, arg1: boolean): boolean;
        containsKey(arg0: any): boolean;
        apply(arg0: number): boolean;
        get(arg0: any): boolean;
        get(arg0: number): boolean;
        put(arg0: any, arg1: any): any;
        composeInt(arg0: Internal.Int2IntFunction_): this;
        defaultReturnValue(): boolean;
        andThenObject(arg0: Internal.Boolean2ObjectFunction_<any>): Internal.Int2ObjectFunction<T>;
        and(arg0: Internal.IntPredicate_): Internal.IntPredicate;
        remove(arg0: number): boolean;
        andThenShort(arg0: Internal.Boolean2ShortFunction_): Internal.Int2ShortFunction;
        getOrDefault(arg0: any, arg1: boolean): boolean;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, T>;
        test(arg0: number): boolean;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, boolean>;
        andThenDouble(arg0: Internal.Boolean2DoubleFunction_): Internal.Int2DoubleFunction;
        composeFloat(arg0: Internal.Float2IntFunction_): Internal.Float2BooleanFunction;
        andThenLong(arg0: Internal.Boolean2LongFunction_): Internal.Int2LongFunction;
        size(): number;
        composeObject(arg0: Internal.Object2IntFunction_<any>): Internal.Object2BooleanFunction<T>;
        andThenFloat(arg0: Internal.Boolean2FloatFunction_): Internal.Int2FloatFunction;
        andThenByte(arg0: Internal.Boolean2ByteFunction_): Internal.Int2ByteFunction;
        clear(): void;
        put(arg0: number, arg1: boolean): boolean;
        composeChar(arg0: Internal.Char2IntFunction_): Internal.Char2BooleanFunction;
        remove(arg0: any): any;
        getOrDefault(arg0: number, arg1: boolean): boolean;
        defaultReturnValue(arg0: boolean): void;
    }
    type Int2BooleanFunction_ = Int2BooleanFunction | ((arg0: number)=>boolean);
    interface ConstProperties {
        isConst(arg0: string): boolean;
        defineConst(arg0: string, arg1: Internal.Scriptable_): void;
        putConst(arg0: string, arg1: Internal.Scriptable_, arg2: any): void;
    }
    type ConstProperties_ = ConstProperties;
    interface CharSequence {
        compare(arg0: Internal.CharSequence_, arg1: Internal.CharSequence_): number;
        subSequence(arg0: number, arg1: number): this;
        toString(): string;
        chars(): Internal.IntStream;
        charAt(arg0: number): string;
        isEmpty(): boolean;
        length(): number;
        codePoints(): Internal.IntStream;
        get empty(): boolean
    }
    type CharSequence_ = CharSequence;
    class Enchantment$Rarity extends Internal.Enum<Internal.Enchantment$Rarity> {
        static values(): Internal.Enchantment$Rarity[];
        getWeight(): number;
        static valueOf($$0: string): Internal.Enchantment$Rarity;
        get weight(): number
        readonly static "VERY_RARE": Internal.Enchantment$Rarity;
        readonly static "RARE": Internal.Enchantment$Rarity;
        readonly static "UNCOMMON": Internal.Enchantment$Rarity;
        readonly static "COMMON": Internal.Enchantment$Rarity;
    }
    type Enchantment$Rarity_ = "uncommon" | "rare" | "common" | "very_rare" | Enchantment$Rarity;
    abstract class BaseSpawner {
        constructor()
        broadcastEvent(arg0: Internal.Level_, arg1: BlockPos_, arg2: number): void;
        onEventTriggered($$0: Internal.Level_, $$1: number): boolean;
        getoSpin(): number;
        getOrCreateDisplayEntity($$0: Internal.Level_): Internal.Entity;
        setEntityId($$0: Internal.EntityType_<any>): void;
        setNextSpawnData($$0: Internal.Level_, $$1: BlockPos_, $$2: Internal.SpawnData_): void;
        load($$0: Internal.Level_, $$1: BlockPos_, $$2: Internal.CompoundTag_): void;
        save($$0: Internal.CompoundTag_): Internal.CompoundTag;
        clientTick($$0: Internal.Level_, $$1: BlockPos_): void;
        getSpin(): number;
        serverTick($$0: Internal.ServerLevel_, $$1: BlockPos_): void;
        get oSpin(): number
        set entityId($$0: Internal.EntityType_<any>)
        get spin(): number
    }
    type BaseSpawner_ = BaseSpawner;
    interface InjectedEntityTypeExtension extends Internal.InjectedRegistryEntryExtension<Internal.EntityType<any>> {
        arch$holder(): Internal.Holder<Internal.EntityType<any>>;
        arch$registryName(): ResourceLocation;
    }
    type InjectedEntityTypeExtension_ = InjectedEntityTypeExtension;
    class Markings extends Internal.Enum<Internal.Markings> {
        static byId($$0: number): Internal.Markings;
        static values(): Internal.Markings[];
        static valueOf($$0: string): Internal.Markings;
        getId(): number;
        get id(): number
        readonly static "BLACK_DOTS": Internal.Markings;
        readonly static "WHITE_FIELD": Internal.Markings;
        readonly static "NONE": Internal.Markings;
        readonly static "WHITE": Internal.Markings;
        readonly static "WHITE_DOTS": Internal.Markings;
    }
    type Markings_ = "white_field" | "white" | "black_dots" | Markings | "white_dots" | "none";
    interface ShortListIterator extends Internal.ListIterator<number>, Internal.ShortBidirectionalIterator {
        add(arg0: any): void;
        set(arg0: number): void;
        forEachRemaining(arg0: any): void;
        forEachRemaining(arg0: Internal.Consumer_<any>): void;
        next(): any;
        set(arg0: any): void;
        skip(arg0: number): number;
        forEachRemaining(arg0: Internal.IntConsumer_): void;
        forEachRemaining(arg0: Internal.ShortConsumer_): void;
        add(arg0: number): void;
        remove(): void;
        back(arg0: number): number;
        set(arg0: number): void;
        previous(): any;
        add(arg0: number): void;
    }
    type ShortListIterator_ = ShortListIterator;
    class ClientboundPlayerLookAtPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: Internal.EntityAnchorArgument$Anchor_, $$1: number, $$2: number, $$3: number)
        constructor($$0: Internal.EntityAnchorArgument$Anchor_, $$1: Internal.Entity_, $$2: Internal.EntityAnchorArgument$Anchor_)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ClientGamePacketListener_): void;
        getPosition($$0: Internal.Level_): Vec3;
        isSkippable(): boolean;
        getFromAnchor(): Internal.EntityAnchorArgument$Anchor;
        get skippable(): boolean
        get fromAnchor(): Internal.EntityAnchorArgument$Anchor
    }
    type ClientboundPlayerLookAtPacket_ = ClientboundPlayerLookAtPacket;
    interface ResourceLocationAccess {
        setNamespace(arg0: string): void;
        setPath(arg0: string): void;
        set namespace(arg0: string)
        set path(arg0: string)
    }
    type ResourceLocationAccess_ = ResourceLocationAccess;
    interface Shader {
        getFragmentProgram(): Internal.Program;
        markDirty(): void;
        attachToProgram(): void;
        getVertexProgram(): Internal.Program;
        getId(): number;
        get fragmentProgram(): Internal.Program
        get vertexProgram(): Internal.Program
        get id(): number
    }
    type Shader_ = Shader;
    class NormalNoise$NoiseParameters extends Internal.Record {
        constructor($$0: number, $$1: Internal.DoubleList_)
        constructor($$0: number, $$1: number, ...$$2: number[])
        constructor($$0: number, $$1: Internal.List_<number>)
        hashCode(): number;
        amplitudes(): Internal.DoubleList;
        toString(): string;
        equals($$0: any): boolean;
        firstOctave(): number;
        readonly static "DIRECT_CODEC": any;
        readonly static "CODEC": any;
    }
    type NormalNoise$NoiseParameters_ = Special.NormalNoise$NoiseParameters | NormalNoise$NoiseParameters;
    class Currency implements Internal.Serializable {
        static getInstance(arg0: string): Internal.Currency;
        getSymbol(arg0: Internal.Locale_): string;
        toString(): string;
        getNumericCode(): number;
        getNumericCodeAsString(): string;
        getDisplayName(): string;
        static getAvailableCurrencies(): Internal.Set<Internal.Currency>;
        getDisplayName(arg0: Internal.Locale_): string;
        getSymbol(): string;
        getDefaultFractionDigits(): number;
        getCurrencyCode(): string;
        static getInstance(arg0: Internal.Locale_): Internal.Currency;
        get numericCode(): number
        get numericCodeAsString(): string
        get displayName(): string
        get availableCurrencies(): Internal.Set<Internal.Currency>
        get symbol(): string
        get defaultFractionDigits(): number
        get currencyCode(): string
    }
    type Currency_ = Currency;
    class ClientboundSetActionBarTextPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.Component_)
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        getText(): Internal.Component;
        handle($$0: Internal.ClientGamePacketListener_): void;
        isSkippable(): boolean;
        get text(): Internal.Component
        get skippable(): boolean
    }
    type ClientboundSetActionBarTextPacket_ = ClientboundSetActionBarTextPacket;
    class LinkedHashMap <K, V> extends Internal.HashMap<K, V> implements Internal.Map<K, V> {
        constructor()
        constructor(arg0: number)
        constructor(arg0: number, arg1: number, arg2: boolean)
        constructor(arg0: Internal.Map_<any, any>)
        constructor(arg0: number, arg1: number)
        replace(arg0: K, arg1: V): V;
        keySet(): Internal.Set<K>;
        putIfAbsent(arg0: K, arg1: V): V;
        values(): Internal.Collection<V>;
        containsValue(arg0: any): boolean;
        entrySet(): Internal.Set<Internal.Map$Entry<K, V>>;
        getOrDefault(arg0: any, arg1: V): V;
        remove(arg0: any, arg1: any): boolean;
        computeIfAbsent(arg0: K, arg1: Internal.Function_<any, any>): V;
        forEach(arg0: Internal.BiConsumer_<any, any>): void;
        replaceAll(arg0: Internal.BiFunction_<any, any, any>): void;
        replace(arg0: K, arg1: V, arg2: V): boolean;
        clear(): void;
        get(arg0: any): V;
        compute(arg0: K, arg1: Internal.BiFunction_<any, any, any>): V;
        merge(arg0: K, arg1: V, arg2: Internal.BiFunction_<any, any, any>): V;
        computeIfPresent(arg0: K, arg1: Internal.BiFunction_<any, any, any>): V;
    }
    type LinkedHashMap_<K, V> = LinkedHashMap<K, V>;
    interface InterruptibleChannel extends Internal.Channel {
        close(): void;
    }
    type InterruptibleChannel_ = InterruptibleChannel;
    class DummySensor extends Internal.Sensor<Internal.LivingEntity> {
        constructor()
        requires(): Internal.Set<Internal.MemoryModuleType<any>>;
    }
    type DummySensor_ = DummySensor;
    class ServerData {
        constructor($$0: string, $$1: string, $$2: boolean)
        isLan(): boolean;
        setResourcePackStatus($$0: Internal.ServerData$ServerPackStatus_): void;
        write(): Internal.CompoundTag;
        getIconB64(): string;
        static read($$0: Internal.CompoundTag_): Internal.ServerData;
        setIconB64($$0: string): void;
        copyFrom($$0: Internal.ServerData_): void;
        getResourcePackStatus(): Internal.ServerData$ServerPackStatus;
        get lan(): boolean
        set resourcePackStatus($$0: Internal.ServerData$ServerPackStatus_)
        get iconB64(): string
        set iconB64($$0: string)
        get resourcePackStatus(): Internal.ServerData$ServerPackStatus
        "name": string;
        "playerList": Internal.List<Internal.Component>;
        "ip": string;
        "ping": number;
        "motd": Internal.Component;
        "pinged": boolean;
        "version": Internal.Component;
        "status": Internal.Component;
        "protocol": number;
    }
    type ServerData_ = ServerData;
    class NoiseEffect extends Internal.Enum<Internal.NoiseEffect> {
        static valueOf($$0: string): Internal.NoiseEffect;
        static values(): Internal.NoiseEffect[];
        readonly static "NONE": Internal.NoiseEffect;
        readonly static "BEARD": Internal.NoiseEffect;
        readonly static "BURY": Internal.NoiseEffect;
    }
    type NoiseEffect_ = "bury" | NoiseEffect | "none" | "beard";
    class FoodProperties {
        getSaturationModifier(): number;
        getEffects(): Internal.List<Internal.Pair<Internal.MobEffectInstance, number>>;
        isFastFood(): boolean;
        getNutrition(): number;
        isMeat(): boolean;
        canAlwaysEat(): boolean;
        get saturationModifier(): number
        get effects(): Internal.List<Internal.Pair<Internal.MobEffectInstance, number>>
        get fastFood(): boolean
        get nutrition(): number
        get meat(): boolean
    }
    type FoodProperties_ = FoodProperties;
    class ClientWrapper {
        constructor()
        setCurrentScreen(gui: Internal.Screen_): void;
        setTitle(t: string): void;
        getMinecraft(): Internal.Minecraft;
        getCurrentWorldName(): string;
        getLanguage(): Internal.Language;
        getCurrentScreen(): Internal.Screen;
        getLevel(): Internal.ClientLevelJS;
        isKeyDown(key: number): boolean;
        getPlayer(): Internal.ClientPlayerJS;
        set currentScreen(gui: Internal.Screen_)
        set title(t: string)
        get minecraft(): Internal.Minecraft
        get currentWorldName(): string
        get language(): Internal.Language
        get currentScreen(): Internal.Screen
        get level(): Internal.ClientLevelJS
        get player(): Internal.ClientPlayerJS
    }
    type ClientWrapper_ = ClientWrapper;
    interface ToIntFunction <T> {
        applyAsInt(arg0: T): number;
    }
    type ToIntFunction_<T> = ToIntFunction<T> | ((arg0: T)=>number);
    class ParticleRenderingPhase extends Internal.Enum<Internal.ParticleRenderingPhase> {
        static values(): Internal.ParticleRenderingPhase[];
        static valueOf(arg0: string): Internal.ParticleRenderingPhase;
        readonly static "EVERYTHING": Internal.ParticleRenderingPhase;
        readonly static "TRANSLUCENT": Internal.ParticleRenderingPhase;
        readonly static "OPAQUE": Internal.ParticleRenderingPhase;
    }
    type ParticleRenderingPhase_ = ParticleRenderingPhase | "translucent" | "opaque" | "everything";
    class Holder$Kind extends Internal.Enum<Internal.Holder$Kind> {
        static values(): Internal.Holder$Kind[];
        static valueOf($$0: string): Internal.Holder$Kind;
        readonly static "DIRECT": Internal.Holder$Kind;
        readonly static "REFERENCE": Internal.Holder$Kind;
    }
    type Holder$Kind_ = "reference" | Holder$Kind | "direct";
    class BlendMode {
        constructor()
        constructor($$0: number, $$1: number, $$2: number, $$3: number, $$4: number)
        constructor($$0: number, $$1: number, $$2: number)
        hashCode(): number;
        isOpaque(): boolean;
        static stringToBlendFactor($$0: string): number;
        equals($$0: any): boolean;
        static stringToBlendFunc($$0: string): number;
        apply(): void;
        get opaque(): boolean
    }
    type BlendMode_ = BlendMode;
    class Module implements Internal.AnnotatedElement {
        isNamed(): boolean;
        addOpens(arg0: string, arg1: Internal.Module_): this;
        getDeclaredAnnotationsByType(arg0: Internal.Class_<T>): T[];
        isOpen(arg0: string, arg1: Internal.Module_): boolean;
        addReads(arg0: Internal.Module_): this;
        isExported(arg0: string): boolean;
        getName(): string;
        addUses(arg0: Internal.Class_<any>): this;
        getClassLoader(): Internal.ClassLoader;
        getDeclaredAnnotations(): Internal.Annotation[];
        getResourceAsStream(arg0: string): Internal.InputStream;
        getAnnotationsByType(arg0: Internal.Class_<T>): T[];
        getDeclaredAnnotation(arg0: Internal.Class_<T>): T;
        toString(): string;
        getAnnotation(arg0: Internal.Class_<T>): T;
        isExported(arg0: string, arg1: Internal.Module_): boolean;
        getLayer(): Internal.ModuleLayer;
        isOpen(arg0: string): boolean;
        addExports(arg0: string, arg1: Internal.Module_): this;
        getPackages(): Internal.Set<string>;
        canRead(arg0: Internal.Module_): boolean;
        getAnnotations(): Internal.Annotation[];
        isAnnotationPresent(arg0: Internal.Class_<any>): boolean;
        getDescriptor(): Internal.ModuleDescriptor;
        canUse(arg0: Internal.Class_<any>): boolean;
        get named(): boolean
        get name(): string
        get classLoader(): Internal.ClassLoader
        get declaredAnnotations(): Internal.Annotation[]
        get layer(): Internal.ModuleLayer
        get packages(): Internal.Set<string>
        get annotations(): Internal.Annotation[]
        get descriptor(): Internal.ModuleDescriptor
    }
    type Module_ = Module;
    class OceanRuinConfiguration implements Internal.FeatureConfiguration {
        constructor($$0: Internal.OceanRuinFeature$Type_, $$1: number, $$2: number)
        getFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        get features(): Internal.Stream<Internal.ConfiguredFeature<any, any>>
        readonly "biomeTemp": Internal.OceanRuinFeature$Type;
        readonly "clusterProbability": number;
        readonly static "CODEC": any;
        readonly "largeProbability": number;
    }
    type OceanRuinConfiguration_ = OceanRuinConfiguration;
    class LakeFeature$Configuration extends Internal.Record implements Internal.FeatureConfiguration {
        constructor($$0: Internal.BlockStateProvider_, $$1: Internal.BlockStateProvider_)
        hashCode(): number;
        getFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        toString(): string;
        barrier(): Internal.BlockStateProvider;
        fluid(): Internal.BlockStateProvider;
        equals($$0: any): boolean;
        get features(): Internal.Stream<Internal.ConfiguredFeature<any, any>>
        readonly static "CODEC": any;
    }
    type LakeFeature$Configuration_ = LakeFeature$Configuration;
    interface ModelCuboidAccessor {
        getQuads(): any[];
        get quads(): any[]
    }
    type ModelCuboidAccessor_ = ModelCuboidAccessor;
    abstract class RandomizableContainerBlockEntity extends Internal.BaseContainerBlockEntity implements Internal.SpecialLogicInventory {
        setLootTable($$0: ResourceLocation_, $$1: number): void;
        stopOpen($$0: Internal.Player_): void;
        getMaxStackSize(): number;
        fabric_setSuppress(suppress: boolean): void;
        countItem($$0: Internal.Item_): number;
        static setLootTable($$0: Internal.BlockGetter_, $$1: Internal.Random_, $$2: BlockPos_, $$3: ResourceLocation_): void;
        removeItemNoUpdate($$0: number): Internal.ItemStack;
        isEmpty(): boolean;
        redirect$zmo000$fabric_redirectMarkDirty(self: Internal.RandomizableContainerBlockEntity_): void;
        hasCustomName(): boolean;
        canPlaceItem($$0: number, $$1: Internal.ItemStack_): boolean;
        startOpen($$0: Internal.Player_): void;
        createMenu($$0: number, $$1: Internal.Inventory_, $$2: Internal.Player_): Internal.AbstractContainerMenu;
        hasAnyOf($$0: Internal.Set_<Internal.Item_>): boolean;
        stillValid($$0: Internal.Player_): boolean;
        unpackLootTable($$0: Internal.Player_): void;
        removeItem($$0: number, $$1: number): Internal.ItemStack;
        fabric_onFinalCommit(slot: number, oldStack: Internal.ItemStack_, newStack: Internal.ItemStack_): void;
        getItem($$0: number): Internal.ItemStack;
        canOpen($$0: Internal.Player_): boolean;
        setItem($$0: number, $$1: Internal.ItemStack_): void;
        clearContent(): void;
        get maxStackSize(): number
        get empty(): boolean
        readonly static "LOOT_TABLE_SEED_TAG": "LootTableSeed";
        readonly static "LOOT_TABLE_TAG": "LootTable";
    }
    type RandomizableContainerBlockEntity_ = RandomizableContainerBlockEntity;
    class BellBlockEntity extends Internal.BlockEntity {
        constructor($$0: BlockPos_, $$1: Internal.BlockState_)
        static serverTick($$0: Internal.Level_, $$1: BlockPos_, $$2: Internal.BlockState_, $$3: Internal.BellBlockEntity_): void;
        triggerEvent($$0: number, $$1: number): boolean;
        static clientTick($$0: Internal.Level_, $$1: BlockPos_, $$2: Internal.BlockState_, $$3: Internal.BellBlockEntity_): void;
        onHit($$0: Internal.Direction_): void;
        "shaking": boolean;
        "clickDirection": Internal.Direction;
        "ticks": number;
    }
    type BellBlockEntity_ = BellBlockEntity;
    interface ByteBufAllocator {
        compositeDirectBuffer(arg0: number): Internal.CompositeByteBuf;
        directBuffer(arg0: number, arg1: number): Internal.ByteBuf;
        buffer(): Internal.ByteBuf;
        compositeHeapBuffer(arg0: number): Internal.CompositeByteBuf;
        heapBuffer(arg0: number, arg1: number): Internal.ByteBuf;
        compositeDirectBuffer(): Internal.CompositeByteBuf;
        compositeBuffer(): Internal.CompositeByteBuf;
        ioBuffer(): Internal.ByteBuf;
        heapBuffer(): Internal.ByteBuf;
        heapBuffer(arg0: number): Internal.ByteBuf;
        ioBuffer(arg0: number): Internal.ByteBuf;
        compositeBuffer(arg0: number): Internal.CompositeByteBuf;
        directBuffer(): Internal.ByteBuf;
        isDirectBufferPooled(): boolean;
        directBuffer(arg0: number): Internal.ByteBuf;
        calculateNewCapacity(arg0: number, arg1: number): number;
        ioBuffer(arg0: number, arg1: number): Internal.ByteBuf;
        buffer(arg0: number, arg1: number): Internal.ByteBuf;
        compositeHeapBuffer(): Internal.CompositeByteBuf;
        buffer(arg0: number): Internal.ByteBuf;
        get directBufferPooled(): boolean
        readonly static "DEFAULT": any;
    }
    type ByteBufAllocator_ = ByteBufAllocator;
    class Item$Properties {
        constructor()
        rarity($$0: Rarity_): this;
        durability($$0: number): this;
        fireResistant(): this;
        food($$0: Internal.FoodProperties_): this;
        craftRemainder($$0: Internal.Item_): this;
        tab($$0: Internal.CreativeModeTab_): this;
        defaultDurability($$0: number): this;
        stacksTo($$0: number): this;
    }
    type Item$Properties_ = Item$Properties;
    class BiomeSource$StepFeatureData extends Internal.Record {
        constructor($$0: Internal.List_<Internal.PlacedFeature_>, $$1: Internal.ToIntFunction_<Internal.PlacedFeature_>)
        hashCode(): number;
        toString(): string;
        equals($$0: any): boolean;
        features(): Internal.List<Internal.PlacedFeature>;
        indexMapping(): Internal.ToIntFunction<Internal.PlacedFeature>;
    }
    type BiomeSource$StepFeatureData_ = BiomeSource$StepFeatureData;
    interface AsynchronousChannel extends Internal.Channel {
        close(): void;
    }
    type AsynchronousChannel_ = AsynchronousChannel;
    class Villager extends Internal.AbstractVillager implements Internal.VillagerDataHolder, Internal.ReputationEventHandler, Internal.VillagerEntityAccessor {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_, $$2: Internal.VillagerType_)
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        static fabric_setItemFoodValues_$md$1c70e0$0(arg0: Internal.Map_<any, any>): void;
        static createAttributes(): Internal.AttributeSupplier$Builder;
        setGossips($$0: Internal.Tag_): void;
        setTradingPlayer($$0: Internal.Player_): void;
        restock(): void;
        getVillagerData(): Internal.VillagerData;
        hasExcessFood(): boolean;
        refreshBrain($$0: Internal.ServerLevel_): void;
        getBreedOffspring($$0: Internal.ServerLevel_, $$1: Internal.AgeableMob_): this;
        getGossips(): Internal.GossipContainer;
        hasFarmSeeds(): boolean;
        method_5992($$0: Internal.Player_, $$1: Hand_): Internal.InteractionResult;
        getPlayerReputation($$0: Internal.Player_): number;
        wantsMoreFood(): boolean;
        startSleeping($$0: BlockPos_): void;
        getComponent(key: Internal.ComponentKey_<C>): C;
        getBrain(): Internal.Brain<Internal.Villager>;
        isClientSide(): boolean;
        setChasing($$0: boolean): void;
        openTradingScreen($$0: Internal.Player_, $$1: Internal.Component_, $$2: number): void;
        method_5652($$0: Internal.CompoundTag_): void;
        tick(): void;
        alwaysAccepts(): boolean;
        die($$0: Internal.DamageSource_): void;
        setOffers($$0: Internal.MerchantOffers_): void;
        static fabric_setGatherableItems_$md$1c70e0$1(arg0: Internal.Set_<any>): void;
        foodEatenKJS(is: Internal.ItemStack_): void;
        setVillagerData($$0: Internal.VillagerData_): void;
        eatAndDigestFood(): void;
        thunderHit($$0: Internal.ServerLevel_, $$1: Internal.LightningBolt_): void;
        setLastHurtByMob($$0: Internal.LivingEntity_): void;
        setVillagerXp($$0: number): void;
        shouldRestock(): boolean;
        asKJS(): Internal.EntityJS;
        wantsToSpawnGolem($$0: number): boolean;
        onReputationEventFrom($$0: Internal.ReputationEventType_, $$1: Internal.Entity_): void;
        method_5749($$0: Internal.CompoundTag_): void;
        isChasing(): boolean;
        handleEntityEvent($$0: number): void;
        getVillagerXp(): number;
        canBreed(): boolean;
        playWorkSound(): void;
        spawnGolemIfNeeded($$0: Internal.ServerLevel_, $$1: number, $$2: number): void;
        canRestock(): boolean;
        assignProfessionWhenSpawned(): boolean;
        getBreedOffspring(arg0: Internal.ServerLevel_, arg1: Internal.AgeableMob_): Internal.AgeableMob;
        finalizeSpawn($$0: Internal.ServerLevelAccessor_, $$1: Internal.DifficultyInstance_, $$2: Internal.MobSpawnType_, $$3: Internal.SpawnGroupData_, $$4: Internal.CompoundTag_): Internal.SpawnGroupData;
        wantsToPickUp($$0: Internal.ItemStack_): boolean;
        releasePoi($$0: Internal.MemoryModuleType_<Internal.GlobalPos_>): void;
        removeWhenFarAway($$0: number): boolean;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        gossip($$0: Internal.ServerLevel_, $$1: Internal.Villager_, $$2: number): void;
        static fabric_getGatherableItems_$md$1c70e0$2(): Internal.Set<any>;
        stopSleeping(): void;
        set gossips($$0: Internal.Tag_)
        set tradingPlayer($$0: Internal.Player_)
        get villagerData(): Internal.VillagerData
        get gossips(): Internal.GossipContainer
        get brain(): Internal.Brain<Internal.Villager>
        get clientSide(): boolean
        set chasing($$0: boolean)
        set offers($$0: Internal.MerchantOffers_)
        set villagerData($$0: Internal.VillagerData_)
        set lastHurtByMob($$0: Internal.LivingEntity_)
        set villagerXp($$0: number)
        get chasing(): boolean
        get villagerXp(): number
        static "FOOD_POINTS": {[key: Internal.Item]: 4, [key: any]: 1, [key: any]: 1, [key: Internal.Item]: 1};
        readonly static "SPEED_MODIFIER": 0.5;
        readonly static "BREEDING_FOOD_THRESHOLD": 12;
        readonly static "POI_MEMORIES": {[key: Internal.MemoryModuleType<any>]: any, [key: Internal.MemoryModuleType<any>]: any, [key: Internal.MemoryModuleType<any>]: any, [key: Internal.MemoryModuleType<any>]: any};
    }
    type Villager_ = Villager;
    interface Float2IntFunction extends it.unimi.dsi.fastutil.Function<number, number>, Internal.DoubleToIntFunction {
        andThenShort(arg0: Internal.Int2ShortFunction_): Internal.Float2ShortFunction;
        composeFloat(arg0: Internal.Float2FloatFunction_): this;
        andThenReference(arg0: Internal.Int2ReferenceFunction_<any>): Internal.Float2ReferenceFunction<T>;
        get(arg0: any): number;
        getOrDefault(arg0: any, arg1: any): any;
        defaultReturnValue(): number;
        composeShort(arg0: Internal.Short2FloatFunction_): Internal.Short2IntFunction;
        composeInt(arg0: Internal.Int2FloatFunction_): Internal.Int2IntFunction;
        andThenByte(arg0: Internal.Int2ByteFunction_): Internal.Float2ByteFunction;
        put(arg0: number, arg1: number): number;
        containsKey(arg0: any): boolean;
        composeChar(arg0: Internal.Char2FloatFunction_): Internal.Char2IntFunction;
        andThenLong(arg0: Internal.Int2LongFunction_): Internal.Float2LongFunction;
        andThenFloat(arg0: Internal.Int2FloatFunction_): Internal.Float2FloatFunction;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, number>;
        put(arg0: any, arg1: any): any;
        containsKey(arg0: number): boolean;
        put(arg0: number, arg1: number): number;
        remove(arg0: any): number;
        composeObject(arg0: Internal.Object2FloatFunction_<any>): Internal.Object2IntFunction<T>;
        getOrDefault(arg0: number, arg1: number): number;
        composeReference(arg0: Internal.Reference2FloatFunction_<any>): Internal.Reference2IntFunction<T>;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, T>;
        andThenChar(arg0: Internal.Int2CharFunction_): Internal.Float2CharFunction;
        getOrDefault(arg0: any, arg1: number): number;
        andThenInt(arg0: Internal.Int2IntFunction_): this;
        composeByte(arg0: Internal.Byte2FloatFunction_): Internal.Byte2IntFunction;
        andThenObject(arg0: Internal.Int2ObjectFunction_<any>): Internal.Float2ObjectFunction<T>;
        andThenDouble(arg0: Internal.Int2DoubleFunction_): Internal.Float2DoubleFunction;
        apply(arg0: number): number;
        size(): number;
        defaultReturnValue(arg0: number): void;
        composeLong(arg0: Internal.Long2FloatFunction_): Internal.Long2IntFunction;
        composeDouble(arg0: Internal.Double2FloatFunction_): Internal.Double2IntFunction;
        clear(): void;
        get(arg0: number): number;
        remove(arg0: number): number;
        applyAsInt(arg0: number): number;
    }
    type Float2IntFunction_ = ((arg0: number)=>number) | Float2IntFunction;
    interface BlockEntityTypeAccessor {
        getBlocks(): Internal.Set<Internal.Block>;
        get blocks(): Internal.Set<Internal.Block>
    }
    type BlockEntityTypeAccessor_ = BlockEntityTypeAccessor;
    class TemptingSensor extends Internal.Sensor<Internal.PathfinderMob> {
        constructor($$0: Internal.Ingredient_)
        requires(): Internal.Set<Internal.MemoryModuleType<any>>;
        readonly static "TEMPTATION_RANGE": 10;
    }
    type TemptingSensor_ = TemptingSensor;
    interface DSL$TypeReference {
        in(arg0: Internal.Schema_): Internal.TypeTemplate;
        typeName(): string;
    }
    type DSL$TypeReference_ = DSL$TypeReference;
    class PlayerSocialManager {
        constructor($$0: Internal.Minecraft_, $$1: Internal.UserApiService_)
        addPlayer($$0: Internal.PlayerInfo_): void;
        isBlocked($$0: Internal.UUID_): boolean;
        isHidden($$0: Internal.UUID_): boolean;
        startOnlineMode(): void;
        removePlayer($$0: Internal.UUID_): void;
        stopOnlineMode(): void;
        shouldHideMessageFrom($$0: Internal.UUID_): boolean;
        getDiscoveredUUID($$0: string): Internal.UUID;
        showPlayer($$0: Internal.UUID_): void;
        hidePlayer($$0: Internal.UUID_): void;
        getHiddenPlayers(): Internal.Set<Internal.UUID>;
        get hiddenPlayers(): Internal.Set<Internal.UUID>
    }
    type PlayerSocialManager_ = PlayerSocialManager;
    interface Matrix3fc {
        lerp(arg0: Internal.Matrix3fc_, arg1: number, arg2: Internal.Matrix3f_): Internal.Matrix3f;
        rotateY(arg0: number, arg1: Internal.Matrix3f_): Internal.Matrix3f;
        m00(): number;
        getUnnormalizedRotation(arg0: Internal.Quaterniond_): Internal.Quaterniond;
        get3x4(arg0: number, arg1: Internal.FloatBuffer_): Internal.FloatBuffer;
        getNormalizedRotation(arg0: Internal.Quaternionf_): Internal.Quaternionf;
        scale(arg0: Internal.Vector3fc_, arg1: Internal.Matrix3f_): Internal.Matrix3f;
        get(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        equals(arg0: Internal.Matrix3fc_, arg1: number): boolean;
        rotate(arg0: Internal.Quaternionfc_, arg1: Internal.Matrix3f_): Internal.Matrix3f;
        reflect(arg0: Internal.Vector3fc_, arg1: Internal.Matrix3f_): Internal.Matrix3f;
        get(arg0: Internal.FloatBuffer_): Internal.FloatBuffer;
        transform(arg0: number, arg1: number, arg2: number, arg3: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        m21(): number;
        m02(): number;
        rotateZYX(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix3f_): Internal.Matrix3f;
        get3x4(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        isFinite(): boolean;
        transformTranspose(arg0: number, arg1: number, arg2: number, arg3: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        rotateTowards(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_, arg2: Internal.Matrix3f_): Internal.Matrix3f;
        mul(arg0: Internal.Matrix3fc_, arg1: Internal.Matrix3f_): Internal.Matrix3f;
        reflect(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix3f_): Internal.Matrix3f;
        get3x4(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        m12(): number;
        m10(): number;
        normalizedPositiveZ(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        get(arg0: number[]): number[];
        quadraticFormProduct(arg0: Internal.Vector3fc_): number;
        positiveX(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        normalizedPositiveX(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        positiveZ(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        invert(arg0: Internal.Matrix3f_): Internal.Matrix3f;
        getColumn(arg0: number, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        scale(arg0: number, arg1: Internal.Matrix3f_): Internal.Matrix3f;
        get(arg0: number, arg1: Internal.FloatBuffer_): Internal.FloatBuffer;
        get(arg0: number[], arg1: number): number[];
        getRowColumn(arg0: number, arg1: number): number;
        get(arg0: number, arg1: number): number;
        get(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        rotateLocalX(arg0: number, arg1: Internal.Matrix3f_): Internal.Matrix3f;
        determinant(): number;
        rotateLocalZ(arg0: number, arg1: Internal.Matrix3f_): Internal.Matrix3f;
        get3x4(arg0: Internal.FloatBuffer_): Internal.FloatBuffer;
        scale(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix3f_): Internal.Matrix3f;
        obliqueZ(arg0: number, arg1: number, arg2: Internal.Matrix3f_): Internal.Matrix3f;
        scaleLocal(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix3f_): Internal.Matrix3f;
        m01(): number;
        rotateX(arg0: number, arg1: Internal.Matrix3f_): Internal.Matrix3f;
        rotateYXZ(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix3f_): Internal.Matrix3f;
        getUnnormalizedRotation(arg0: Internal.Quaternionf_): Internal.Quaternionf;
        mulLocal(arg0: Internal.Matrix3fc_, arg1: Internal.Matrix3f_): Internal.Matrix3f;
        add(arg0: Internal.Matrix3fc_, arg1: Internal.Matrix3f_): Internal.Matrix3f;
        getNormalizedRotation(arg0: Internal.Quaterniond_): Internal.Quaterniond;
        rotateLocal(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix3f_): Internal.Matrix3f;
        m20(): number;
        get(arg0: Internal.Matrix3f_): Internal.Matrix3f;
        m22(): number;
        rotateZ(arg0: number, arg1: Internal.Matrix3f_): Internal.Matrix3f;
        getTransposed(arg0: Internal.FloatBuffer_): Internal.FloatBuffer;
        quadraticFormProduct(arg0: number, arg1: number, arg2: number): number;
        rotate(arg0: Internal.AxisAngle4f_, arg1: Internal.Matrix3f_): Internal.Matrix3f;
        getEulerAnglesZYX(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        transpose(arg0: Internal.Matrix3f_): Internal.Matrix3f;
        getTransposed(arg0: number, arg1: Internal.FloatBuffer_): Internal.FloatBuffer;
        rotateLocal(arg0: Internal.Quaternionfc_, arg1: Internal.Matrix3f_): Internal.Matrix3f;
        transform(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        reflect(arg0: Internal.Quaternionfc_, arg1: Internal.Matrix3f_): Internal.Matrix3f;
        getRow(arg0: number, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        lookAlong(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix3f_): Internal.Matrix3f;
        m11(): number;
        normal(arg0: Internal.Matrix3f_): Internal.Matrix3f;
        getRotation(arg0: Internal.AxisAngle4f_): Internal.AxisAngle4f;
        mulComponentWise(arg0: Internal.Matrix3fc_, arg1: Internal.Matrix3f_): Internal.Matrix3f;
        getTransposed(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        sub(arg0: Internal.Matrix3fc_, arg1: Internal.Matrix3f_): Internal.Matrix3f;
        positiveY(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        getTransposed(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        normalizedPositiveY(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        rotate(arg0: number, arg1: Internal.Vector3fc_, arg2: Internal.Matrix3f_): Internal.Matrix3f;
        get(arg0: Internal.Matrix4f_): Internal.Matrix4f;
        cofactor(arg0: Internal.Matrix3f_): Internal.Matrix3f;
        transform(arg0: Internal.Vector3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        rotateTowards(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix3f_): Internal.Matrix3f;
        transformTranspose(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        getScale(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        rotateLocalY(arg0: number, arg1: Internal.Matrix3f_): Internal.Matrix3f;
        transformTranspose(arg0: Internal.Vector3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        rotateXYZ(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix3f_): Internal.Matrix3f;
        lookAlong(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_, arg2: Internal.Matrix3f_): Internal.Matrix3f;
        rotate(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix3f_): Internal.Matrix3f;
        get finite(): boolean
    }
    type Matrix3fc_ = Matrix3fc;
    class ServerScoreboard$Method extends Internal.Enum<Internal.ServerScoreboard$Method> {
        static valueOf($$0: string): Internal.ServerScoreboard$Method;
        static values(): Internal.ServerScoreboard$Method[];
        readonly static "REMOVE": Internal.ServerScoreboard$Method;
        readonly static "CHANGE": Internal.ServerScoreboard$Method;
    }
    type ServerScoreboard$Method_ = "remove" | "change" | ServerScoreboard$Method;
    interface CriterionTriggerInstance {
        serializeToJson(arg0: Internal.SerializationContext_): Internal.JsonObject;
        getCriterion(): ResourceLocation;
        get criterion(): ResourceLocation
    }
    type CriterionTriggerInstance_ = CriterionTriggerInstance;
    class Fox$Type extends Internal.Enum<Internal.Fox$Type> {
        static byId($$0: number): Internal.Fox$Type;
        static byName($$0: string): Internal.Fox$Type;
        static byBiome($$0: Internal.Holder_<Internal.Biome_>): Internal.Fox$Type;
        static values(): Internal.Fox$Type[];
        getName(): string;
        static valueOf($$0: string): Internal.Fox$Type;
        getId(): number;
        get name(): string
        get id(): number
        readonly static "RED": Internal.Fox$Type;
        readonly static "SNOW": Internal.Fox$Type;
    }
    type Fox$Type_ = "snow" | Fox$Type | "red";
    interface FloatPredicate extends Internal.DoublePredicate, Internal.Predicate<number> {
        test(arg0: any): boolean;
        test(arg0: number): boolean;
        or(arg0: Internal.DoublePredicate_): this;
        test(arg0: number): boolean;
        and(arg0: Internal.DoublePredicate_): Internal.DoublePredicate;
        or(arg0: Internal.FloatPredicate_): this;
        test(arg0: number): boolean;
        and(arg0: Internal.Predicate_<any>): Internal.Predicate<number>;
        and(arg0: Internal.FloatPredicate_): this;
        or(arg0: Internal.Predicate_<any>): Internal.Predicate<number>;
        negate(): Internal.DoublePredicate;
    }
    type FloatPredicate_ = FloatPredicate | ((arg0: number)=>boolean);
    class ModuleDescriptor$Exports implements Internal.Comparable<Internal.ModuleDescriptor$Exports> {
        hashCode(): number;
        isQualified(): boolean;
        toString(): string;
        targets(): Internal.Set<string>;
        source(): string;
        compareTo(arg0: Internal.ModuleDescriptor$Exports_): number;
        modifiers(): Internal.Set<Internal.ModuleDescriptor$Exports$Modifier>;
        equals(arg0: any): boolean;
        compareTo(arg0: any): number;
        get qualified(): boolean
    }
    type ModuleDescriptor$Exports_ = ModuleDescriptor$Exports;
    class UnitContext {
        constructor()
        pushDebug(): void;
        debugInfo(s: string, values: Internal.Collection_<any>): void;
        sub(): this;
        popDebug(): void;
        addConstant(s: string, u: Internal.Unit_): void;
        parse(input: string): Internal.Unit;
        getFunctionFactory(name: string): Internal.FunctionFactory;
        debugInfo(s: string): void;
        createStream(input: string): Internal.UnitTokenStream;
        addFunction(factory: Internal.FunctionFactory_): void;
        isDebug(): boolean;
        get debug(): boolean
        readonly static "DEFAULT": Internal.UnitContext;
        readonly "constants": Internal.Map<string, Internal.Unit>;
    }
    type UnitContext_ = UnitContext;
    class Llama extends Internal.AbstractChestedHorse implements Internal.RangedAttackMob {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        isWearingArmor(): boolean;
        static createAttributes(): Internal.AttributeSupplier$Builder;
        canMate($$0: Internal.Animal_): boolean;
        getSwag(): Internal.DyeColor;
        setVariant($$0: number): void;
        asKJS(): Internal.EntityJS;
        performRangedAttack($$0: Internal.LivingEntity_, $$1: number): void;
        getBreedOffspring($$0: Internal.ServerLevel_, $$1: Internal.AgeableMob_): this;
        getVariant(): number;
        isFood($$0: Internal.ItemStack_): boolean;
        leaveCaravan(): void;
        method_5749($$0: Internal.CompoundTag_): void;
        makeMad(): void;
        getCaravanHead(): this;
        isTraderLlama(): boolean;
        getComponent(key: Internal.ComponentKey_<C>): C;
        isArmor($$0: Internal.ItemStack_): boolean;
        joinCaravan($$0: Internal.Llama_): void;
        hasCaravanTail(): boolean;
        getInventoryColumns(): number;
        canBeControlledByRider(): boolean;
        canWearArmor(): boolean;
        getMaxTemper(): number;
        getPassengersRidingOffset(): number;
        causeFallDamage($$0: number, $$1: number, $$2: Internal.DamageSource_): boolean;
        method_5652($$0: Internal.CompoundTag_): void;
        getBreedOffspring(arg0: Internal.ServerLevel_, arg1: Internal.AgeableMob_): Internal.AgeableMob;
        finalizeSpawn($$0: Internal.ServerLevelAccessor_, $$1: Internal.DifficultyInstance_, $$2: Internal.MobSpawnType_, $$3: Internal.SpawnGroupData_, $$4: Internal.CompoundTag_): Internal.SpawnGroupData;
        positionRider($$0: Internal.Entity_): void;
        alwaysAccepts(): boolean;
        getStrength(): number;
        getLeashOffset(): Vec3;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        containerChanged($$0: Internal.Container_): void;
        inCaravan(): boolean;
        isSaddleable(): boolean;
        foodEatenKJS(is: Internal.ItemStack_): void;
        canEatGrass(): boolean;
        get wearingArmor(): boolean
        get swag(): Internal.DyeColor
        set variant($$0: number)
        get variant(): number
        get caravanHead(): Internal.Llama
        get traderLlama(): boolean
        get inventoryColumns(): number
        get maxTemper(): number
        get passengersRidingOffset(): number
        get strength(): number
        get leashOffset(): Vec3
        get saddleable(): boolean
    }
    type Llama_ = Llama;
    class ItemRightClickEventJS extends Internal.PlayerEventJS {
        constructor(player: Internal.Player_, hand: Hand_)
        getEntity(): Internal.EntityJS;
        canCancel(): boolean;
        getHand(): Hand;
        getItem(): Internal.ItemStackJS;
        get entity(): Internal.EntityJS
        get hand(): Hand
        get item(): Internal.ItemStackJS
    }
    type ItemRightClickEventJS_ = ItemRightClickEventJS;
    interface TickingBlockEntity {
        getPos(): BlockPos;
        isRemoved(): boolean;
        getType(): string;
        tick(): void;
        get pos(): BlockPos
        get removed(): boolean
        get type(): string
    }
    type TickingBlockEntity_ = TickingBlockEntity;
    interface SurfaceRules$ConditionSource extends Internal.Function<Internal.SurfaceRules$Context, Internal.SurfaceRules$Condition> {
        bootstrap($$0: Internal.Registry_<Internal.Codec_<any>>): Internal.Codec<any>;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<Internal.SurfaceRules$Context, V>;
        codec(): Internal.Codec<any>;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<V, Internal.SurfaceRules$Condition>;
        readonly static "CODEC": any;
    }
    type SurfaceRules$ConditionSource_ = (()=>Internal.Codec_<any>) | SurfaceRules$ConditionSource;
    interface Pointer {
        address(): number;
        readonly static "CLONG_SIZE": 4;
        readonly static "POINTER_SHIFT": 3;
        readonly static "CLONG_SHIFT": 2;
        readonly static "BITS64": true;
        readonly static "BITS32": false;
        readonly static "POINTER_SIZE": 8;
    }
    type Pointer_ = Pointer;
    class DisplayInfo {
        constructor($$0: Internal.ItemStack_, $$1: Internal.Component_, $$2: Internal.Component_, $$3: ResourceLocation_, $$4: Internal.FrameType_, $$5: boolean, $$6: boolean, $$7: boolean)
        setLocation($$0: number, $$1: number): void;
        getX(): number;
        serializeToJson(): Internal.JsonElement;
        getY(): number;
        static fromNetwork($$0: Internal.FriendlyByteBuf_): Internal.DisplayInfo;
        isHidden(): boolean;
        getIcon(): Internal.ItemStack;
        shouldShowToast(): boolean;
        getBackground(): ResourceLocation;
        getFrame(): Internal.FrameType;
        getTitle(): Internal.Component;
        shouldAnnounceChat(): boolean;
        static fromJson($$0: Internal.JsonObject_): Internal.DisplayInfo;
        getDescription(): Internal.Component;
        serializeToNetwork($$0: Internal.FriendlyByteBuf_): void;
        get x(): number
        get y(): number
        get hidden(): boolean
        get icon(): Internal.ItemStack
        get background(): ResourceLocation
        get frame(): Internal.FrameType
        get title(): Internal.Component
        get description(): Internal.Component
    }
    type DisplayInfo_ = DisplayInfo;
    class OctahedralGroup extends Internal.Enum<Internal.OctahedralGroup> implements Internal.StringRepresentable {
        inverse(): this;
        static valueOf($$0: string): Internal.OctahedralGroup;
        rotate($$0: Internal.Direction_): Internal.Direction;
        toString(): string;
        inverts($$0: Internal.Direction$Axis_): boolean;
        getSerializedName(): string;
        static values(): Internal.OctahedralGroup[];
        rotate($$0: Internal.FrontAndTop_): Internal.FrontAndTop;
        transformation(): com.mojang.math.Matrix3f;
        compose($$0: Internal.OctahedralGroup_): this;
        get serializedName(): string
        readonly static "ROT_180_EDGE_XY_NEG": Internal.OctahedralGroup;
        readonly static "ROT_180_EDGE_YZ_POS": Internal.OctahedralGroup;
        readonly static "SWAP_XZ": Internal.OctahedralGroup;
        readonly static "ROT_90_REF_Y_NEG": Internal.OctahedralGroup;
        readonly static "INVERT_Z": Internal.OctahedralGroup;
        readonly static "SWAP_YZ": Internal.OctahedralGroup;
        readonly static "INVERT_X": Internal.OctahedralGroup;
        readonly static "ROT_180_EDGE_XY_POS": Internal.OctahedralGroup;
        readonly static "ROT_180_EDGE_YZ_NEG": Internal.OctahedralGroup;
        readonly static "ROT_90_Z_POS": Internal.OctahedralGroup;
        readonly static "SWAP_NEG_YZ": Internal.OctahedralGroup;
        readonly static "ROT_180_FACE_XY": Internal.OctahedralGroup;
        readonly static "SWAP_NEG_XZ": Internal.OctahedralGroup;
        readonly static "ROT_90_Z_NEG": Internal.OctahedralGroup;
        readonly static "ROT_60_REF_PNN": Internal.OctahedralGroup;
        readonly static "ROT_60_REF_PPP": Internal.OctahedralGroup;
        readonly static "ROT_60_REF_PNP": Internal.OctahedralGroup;
        readonly static "ROT_60_REF_NNP": Internal.OctahedralGroup;
        readonly static "ROT_60_REF_NNN": Internal.OctahedralGroup;
        readonly static "ROT_60_REF_NPP": Internal.OctahedralGroup;
        readonly static "ROT_60_REF_PPN": Internal.OctahedralGroup;
        readonly static "ROT_90_REF_Y_POS": Internal.OctahedralGroup;
        readonly static "ROT_60_REF_NPN": Internal.OctahedralGroup;
        readonly static "ROT_90_X_NEG": Internal.OctahedralGroup;
        readonly static "ROT_120_PNP": Internal.OctahedralGroup;
        readonly static "INVERT_Y": Internal.OctahedralGroup;
        readonly static "ROT_180_EDGE_XZ_POS": Internal.OctahedralGroup;
        readonly static "SWAP_XY": Internal.OctahedralGroup;
        readonly static "ROT_120_NPN": Internal.OctahedralGroup;
        readonly static "ROT_90_REF_Z_POS": Internal.OctahedralGroup;
        readonly static "ROT_120_NNP": Internal.OctahedralGroup;
        readonly static "ROT_90_REF_X_POS": Internal.OctahedralGroup;
        readonly static "ROT_120_PPN": Internal.OctahedralGroup;
        readonly static "ROT_120_NNN": Internal.OctahedralGroup;
        readonly static "ROT_120_NPP": Internal.OctahedralGroup;
        readonly static "ROT_90_X_POS": Internal.OctahedralGroup;
        readonly static "ROT_120_PNN": Internal.OctahedralGroup;
        readonly static "ROT_120_PPP": Internal.OctahedralGroup;
        readonly static "ROT_90_REF_X_NEG": Internal.OctahedralGroup;
        readonly static "IDENTITY": Internal.OctahedralGroup;
        readonly static "SWAP_NEG_XY": Internal.OctahedralGroup;
        readonly static "ROT_180_FACE_YZ": Internal.OctahedralGroup;
        readonly static "ROT_180_FACE_XZ": Internal.OctahedralGroup;
        readonly static "ROT_180_EDGE_XZ_NEG": Internal.OctahedralGroup;
        readonly static "ROT_90_REF_Z_NEG": Internal.OctahedralGroup;
        readonly static "ROT_90_Y_NEG": Internal.OctahedralGroup;
        readonly static "ROT_90_Y_POS": Internal.OctahedralGroup;
        readonly static "INVERSION": Internal.OctahedralGroup;
    }
    type OctahedralGroup_ = "inversion" | "rot_180_face_xz" | "invert_z" | "rot_180_edge_xy_pos" | "rot_120_pnp" | "rot_120_ppp" | "rot_120_nnn" | "rot_120_npn" | "rot_90_ref_z_neg" | "rot_180_edge_xz_pos" | "swap_xy" | "rot_90_x_neg" | "swap_neg_yz" | "identity" | "rot_90_z_neg" | "rot_90_ref_z_pos" | "rot_60_ref_ppn" | "rot_60_ref_npp" | "rot_60_ref_pnn" | "rot_60_ref_nnp" | "rot_180_edge_yz_pos" | "swap_yz" | "rot_90_y_pos" | "rot_90_ref_y_neg" | "rot_90_ref_y_pos" | "rot_90_x_pos" | "rot_180_face_yz" | "rot_180_edge_xy_neg" | "rot_120_nnp" | "rot_120_pnn" | "rot_120_npp" | "rot_120_ppn" | "swap_neg_xz" | "rot_90_ref_x_pos" | "invert_x" | OctahedralGroup | "rot_180_edge_xz_neg" | "rot_90_ref_x_neg" | "rot_180_face_xy" | "rot_90_z_pos" | "rot_60_ref_nnn" | "rot_60_ref_ppp" | "rot_90_y_neg" | "rot_180_edge_yz_neg" | "swap_xz" | "rot_60_ref_npn" | "invert_y" | "rot_60_ref_pnp" | "swap_neg_xy";
    class FloatTag extends Internal.NumericTag {
        getAsDouble(): number;
        accept($$0: Internal.TagVisitor_): void;
        getAsLong(): number;
        getAsFloat(): number;
        getAsString(): string;
        hashCode(): number;
        getAsInt(): number;
        getAsByte(): number;
        acceptAsRoot($$0: Internal.StreamTagVisitor_): void;
        getAsNumber(): Internal.Number;
        copy(): Internal.Tag;
        write($$0: Internal.DataOutput_): void;
        getId(): number;
        copy(): this;
        getAsShort(): number;
        getType(): Internal.TagType<Internal.FloatTag>;
        equals($$0: any): boolean;
        accept($$0: Internal.StreamTagVisitor_): Internal.StreamTagVisitor$ValueResult;
        static valueOf($$0: number): Internal.FloatTag;
        get asDouble(): number
        get asLong(): number
        get asFloat(): number
        get asString(): string
        get asInt(): number
        get asByte(): number
        get asNumber(): Internal.Number
        get id(): number
        get asShort(): number
        get type(): Internal.TagType<Internal.FloatTag>
        readonly static "TYPE": any;
        readonly static "ZERO": Internal.FloatTag;
    }
    type FloatTag_ = FloatTag;
    class Program {
        attachToShader($$0: Internal.Shader_): void;
        static compileShader($$0: Internal.Program$Type_, $$1: string, $$2: Internal.InputStream_, $$3: string, $$4: Internal.GlslPreprocessor_): Internal.Program;
        getName(): string;
        close(): void;
        get name(): string
    }
    type Program_ = Program;
    abstract class AbstractStringBuilder implements Internal.CharSequence, Internal.Appendable {
        reverse(): this;
        append(arg0: string): this;
        codePointAt(arg0: number): number;
        insert(arg0: number, arg1: string): this;
        append(arg0: number): this;
        append(arg0: boolean): this;
        lastIndexOf(arg0: string): number;
        append(arg0: number): this;
        insert(arg0: number, arg1: number): this;
        indexOf(arg0: string): number;
        getChars(arg0: number, arg1: number, arg2: string[], arg3: number): void;
        lastIndexOf(arg0: string, arg1: number): number;
        append(arg0: number): this;
        insert(arg0: number, arg1: boolean): this;
        charAt(arg0: number): string;
        length(): number;
        replace(arg0: number, arg1: number, arg2: string): this;
        trimToSize(): void;
        insert(arg0: number, arg1: number): this;
        append(arg0: string): this;
        delete(arg0: number, arg1: number): this;
        indexOf(arg0: string, arg1: number): number;
        ensureCapacity(arg0: number): void;
        chars(): Internal.IntStream;
        insert(arg0: number, arg1: string): this;
        insert(arg0: number, arg1: Internal.CharSequence_): this;
        insert(arg0: number, arg1: any): this;
        append(arg0: number): this;
        capacity(): number;
        codePointCount(arg0: number, arg1: number): number;
        append(arg0: string[]): this;
        substring(arg0: number): string;
        setCharAt(arg0: number, arg1: string): void;
        setLength(arg0: number): void;
        isEmpty(): boolean;
        codePointBefore(arg0: number): number;
        append(arg0: string[], arg1: number, arg2: number): this;
        deleteCharAt(arg0: number): this;
        subSequence(arg0: number, arg1: number): Internal.CharSequence;
        append(arg0: Internal.StringBuffer_): this;
        append(arg0: Internal.CharSequence_, arg1: number, arg2: number): this;
        appendCodePoint(arg0: number): this;
        substring(arg0: number, arg1: number): string;
        insert(arg0: number, arg1: number): this;
        toString(): string;
        insert(arg0: number, arg1: Internal.CharSequence_, arg2: number, arg3: number): this;
        insert(arg0: number, arg1: number): this;
        insert(arg0: number, arg1: string[], arg2: number, arg3: number): this;
        offsetByCodePoints(arg0: number, arg1: number): number;
        insert(arg0: number, arg1: string[]): this;
        append(arg0: any): this;
        append(arg0: Internal.CharSequence_): this;
        codePoints(): Internal.IntStream;
        set length(arg0: number)
        get empty(): boolean
    }
    type AbstractStringBuilder_ = AbstractStringBuilder;
    class StageChangeEvent {
        getPlayerStages(): Internal.Stages;
        getPlayer(): Internal.Player;
        getStage(): string;
        get playerStages(): Internal.Stages
        get player(): Internal.Player
        get stage(): string
    }
    type StageChangeEvent_ = StageChangeEvent;
    class ClassData {
        getMember(name: string): Internal.ClassMember;
        getConstructor(sig: Internal.MethodSignature_): Internal.Constructor<any>;
        getParent(): this;
        get parent(): Internal.ClassData
        readonly "type": Internal.Class<any>;
        readonly "cache": Internal.ClassDataCache;
    }
    type ClassData_ = ClassData;
    class UpgradeData {
        constructor($$0: Internal.CompoundTag_, $$1: Internal.LevelHeightAccessor_)
        upgrade($$0: Internal.LevelChunk_): void;
        write(): Internal.CompoundTag;
        isEmpty(): boolean;
        get empty(): boolean
        readonly static "EMPTY": Internal.UpgradeData;
    }
    type UpgradeData_ = UpgradeData;
    class StructureMode extends Internal.Enum<Internal.StructureMode> implements Internal.StringRepresentable {
        static values(): Internal.StructureMode[];
        getDisplayName(): Internal.Component;
        getSerializedName(): string;
        static valueOf($$0: string): Internal.StructureMode;
        get displayName(): Internal.Component
        get serializedName(): string
        readonly static "SAVE": Internal.StructureMode;
        readonly static "CORNER": Internal.StructureMode;
        readonly static "LOAD": Internal.StructureMode;
        readonly static "DATA": Internal.StructureMode;
    }
    type StructureMode_ = "load" | StructureMode | "save" | "data" | "corner";
    interface Channel$Unsafe {
        deregister(arg0: Internal.ChannelPromise_): void;
        localAddress(): Internal.SocketAddress;
        recvBufAllocHandle(): Internal.RecvByteBufAllocator$Handle;
        closeForcibly(): void;
        close(arg0: Internal.ChannelPromise_): void;
        beginRead(): void;
        outboundBuffer(): Internal.ChannelOutboundBuffer;
        connect(arg0: Internal.SocketAddress_, arg1: Internal.SocketAddress_, arg2: Internal.ChannelPromise_): void;
        flush(): void;
        bind(arg0: Internal.SocketAddress_, arg1: Internal.ChannelPromise_): void;
        disconnect(arg0: Internal.ChannelPromise_): void;
        register(arg0: Internal.EventLoop_, arg1: Internal.ChannelPromise_): void;
        write(arg0: any, arg1: Internal.ChannelPromise_): void;
        remoteAddress(): Internal.SocketAddress;
        voidPromise(): Internal.ChannelPromise;
    }
    type Channel$Unsafe_ = Channel$Unsafe;
    interface Matrix3dc {
        reflect(arg0: Internal.Vector3dc_, arg1: Internal.Matrix3d_): Internal.Matrix3d;
        getUnnormalizedRotation(arg0: Internal.Quaterniond_): Internal.Quaterniond;
        rotateZ(arg0: number, arg1: Internal.Matrix3d_): Internal.Matrix3d;
        rotate(arg0: Internal.Quaterniondc_, arg1: Internal.Matrix3d_): Internal.Matrix3d;
        getRowColumn(arg0: number, arg1: number): number;
        rotateX(arg0: number, arg1: Internal.Matrix3d_): Internal.Matrix3d;
        getNormalizedRotation(arg0: Internal.Quaternionf_): Internal.Quaternionf;
        get(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        scale(arg0: Internal.Vector3dc_, arg1: Internal.Matrix3d_): Internal.Matrix3d;
        get(arg0: Internal.FloatBuffer_): Internal.FloatBuffer;
        get(arg0: Internal.Matrix3d_): Internal.Matrix3d;
        m01(): number;
        isFinite(): boolean;
        m22(): number;
        rotate(arg0: Internal.AxisAngle4f_, arg1: Internal.Matrix3d_): Internal.Matrix3d;
        mul(arg0: Internal.Matrix3dc_, arg1: Internal.Matrix3d_): Internal.Matrix3d;
        rotateTowards(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix3d_): Internal.Matrix3d;
        m20(): number;
        rotate(arg0: Internal.AxisAngle4d_, arg1: Internal.Matrix3d_): Internal.Matrix3d;
        getEulerAnglesZYX(arg0: Internal.Vector3d_): Internal.Vector3d;
        rotateYXZ(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix3d_): Internal.Matrix3d;
        rotateLocalY(arg0: number, arg1: Internal.Matrix3d_): Internal.Matrix3d;
        transpose(arg0: Internal.Matrix3d_): Internal.Matrix3d;
        rotateLocal(arg0: Internal.Quaternionfc_, arg1: Internal.Matrix3d_): Internal.Matrix3d;
        get(arg0: Internal.DoubleBuffer_): Internal.DoubleBuffer;
        transform(arg0: Internal.Vector3d_): Internal.Vector3d;
        getRow(arg0: number, arg1: Internal.Vector3d_): Internal.Vector3d;
        normal(arg0: Internal.Matrix3d_): Internal.Matrix3d;
        positiveY(arg0: Internal.Vector3d_): Internal.Vector3d;
        get(arg0: number[]): number[];
        normalizedPositiveY(arg0: Internal.Vector3d_): Internal.Vector3d;
        quadraticFormProduct(arg0: Internal.Vector3fc_): number;
        scaleLocal(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix3d_): Internal.Matrix3d;
        quadraticFormProduct(arg0: Internal.Vector3dc_): number;
        cofactor(arg0: Internal.Matrix3d_): Internal.Matrix3d;
        rotate(arg0: number, arg1: Internal.Vector3fc_, arg2: Internal.Matrix3d_): Internal.Matrix3d;
        m12(): number;
        rotate(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix3d_): Internal.Matrix3d;
        m10(): number;
        transformTranspose(arg0: Internal.Vector3d_): Internal.Vector3d;
        get(arg0: number[], arg1: number): number[];
        get(arg0: number, arg1: Internal.FloatBuffer_): Internal.FloatBuffer;
        get(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        rotateTowards(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_, arg2: Internal.Matrix3d_): Internal.Matrix3d;
        getScale(arg0: Internal.Vector3d_): Internal.Vector3d;
        lookAlong(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix3d_): Internal.Matrix3d;
        reflect(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix3d_): Internal.Matrix3d;
        getUnnormalizedRotation(arg0: Internal.Quaternionf_): Internal.Quaternionf;
        rotateY(arg0: number, arg1: Internal.Matrix3d_): Internal.Matrix3d;
        mulLocal(arg0: Internal.Matrix3dc_, arg1: Internal.Matrix3d_): Internal.Matrix3d;
        add(arg0: Internal.Matrix3dc_, arg1: Internal.Matrix3d_): Internal.Matrix3d;
        scale(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix3d_): Internal.Matrix3d;
        getNormalizedRotation(arg0: Internal.Quaterniond_): Internal.Quaterniond;
        rotateZYX(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix3d_): Internal.Matrix3d;
        get(arg0: number[], arg1: number): number[];
        rotate(arg0: Internal.Quaternionfc_, arg1: Internal.Matrix3d_): Internal.Matrix3d;
        m02(): number;
        m00(): number;
        scale(arg0: number, arg1: Internal.Matrix3d_): Internal.Matrix3d;
        m21(): number;
        rotateLocalZ(arg0: number, arg1: Internal.Matrix3d_): Internal.Matrix3d;
        mul(arg0: Internal.Matrix3fc_, arg1: Internal.Matrix3d_): Internal.Matrix3d;
        quadraticFormProduct(arg0: number, arg1: number, arg2: number): number;
        rotateLocal(arg0: Internal.Quaterniondc_, arg1: Internal.Matrix3d_): Internal.Matrix3d;
        rotateLocalX(arg0: number, arg1: Internal.Matrix3d_): Internal.Matrix3d;
        lerp(arg0: Internal.Matrix3dc_, arg1: number, arg2: Internal.Matrix3d_): Internal.Matrix3d;
        lookAlong(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_, arg2: Internal.Matrix3d_): Internal.Matrix3d;
        get(arg0: number[]): number[];
        determinant(): number;
        equals(arg0: Internal.Matrix3dc_, arg1: number): boolean;
        transform(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        reflect(arg0: Internal.Quaterniondc_, arg1: Internal.Matrix3d_): Internal.Matrix3d;
        getFloats(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        getRotation(arg0: Internal.AxisAngle4f_): Internal.AxisAngle4f;
        rotateXYZ(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix3d_): Internal.Matrix3d;
        obliqueZ(arg0: number, arg1: number, arg2: Internal.Matrix3d_): Internal.Matrix3d;
        get(arg0: number, arg1: Internal.DoubleBuffer_): Internal.DoubleBuffer;
        sub(arg0: Internal.Matrix3dc_, arg1: Internal.Matrix3d_): Internal.Matrix3d;
        get(arg0: number, arg1: number): number;
        normalizedPositiveZ(arg0: Internal.Vector3d_): Internal.Vector3d;
        positiveX(arg0: Internal.Vector3d_): Internal.Vector3d;
        transformTranspose(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector3d_): Internal.Vector3d;
        normalizedPositiveX(arg0: Internal.Vector3d_): Internal.Vector3d;
        positiveZ(arg0: Internal.Vector3d_): Internal.Vector3d;
        mulComponentWise(arg0: Internal.Matrix3dc_, arg1: Internal.Matrix3d_): Internal.Matrix3d;
        invert(arg0: Internal.Matrix3d_): Internal.Matrix3d;
        getFloats(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        rotate(arg0: number, arg1: Internal.Vector3dc_, arg2: Internal.Matrix3d_): Internal.Matrix3d;
        transform(arg0: Internal.Vector3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        getColumn(arg0: number, arg1: Internal.Vector3d_): Internal.Vector3d;
        transform(arg0: Internal.Vector3dc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        m11(): number;
        transformTranspose(arg0: Internal.Vector3dc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        rotateLocal(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix3d_): Internal.Matrix3d;
        transform(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector3d_): Internal.Vector3d;
        get finite(): boolean
    }
    type Matrix3dc_ = Matrix3dc;
    interface LootItemFunction extends Internal.LootContextUser, Internal.BiFunction<Internal.ItemStack, Internal.LootContext, Internal.ItemStack> {
        decorate($$0: Internal.BiFunction_<Internal.ItemStack_, Internal.LootContext_, Internal.ItemStack_>, $$1: Internal.Consumer_<Internal.ItemStack_>, $$2: Internal.LootContext_): Internal.Consumer<Internal.ItemStack>;
        getReferencedContextParams(): Internal.Set<Internal.LootContextParam<any>>;
        validate($$0: Internal.ValidationContext_): void;
        getType(): Internal.LootItemFunctionType;
        andThen(arg0: Internal.Function_<any, any>): Internal.BiFunction<Internal.ItemStack, Internal.LootContext, V>;
        get referencedContextParams(): Internal.Set<Internal.LootContextParam<any>>
        get type(): Internal.LootItemFunctionType
    }
    type LootItemFunction_ = LootItemFunction | (()=>Internal.LootItemFunctionType_);
    interface RenderContext$QuadTransform {
        transform(arg0: Internal.MutableQuadView_): boolean;
    }
    type RenderContext$QuadTransform_ = RenderContext$QuadTransform | ((arg0: Internal.MutableQuadView)=>boolean);
    class ClientboundContainerSetDataPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: number, $$1: number, $$2: number)
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ClientGamePacketListener_): void;
        getValue(): number;
        getContainerId(): number;
        isSkippable(): boolean;
        getId(): number;
        get value(): number
        get containerId(): number
        get skippable(): boolean
        get id(): number
    }
    type ClientboundContainerSetDataPacket_ = ClientboundContainerSetDataPacket;
    class Block extends Internal.BlockBehaviour implements Internal.FabricBlock, Internal.ItemLike, Internal.InjectedBlockExtension {
        constructor($$0: Internal.BlockBehaviour$Properties_)
        getSoundType($$0: Internal.BlockState_): Internal.SoundType;
        static dropResources($$0: Internal.BlockState_, $$1: Internal.Level_, $$2: BlockPos_, $$3: Internal.BlockEntity_, $$4: Internal.Entity_, $$5: Internal.ItemStack_): void;
        static isFaceFull($$0: Internal.VoxelShape_, $$1: Internal.Direction_): boolean;
        getBlockStatesKJS(): Internal.List<Internal.BlockState>;
        static updateOrDestroy($$0: Internal.BlockState_, $$1: Internal.BlockState_, $$2: Internal.LevelAccessor_, $$3: BlockPos_, $$4: number, $$5: number): void;
        static dropResources($$0: Internal.BlockState_, $$1: Internal.LevelAccessor_, $$2: BlockPos_, $$3: Internal.BlockEntity_): void;
        static byItem($$0: Internal.Item_): Internal.Block;
        static canSupportRigidBlock($$0: Internal.BlockGetter_, $$1: BlockPos_): boolean;
        static updateFromNeighbourShapes($$0: Internal.BlockState_, $$1: Internal.LevelAccessor_, $$2: BlockPos_): Internal.BlockState;
        destroy($$0: Internal.LevelAccessor_, $$1: BlockPos_, $$2: Internal.BlockState_): void;
        static popResource($$0: Internal.Level_, $$1: BlockPos_, $$2: Internal.ItemStack_): void;
        static dropResources($$0: Internal.BlockState_, $$1: Internal.LootContext$Builder_): void;
        getDescriptionId(): string;
        stepOn($$0: Internal.Level_, $$1: BlockPos_, $$2: Internal.BlockState_, $$3: Internal.Entity_): void;
        fallOn($$0: Internal.Level_, $$1: Internal.BlockState_, $$2: BlockPos_, $$3: Internal.Entity_, $$4: number): void;
        static dropResources($$0: Internal.BlockState_, $$1: Internal.Level_, $$2: BlockPos_): void;
        getAppearance(state: Internal.BlockState_, renderView: Internal.BlockAndTintGetter_, pos: BlockPos_, side: Internal.Direction_, sourceState: Internal.BlockState_, sourcePos: BlockPos_): Internal.BlockState;
        getExplosionResistance(): number;
        asItem(): Internal.Item;
        defaultBlockState(): Internal.BlockState;
        getStateForPlacement($$0: Internal.BlockPlaceContext_): Internal.BlockState;
        getJumpFactor(): number;
        getSpeedFactor(): number;
        arch$holder(): Internal.Holder<Internal.Block>;
        static canSupportCenter($$0: Internal.LevelReader_, $$1: BlockPos_, $$2: Internal.Direction_): boolean;
        animateTick($$0: Internal.BlockState_, $$1: Internal.Level_, $$2: BlockPos_, $$3: Internal.Random_): void;
        playerDestroy($$0: Internal.Level_, $$1: Internal.Player_, $$2: BlockPos_, $$3: Internal.BlockState_, $$4: Internal.BlockEntity_, $$5: Internal.ItemStack_): void;
        getCloneItemStack($$0: Internal.BlockGetter_, $$1: BlockPos_, $$2: Internal.BlockState_): Internal.ItemStack;
        playerWillDestroy($$0: Internal.Level_, $$1: BlockPos_, $$2: Internal.BlockState_, $$3: Internal.Player_): void;
        hasDynamicShape(): boolean;
        dropFromExplosion($$0: Internal.Explosion_): boolean;
        static isShapeFullBlock($$0: Internal.VoxelShape_): boolean;
        isRandomlyTicking($$0: Internal.BlockState_): boolean;
        withPropertiesOf($$0: Internal.BlockState_): Internal.BlockState;
        static isExceptionForConnection($$0: Internal.BlockState_): boolean;
        getStateDefinition(): Internal.StateDefinition<Internal.Block, Internal.BlockState>;
        appendHoverText($$0: Internal.ItemStack_, $$1: Internal.BlockGetter_, $$2: Internal.List_<Internal.Component_>, $$3: Internal.TooltipFlag_): void;
        static box($$0: number, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number): Internal.VoxelShape;
        wasExploded($$0: Internal.Level_, $$1: BlockPos_, $$2: Internal.Explosion_): void;
        getName(): Internal.MutableComponent;
        updateEntityAfterFallOn($$0: Internal.BlockGetter_, $$1: Internal.Entity_): void;
        isPossibleToRespawnInThis(): boolean;
        fillItemCategory($$0: Internal.CreativeModeTab_, $$1: Internal.NonNullList_<Internal.ItemStack_>): void;
        arch$registryName(): ResourceLocation;
        toString(): string;
        static updateOrDestroy($$0: Internal.BlockState_, $$1: Internal.BlockState_, $$2: Internal.LevelAccessor_, $$3: BlockPos_, $$4: number): void;
        getId(): string;
        static pushEntitiesUp($$0: Internal.BlockState_, $$1: Internal.BlockState_, $$2: Internal.Level_, $$3: BlockPos_): Internal.BlockState;
        static stateById($$0: number): Internal.BlockState;
        static getDrops($$0: Internal.BlockState_, $$1: Internal.ServerLevel_, $$2: BlockPos_, $$3: Internal.BlockEntity_, $$4: Internal.Entity_, $$5: Internal.ItemStack_): Internal.List<Internal.ItemStack>;
        propagatesSkylightDown($$0: Internal.BlockState_, $$1: Internal.BlockGetter_, $$2: BlockPos_): boolean;
        setPlacedBy($$0: Internal.Level_, $$1: BlockPos_, $$2: Internal.BlockState_, $$3: Internal.LivingEntity_, $$4: Internal.ItemStack_): void;
        builtInRegistryHolder(): Internal.Holder$Reference<Internal.Block>;
        static getId($$0: Internal.BlockState_): number;
        static popResourceFromFace($$0: Internal.Level_, $$1: BlockPos_, $$2: Internal.Direction_, $$3: Internal.ItemStack_): void;
        getFriction(): number;
        handlePrecipitation($$0: Internal.BlockState_, $$1: Internal.Level_, $$2: BlockPos_, $$3: Internal.Biome$Precipitation_): void;
        static getDrops($$0: Internal.BlockState_, $$1: Internal.ServerLevel_, $$2: BlockPos_, $$3: Internal.BlockEntity_): Internal.List<Internal.ItemStack>;
        static shouldRenderFace($$0: Internal.BlockState_, $$1: Internal.BlockGetter_, $$2: BlockPos_, $$3: Internal.Direction_, $$4: BlockPos_): boolean;
        get blockStatesKJS(): Internal.List<Internal.BlockState>
        get descriptionId(): string
        get explosionResistance(): number
        get jumpFactor(): number
        get speedFactor(): number
        get stateDefinition(): Internal.StateDefinition<Internal.Block, Internal.BlockState>
        get name(): Internal.MutableComponent
        get possibleToRespawnInThis(): boolean
        get id(): string
        get friction(): number
        readonly static "UPDATE_ALL_IMMEDIATE": 11;
        readonly static "INDESTRUCTIBLE": -1.0;
        readonly static "UPDATE_KNOWN_SHAPE": 16;
        readonly static "UPDATE_IMMEDIATE": 8;
        readonly static "UPDATE_SUPPRESS_DROPS": 32;
        readonly static "UPDATE_ALL": 3;
        readonly static "UPDATE_CLIENTS": 2;
        readonly static "UPDATE_INVISIBLE": 4;
        readonly static "UPDATE_LIMIT": 512;
        readonly static "UPDATE_SUPPRESS_LIGHT": 128;
        readonly static "UPDATE_NONE": 4;
        readonly static "INSTANT": 0.0;
        readonly static "BLOCK_STATE_REGISTRY": Internal.IdMapper<any>;
        readonly static "UPDATE_NEIGHBORS": 1;
        readonly static "UPDATE_MOVE_BY_PISTON": 64;
    }
    type Block_ = Special.Block | Block;
    class BitSet implements Internal.Cloneable, Internal.Serializable {
        constructor()
        constructor(arg0: number)
        clone(): any;
        set(arg0: number): void;
        cardinality(): number;
        xor(arg0: Internal.BitSet_): void;
        set(arg0: number, arg1: number, arg2: boolean): void;
        isEmpty(): boolean;
        intersects(arg0: Internal.BitSet_): boolean;
        get(arg0: number, arg1: number): this;
        set(arg0: number, arg1: boolean): void;
        static valueOf(arg0: number[]): Internal.BitSet;
        previousSetBit(arg0: number): number;
        or(arg0: Internal.BitSet_): void;
        get(arg0: number): boolean;
        set(arg0: number, arg1: number): void;
        andNot(arg0: Internal.BitSet_): void;
        and(arg0: Internal.BitSet_): void;
        stream(): Internal.IntStream;
        length(): number;
        toString(): string;
        static valueOf(arg0: Internal.LongBuffer_): Internal.BitSet;
        flip(arg0: number): void;
        flip(arg0: number, arg1: number): void;
        clear(arg0: number): void;
        clear(arg0: number, arg1: number): void;
        nextClearBit(arg0: number): number;
        static valueOf(arg0: number[]): Internal.BitSet;
        static valueOf(arg0: Internal.ByteBuffer_): Internal.BitSet;
        previousClearBit(arg0: number): number;
        nextSetBit(arg0: number): number;
        toByteArray(): number[];
        hashCode(): number;
        toLongArray(): number[];
        size(): number;
        clear(): void;
        equals(arg0: any): boolean;
        get empty(): boolean
    }
    type BitSet_ = BitSet;
    class ChunkRenderDispatcher implements Internal.ChunkBuilderAccess {
        constructor($$0: Internal.ClientLevel_, $$1: Internal.LevelRenderer_, $$2: Internal.Executor_, $$3: boolean, $$4: Internal.ChunkBufferBuilderPack_)
        getFreeBufferCount(): number;
        setCamera($$0: Vec3_): void;
        rebuildChunkSync($$0: Internal.ChunkRenderDispatcher$RenderChunk_, $$1: Internal.RenderRegionCache_): void;
        getQueuedTaskCount(): number;
        uploadChunkLayer($$0: Internal.BufferBuilder_, $$1: Internal.VertexBuffer_): Internal.CompletableFuture<void>;
        getCameraPosition(): Vec3;
        schedule($$0: Internal.ChunkRenderDispatcher$RenderChunk$ChunkCompileTask_): void;
        uploadAllPendingUploads(): void;
        getBufferCount(): number;
        getToUpload(): number;
        getToBatchCount(): number;
        blockUntilClear(): void;
        dispose(): void;
        isQueueEmpty(): boolean;
        getStats(): string;
        setLevel($$0: Internal.ClientLevel_): void;
        getUploadQueue(): Internal.Queue<any>;
        get freeBufferCount(): number
        set camera($$0: Vec3_)
        get queuedTaskCount(): number
        get cameraPosition(): Vec3
        get bufferCount(): number
        get toUpload(): number
        get toBatchCount(): number
        get queueEmpty(): boolean
        get stats(): string
        set level($$0: Internal.ClientLevel_)
        get uploadQueue(): Internal.Queue<any>
    }
    type ChunkRenderDispatcher_ = ChunkRenderDispatcher;
    interface RuleTestType <P> {
        codec(): Internal.Codec<P>;
        register($$0: string, $$1: Internal.Codec_<P>): this;
        readonly static "TAG_TEST": any;
        readonly static "RANDOM_BLOCKSTATE_TEST": any;
        readonly static "BLOCKSTATE_TEST": any;
        readonly static "ALWAYS_TRUE_TEST": any;
        readonly static "RANDOM_BLOCK_TEST": any;
        readonly static "BLOCK_TEST": any;
    }
    type RuleTestType_<P> = Special.RuleTestType | RuleTestType<P>;
    class SlotGroup {
        getSlots(): Internal.Map<string, Internal.SlotType>;
        static read(data: Internal.CompoundTag_): Internal.SlotGroup;
        getName(): string;
        getSlotId(): number;
        getOrder(): number;
        write(data: Internal.CompoundTag_): void;
        get slots(): Internal.Map<string, Internal.SlotType>
        get name(): string
        get slotId(): number
        get order(): number
    }
    type SlotGroup_ = SlotGroup;
    interface Blaze3dRenderTargetExt {
        iris$getColorBufferVersion(): number;
        iris$getDepthBufferVersion(): number;
    }
    type Blaze3dRenderTargetExt_ = Blaze3dRenderTargetExt;
    abstract class ThrowableItemProjectile extends Internal.ThrowableProjectile implements Internal.ItemSupplier {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.LivingEntity_, $$2: Internal.Level_)
        constructor($$0: Internal.EntityType_<any>, $$1: number, $$2: number, $$3: number, $$4: Internal.Level_)
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        alwaysAccepts(): boolean;
        setItem($$0: Internal.ItemStack_): void;
        method_5749($$0: Internal.CompoundTag_): void;
        getItem(): Internal.ItemStack;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        method_5652($$0: Internal.CompoundTag_): void;
        asKJS(): Internal.EntityJS;
        set item($$0: Internal.ItemStack_)
        get item(): Internal.ItemStack
    }
    type ThrowableItemProjectile_ = ThrowableItemProjectile;
    class ClientboundSetChunkCacheRadiusPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: number)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        getRadius(): number;
        handle($$0: Internal.ClientGamePacketListener_): void;
        isSkippable(): boolean;
        get radius(): number
        get skippable(): boolean
    }
    type ClientboundSetChunkCacheRadiusPacket_ = ClientboundSetChunkCacheRadiusPacket;
    class PacketFlow extends Internal.Enum<Internal.PacketFlow> {
        getOpposite(): this;
        static values(): Internal.PacketFlow[];
        static valueOf($$0: string): Internal.PacketFlow;
        get opposite(): Internal.PacketFlow
        readonly static "CLIENTBOUND": Internal.PacketFlow;
        readonly static "SERVERBOUND": Internal.PacketFlow;
    }
    type PacketFlow_ = "serverbound" | "clientbound" | PacketFlow;
    class ServerboundResourcePackPacket$Action extends Internal.Enum<Internal.ServerboundResourcePackPacket$Action> {
        static valueOf($$0: string): Internal.ServerboundResourcePackPacket$Action;
        static values(): Internal.ServerboundResourcePackPacket$Action[];
        readonly static "SUCCESSFULLY_LOADED": Internal.ServerboundResourcePackPacket$Action;
        readonly static "FAILED_DOWNLOAD": Internal.ServerboundResourcePackPacket$Action;
        readonly static "ACCEPTED": Internal.ServerboundResourcePackPacket$Action;
        readonly static "DECLINED": Internal.ServerboundResourcePackPacket$Action;
    }
    type ServerboundResourcePackPacket$Action_ = "declined" | "failed_download" | "successfully_loaded" | ServerboundResourcePackPacket$Action | "accepted";
    class SearchRegistry$Key <T> {
        constructor()
    }
    type SearchRegistry$Key_<T> = SearchRegistry$Key<T>;
    interface Matrix4x3fc {
        transformDirection(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        ortho2DLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        m00(): number;
        getRow(arg0: number, arg1: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        get4x4(arg0: number[]): number[];
        obliqueZ(arg0: number, arg1: number, arg2: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        lookAlong(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        get3x4(arg0: number, arg1: Internal.FloatBuffer_): Internal.FloatBuffer;
        getNormalizedRotation(arg0: Internal.Quaternionf_): Internal.Quaternionf;
        translateLocal(arg0: Internal.Vector3fc_, arg1: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        get(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        get(arg0: Internal.FloatBuffer_): Internal.FloatBuffer;
        normal(arg0: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        transpose3x3(arg0: Internal.Matrix3f_): Internal.Matrix3f;
        cofactor3x3(arg0: Internal.Matrix3f_): Internal.Matrix3f;
        invert(arg0: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        mulTranslation(arg0: Internal.Matrix4x3fc_, arg1: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        reflect(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        sub(arg0: Internal.Matrix4x3fc_, arg1: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        m12(): number;
        get3x4(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        scaleAround(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        get(arg0: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        rotateX(arg0: number, arg1: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        scale(arg0: Internal.Vector3fc_, arg1: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        ortho(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean, arg7: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        get(arg0: number[]): number[];
        normalizedPositiveX(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        positiveZ(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        m31(): number;
        transformAab(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_, arg2: net.coderbot.iris.vendored.joml.Vector3f_, arg3: net.coderbot.iris.vendored.joml.Vector3f_): Internal.Matrix4x3f;
        get4x4(arg0: Internal.FloatBuffer_): Internal.FloatBuffer;
        fma(arg0: Internal.Matrix4x3fc_, arg1: number, arg2: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        rotateTranslation(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        getColumn(arg0: number, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        rotate(arg0: Internal.AxisAngle4f_, arg1: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        withLookAtUp(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        rotateZYX(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        get(arg0: number[], arg1: number): number[];
        invertOrtho(arg0: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        translate(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        add(arg0: Internal.Matrix4x3fc_, arg1: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        transformPosition(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        orthoLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        m01(): number;
        transform(arg0: Internal.Vector4fc_, arg1: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        scaleAround(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        getTranslation(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        lookAt(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_, arg2: Internal.Vector3fc_, arg3: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        m20(): number;
        rotateTowards(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        getTransposed(arg0: Internal.FloatBuffer_): Internal.FloatBuffer;
        get4x4(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        shadow(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        frustumPlane(arg0: number, arg1: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        normalize3x3(arg0: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        get4x4(arg0: number[], arg1: number): number[];
        scaleLocal(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        orthoLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean, arg7: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        properties(): number;
        arcball(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        shadow(arg0: Internal.Vector4fc_, arg1: Internal.Matrix4x3fc_, arg2: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        get(arg0: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        rotate(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        rotateY(arg0: number, arg1: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        equals(arg0: Internal.Matrix4x3fc_, arg1: number): boolean;
        positiveY(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        getTransposed(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        m32(): number;
        rotateTowards(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_, arg2: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        rotateTranslation(arg0: Internal.Quaternionfc_, arg1: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        cofactor3x3(arg0: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        rotate(arg0: number, arg1: Internal.Vector3fc_, arg2: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        getTransposed(arg0: number[]): number[];
        scaleXY(arg0: number, arg1: number, arg2: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        transform(arg0: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        getUnnormalizedRotation(arg0: Internal.Quaterniond_): Internal.Quaterniond;
        withLookAtUp(arg0: Internal.Vector3fc_, arg1: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        translateLocal(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        orthoSymmetricLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean, arg5: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        ortho(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        orthoSymmetricLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        lookAtLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        origin(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        m21(): number;
        translate(arg0: Internal.Vector3fc_, arg1: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        m02(): number;
        invert(arg0: Internal.Matrix4f_): Internal.Matrix4f;
        rotateXYZ(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        scale(arg0: number, arg1: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        isFinite(): boolean;
        transformAab(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: net.coderbot.iris.vendored.joml.Vector3f_, arg7: net.coderbot.iris.vendored.joml.Vector3f_): Internal.Matrix4x3f;
        get3x4(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        lookAtLH(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_, arg2: Internal.Vector3fc_, arg3: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        get4x4(arg0: number, arg1: Internal.FloatBuffer_): Internal.FloatBuffer;
        scale(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        ortho2D(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        m10(): number;
        getRotation(arg0: Internal.AxisAngle4d_): Internal.AxisAngle4d;
        rotateLocal(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        normalizedPositiveZ(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        positiveX(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        rotateZ(arg0: number, arg1: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        lerp(arg0: Internal.Matrix4x3fc_, arg1: number, arg2: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        rotateYXZ(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        get(arg0: Internal.Matrix4d_): Internal.Matrix4d;
        reflect(arg0: Internal.Quaternionfc_, arg1: Internal.Vector3fc_, arg2: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        rotate(arg0: Internal.Quaternionfc_, arg1: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        get(arg0: number, arg1: Internal.FloatBuffer_): Internal.FloatBuffer;
        get(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        transformPosition(arg0: Internal.Vector3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        determinant(): number;
        get3x4(arg0: Internal.FloatBuffer_): Internal.FloatBuffer;
        shadow(arg0: Internal.Vector4fc_, arg1: number, arg2: number, arg3: number, arg4: number, arg5: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        getUnnormalizedRotation(arg0: Internal.Quaternionf_): Internal.Quaternionf;
        shadow(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4x3fc_, arg5: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        pick(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number[], arg5: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        reflect(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        getNormalizedRotation(arg0: Internal.Quaterniond_): Internal.Quaterniond;
        m22(): number;
        transformDirection(arg0: Internal.Vector3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        mulOrtho(arg0: Internal.Matrix4x3fc_, arg1: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        getEulerAnglesZYX(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        orthoSymmetric(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        mulComponentWise(arg0: Internal.Matrix4x3fc_, arg1: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        mul(arg0: Internal.Matrix4x3fc_, arg1: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        lookAt(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        getTransposed(arg0: number, arg1: Internal.FloatBuffer_): Internal.FloatBuffer;
        lookAlong(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_, arg2: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        m11(): number;
        normal(arg0: Internal.Matrix3f_): Internal.Matrix3f;
        get4x4(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        getRotation(arg0: Internal.AxisAngle4f_): Internal.AxisAngle4f;
        getTransposed(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        orthoSymmetric(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean, arg5: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        normalizedPositiveY(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        m30(): number;
        getTransposed(arg0: number[], arg1: number): number[];
        get(arg0: Internal.Matrix4f_): Internal.Matrix4f;
        arcball(arg0: number, arg1: Internal.Vector3fc_, arg2: number, arg3: number, arg4: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        transpose3x3(arg0: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        rotateAround(arg0: Internal.Quaternionfc_, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        reflect(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_, arg2: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        getScale(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        rotateLocal(arg0: Internal.Quaternionfc_, arg1: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        normalize3x3(arg0: Internal.Matrix3f_): Internal.Matrix3f;
        get finite(): boolean
        readonly static "PLANE_PX": 1;
        readonly static "PLANE_NY": 2;
        readonly static "PLANE_NZ": 4;
        readonly static "PLANE_PY": 3;
        readonly static "PLANE_NX": 0;
        readonly static "PLANE_PZ": 5;
        readonly static "PROPERTY_TRANSLATION": 8;
        readonly static "PROPERTY_IDENTITY": 4;
        readonly static "PROPERTY_ORTHONORMAL": 16;
    }
    type Matrix4x3fc_ = Matrix4x3fc;
    abstract class PathNavigation {
        constructor($$0: Internal.Mob_, $$1: Internal.Level_)
        createPath($$0: Internal.Stream_<BlockPos_>, $$1: number): net.minecraft.world.level.pathfinder.Path;
        moveTo($$0: Internal.Entity_, $$1: number): boolean;
        createPath($$0: Internal.Entity_, $$1: number): net.minecraft.world.level.pathfinder.Path;
        canFloat(): boolean;
        recomputePath(): void;
        createPath($$0: number, $$1: number, $$2: number, $$3: number): net.minecraft.world.level.pathfinder.Path;
        setCanFloat($$0: boolean): void;
        createPath($$0: BlockPos_, $$1: number, $$2: number): net.minecraft.world.level.pathfinder.Path;
        isInProgress(): boolean;
        getTargetPos(): BlockPos;
        isStuck(): boolean;
        getPath(): net.minecraft.world.level.pathfinder.Path;
        resetMaxVisitedNodesMultiplier(): void;
        moveTo($$0: number, $$1: number, $$2: number, $$3: number): boolean;
        getNodeEvaluator(): Internal.NodeEvaluator;
        moveTo($$0: net.minecraft.world.level.pathfinder.Path_, $$1: number): boolean;
        setSpeedModifier($$0: number): void;
        shouldRecomputePath($$0: BlockPos_): boolean;
        isDone(): boolean;
        getMaxDistanceToWaypoint(): number;
        tick(): void;
        setMaxVisitedNodesMultiplier($$0: number): void;
        createPath($$0: BlockPos_, $$1: number): net.minecraft.world.level.pathfinder.Path;
        stop(): void;
        createPath($$0: Internal.Set_<BlockPos_>, $$1: number): net.minecraft.world.level.pathfinder.Path;
        isStableDestination($$0: BlockPos_): boolean;
        set canFloat($$0: boolean)
        get inProgress(): boolean
        get targetPos(): BlockPos
        get stuck(): boolean
        get path(): net.minecraft.world.level.pathfinder.Path
        get nodeEvaluator(): Internal.NodeEvaluator
        set speedModifier($$0: number)
        get done(): boolean
        get maxDistanceToWaypoint(): number
        set maxVisitedNodesMultiplier($$0: number)
    }
    type PathNavigation_ = PathNavigation;
    class ClientboundRecipePacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.ClientboundRecipePacket$State_, $$1: Internal.Collection_<ResourceLocation_>, $$2: Internal.Collection_<ResourceLocation_>, $$3: Internal.RecipeBookSettings_)
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        getRecipes(): Internal.List<ResourceLocation>;
        write($$0: Internal.FriendlyByteBuf_): void;
        getHighlights(): Internal.List<ResourceLocation>;
        getState(): Internal.ClientboundRecipePacket$State;
        handle($$0: Internal.ClientGamePacketListener_): void;
        getBookSettings(): Internal.RecipeBookSettings;
        isSkippable(): boolean;
        get recipes(): Internal.List<ResourceLocation>
        get highlights(): Internal.List<ResourceLocation>
        get state(): Internal.ClientboundRecipePacket$State
        get bookSettings(): Internal.RecipeBookSettings
        get skippable(): boolean
    }
    type ClientboundRecipePacket_ = ClientboundRecipePacket;
    class Agent {
        constructor(arg0: string, arg1: number)
        toString(): string;
        getName(): string;
        getVersion(): number;
        get name(): string
        get version(): number
        readonly static "SCROLLS": Internal.Agent;
        readonly static "MINECRAFT": Internal.Agent;
    }
    type Agent_ = Agent;
    class LightLayer extends Internal.Enum<Internal.LightLayer> {
        static valueOf($$0: string): Internal.LightLayer;
        static values(): Internal.LightLayer[];
        readonly static "BLOCK": Internal.LightLayer;
        readonly static "SKY": Internal.LightLayer;
        readonly "surrounding": number;
    }
    type LightLayer_ = "block" | LightLayer | "sky";
    interface StringBuilderAppendable {
        appendString(arg0: Internal.StringBuilder_): void;
    }
    type StringBuilderAppendable_ = StringBuilderAppendable;
    interface ServerGamePacketListener extends Internal.ServerPacketListener {
        handleTeleportToEntityPacket(arg0: Internal.ServerboundTeleportToEntityPacket_): void;
        handleInteract(arg0: Internal.ServerboundInteractPacket_): void;
        handlePlayerAbilities(arg0: Internal.ServerboundPlayerAbilitiesPacket_): void;
        handleClientCommand(arg0: Internal.ServerboundClientCommandPacket_): void;
        handlePlayerInput(arg0: Internal.ServerboundPlayerInputPacket_): void;
        handleResourcePackResponse(arg0: Internal.ServerboundResourcePackPacket_): void;
        handleSetCarriedItem(arg0: Internal.ServerboundSetCarriedItemPacket_): void;
        handlePickItem(arg0: Internal.ServerboundPickItemPacket_): void;
        handleSetCreativeModeSlot(arg0: Internal.ServerboundSetCreativeModeSlotPacket_): void;
        handleContainerClose(arg0: Internal.ServerboundContainerClosePacket_): void;
        handleChangeDifficulty(arg0: Internal.ServerboundChangeDifficultyPacket_): void;
        handleSeenAdvancements(arg0: Internal.ServerboundSeenAdvancementsPacket_): void;
        handleClientInformation(arg0: Internal.ServerboundClientInformationPacket_): void;
        handleKeepAlive(arg0: Internal.ServerboundKeepAlivePacket_): void;
        handleRecipeBookChangeSettingsPacket(arg0: Internal.ServerboundRecipeBookChangeSettingsPacket_): void;
        handleContainerClick(arg0: Internal.ServerboundContainerClickPacket_): void;
        handleUseItem(arg0: Internal.ServerboundUseItemPacket_): void;
        handlePaddleBoat(arg0: Internal.ServerboundPaddleBoatPacket_): void;
        handleSetStructureBlock(arg0: Internal.ServerboundSetStructureBlockPacket_): void;
        handleCustomCommandSuggestions(arg0: Internal.ServerboundCommandSuggestionPacket_): void;
        handleAcceptTeleportPacket(arg0: Internal.ServerboundAcceptTeleportationPacket_): void;
        handleMovePlayer(arg0: Internal.ServerboundMovePlayerPacket_): void;
        handleCustomPayload(arg0: Internal.ServerboundCustomPayloadPacket_): void;
        handleSelectTrade(arg0: Internal.ServerboundSelectTradePacket_): void;
        handleJigsawGenerate(arg0: Internal.ServerboundJigsawGeneratePacket_): void;
        handlePlayerAction(arg0: Internal.ServerboundPlayerActionPacket_): void;
        handleLockDifficulty(arg0: Internal.ServerboundLockDifficultyPacket_): void;
        handleAnimate(arg0: Internal.ServerboundSwingPacket_): void;
        handleSetJigsawBlock(arg0: Internal.ServerboundSetJigsawBlockPacket_): void;
        handleSetCommandMinecart(arg0: Internal.ServerboundSetCommandMinecartPacket_): void;
        handleRenameItem(arg0: Internal.ServerboundRenameItemPacket_): void;
        shouldPropagateHandlingExceptions(): boolean;
        handleEntityTagQuery(arg0: Internal.ServerboundEntityTagQuery_): void;
        handleSetCommandBlock(arg0: Internal.ServerboundSetCommandBlockPacket_): void;
        handleRecipeBookSeenRecipePacket(arg0: Internal.ServerboundRecipeBookSeenRecipePacket_): void;
        handleSignUpdate(arg0: Internal.ServerboundSignUpdatePacket_): void;
        handleBlockEntityTagQuery(arg0: Internal.ServerboundBlockEntityTagQuery_): void;
        handleContainerButtonClick(arg0: Internal.ServerboundContainerButtonClickPacket_): void;
        handleChat(arg0: Internal.ServerboundChatPacket_): void;
        handlePong(arg0: Internal.ServerboundPongPacket_): void;
        handleSetBeaconPacket(arg0: Internal.ServerboundSetBeaconPacket_): void;
        handlePlaceRecipe(arg0: Internal.ServerboundPlaceRecipePacket_): void;
        handleUseItemOn(arg0: Internal.ServerboundUseItemOnPacket_): void;
        handlePlayerCommand(arg0: Internal.ServerboundPlayerCommandPacket_): void;
        handleEditBook(arg0: Internal.ServerboundEditBookPacket_): void;
        handleMoveVehicle(arg0: Internal.ServerboundMoveVehiclePacket_): void;
    }
    type ServerGamePacketListener_ = ServerGamePacketListener;
    class FireworkRocketRecipe extends Internal.CustomRecipe {
        constructor($$0: ResourceLocation_)
        getIngredients(): Internal.NonNullList<Internal.Ingredient>;
        getGroup(): string;
        assemble(arg0: Internal.Container_): Internal.ItemStack;
        getType(): Internal.RecipeType<any>;
        getToastSymbol(): Internal.ItemStack;
        matches($$0: Internal.CraftingContainer_, $$1: Internal.Level_): boolean;
        canCraftInDimensions($$0: number, $$1: number): boolean;
        getRemainingItems($$0: Internal.CraftingContainer_): Internal.NonNullList<Internal.ItemStack>;
        getSerializer(): Internal.RecipeSerializer<any>;
        isIncomplete(): boolean;
        assemble($$0: Internal.CraftingContainer_): Internal.ItemStack;
        matches(arg0: Internal.Container_, arg1: Internal.Level_): boolean;
        getResultItem(): Internal.ItemStack;
        get ingredients(): Internal.NonNullList<Internal.Ingredient>
        get group(): string
        get type(): Internal.RecipeType<any>
        get toastSymbol(): Internal.ItemStack
        get serializer(): Internal.RecipeSerializer<any>
        get incomplete(): boolean
        get resultItem(): Internal.ItemStack
    }
    type FireworkRocketRecipe_ = FireworkRocketRecipe;
    class TickTask implements Internal.Runnable {
        constructor($$0: number, $$1: Internal.Runnable_)
        run(): void;
        getTick(): number;
        get tick(): number
    }
    type TickTask_ = TickTask;
    class RandomSpreadStructurePlacement extends Internal.Record implements Internal.StructurePlacement {
        constructor($$0: number, $$1: number, $$2: Internal.RandomSpreadType_, $$3: number)
        constructor($$0: number, $$1: number, $$2: Internal.RandomSpreadType_, $$3: number, $$4: Vec3i_)
        hashCode(): number;
        getPotentialFeatureChunk($$0: number, $$1: number, $$2: number): Internal.ChunkPos;
        isFeatureChunk($$0: Internal.ChunkGenerator_, $$1: number, $$2: number, $$3: number): boolean;
        toString(): string;
        spacing(): number;
        locateOffset(): Vec3i;
        salt(): number;
        separation(): number;
        equals($$0: any): boolean;
        type(): Internal.StructurePlacementType<any>;
        spreadType(): Internal.RandomSpreadType;
        readonly static "CODEC": any;
    }
    type RandomSpreadStructurePlacement_ = RandomSpreadStructurePlacement;
    class FeaturePlaceContext <FC> {
        constructor($$0: Internal.Optional_<Internal.ConfiguredFeature_<any, any>>, $$1: Internal.WorldGenLevel_, $$2: Internal.ChunkGenerator_, $$3: Internal.Random_, $$4: BlockPos_, $$5: FC)
        config(): FC;
        topFeature(): Internal.Optional<Internal.ConfiguredFeature<any, any>>;
        origin(): BlockPos;
        random(): Internal.Random;
        chunkGenerator(): Internal.ChunkGenerator;
        level(): Internal.WorldGenLevel;
    }
    type FeaturePlaceContext_<FC> = FeaturePlaceContext<FC>;
    class IpBanList extends Internal.StoredUserList<string, Internal.IpBanListEntry> {
        constructor($$0: Internal.File_)
        isBanned($$0: string): boolean;
        isBanned($$0: Internal.SocketAddress_): boolean;
        get($$0: Internal.SocketAddress_): Internal.IpBanListEntry;
    }
    type IpBanList_ = IpBanList;
    interface RenderDataObjectConsumer {
        fabric_acceptRenderDataObjects(arg0: Internal.Long2ObjectOpenHashMap_<any>): void;
    }
    type RenderDataObjectConsumer_ = RenderDataObjectConsumer;
    class Horse extends Internal.AbstractHorse {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        isArmor($$0: Internal.ItemStack_): boolean;
        getVariant(): Internal.Variant;
        canWearArmor(): boolean;
        canMate($$0: Internal.Animal_): boolean;
        method_5652($$0: Internal.CompoundTag_): void;
        asKJS(): Internal.EntityJS;
        getBreedOffspring($$0: Internal.ServerLevel_, $$1: Internal.AgeableMob_): Internal.AgeableMob;
        method_5992($$0: Internal.Player_, $$1: Hand_): Internal.InteractionResult;
        finalizeSpawn($$0: Internal.ServerLevelAccessor_, $$1: Internal.DifficultyInstance_, $$2: Internal.MobSpawnType_, $$3: Internal.SpawnGroupData_, $$4: Internal.CompoundTag_): Internal.SpawnGroupData;
        getMarkings(): Internal.Markings;
        alwaysAccepts(): boolean;
        method_5749($$0: Internal.CompoundTag_): void;
        getArmor(): Internal.ItemStack;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        containerChanged($$0: Internal.Container_): void;
        foodEatenKJS(is: Internal.ItemStack_): void;
        get variant(): Internal.Variant
        get markings(): Internal.Markings
        get armor(): Internal.ItemStack
    }
    type Horse_ = Horse;
    interface CustomJavaToJsWrapper {
        convertJavaToJs(arg0: Internal.SharedContextData_, arg1: Internal.Scriptable_, arg2: Internal.Class_<any>): Internal.Scriptable;
    }
    type CustomJavaToJsWrapper_ = CustomJavaToJsWrapper | ((arg0: Internal.SharedContextData, arg1: Internal.Scriptable, arg2: Internal.Class<any>)=>Internal.Scriptable_);
    interface ChannelPipeline extends Internal.Iterable<Internal.Map$Entry<string, Internal.ChannelHandler>>, Internal.ChannelOutboundInvoker, Internal.ChannelInboundInvoker {
        context(arg0: Internal.ChannelHandler_): Internal.ChannelHandlerContext;
        fireExceptionCaught(arg0: Internal.Throwable_): this;
        context(arg0: Internal.Class_<any>): Internal.ChannelHandlerContext;
        addLast(...arg0: Internal.ChannelHandler_[]): this;
        fireChannelInactive(): this;
        firstContext(): Internal.ChannelHandlerContext;
        addBefore(arg0: Internal.EventExecutorGroup_, arg1: string, arg2: string, arg3: Internal.ChannelHandler_): this;
        addFirst(arg0: Internal.EventExecutorGroup_, arg1: string, arg2: Internal.ChannelHandler_): this;
        addFirst(arg0: Internal.EventExecutorGroup_, ...arg1: Internal.ChannelHandler_[]): this;
        forEach(arg0: Internal.Consumer_<any>): void;
        addAfter(arg0: string, arg1: string, arg2: Internal.ChannelHandler_): this;
        removeFirst(): Internal.ChannelHandler;
        remove(arg0: Internal.Class_<T>): T;
        fireChannelRegistered(): this;
        replace(arg0: Internal.Class_<T>, arg1: string, arg2: Internal.ChannelHandler_): T;
        replace(arg0: Internal.ChannelHandler_, arg1: string, arg2: Internal.ChannelHandler_): this;
        fireChannelWritabilityChanged(): this;
        context(arg0: string): Internal.ChannelHandlerContext;
        fireChannelRead(arg0: any): this;
        fireUserEventTriggered(arg0: any): this;
        addAfter(arg0: Internal.EventExecutorGroup_, arg1: string, arg2: string, arg3: Internal.ChannelHandler_): this;
        names(): Internal.List<string>;
        toMap(): Internal.Map<string, Internal.ChannelHandler>;
        addLast(arg0: Internal.EventExecutorGroup_, ...arg1: Internal.ChannelHandler_[]): this;
        fireChannelReadComplete(): this;
        addFirst(arg0: string, arg1: Internal.ChannelHandler_): this;
        fireChannelActive(): this;
        last(): Internal.ChannelHandler;
        get(arg0: Internal.Class_<T>): T;
        spliterator(): Internal.Spliterator<Internal.Map$Entry<string, Internal.ChannelHandler>>;
        channel(): io.netty.channel.Channel;
        replace(arg0: string, arg1: string, arg2: Internal.ChannelHandler_): Internal.ChannelHandler;
        addBefore(arg0: string, arg1: string, arg2: Internal.ChannelHandler_): this;
        first(): Internal.ChannelHandler;
        remove(arg0: string): Internal.ChannelHandler;
        remove(arg0: Internal.ChannelHandler_): this;
        addLast(arg0: Internal.EventExecutorGroup_, arg1: string, arg2: Internal.ChannelHandler_): this;
        get(arg0: string): Internal.ChannelHandler;
        lastContext(): Internal.ChannelHandlerContext;
        addFirst(...arg0: Internal.ChannelHandler_[]): this;
        fireChannelUnregistered(): this;
        removeLast(): Internal.ChannelHandler;
        flush(): this;
        addLast(arg0: string, arg1: Internal.ChannelHandler_): this;
    }
    type ChannelPipeline_ = ChannelPipeline;
    interface ExtendingBufferBuilder {
        iris$beginWithoutExtending(arg0: Internal.VertexFormat$Mode_, arg1: Internal.VertexFormat_): void;
    }
    type ExtendingBufferBuilder_ = ExtendingBufferBuilder;
    interface ObjectCollection <K> extends Internal.Collection<K>, Internal.ObjectIterable<K> {
        parallelStream(): Internal.Stream<K>;
        removeIf(arg0: Internal.Predicate_<any>): boolean;
        toArray(arg0: Internal.IntFunction_<T[]>): T[];
        iterator(): Internal.Iterator<any>;
        forEach(arg0: Internal.Consumer_<any>): void;
        spliterator(): Internal.ObjectSpliterator<K>;
        stream(): Internal.Stream<K>;
    }
    type ObjectCollection_<K> = ObjectCollection<K>;
    class NbtAccounter {
        constructor($$0: number)
        accountBits($$0: number): void;
        readonly static "UNLIMITED": any;
    }
    type NbtAccounter_ = NbtAccounter;
    abstract class Language {
        constructor()
        getVisualOrder(arg0: Internal.FormattedText_): Internal.FormattedCharSequence;
        has(arg0: string): boolean;
        static loadFromJson($$0: Internal.InputStream_, $$1: Internal.BiConsumer_<string, string>): void;
        static getInstance(): Internal.Language;
        static inject($$0: Internal.Language_): void;
        getVisualOrder($$0: Internal.List_<Internal.FormattedText_>): Internal.List<Internal.FormattedCharSequence>;
        isDefaultRightToLeft(): boolean;
        getOrDefault(arg0: string): string;
        get instance(): Internal.Language
        get defaultRightToLeft(): boolean
        readonly static "DEFAULT": "en_us";
    }
    type Language_ = Language;
    class FoodBuilder {
        constructor()
        constructor(properties: Internal.FoodProperties_)
        fastToEat(flag: boolean): this;
        hunger(h: number): this;
        alwaysEdible(flag: boolean): this;
        eaten(e: Internal.Consumer_<Internal.ItemFoodEatenEventJS_>): this;
        saturation(s: number): this;
        build(): Internal.FoodProperties;
        alwaysEdible(): this;
        effect(mobEffectId: Special.MobEffect, duration: number, amplifier: number, probability: number): this;
        meat(flag: boolean): this;
        meat(): this;
        removeEffect(mobEffect: Internal.MobEffect_): this;
        fastToEat(): this;
        "eaten": Internal.Consumer<Internal.ItemFoodEatenEventJS>;
    }
    type FoodBuilder_ = FoodBuilder;
    class VariantBlockStateGenerator$Model {
        constructor()
        uvlock(): this;
        x(_x: number): this;
        y(_y: number): this;
        model(s: string): this;
        toJson(): Internal.JsonObject;
    }
    type VariantBlockStateGenerator$Model_ = VariantBlockStateGenerator$Model;
    class BlockPlaceContext extends Internal.UseOnContext {
        constructor($$0: Internal.Player_, $$1: Hand_, $$2: Internal.ItemStack_, $$3: Internal.BlockHitResult_)
        constructor($$0: Internal.UseOnContext_)
        getNearestLookingDirection(): Internal.Direction;
        getNearestLookingVerticalDirection(): Internal.Direction;
        getNearestLookingDirections(): Internal.Direction[];
        replacingClickedOnBlock(): boolean;
        getClickedPos(): BlockPos;
        canPlace(): boolean;
        static at($$0: Internal.BlockPlaceContext_, $$1: BlockPos_, $$2: Internal.Direction_): Internal.BlockPlaceContext;
        get nearestLookingDirection(): Internal.Direction
        get nearestLookingVerticalDirection(): Internal.Direction
        get nearestLookingDirections(): Internal.Direction[]
        get clickedPos(): BlockPos
    }
    type BlockPlaceContext_ = BlockPlaceContext;
    interface Object2ShortFunction <K> extends it.unimi.dsi.fastutil.Function<K, number>, Internal.ToIntFunction<K> {
        put(arg0: K, arg1: number): number;
        andThenFloat(arg0: Internal.Short2FloatFunction_): Internal.Object2FloatFunction<K>;
        composeDouble(arg0: Internal.Double2ObjectFunction_<K>): Internal.Double2ShortFunction;
        getOrDefault(arg0: any, arg1: any): any;
        remove(arg0: any): number;
        composeChar(arg0: Internal.Char2ObjectFunction_<K>): Internal.Char2ShortFunction;
        composeLong(arg0: Internal.Long2ObjectFunction_<K>): Internal.Long2ShortFunction;
        andThenInt(arg0: Internal.Short2IntFunction_): Internal.Object2IntFunction<K>;
        composeInt(arg0: Internal.Int2ObjectFunction_<K>): Internal.Int2ShortFunction;
        containsKey(arg0: any): boolean;
        andThenLong(arg0: Internal.Short2LongFunction_): Internal.Object2LongFunction<K>;
        andThenReference(arg0: Internal.Short2ReferenceFunction_<any>): Internal.Object2ReferenceFunction<K, T>;
        defaultReturnValue(): number;
        andThenShort(arg0: Internal.Short2ShortFunction_): this;
        composeShort(arg0: Internal.Short2ObjectFunction_<K>): Internal.Short2ShortFunction;
        composeObject(arg0: Internal.Object2ObjectFunction_<any, any>): Internal.Object2ShortFunction<T>;
        getOrDefault(arg0: any, arg1: number): number;
        apply(arg0: K): number;
        put(arg0: any, arg1: any): any;
        composeReference(arg0: Internal.Reference2ObjectFunction_<any, any>): Internal.Reference2ShortFunction<T>;
        getShort(arg0: any): number;
        removeShort(arg0: any): number;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<K, T>;
        andThenDouble(arg0: Internal.Short2DoubleFunction_): Internal.Object2DoubleFunction<K>;
        put(arg0: K, arg1: number): number;
        andThenChar(arg0: Internal.Short2CharFunction_): Internal.Object2CharFunction<K>;
        applyAsInt(arg0: K): number;
        andThenByte(arg0: Internal.Short2ByteFunction_): Internal.Object2ByteFunction<K>;
        size(): number;
        composeFloat(arg0: Internal.Float2ObjectFunction_<K>): Internal.Float2ShortFunction;
        defaultReturnValue(arg0: number): void;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<V, number>;
        clear(): void;
        composeByte(arg0: Internal.Byte2ObjectFunction_<K>): Internal.Byte2ShortFunction;
        getOrDefault(arg0: any, arg1: number): number;
        get(arg0: any): any;
        andThenObject(arg0: Internal.Short2ObjectFunction_<any>): Internal.Object2ObjectFunction<K, T>;
    }
    type Object2ShortFunction_<K> = Object2ShortFunction<K> | ((arg0: any)=>number);
    interface FabricLootTableBuilder {
        apply(function_: Internal.LootItemFunction_): Internal.LootTable$Builder;
        pools(pools: Internal.Collection_<any>): Internal.LootTable$Builder;
        pool(pool: Internal.LootPool_): Internal.LootTable$Builder;
        apply(functions: Internal.Collection_<any>): Internal.LootTable$Builder;
        copyOf(table: Internal.LootTable_): Internal.LootTable$Builder;
        modifyPools(modifier: Internal.Consumer_<any>): Internal.LootTable$Builder;
    }
    type FabricLootTableBuilder_ = FabricLootTableBuilder;
    class ServerboundPlaceRecipePacket implements Internal.Packet<Internal.ServerGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: number, $$1: Internal.Recipe_<any>, $$2: boolean)
        getRecipe(): ResourceLocation;
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        isShiftDown(): boolean;
        handle($$0: Internal.ServerGamePacketListener_): void;
        getContainerId(): number;
        isSkippable(): boolean;
        get recipe(): ResourceLocation
        get shiftDown(): boolean
        get containerId(): number
        get skippable(): boolean
    }
    type ServerboundPlaceRecipePacket_ = ServerboundPlaceRecipePacket;
    interface ProfileResults {
        getTimes(arg0: string): Internal.List<Internal.ResultField>;
        saveResults(arg0: Internal.Path_): boolean;
        getNanoDuration(): number;
        getStartTimeTicks(): number;
        getTickDuration(): number;
        getEndTimeNano(): number;
        getStartTimeNano(): number;
        getEndTimeTicks(): number;
        getProfilerResults(): string;
        demanglePath($$0: string): string;
        get nanoDuration(): number
        get startTimeTicks(): number
        get tickDuration(): number
        get endTimeNano(): number
        get startTimeNano(): number
        get endTimeTicks(): number
        get profilerResults(): string
        readonly static "PATH_SEPARATOR": "\u001e";
    }
    type ProfileResults_ = ProfileResults;
    class CarvingContext extends Internal.WorldGenerationContext {
        constructor($$0: Internal.NoiseBasedChunkGenerator_, $$1: Internal.RegistryAccess_, $$2: Internal.LevelHeightAccessor_, $$3: Internal.NoiseChunk_)
        topMaterial($$0: Internal.Function_<BlockPos_, Internal.Holder_<Internal.Biome_>>, $$1: Internal.ChunkAccess_, $$2: BlockPos_, $$3: boolean): Internal.Optional<Internal.BlockState>;
        registryAccess(): Internal.RegistryAccess;
    }
    type CarvingContext_ = CarvingContext;
    interface ListBuilder <T> {
        build(arg0: Internal.DataResult_<T>): Internal.DataResult<T>;
        add(arg0: T): this;
        withErrorsFrom(arg0: Internal.DataResult_<any>): this;
        ops(): Internal.DynamicOps<T>;
        add(arg0: Internal.DataResult_<T>): this;
        add(arg0: E, arg1: Internal.Encoder_<E>): this;
        addAll(arg0: Internal.Iterable_<E>, arg1: Internal.Encoder_<E>): this;
        build(arg0: T): Internal.DataResult<T>;
        mapError(arg0: Internal.UnaryOperator_<string>): this;
    }
    type ListBuilder_<T> = ListBuilder<T>;
    class FormatStyle extends Internal.Enum<Internal.FormatStyle> {
        static values(): Internal.FormatStyle[];
        static valueOf(arg0: string): Internal.FormatStyle;
        readonly static "SHORT": Internal.FormatStyle;
        readonly static "FULL": Internal.FormatStyle;
        readonly static "LONG": Internal.FormatStyle;
        readonly static "MEDIUM": Internal.FormatStyle;
    }
    type FormatStyle_ = "medium" | "short" | "full" | FormatStyle | "long";
    interface Float2ByteFunction extends it.unimi.dsi.fastutil.Function<number, number>, Internal.DoubleToIntFunction {
        andThenInt(arg0: Internal.Byte2IntFunction_): Internal.Float2IntFunction;
        andThenChar(arg0: Internal.Byte2CharFunction_): Internal.Float2CharFunction;
        andThenShort(arg0: Internal.Byte2ShortFunction_): Internal.Float2ShortFunction;
        getOrDefault(arg0: any, arg1: any): any;
        composeLong(arg0: Internal.Long2FloatFunction_): Internal.Long2ByteFunction;
        put(arg0: number, arg1: number): number;
        put(arg0: number, arg1: number): number;
        composeDouble(arg0: Internal.Double2FloatFunction_): Internal.Double2ByteFunction;
        containsKey(arg0: any): boolean;
        defaultReturnValue(arg0: number): void;
        andThenFloat(arg0: Internal.Byte2FloatFunction_): Internal.Float2FloatFunction;
        apply(arg0: number): number;
        andThenByte(arg0: Internal.Byte2ByteFunction_): this;
        composeChar(arg0: Internal.Char2FloatFunction_): Internal.Char2ByteFunction;
        remove(arg0: any): number;
        composeFloat(arg0: Internal.Float2FloatFunction_): this;
        put(arg0: any, arg1: any): any;
        getOrDefault(arg0: number, arg1: number): number;
        defaultReturnValue(): number;
        containsKey(arg0: number): boolean;
        remove(arg0: number): number;
        get(arg0: any): number;
        andThenObject(arg0: Internal.Byte2ObjectFunction_<any>): Internal.Float2ObjectFunction<T>;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, T>;
        composeByte(arg0: Internal.Byte2FloatFunction_): Internal.Byte2ByteFunction;
        composeShort(arg0: Internal.Short2FloatFunction_): Internal.Short2ByteFunction;
        getOrDefault(arg0: any, arg1: number): number;
        size(): number;
        andThenReference(arg0: Internal.Byte2ReferenceFunction_<any>): Internal.Float2ReferenceFunction<T>;
        composeReference(arg0: Internal.Reference2FloatFunction_<any>): Internal.Reference2ByteFunction<T>;
        clear(): void;
        composeInt(arg0: Internal.Int2FloatFunction_): Internal.Int2ByteFunction;
        andThenLong(arg0: Internal.Byte2LongFunction_): Internal.Float2LongFunction;
        composeObject(arg0: Internal.Object2FloatFunction_<any>): Internal.Object2ByteFunction<T>;
        get(arg0: number): number;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, number>;
        andThenDouble(arg0: Internal.Byte2DoubleFunction_): Internal.Float2DoubleFunction;
        applyAsInt(arg0: number): number;
    }
    type Float2ByteFunction_ = ((arg0: number)=>number) | Float2ByteFunction;
    abstract class SupportType extends Internal.Enum<Internal.SupportType> {
        static values(): Internal.SupportType[];
        static valueOf($$0: string): Internal.SupportType;
        isSupporting(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Direction_): boolean;
        readonly static "CENTER": any;
        readonly static "RIGID": any;
        readonly static "FULL": any;
    }
    type SupportType_ = "center" | SupportType | "full" | "rigid";
    class ArgumentCommandNode <S, T> extends Internal.CommandNode<S> {
        constructor(arg0: string, arg1: Internal.ArgumentType_<T>, arg2: Internal.Command_<S>, arg3: Internal.Predicate_<S>, arg4: Internal.CommandNode_<S>, arg5: Internal.RedirectModifier_<S>, arg6: boolean, arg7: Internal.SuggestionProvider_<S>)
        isValidInput(arg0: string): boolean;
        getType(): Internal.ArgumentType<T>;
        hashCode(): number;
        getExamples(): Internal.Collection<string>;
        toString(): string;
        parse(arg0: Internal.StringReader_, arg1: Internal.CommandContextBuilder_<S>): void;
        getName(): string;
        createBuilder(): Internal.ArgumentBuilder<any, any>;
        listSuggestions(arg0: Internal.CommandContext_<S>, arg1: Internal.SuggestionsBuilder_): Internal.CompletableFuture<Internal.Suggestions>;
        getUsageText(): string;
        getCustomSuggestions(): Internal.SuggestionProvider<S>;
        equals(arg0: any): boolean;
        get type(): Internal.ArgumentType<T>
        get examples(): Internal.Collection<string>
        get name(): string
        get usageText(): string
        get customSuggestions(): Internal.SuggestionProvider<S>
    }
    type ArgumentCommandNode_<S, T> = ArgumentCommandNode<S, T>;
    class ImmutableSetMultimap$Builder <K, V> extends Internal.ImmutableMultimap$Builder<K, V> {
        constructor()
        orderKeysBy(arg0: Internal.Comparator_<any>): this;
        put(arg0: Internal.Map$Entry_<any, any>): this;
        put(arg0: any, arg1: any): Internal.ImmutableMultimap$Builder<any, any>;
        build(): Internal.ImmutableMultimap<any, any>;
        orderValuesBy(arg0: Internal.Comparator_<any>): Internal.ImmutableMultimap$Builder<any, any>;
        putAll(arg0: Internal.Iterable_<any>): Internal.ImmutableMultimap$Builder<any, any>;
        putAll(arg0: any, arg1: Internal.Iterable_<any>): Internal.ImmutableMultimap$Builder<any, any>;
        putAll(arg0: Internal.Multimap_<any, any>): Internal.ImmutableMultimap$Builder<any, any>;
        putAll(arg0: any, arg1: any[]): Internal.ImmutableMultimap$Builder<any, any>;
    }
    type ImmutableSetMultimap$Builder_<K, V> = ImmutableSetMultimap$Builder<K, V>;
    interface Object2LongFunction <K> extends it.unimi.dsi.fastutil.Function<K, number>, Internal.ToLongFunction<K> {
        andThenLong(arg0: Internal.Long2LongFunction_): this;
        andThenFloat(arg0: Internal.Long2FloatFunction_): Internal.Object2FloatFunction<K>;
        andThenByte(arg0: Internal.Long2ByteFunction_): Internal.Object2ByteFunction<K>;
        getOrDefault(arg0: any, arg1: any): any;
        andThenObject(arg0: Internal.Long2ObjectFunction_<any>): Internal.Object2ObjectFunction<K, T>;
        removeLong(arg0: any): number;
        put(arg0: K, arg1: number): number;
        composeInt(arg0: Internal.Int2ObjectFunction_<K>): Internal.Int2LongFunction;
        containsKey(arg0: any): boolean;
        composeDouble(arg0: Internal.Double2ObjectFunction_<K>): Internal.Double2LongFunction;
        composeByte(arg0: Internal.Byte2ObjectFunction_<K>): Internal.Byte2LongFunction;
        andThenDouble(arg0: Internal.Long2DoubleFunction_): Internal.Object2DoubleFunction<K>;
        getLong(arg0: any): number;
        remove(arg0: any): number;
        andThenChar(arg0: Internal.Long2CharFunction_): Internal.Object2CharFunction<K>;
        put(arg0: any, arg1: any): any;
        composeFloat(arg0: Internal.Float2ObjectFunction_<K>): Internal.Float2LongFunction;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<K, T>;
        applyAsLong(arg0: K): number;
        composeShort(arg0: Internal.Short2ObjectFunction_<K>): Internal.Short2LongFunction;
        andThenReference(arg0: Internal.Long2ReferenceFunction_<any>): Internal.Object2ReferenceFunction<K, T>;
        defaultReturnValue(): number;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<V, number>;
        andThenInt(arg0: Internal.Long2IntFunction_): Internal.Object2IntFunction<K>;
        apply(arg0: K): number;
        composeObject(arg0: Internal.Object2ObjectFunction_<any, any>): Internal.Object2LongFunction<T>;
        getOrDefault(arg0: any, arg1: number): number;
        composeChar(arg0: Internal.Char2ObjectFunction_<K>): Internal.Char2LongFunction;
        getOrDefault(arg0: any, arg1: number): number;
        size(): number;
        composeReference(arg0: Internal.Reference2ObjectFunction_<any, any>): Internal.Reference2LongFunction<T>;
        andThenShort(arg0: Internal.Long2ShortFunction_): Internal.Object2ShortFunction<K>;
        clear(): void;
        get(arg0: any): any;
        defaultReturnValue(arg0: number): void;
        put(arg0: K, arg1: number): number;
        composeLong(arg0: Internal.Long2ObjectFunction_<K>): Internal.Long2LongFunction;
    }
    type Object2LongFunction_<K> = ((arg0: any)=>number) | Object2LongFunction<K>;
    class Vector3f {
        constructor()
        constructor($$0: Vec3_)
        constructor($$0: Internal.Vector4f_)
        constructor($$0: number, $$1: number, $$2: number)
        rotation($$0: number): Internal.Quaternion;
        transform($$0: Internal.Quaternion_): void;
        normalize(): boolean;
        lerp($$0: Internal.Vector3f_, $$1: number): void;
        cross($$0: Internal.Vector3f_): void;
        add($$0: Internal.Vector3f_): void;
        mul($$0: number, $$1: number, $$2: number): void;
        map($$0: Internal.Float2FloatFunction_): void;
        load($$0: Internal.Vector3f_): void;
        copy(): this;
        mul($$0: number): void;
        y(): number;
        z(): number;
        set($$0: number, $$1: number, $$2: number): void;
        x(): number;
        sub($$0: Internal.Vector3f_): void;
        toString(): string;
        transform($$0: com.mojang.math.Matrix3f_): void;
        add($$0: number, $$1: number, $$2: number): void;
        rotationDegrees($$0: number): Internal.Quaternion;
        clamp($$0: number, $$1: number): void;
        hashCode(): number;
        dot($$0: Internal.Vector3f_): number;
        clamp($$0: Internal.Vector3f_, $$1: Internal.Vector3f_): void;
        equals($$0: any): boolean;
        static "ZERO": Internal.Vector3f;
        static "XN": Internal.Vector3f;
        static "ZP": Internal.Vector3f;
        static "YP": Internal.Vector3f;
        static "XP": Internal.Vector3f;
        readonly static "CODEC": any;
        static "ZN": Internal.Vector3f;
        static "YN": Internal.Vector3f;
    }
    type Vector3f_ = Vector3f;
    interface DoubleStream$Builder extends Internal.DoubleConsumer {
        add(arg0: number): this;
        accept(arg0: number): void;
        andThen(arg0: Internal.DoubleConsumer_): Internal.DoubleConsumer;
        build(): Internal.DoubleStream;
    }
    type DoubleStream$Builder_ = DoubleStream$Builder;
    class ItemFoodEatenEventJS extends Internal.PlayerEventJS {
        constructor(p: Internal.ServerPlayer_, is: Internal.ItemStack_)
        getEntity(): Internal.EntityJS;
        canCancel(): boolean;
        getItem(): Internal.ItemStackJS;
        get entity(): Internal.EntityJS
        get item(): Internal.ItemStackJS
    }
    type ItemFoodEatenEventJS_ = ItemFoodEatenEventJS;
    class Stray extends Internal.AbstractSkeleton {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        static checkStraySpawnRules($$0: Internal.EntityType_<Internal.Stray_>, $$1: Internal.ServerLevelAccessor_, $$2: Internal.MobSpawnType_, $$3: BlockPos_, $$4: Internal.Random_): boolean;
        alwaysAccepts(): boolean;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        foodEatenKJS(is: Internal.ItemStack_): void;
        asKJS(): Internal.EntityJS;
    }
    type Stray_ = Stray;
    class FossilFeatureConfiguration implements Internal.FeatureConfiguration {
        constructor($$0: Internal.List_<ResourceLocation_>, $$1: Internal.List_<ResourceLocation_>, $$2: Internal.Holder_<Internal.StructureProcessorList_>, $$3: Internal.Holder_<Internal.StructureProcessorList_>, $$4: number)
        getFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        get features(): Internal.Stream<Internal.ConfiguredFeature<any, any>>
        readonly "overlayStructures": Internal.List<ResourceLocation>;
        readonly "fossilStructures": Internal.List<ResourceLocation>;
        readonly "maxEmptyCornersAllowed": number;
        readonly "fossilProcessors": Internal.Holder<Internal.StructureProcessorList>;
        readonly "overlayProcessors": Internal.Holder<Internal.StructureProcessorList>;
        readonly static "CODEC": any;
    }
    type FossilFeatureConfiguration_ = FossilFeatureConfiguration;
    abstract class ImmutableMultiset <E> extends Internal.ImmutableMultisetGwtSerializationDependencies<E> implements Internal.Multiset<E> {
        remove(arg0: any, arg1: number): number;
        elementSet(): Internal.ImmutableSet<E>;
        static copyOf(arg0: E[]): Internal.ImmutableMultiset<E>;
        setCount(arg0: E, arg1: number): number;
        forEach(arg0: Internal.Consumer_<any>): void;
        parallelStream(): Internal.Stream<E>;
        static builder(): Internal.ImmutableMultiset$Builder<E>;
        static of(): Internal.ImmutableMultiset<E>;
        static of(arg0: E): Internal.ImmutableMultiset<E>;
        toArray(arg0: Internal.IntFunction_<T[]>): T[];
        setCount(arg0: E, arg1: number, arg2: number): boolean;
        add(arg0: E, arg1: number): number;
        contains(arg0: any): boolean;
        entrySet(): Internal.Set<any>;
        static copyOf(arg0: Internal.Iterable_<any>): Internal.ImmutableMultiset<E>;
        toString(): string;
        iterator(): Internal.Iterator<any>;
        forEachEntry(arg0: Internal.ObjIntConsumer_<any>): void;
        static of(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E, ...arg6: E[]): Internal.ImmutableMultiset<E>;
        static toImmutableMultiset(): Internal.Collector<E, any, Internal.ImmutableMultiset<E>>;
        static of(arg0: E, arg1: E, arg2: E): Internal.ImmutableMultiset<E>;
        static of(arg0: E, arg1: E, arg2: E, arg3: E): Internal.ImmutableMultiset<E>;
        static copyOf(arg0: Internal.Iterator_<any>): Internal.ImmutableMultiset<E>;
        static toImmutableMultiset(arg0: Internal.Function_<any, any>, arg1: Internal.ToIntFunction_<any>): Internal.Collector<T, any, Internal.ImmutableMultiset<E>>;
        asList(): Internal.ImmutableList<E>;
        static of(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E): Internal.ImmutableMultiset<E>;
        static of(arg0: E, arg1: E): Internal.ImmutableMultiset<E>;
        hashCode(): number;
        removeIf(arg0: Internal.Predicate_<any>): boolean;
        stream(): Internal.Stream<E>;
        spliterator(): Internal.Spliterator<E>;
        equals(arg0: any): boolean;
    }
    type ImmutableMultiset_<E> = ImmutableMultiset<E>;
    abstract class AmbientCreature extends Internal.Mob {
        getComponent(key: Internal.ComponentKey_<C>): C;
        alwaysAccepts(): boolean;
        canBeLeashed($$0: Internal.Player_): boolean;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        foodEatenKJS(is: Internal.ItemStack_): void;
        asKJS(): Internal.EntityJS;
    }
    type AmbientCreature_ = AmbientCreature;
    class IngredientActionFilter {
        constructor()
        static filterOf(o: any): Internal.IngredientActionFilter;
        copyFrom(filter: Internal.IngredientActionFilter_): void;
        checkFilter(index: number, stack: Internal.ItemStack_): boolean;
        "filterIndex": number;
        "filterIngredient": Internal.IngredientJS;
    }
    type IngredientActionFilter_ = number | {item: Internal.IngredientJS_, index?: number} | IngredientActionFilter | Internal.IngredientJS_;
    class StructureStartWrapper {
        constructor(data: Internal.StructureStart_)
        canBeReferenced(): boolean;
        isValid(): boolean;
        getPieces(): Internal.List<Internal.StructurePiece>;
        getData(): Internal.StructureStart;
        static of(data: Internal.Iterable_<Internal.StructureStart_>): Internal.Iterable<Internal.StructureStartWrapper>;
        getReferences(): number;
        getBoundingBox(): Internal.BoundingBox;
        createTag(structurePieceSerializationContext: Internal.StructurePieceSerializationContext_, chunkPos: Internal.ChunkPos_): Internal.CompoundTag;
        static of(data: Internal.Optional_<Internal.StructureStart_>): Internal.Optional<Internal.StructureStartWrapper>;
        static of(data: Internal.StructureStart_): Internal.StructureStartWrapper;
        getChunkPos(): Internal.ChunkPos;
        static of(data: Internal.Stream_<Internal.StructureStart_>): Internal.Stream<Internal.StructureStartWrapper>;
        getFeature(): Internal.ConfiguredStructureFeature<any, any>;
        placeInChunk(worldGenLevel: Internal.WorldGenLevel_, structureFeatureManager: Internal.StructureFeatureManager_, chunkGenerator: Internal.ChunkGenerator_, random: Internal.Random_, boundingBox: Internal.BoundingBox_, chunkPos: Internal.ChunkPos_): void;
        addReference(): void;
        get valid(): boolean
        get pieces(): Internal.List<Internal.StructurePiece>
        get data(): Internal.StructureStart
        get references(): number
        get boundingBox(): Internal.BoundingBox
        get chunkPos(): Internal.ChunkPos
        get feature(): Internal.ConfiguredStructureFeature<any, any>
    }
    type StructureStartWrapper_ = StructureStartWrapper;
    interface LongStream extends Internal.BaseStream<number, Internal.LongStream> {
        builder(): Internal.LongStream$Builder;
        mapMulti(arg0: Internal.LongStream$LongMapMultiConsumer_): this;
        limit(arg0: number): this;
        flatMap(arg0: Internal.LongFunction_<any>): this;
        parallel(): this;
        allMatch(arg0: Internal.LongPredicate_): boolean;
        range(arg0: number, arg1: number): this;
        rangeClosed(arg0: number, arg1: number): this;
        sequential(): Internal.BaseStream<any, any>;
        peek(arg0: Internal.LongConsumer_): this;
        sorted(): this;
        sum(): number;
        summaryStatistics(): Internal.LongSummaryStatistics;
        toArray(): number[];
        forEach(arg0: Internal.LongConsumer_): void;
        max(): Internal.OptionalLong;
        count(): number;
        iterate(arg0: number, arg1: Internal.LongUnaryOperator_): this;
        anyMatch(arg0: Internal.LongPredicate_): boolean;
        of(...arg0: number[]): this;
        iterator(): Internal.Iterator<any>;
        of(arg0: number): this;
        empty(): this;
        findAny(): Internal.OptionalLong;
        skip(arg0: number): this;
        takeWhile(arg0: Internal.LongPredicate_): this;
        asDoubleStream(): Internal.DoubleStream;
        spliterator(): Internal.Spliterator$OfLong;
        distinct(): this;
        map(arg0: Internal.LongUnaryOperator_): this;
        iterate(arg0: number, arg1: Internal.LongPredicate_, arg2: Internal.LongUnaryOperator_): this;
        min(): Internal.OptionalLong;
        filter(arg0: Internal.LongPredicate_): this;
        mapToDouble(arg0: Internal.LongToDoubleFunction_): Internal.DoubleStream;
        findFirst(): Internal.OptionalLong;
        forEachOrdered(arg0: Internal.LongConsumer_): void;
        mapToObj(arg0: Internal.LongFunction_<any>): Internal.Stream<U>;
        dropWhile(arg0: Internal.LongPredicate_): this;
        reduce(arg0: Internal.LongBinaryOperator_): Internal.OptionalLong;
        noneMatch(arg0: Internal.LongPredicate_): boolean;
        mapToInt(arg0: Internal.LongToIntFunction_): Internal.IntStream;
        concat(arg0: Internal.LongStream_, arg1: Internal.LongStream_): this;
        boxed(): Internal.Stream<number>;
        reduce(arg0: number, arg1: Internal.LongBinaryOperator_): number;
        average(): Internal.OptionalDouble;
        generate(arg0: Internal.LongSupplier_): this;
        collect(arg0: Internal.Supplier_<R>, arg1: Internal.ObjLongConsumer_<R>, arg2: Internal.BiConsumer_<R, R>): R;
    }
    type LongStream_ = LongStream;
    class Properties extends Internal.Hashtable<any, any> {
        constructor()
        constructor(arg0: number)
        constructor(arg0: Internal.Properties_)
        store(arg0: Internal.OutputStream_, arg1: string): void;
        clone(): any;
        save(arg0: Internal.OutputStream_, arg1: string): void;
        storeToXML(arg0: Internal.OutputStream_, arg1: string, arg2: Internal.Charset_): void;
        stringPropertyNames(): Internal.Set<string>;
        containsValue(arg0: any): boolean;
        storeToXML(arg0: Internal.OutputStream_, arg1: string): void;
        getOrDefault(arg0: any, arg1: any): any;
        list(arg0: Internal.PrintWriter_): void;
        putAll(arg0: Internal.Map_<any, any>): void;
        isEmpty(): boolean;
        getProperty(arg0: string, arg1: string): string;
        keys(): Internal.Enumeration<any>;
        containsKey(arg0: any): boolean;
        keySet(): Internal.Set<any>;
        replaceAll(arg0: Internal.BiFunction_<any, any, any>): void;
        setProperty(arg0: string, arg1: string): any;
        store(arg0: Internal.Writer_, arg1: string): void;
        replace(arg0: any, arg1: any, arg2: any): boolean;
        put(arg0: any, arg1: any): any;
        contains(arg0: any): boolean;
        values(): Internal.Collection<any>;
        load(arg0: Internal.Reader_): void;
        load(arg0: Internal.InputStream_): void;
        toString(): string;
        loadFromXML(arg0: Internal.InputStream_): void;
        computeIfAbsent(arg0: any, arg1: Internal.Function_<any, any>): any;
        propertyNames(): Internal.Enumeration<any>;
        remove(arg0: any, arg1: any): boolean;
        list(arg0: Internal.PrintStream_): void;
        size(): number;
        hashCode(): number;
        forEach(arg0: Internal.BiConsumer_<any, any>): void;
        entrySet(): Internal.Set<Internal.Map$Entry<any, any>>;
        elements(): Internal.Enumeration<any>;
        clear(): void;
        replace(arg0: any, arg1: any): any;
        getProperty(arg0: string): string;
        merge(arg0: any, arg1: any, arg2: Internal.BiFunction_<any, any, any>): any;
        remove(arg0: any): any;
        equals(arg0: any): boolean;
        compute(arg0: any, arg1: Internal.BiFunction_<any, any, any>): any;
        get(arg0: any): any;
        storeToXML(arg0: Internal.OutputStream_, arg1: string, arg2: string): void;
        computeIfPresent(arg0: any, arg1: Internal.BiFunction_<any, any, any>): any;
        putIfAbsent(arg0: any, arg1: any): any;
        get empty(): boolean
    }
    type Properties_ = Properties;
    interface Executor {
        execute(arg0: Internal.Runnable_): void;
    }
    type Executor_ = Executor;
    interface ThreadedAnvilChunkStorageAccessor {
        getEntityTrackers(): Internal.Int2ObjectMap<Internal.EntityTrackerAccessor>;
        get entityTrackers(): Internal.Int2ObjectMap<Internal.EntityTrackerAccessor>
    }
    type ThreadedAnvilChunkStorageAccessor_ = ThreadedAnvilChunkStorageAccessor;
    abstract class AbstractDragonSittingPhase extends Internal.AbstractDragonPhaseInstance {
        constructor($$0: Internal.EnderDragon_)
        onHurt($$0: Internal.DamageSource_, $$1: number): number;
        isSitting(): boolean;
        get sitting(): boolean
    }
    type AbstractDragonSittingPhase_ = AbstractDragonSittingPhase;
    interface ByteProcessor {
        process(arg0: number): boolean;
        readonly static "FIND_NUL": any;
        readonly static "FIND_LINEAR_WHITESPACE": any;
        readonly static "FIND_CRLF": any;
        readonly static "FIND_SEMI_COLON": any;
        readonly static "FIND_NON_CR": any;
        readonly static "FIND_LF": any;
        readonly static "FIND_CR": any;
        readonly static "FIND_NON_LF": any;
        readonly static "FIND_NON_NUL": any;
        readonly static "FIND_ASCII_SPACE": any;
        readonly static "FIND_NON_LINEAR_WHITESPACE": any;
        readonly static "FIND_NON_CRLF": any;
        readonly static "FIND_COMMA": any;
    }
    type ByteProcessor_ = ByteProcessor;
    class Vector4f {
        constructor()
        constructor($$0: Internal.Vector3f_)
        constructor($$0: number, $$1: number, $$2: number, $$3: number)
        y(): number;
        z(): number;
        w(): number;
        x(): number;
        transform($$0: com.mojang.math.Matrix4f_): void;
        toString(): string;
        transform($$0: Internal.Quaternion_): void;
        normalize(): boolean;
        lerp($$0: Internal.Vector4f_, $$1: number): void;
        hashCode(): number;
        dot($$0: Internal.Vector4f_): number;
        set($$0: number, $$1: number, $$2: number, $$3: number): void;
        mul($$0: Internal.Vector3f_): void;
        perspectiveDivide(): void;
        equals($$0: any): boolean;
        add($$0: number, $$1: number, $$2: number, $$3: number): void;
        mul($$0: number): void;
    }
    type Vector4f_ = Vector4f;
    class SynchedEntityData {
        constructor($$0: Internal.Entity_)
        clearDirty(): void;
        set($$0: Internal.EntityDataAccessor_<T>, $$1: T): void;
        get($$0: Internal.EntityDataAccessor_<T>): T;
        packDirty(): Internal.List<Internal.SynchedEntityData$DataItem<any>>;
        isEmpty(): boolean;
        assignValues($$0: Internal.List_<Internal.SynchedEntityData$DataItem_<any>>): void;
        getAll(): Internal.List<Internal.SynchedEntityData$DataItem<any>>;
        isDirty(): boolean;
        static unpack($$0: Internal.FriendlyByteBuf_): Internal.List<Internal.SynchedEntityData$DataItem<any>>;
        static defineId($$0: Internal.Class_<any>, $$1: Internal.EntityDataSerializer_<T>): Internal.EntityDataAccessor<T>;
        define($$0: Internal.EntityDataAccessor_<T>, $$1: T): void;
        static pack($$0: Internal.List_<Internal.SynchedEntityData$DataItem_<any>>, $$1: Internal.FriendlyByteBuf_): void;
        get empty(): boolean
        get all(): Internal.List<Internal.SynchedEntityData$DataItem<any>>
        get dirty(): boolean
    }
    type SynchedEntityData_ = SynchedEntityData;
    interface ScreenKeyboardEvents$AfterKeyRelease {
        afterKeyRelease(arg0: Internal.Screen_, arg1: number, arg2: number, arg3: number): void;
    }
    type ScreenKeyboardEvents$AfterKeyRelease_ = ((arg0: Internal.Screen, arg1: number, arg2: number, arg3: number)=>void) | ScreenKeyboardEvents$AfterKeyRelease;
    class ChronoUnit extends Internal.Enum<Internal.ChronoUnit> implements Internal.TemporalUnit {
        between(arg0: Internal.Temporal_, arg1: Internal.Temporal_): number;
        isTimeBased(): boolean;
        static valueOf(arg0: string): Internal.ChronoUnit;
        addTo(arg0: R, arg1: number): R;
        toString(): string;
        getDuration(): Internal.Duration;
        isDurationEstimated(): boolean;
        isDateBased(): boolean;
        isSupportedBy(arg0: Internal.Temporal_): boolean;
        static values(): Internal.ChronoUnit[];
        get timeBased(): boolean
        get duration(): Internal.Duration
        get durationEstimated(): boolean
        get dateBased(): boolean
        readonly static "NANOS": Internal.ChronoUnit;
        readonly static "ERAS": Internal.ChronoUnit;
        readonly static "MINUTES": Internal.ChronoUnit;
        readonly static "HOURS": Internal.ChronoUnit;
        readonly static "MONTHS": Internal.ChronoUnit;
        readonly static "HALF_DAYS": Internal.ChronoUnit;
        readonly static "MILLIS": Internal.ChronoUnit;
        readonly static "DAYS": Internal.ChronoUnit;
        readonly static "SECONDS": Internal.ChronoUnit;
        readonly static "WEEKS": Internal.ChronoUnit;
        readonly static "MILLENNIA": Internal.ChronoUnit;
        readonly static "DECADES": Internal.ChronoUnit;
        readonly static "MICROS": Internal.ChronoUnit;
        readonly static "FOREVER": Internal.ChronoUnit;
        readonly static "CENTURIES": Internal.ChronoUnit;
        readonly static "YEARS": Internal.ChronoUnit;
    }
    type ChronoUnit_ = "minutes" | "years" | "weeks" | "decades" | "eras" | "half_days" | "centuries" | "hours" | "forever" | "months" | "millennia" | "micros" | "nanos" | "seconds" | "days" | "millis" | ChronoUnit;
    interface ChunkScanAccess {
        scanChunk(arg0: Internal.ChunkPos_, arg1: Internal.StreamTagVisitor_): Internal.CompletableFuture<void>;
    }
    type ChunkScanAccess_ = ChunkScanAccess;
    class EventJS {
        constructor()
        canCancel(): boolean;
        post(t: Internal.ScriptType_, id: string): boolean;
        cancel(): void;
        isCancelled(): boolean;
        post(t: Internal.ScriptType_, id: string, sub: string): boolean;
        get cancelled(): boolean
    }
    type EventJS_ = EventJS;
    class Frustum$Visibility extends Internal.Enum<Internal.Frustum$Visibility> {
        static values(): Internal.Frustum$Visibility[];
        static valueOf(name: string): Internal.Frustum$Visibility;
        readonly static "OUTSIDE": Internal.Frustum$Visibility;
        readonly static "INSIDE": Internal.Frustum$Visibility;
        readonly static "INTERSECT": Internal.Frustum$Visibility;
    }
    type Frustum$Visibility_ = "intersect" | "outside" | "inside" | Frustum$Visibility;
    abstract class LongBuffer extends Internal.Buffer implements Internal.Comparable<Internal.LongBuffer> {
        reset(): Internal.Buffer;
        isDirect(): boolean;
        limit(arg0: number): this;
        arrayOffset(): number;
        compareTo(arg0: any): number;
        get(arg0: number, arg1: number[], arg2: number, arg3: number): this;
        duplicate(): this;
        flip(): Internal.Buffer;
        clear(): Internal.Buffer;
        order(): Internal.ByteOrder;
        mismatch(arg0: Internal.LongBuffer_): number;
        compareTo(arg0: Internal.LongBuffer_): number;
        static wrap(arg0: number[], arg1: number, arg2: number): Internal.LongBuffer;
        put(arg0: number, arg1: number[], arg2: number, arg3: number): this;
        hasArray(): boolean;
        put(arg0: number, arg1: number): this;
        static allocate(arg0: number): Internal.LongBuffer;
        put(arg0: number, arg1: number[]): this;
        get(arg0: number, arg1: number[]): this;
        get(): number;
        toString(): string;
        position(arg0: number): this;
        get(arg0: number[]): this;
        rewind(): Internal.Buffer;
        put(arg0: number[]): this;
        put(arg0: number): this;
        mark(): Internal.Buffer;
        asReadOnlyBuffer(): this;
        put(arg0: number[], arg1: number, arg2: number): this;
        static wrap(arg0: number[]): Internal.LongBuffer;
        hashCode(): number;
        put(arg0: Internal.LongBuffer_): this;
        slice(): Internal.Buffer;
        put(arg0: number, arg1: Internal.LongBuffer_, arg2: number, arg3: number): this;
        slice(arg0: number, arg1: number): Internal.Buffer;
        get(arg0: number): number;
        equals(arg0: any): boolean;
        array(): number[];
        compact(): this;
        get(arg0: number[], arg1: number, arg2: number): this;
        get direct(): boolean
    }
    type LongBuffer_ = LongBuffer;
    interface DimensionOptionsAccessor {
        getBaseDimensions(): Internal.Set<Internal.ResourceKey<Internal.LevelStem>>;
        get baseDimensions(): Internal.Set<Internal.ResourceKey<Internal.LevelStem>>
    }
    type DimensionOptionsAccessor_ = DimensionOptionsAccessor;
    class ElderGuardian extends Internal.Guardian {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        static createAttributes(): Internal.AttributeSupplier$Builder;
        alwaysAccepts(): boolean;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        foodEatenKJS(is: Internal.ItemStack_): void;
        getAttackDuration(): number;
        asKJS(): Internal.EntityJS;
        get attackDuration(): number
        readonly static "ELDER_SIZE_SCALE": 2.35;
    }
    type ElderGuardian_ = ElderGuardian;
    interface SpecialEquality {
        checkSpecialEquality(o: any, o1: any, shallow: boolean): boolean;
        specialEquals(o: any, shallow: boolean): boolean;
    }
    type SpecialEquality_ = SpecialEquality;
    class SpawnData extends Internal.Record {
        constructor()
        constructor($$0: Internal.CompoundTag_, $$1: Internal.Optional_<Internal.SpawnData$CustomSpawnRules_>)
        hashCode(): number;
        toString(): string;
        customSpawnRules(): Internal.Optional<Internal.SpawnData$CustomSpawnRules>;
        getEntityToSpawn(): Internal.CompoundTag;
        equals($$0: any): boolean;
        getCustomSpawnRules(): Internal.Optional<Internal.SpawnData$CustomSpawnRules>;
        entityToSpawn(): Internal.CompoundTag;
        get entityToSpawn(): Internal.CompoundTag
        get customSpawnRules(): Internal.Optional<Internal.SpawnData$CustomSpawnRules>
        readonly static "LIST_CODEC": any;
        readonly static "DEFAULT_TYPE": "minecraft:pig";
        readonly static "CODEC": any;
    }
    type SpawnData_ = SpawnData;
    class Direction extends Internal.Enum<Internal.Direction> implements Internal.StringRepresentable {
        static fromYRot($$0: number): Internal.Direction;
        static valueOf($$0: string): Internal.Direction;
        getX(): number;
        getY(): number;
        getHorizontalIndex(): number;
        getNormal(): Vec3i;
        getSerializedName(): string;
        static fromNormal($$0: number, $$1: number, $$2: number): Internal.Direction;
        getIndex(): number;
        getClockWise(): this;
        getAxis(): Internal.Direction$Axis;
        static getNearest($$0: number, $$1: number, $$2: number): Internal.Direction;
        getClockWise($$0: Internal.Direction$Axis_): this;
        static orderedByNearest($$0: Internal.Entity_): Internal.Direction[];
        static getFacingAxis($$0: Internal.Entity_, $$1: Internal.Direction$Axis_): Internal.Direction;
        getPitch(): number;
        static values(): Internal.Direction[];
        getName(): string;
        getZ(): number;
        static fromAxisAndDirection($$0: Internal.Direction$Axis_, $$1: Internal.Direction$AxisDirection_): Internal.Direction;
        getOpposite(): this;
        static from2DDataValue($$0: number): Internal.Direction;
        getAxisDirection(): Internal.Direction$AxisDirection;
        getCounterClockWise($$0: Internal.Direction$Axis_): this;
        step(): Internal.Vector3f;
        toString(): string;
        static from3DDataValue($$0: number): Internal.Direction;
        getRotation(): Internal.Quaternion;
        isFacingAngle($$0: number): boolean;
        static byName($$0: string): Internal.Direction;
        static getNearest($$0: number, $$1: number, $$2: number): Internal.Direction;
        getYaw(): number;
        static fromNormal($$0: BlockPos_): Internal.Direction;
        static get($$0: Internal.Direction$AxisDirection_, $$1: Internal.Direction$Axis_): Internal.Direction;
        static rotate($$0: com.mojang.math.Matrix4f_, $$1: Internal.Direction_): Internal.Direction;
        getCounterClockWise(): this;
        static getRandom($$0: Internal.Random_): Internal.Direction;
        get x(): number
        get y(): number
        get horizontalIndex(): number
        get normal(): Vec3i
        get serializedName(): string
        get index(): number
        get clockWise(): Internal.Direction
        get axis(): Internal.Direction$Axis
        get pitch(): number
        get name(): string
        get z(): number
        get opposite(): Internal.Direction
        get axisDirection(): Internal.Direction$AxisDirection
        get rotation(): Internal.Quaternion
        get yaw(): number
        get counterClockWise(): Internal.Direction
        readonly static "UP": Internal.Direction;
        readonly static "NORTH": Internal.Direction;
        readonly static "DOWN": Internal.Direction;
        readonly static "EAST": Internal.Direction;
        readonly static "WEST": Internal.Direction;
        readonly static "CODEC": any;
        readonly static "SOUTH": Internal.Direction;
        readonly static "VERTICAL_CODEC": any;
    }
    type Direction_ = "west" | "east" | "south" | "up" | "down" | "north" | Direction;
    class RuinedPortalFeature$Type extends Internal.Enum<Internal.RuinedPortalFeature$Type> implements Internal.StringRepresentable {
        static values(): Internal.RuinedPortalFeature$Type[];
        getSerializedName(): string;
        getName(): string;
        static valueOf($$0: string): Internal.RuinedPortalFeature$Type;
        static byName($$0: string): Internal.RuinedPortalFeature$Type;
        get serializedName(): string
        get name(): string
        readonly static "MOUNTAIN": Internal.RuinedPortalFeature$Type;
        readonly static "STANDARD": Internal.RuinedPortalFeature$Type;
        readonly static "DESERT": Internal.RuinedPortalFeature$Type;
        readonly static "CODEC": any;
        readonly static "JUNGLE": Internal.RuinedPortalFeature$Type;
        readonly static "OCEAN": Internal.RuinedPortalFeature$Type;
        readonly static "SWAMP": Internal.RuinedPortalFeature$Type;
        readonly static "NETHER": Internal.RuinedPortalFeature$Type;
    }
    type RuinedPortalFeature$Type_ = "jungle" | "standard" | "mountain" | "ocean" | "nether" | RuinedPortalFeature$Type | "desert" | "swamp";
    class PieceGeneratorSupplier$Context <C> extends Internal.Record {
        constructor($$0: Internal.ChunkGenerator_, $$1: Internal.BiomeSource_, $$2: number, $$3: Internal.ChunkPos_, $$4: C, $$5: Internal.LevelHeightAccessor_, $$6: Internal.Predicate_<Internal.Holder_<Internal.Biome_>>, $$7: Internal.StructureManager_, $$8: Internal.RegistryAccess_)
        validBiomeOnTop($$0: Internal.Heightmap$Types_): boolean;
        toString(): string;
        seed(): number;
        registryAccess(): Internal.RegistryAccess;
        chunkGenerator(): Internal.ChunkGenerator;
        config(): C;
        chunkPos(): Internal.ChunkPos;
        biomeSource(): Internal.BiomeSource;
        hashCode(): number;
        getLowestY($$0: number, $$1: number): number;
        getCornerHeights($$0: number, $$1: number, $$2: number, $$3: number): number[];
        structureManager(): Internal.StructureManager;
        heightAccessor(): Internal.LevelHeightAccessor;
        validBiome(): Internal.Predicate<Internal.Holder<Internal.Biome>>;
        equals($$0: any): boolean;
    }
    type PieceGeneratorSupplier$Context_<C> = PieceGeneratorSupplier$Context<C>;
    interface ItemBuilder$ReleaseUsingCallback {
        releaseUsing(arg0: Internal.ItemStackJS_, arg1: Internal.LevelJS_, arg2: Internal.LivingEntityJS_, arg3: number): void;
    }
    type ItemBuilder$ReleaseUsingCallback_ = ((arg0: Internal.ItemStackJS, arg1: Internal.LevelJS, arg2: Internal.LivingEntityJS, arg3: number)=>void) | ItemBuilder$ReleaseUsingCallback;
    interface WatchKey {
        isValid(): boolean;
        pollEvents(): Internal.List<Internal.WatchEvent<any>>;
        watchable(): Internal.Watchable;
        cancel(): void;
        reset(): boolean;
        get valid(): boolean
    }
    type WatchKey_ = WatchKey;
    class Rotation extends Internal.Enum<Internal.Rotation> {
        static getShuffled($$0: Internal.Random_): Internal.List<Internal.Rotation>;
        rotate($$0: Internal.Direction_): Internal.Direction;
        static valueOf($$0: string): Internal.Rotation;
        static getRandom($$0: Internal.Random_): Internal.Rotation;
        rotation(): Internal.OctahedralGroup;
        static values(): Internal.Rotation[];
        rotate($$0: number, $$1: number): number;
        getRotated($$0: Internal.Rotation_): this;
        readonly static "NONE": Internal.Rotation;
        readonly static "CLOCKWISE_90": Internal.Rotation;
        readonly static "CLOCKWISE_180": Internal.Rotation;
        readonly static "COUNTERCLOCKWISE_90": Internal.Rotation;
    }
    type Rotation_ = "clockwise_90" | "clockwise_180" | "counterclockwise_90" | Rotation | "none";
    class ServerStatus {
        constructor()
        setPlayers($$0: Internal.ServerStatus$Players_): void;
        getFavicon(): string;
        getPlayers(): Internal.ServerStatus$Players;
        setVersion($$0: Internal.ServerStatus$Version_): void;
        getVersion(): Internal.ServerStatus$Version;
        setFavicon($$0: string): void;
        setDescription($$0: Internal.Component_): void;
        getDescription(): Internal.Component;
        set players($$0: Internal.ServerStatus$Players_)
        get favicon(): string
        get players(): Internal.ServerStatus$Players
        set version($$0: Internal.ServerStatus$Version_)
        get version(): Internal.ServerStatus$Version
        set favicon($$0: string)
        set description($$0: Internal.Component_)
        get description(): Internal.Component
        readonly static "FAVICON_WIDTH": 64;
        readonly static "FAVICON_HEIGHT": 64;
    }
    type ServerStatus_ = ServerStatus;
    class FeaturePoolElement extends Internal.StructurePoolElement {
        getType(): Internal.StructurePoolElementType<any>;
        toString(): string;
        getSize($$0: Internal.StructureManager_, $$1: Internal.Rotation_): Vec3i;
        getShuffledJigsawBlocks($$0: Internal.StructureManager_, $$1: BlockPos_, $$2: Internal.Rotation_, $$3: Internal.Random_): Internal.List<Internal.StructureTemplate$StructureBlockInfo>;
        place($$0: Internal.StructureManager_, $$1: Internal.WorldGenLevel_, $$2: Internal.StructureFeatureManager_, $$3: Internal.ChunkGenerator_, $$4: BlockPos_, $$5: BlockPos_, $$6: Internal.Rotation_, $$7: Internal.BoundingBox_, $$8: Internal.Random_, $$9: boolean): boolean;
        getBoundingBox($$0: Internal.StructureManager_, $$1: BlockPos_, $$2: Internal.Rotation_): Internal.BoundingBox;
        get type(): Internal.StructurePoolElementType<any>
        readonly static "CODEC": any;
    }
    type FeaturePoolElement_ = FeaturePoolElement;
    interface Color extends Internal.SpecialEquality {
        getSerializeJS(): string;
        createTextColorJS(): Internal.TextColor;
        getArgbJS(): number;
        specialEquals(o: any, shallow: boolean): boolean;
        getHexJS(): string;
        getRgbJS(): number;
        getFireworkColorJS(): number;
        get serializeJS(): string
        get argbJS(): number
        get hexJS(): string
        get rgbJS(): number
        get fireworkColorJS(): number
    }
    type Color_ = Color;
    class ClientboundSetHealthPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: number, $$1: number, $$2: number)
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        getHealth(): number;
        handle($$0: Internal.ClientGamePacketListener_): void;
        getFood(): number;
        getSaturation(): number;
        isSkippable(): boolean;
        get health(): number
        get food(): number
        get saturation(): number
        get skippable(): boolean
    }
    type ClientboundSetHealthPacket_ = ClientboundSetHealthPacket;
    class AttributeMap {
        constructor($$0: Internal.AttributeSupplier_)
        load($$0: Internal.ListTag_): void;
        getDirtyAttributes(): Internal.Set<Internal.AttributeInstance>;
        removeAttributeModifiers($$0: Internal.Multimap_<Internal.Attribute_, Internal.AttributeModifier_>): void;
        hasModifier($$0: Internal.Attribute_, $$1: Internal.UUID_): boolean;
        assignValues($$0: Internal.AttributeMap_): void;
        getInstance($$0: Internal.Attribute_): Internal.AttributeInstance;
        hasAttribute($$0: Internal.Attribute_): boolean;
        getBaseValue($$0: Internal.Attribute_): number;
        getSyncableAttributes(): Internal.Collection<Internal.AttributeInstance>;
        save(): Internal.ListTag;
        getValue($$0: Internal.Attribute_): number;
        addTransientAttributeModifiers($$0: Internal.Multimap_<Internal.Attribute_, Internal.AttributeModifier_>): void;
        getModifierValue($$0: Internal.Attribute_, $$1: Internal.UUID_): number;
        get dirtyAttributes(): Internal.Set<Internal.AttributeInstance>
        get syncableAttributes(): Internal.Collection<Internal.AttributeInstance>
    }
    type AttributeMap_ = AttributeMap;
    interface Predicate <T> {
        negate(): this;
        or(arg0: Internal.Predicate_<any>): this;
        test(arg0: T): boolean;
        not(arg0: Internal.Predicate_<any>): this;
        and(arg0: Internal.Predicate_<any>): this;
        isEqual(arg0: any): this;
    }
    type Predicate_<T> = Predicate<T> | ((arg0: T)=>boolean);
    interface FileAttributeView extends Internal.AttributeView {
    }
    type FileAttributeView_ = FileAttributeView;
    interface DensityFunction$FunctionContext {
        blockX(): number;
        getBlender(): Internal.Blender;
        blockZ(): number;
        blockY(): number;
        get blender(): Internal.Blender
    }
    type DensityFunction$FunctionContext_ = DensityFunction$FunctionContext;
    class NopProcessor extends Internal.StructureProcessor {
        processBlock($$0: Internal.LevelReader_, $$1: BlockPos_, $$2: BlockPos_, $$3: Internal.StructureTemplate$StructureBlockInfo_, $$4: Internal.StructureTemplate$StructureBlockInfo_, $$5: Internal.StructurePlaceSettings_): Internal.StructureTemplate$StructureBlockInfo;
        readonly static "CODEC": any;
        readonly static "INSTANCE": Internal.NopProcessor;
    }
    type NopProcessor_ = NopProcessor;
    class RandomTickCallbackJS {
        constructor(containerJS: Internal.BlockContainerJS_, random: Internal.Random_)
        getLevel(): Internal.LevelJS;
        getServer(): Internal.ServerJS;
        get level(): Internal.LevelJS
        get server(): Internal.ServerJS
        "random": Internal.Random;
        "block": Internal.BlockContainerJS;
    }
    type RandomTickCallbackJS_ = RandomTickCallbackJS;
    class ItemModificationEventJS extends Internal.EventJS {
        constructor()
        modify(in_: Internal.IngredientJS_, c: Internal.Consumer_<Internal.ItemModificationProperties_>): void;
    }
    type ItemModificationEventJS_ = ItemModificationEventJS;
    abstract class Certificate implements Internal.Serializable {
        hashCode(): number;
        verify(arg0: Internal.PublicKey_, arg1: string): void;
        toString(): string;
        getPublicKey(): Internal.PublicKey;
        getType(): string;
        verify(arg0: Internal.PublicKey_, arg1: Internal.Provider_): void;
        getEncoded(): number[];
        equals(arg0: any): boolean;
        verify(arg0: Internal.PublicKey_): void;
        get publicKey(): Internal.PublicKey
        get type(): string
        get encoded(): number[]
    }
    type Certificate_ = Certificate;
    interface SortedMap <K, V> extends Internal.Map<K, V> {
        replace(arg0: K, arg1: V): V;
        keySet(): Internal.Set<K>;
        subMap(arg0: K, arg1: K): this;
        comparator(): Internal.Comparator<any>;
        putIfAbsent(arg0: K, arg1: V): V;
        values(): Internal.Collection<V>;
        entrySet(): Internal.Set<Internal.Map$Entry<K, V>>;
        getOrDefault(arg0: any, arg1: V): V;
        remove(arg0: any, arg1: any): boolean;
        tailMap(arg0: K): this;
        computeIfAbsent(arg0: K, arg1: Internal.Function_<any, any>): V;
        lastKey(): K;
        forEach(arg0: Internal.BiConsumer_<any, any>): void;
        replaceAll(arg0: Internal.BiFunction_<any, any, any>): void;
        headMap(arg0: K): this;
        replace(arg0: K, arg1: V, arg2: V): boolean;
        firstKey(): K;
        compute(arg0: K, arg1: Internal.BiFunction_<any, any, any>): V;
        merge(arg0: K, arg1: V, arg2: Internal.BiFunction_<any, any, any>): V;
        computeIfPresent(arg0: K, arg1: Internal.BiFunction_<any, any, any>): V;
    }
    type SortedMap_<K, V> = SortedMap<K, V>;
    class ServerChunkCache extends Internal.ChunkSource {
        constructor($$0: Internal.ServerLevel_, $$1: Internal.LevelStorageSource$LevelStorageAccess_, $$2: Internal.DataFixer_, $$3: Internal.StructureManager_, $$4: Internal.Executor_, $$5: Internal.ChunkGenerator_, $$6: number, $$7: number, $$8: boolean, $$9: Internal.ChunkProgressListener_, $$10: any_, $$11: Internal.Supplier_<Internal.DimensionDataStorage_>)
        broadcast($$0: Internal.Entity_, $$1: Internal.Packet_<any>): void;
        gatherStats(): string;
        updateChunkForced($$0: Internal.ChunkPos_, $$1: boolean): void;
        getDataStorage(): Internal.DimensionDataStorage;
        pollTask(): boolean;
        setSimulationDistance($$0: number): void;
        hasChunk($$0: number, $$1: number): boolean;
        setSpawnSettings($$0: boolean, $$1: boolean): void;
        getChunkNow($$0: number, $$1: number): Internal.LevelChunk;
        onLightUpdate($$0: Internal.LightLayer_, $$1: Internal.SectionPos_): void;
        removeEntity($$0: Internal.Entity_): void;
        getLevel(): Internal.Level;
        getLastSpawnState(): Internal.NaturalSpawner$SpawnState;
        getLightEngine(): Internal.LevelLightEngine;
        removeRegionTicket($$0: Internal.TicketType_<T>, $$1: Internal.ChunkPos_, $$2: number, $$3: T): void;
        getChunkDebugData($$0: Internal.ChunkPos_): string;
        getLoadedChunksCount(): number;
        chunkScanner(): Internal.ChunkScanAccess;
        getLevel(): Internal.BlockGetter;
        addRegionTicket($$0: Internal.TicketType_<T>, $$1: Internal.ChunkPos_, $$2: number, $$3: T): void;
        tick($$0: Internal.BooleanSupplier_, $$1: boolean): void;
        setViewDistance($$0: number): void;
        getChunk($$0: number, $$1: number, $$2: Internal.ChunkStatus_, $$3: boolean): Internal.ChunkAccess;
        getTickingGenerated(): number;
        getPendingTasksCount(): number;
        getPoiManager(): Internal.PoiManager;
        broadcastAndSend($$0: Internal.Entity_, $$1: Internal.Packet_<any>): void;
        move($$0: Internal.ServerPlayer_): void;
        addEntity($$0: Internal.Entity_): void;
        getChunkForLighting($$0: number, $$1: number): Internal.BlockGetter;
        close(): void;
        getLightEngine(): Internal.ThreadedLevelLightEngine;
        isPositionTicking($$0: number): boolean;
        blockChanged($$0: BlockPos_): void;
        getChunkFuture($$0: number, $$1: number, $$2: Internal.ChunkStatus_, $$3: boolean): Internal.CompletableFuture<Internal.Either<Internal.ChunkAccess, Internal.ChunkHolder$ChunkLoadingFailure>>;
        getGenerator(): Internal.ChunkGenerator;
        removeTicketsOnClosing(): void;
        save($$0: boolean): void;
        get dataStorage(): Internal.DimensionDataStorage
        set simulationDistance($$0: number)
        get level(): Internal.Level
        get lastSpawnState(): Internal.NaturalSpawner$SpawnState
        get lightEngine(): Internal.LevelLightEngine
        get loadedChunksCount(): number
        get level(): Internal.BlockGetter
        set viewDistance($$0: number)
        get tickingGenerated(): number
        get pendingTasksCount(): number
        get poiManager(): Internal.PoiManager
        get lightEngine(): Internal.ThreadedLevelLightEngine
        get generator(): Internal.ChunkGenerator
        readonly "chunkMap": Internal.ChunkMap;
    }
    type ServerChunkCache_ = ServerChunkCache;
    interface Double2ObjectFunction <V> extends it.unimi.dsi.fastutil.Function<number, V>, Internal.DoubleFunction<V> {
        getOrDefault(arg0: any, arg1: V): V;
        andThenDouble(arg0: Internal.Object2DoubleFunction_<V>): Internal.Double2DoubleFunction;
        andThenLong(arg0: Internal.Object2LongFunction_<V>): Internal.Double2LongFunction;
        composeInt(arg0: Internal.Int2DoubleFunction_): Internal.Int2ObjectFunction<V>;
        remove(arg0: number): V;
        composeDouble(arg0: Internal.Double2DoubleFunction_): this;
        containsKey(arg0: any): boolean;
        andThenChar(arg0: Internal.Object2CharFunction_<V>): Internal.Double2CharFunction;
        put(arg0: number, arg1: V): V;
        composeObject(arg0: Internal.Object2DoubleFunction_<any>): Internal.Object2ObjectFunction<T, V>;
        composeLong(arg0: Internal.Long2DoubleFunction_): Internal.Long2ObjectFunction<V>;
        composeReference(arg0: Internal.Reference2DoubleFunction_<any>): Internal.Reference2ObjectFunction<T, V>;
        get(arg0: any): V;
        put(arg0: any, arg1: any): any;
        remove(arg0: any): V;
        andThenByte(arg0: Internal.Object2ByteFunction_<V>): Internal.Double2ByteFunction;
        andThenShort(arg0: Internal.Object2ShortFunction_<V>): Internal.Double2ShortFunction;
        composeByte(arg0: Internal.Byte2DoubleFunction_): Internal.Byte2ObjectFunction<V>;
        apply(arg0: number): V;
        andThenObject(arg0: Internal.Object2ObjectFunction_<any, any>): Internal.Double2ObjectFunction<T>;
        composeShort(arg0: Internal.Short2DoubleFunction_): Internal.Short2ObjectFunction<V>;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, V>;
        apply(arg0: number): V;
        put(arg0: number, arg1: V): V;
        andThenReference(arg0: Internal.Object2ReferenceFunction_<any, any>): Internal.Double2ReferenceFunction<T>;
        get(arg0: number): V;
        containsKey(arg0: number): boolean;
        getOrDefault(arg0: number, arg1: V): V;
        andThenFloat(arg0: Internal.Object2FloatFunction_<V>): Internal.Double2FloatFunction;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, V>;
        size(): number;
        composeChar(arg0: Internal.Char2DoubleFunction_): Internal.Char2ObjectFunction<V>;
        andThenInt(arg0: Internal.Object2IntFunction_<V>): Internal.Double2IntFunction;
        clear(): void;
        defaultReturnValue(): V;
        composeFloat(arg0: Internal.Float2DoubleFunction_): Internal.Float2ObjectFunction<V>;
        defaultReturnValue(arg0: V): void;
    }
    type Double2ObjectFunction_<V> = ((arg0: number)=>V) | Double2ObjectFunction<V>;
    class AtomicReference <V> implements Internal.Serializable {
        constructor()
        constructor(arg0: V)
        weakCompareAndSetPlain(arg0: V, arg1: V): boolean;
        updateAndGet(arg0: Internal.UnaryOperator_<V>): V;
        getAndSet(arg0: V): V;
        weakCompareAndSetRelease(arg0: V, arg1: V): boolean;
        setPlain(arg0: V): void;
        toString(): string;
        weakCompareAndSetAcquire(arg0: V, arg1: V): boolean;
        getAndUpdate(arg0: Internal.UnaryOperator_<V>): V;
        getOpaque(): V;
        getAcquire(): V;
        compareAndExchangeAcquire(arg0: V, arg1: V): V;
        weakCompareAndSetVolatile(arg0: V, arg1: V): boolean;
        lazySet(arg0: V): void;
        get(): V;
        setRelease(arg0: V): void;
        compareAndExchangeRelease(arg0: V, arg1: V): V;
        compareAndSet(arg0: V, arg1: V): boolean;
        weakCompareAndSet(arg0: V, arg1: V): boolean;
        setOpaque(arg0: V): void;
        compareAndExchange(arg0: V, arg1: V): V;
        accumulateAndGet(arg0: V, arg1: Internal.BinaryOperator_<V>): V;
        getPlain(): V;
        getAndAccumulate(arg0: V, arg1: Internal.BinaryOperator_<V>): V;
        set(arg0: V): void;
        set plain(arg0: V)
        get opaque(): V
        get acquire(): V
        set release(arg0: V)
        set opaque(arg0: V)
        get plain(): V
    }
    type AtomicReference_<V> = AtomicReference<V>;
    class SerializerType <T> {
        constructor($$0: Internal.Serializer_<any>)
        getSerializer(): Internal.Serializer<any>;
        get serializer(): Internal.Serializer<any>
    }
    type SerializerType_<T> = SerializerType<T>;
    class BlockRenderDispatcher implements Internal.ResourceManagerReloadListener, Internal.IdentifiableResourceReloadListener {
        constructor($$0: Internal.BlockModelShaper_, $$1: any_, $$2: Internal.BlockColors_)
        renderSingleBlock($$0: Internal.BlockState_, $$1: Internal.PoseStack_, $$2: Internal.MultiBufferSource_, $$3: number, $$4: number): void;
        getModelRenderer(): Internal.ModelBlockRenderer;
        getBlockModel($$0: Internal.BlockState_): Internal.BakedModel;
        getName(): string;
        renderLiquid($$0: BlockPos_, $$1: Internal.BlockAndTintGetter_, $$2: Internal.VertexConsumer_, $$3: Internal.BlockState_, $$4: Internal.FluidState_): boolean;
        onResourceManagerReload($$0: Internal.ResourceManager_): void;
        renderBreakingTexture($$0: Internal.BlockState_, $$1: BlockPos_, $$2: Internal.BlockAndTintGetter_, $$3: Internal.PoseStack_, $$4: Internal.VertexConsumer_): void;
        getBlockModelShaper(): Internal.BlockModelShaper;
        getFabricDependencies(): Internal.Collection<any>;
        getFabricId(): ResourceLocation;
        renderBatched($$0: Internal.BlockState_, $$1: BlockPos_, $$2: Internal.BlockAndTintGetter_, $$3: Internal.PoseStack_, $$4: Internal.VertexConsumer_, $$5: boolean, $$6: Internal.Random_): boolean;
        reload($$0: Internal.PreparableReloadListener$PreparationBarrier_, $$1: Internal.ResourceManager_, $$2: Internal.ProfilerFiller_, $$3: Internal.ProfilerFiller_, $$4: Internal.Executor_, $$5: Internal.Executor_): Internal.CompletableFuture<void>;
        get modelRenderer(): Internal.ModelBlockRenderer
        get name(): string
        get blockModelShaper(): Internal.BlockModelShaper
        get fabricDependencies(): Internal.Collection<any>
        get fabricId(): ResourceLocation
    }
    type BlockRenderDispatcher_ = BlockRenderDispatcher;
    class PickaxeItemBuilder extends Internal.HandheldItemBuilder {
        constructor(i: ResourceLocation_)
        createObject(): Internal.Item;
    }
    type PickaxeItemBuilder_ = PickaxeItemBuilder;
    interface WorldGenLevel extends Internal.ServerLevelAccessor {
        getBlockTint($$0: BlockPos_, $$1: Internal.ColorResolver_): number;
        getMinSection(): number;
        getNearestPlayer($$0: Internal.TargetingConditions_, $$1: Internal.LivingEntity_): Internal.Player;
        getSeed(): number;
        findFreePosition($$0: Internal.Entity_, $$1: Internal.VoxelShape_, $$2: Vec3_, $$3: number, $$4: number, $$5: number): Internal.Optional<Vec3>;
        dayTime(): number;
        clipWithInteractionOverride($$0: Vec3_, $$1: Vec3_, $$2: BlockPos_, $$3: Internal.VoxelShape_, $$4: Internal.BlockState_): Internal.BlockHitResult;
        isUnobstructed($$0: Internal.Entity_, $$1: Internal.VoxelShape_): boolean;
        getMaxSection(): number;
        gameEvent($$0: Internal.GameEvent_, $$1: Internal.Entity_): void;
        getBrightness($$0: Internal.LightLayer_, $$1: BlockPos_): number;
        getNearestPlayer($$0: Internal.Entity_, $$1: number): Internal.Player;
        getBlockFloorHeight($$0: BlockPos_): number;
        getLightEmission($$0: BlockPos_): number;
        getBlockStatesIfLoaded($$0: Internal.AABB_): Internal.Stream<Internal.BlockState>;
        getSectionYFromSectionIndex($$0: number): number;
        isEmptyBlock($$0: BlockPos_): boolean;
        clip($$0: Internal.ClipContext_): Internal.BlockHitResult;
        getMaxLocalRawBrightness($$0: BlockPos_, $$1: number): number;
        hasChunksAt($$0: number, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number): boolean;
        getBlockCollisions($$0: Internal.Entity_, $$1: Internal.AABB_): Internal.Iterable<Internal.VoxelShape>;
        getBlockEntity($$0: BlockPos_, $$1: Internal.BlockEntityType_<T>): Internal.Optional<T>;
        isOutsideBuildHeight($$0: BlockPos_): boolean;
        getRawBrightness($$0: BlockPos_, $$1: number): number;
        hasChunksAt($$0: number, $$1: number, $$2: number, $$3: number): boolean;
        getTimeOfDay($$0: number): number;
        getHeightmapPos($$0: Internal.Heightmap$Types_, $$1: BlockPos_): BlockPos;
        blockUpdated($$0: BlockPos_, $$1: Internal.Block_): void;
        getDifficulty(): Internal.Difficulty;
        canSeeSky($$0: BlockPos_): boolean;
        isUnobstructed($$0: Internal.Entity_): boolean;
        getMoonPhase(): number;
        getEntities($$0: Internal.Entity_, $$1: Internal.AABB_): Internal.List<Internal.Entity>;
        getEntitiesOfClass($$0: Internal.Class_<T>, $$1: Internal.AABB_): Internal.List<T>;
        getBlockStates($$0: Internal.AABB_): Internal.Stream<Internal.BlockState>;
        addFreshEntityWithPassengers($$0: Internal.Entity_): void;
        getBrightness($$0: BlockPos_): number;
        getNearestEntity($$0: Internal.List_<any>, $$1: Internal.TargetingConditions_, $$2: Internal.LivingEntity_, $$3: number, $$4: number, $$5: number): T;
        getPlayerByUUID($$0: Internal.UUID_): Internal.Player;
        canSeeSkyFromBelowWater($$0: BlockPos_): boolean;
        getSectionsCount(): number;
        getMinBuildHeight(): number;
        scheduleTick($$0: BlockPos_, $$1: Internal.Fluid_, $$2: number): void;
        getSectionIndexFromSectionY($$0: number): number;
        getNearbyPlayers($$0: Internal.TargetingConditions_, $$1: Internal.LivingEntity_, $$2: Internal.AABB_): Internal.List<Internal.Player>;
        getNearestPlayer($$0: number, $$1: number, $$2: number, $$3: number, $$4: boolean): Internal.Player;
        setBlock($$0: BlockPos_, $$1: Internal.BlockState_, $$2: number): boolean;
        getChunk($$0: number, $$1: number, $$2: Internal.ChunkStatus_): Internal.ChunkAccess;
        noCollision($$0: Internal.Entity_): boolean;
        hasChunkAt($$0: number, $$1: number): boolean;
        getSectionIndex($$0: number): number;
        hasChunk($$0: number, $$1: number): boolean;
        getNearestPlayer($$0: Internal.TargetingConditions_, $$1: number, $$2: number, $$3: number): Internal.Player;
        ensureCanWrite($$0: BlockPos_): boolean;
        getMaxBuildHeight(): number;
        getNearbyEntities($$0: Internal.Class_<T>, $$1: Internal.TargetingConditions_, $$2: Internal.LivingEntity_, $$3: Internal.AABB_): Internal.List<T>;
        destroyBlock($$0: BlockPos_, $$1: boolean): boolean;
        hasChunksAt($$0: BlockPos_, $$1: BlockPos_): boolean;
        scheduleTick($$0: BlockPos_, $$1: Internal.Block_, $$2: number): void;
        getMoonBrightness(): number;
        addFreshEntity($$0: Internal.Entity_): boolean;
        getChunk($$0: number, $$1: number): Internal.ChunkAccess;
        noCollision($$0: Internal.AABB_): boolean;
        isWaterAt($$0: BlockPos_): boolean;
        getDirectSignal($$0: BlockPos_, $$1: Internal.Direction_): number;
        getCollisions($$0: Internal.Entity_, $$1: Internal.AABB_): Internal.Iterable<Internal.VoxelShape>;
        destroyBlock($$0: BlockPos_, $$1: boolean, $$2: Internal.Entity_): boolean;
        getBlockFloorHeight($$0: Internal.VoxelShape_, $$1: Internal.Supplier_<Internal.VoxelShape_>): number;
        getEntityCollisions($$0: Internal.Entity_, $$1: Internal.AABB_): Internal.List<Internal.VoxelShape>;
        collidesWithSuffocatingBlock($$0: Internal.Entity_, $$1: Internal.AABB_): boolean;
        getHeight(): number;
        getNoiseBiome($$0: number, $$1: number, $$2: number): Internal.Holder<Internal.Biome>;
        setCurrentlyGenerating($$0: Internal.Supplier_<string>): void;
        noCollision($$0: Internal.Entity_, $$1: Internal.AABB_): boolean;
        getChunk($$0: BlockPos_): Internal.ChunkAccess;
        gameEvent($$0: Internal.GameEvent_, $$1: BlockPos_): void;
        gameEvent($$0: Internal.Entity_, $$1: Internal.GameEvent_, $$2: Internal.Entity_): void;
        scheduleTick($$0: BlockPos_, $$1: Internal.Fluid_, $$2: number, $$3: Internal.TickPriority_): void;
        isOutsideBuildHeight($$0: number): boolean;
        isBlockInLine($$0: Internal.ClipBlockStateContext_): Internal.BlockHitResult;
        getNearestEntity($$0: Internal.Class_<any>, $$1: Internal.TargetingConditions_, $$2: Internal.LivingEntity_, $$3: number, $$4: number, $$5: number, $$6: Internal.AABB_): T;
        getNearestPlayer($$0: number, $$1: number, $$2: number, $$3: number, $$4: Internal.Predicate_<Internal.Entity_>): Internal.Player;
        getMaxLocalRawBrightness($$0: BlockPos_): number;
        isUnobstructed($$0: Internal.BlockState_, $$1: BlockPos_, $$2: Internal.CollisionContext_): boolean;
        getBlockEntityRenderAttachment(pos: BlockPos_): any;
        getEntitiesOfClass($$0: Internal.Class_<T>, $$1: Internal.AABB_, $$2: Internal.Predicate_<any>): Internal.List<T>;
        levelEvent($$0: number, $$1: BlockPos_, $$2: number): void;
        hasChunkAt($$0: BlockPos_): boolean;
        getBiome($$0: BlockPos_): Internal.Holder<Internal.Biome>;
        getChunkForCollisions($$0: number, $$1: number): Internal.BlockGetter;
        containsAnyLiquid($$0: Internal.AABB_): boolean;
        hasNearbyAlivePlayer($$0: number, $$1: number, $$2: number, $$3: number): boolean;
        scheduleTick($$0: BlockPos_, $$1: Internal.Block_, $$2: number, $$3: Internal.TickPriority_): void;
        getMaxLightLevel(): number;
        getNearestPlayer($$0: Internal.TargetingConditions_, $$1: Internal.LivingEntity_, $$2: number, $$3: number, $$4: number): Internal.Player;
        get minSection(): number
        get seed(): number
        get maxSection(): number
        get difficulty(): Internal.Difficulty
        get moonPhase(): number
        get sectionsCount(): number
        get minBuildHeight(): number
        get maxBuildHeight(): number
        get moonBrightness(): number
        get height(): number
        set currentlyGenerating($$0: Internal.Supplier_<string>)
        get maxLightLevel(): number
    }
    type WorldGenLevel_ = WorldGenLevel;
    class ClipContext {
        constructor($$0: Vec3_, $$1: Vec3_, $$2: any_, $$3: any_, $$4: Internal.Entity_)
        getFluidShape($$0: Internal.FluidState_, $$1: Internal.BlockGetter_, $$2: BlockPos_): Internal.VoxelShape;
        getFrom(): Vec3;
        getTo(): Vec3;
        getBlockShape($$0: Internal.BlockState_, $$1: Internal.BlockGetter_, $$2: BlockPos_): Internal.VoxelShape;
        get from(): Vec3
        get to(): Vec3
    }
    type ClipContext_ = ClipContext;
    abstract class ByteBuf implements Internal.Comparable<Internal.ByteBuf>, Internal.ReferenceCounted {
        constructor()
        getBytes(arg0: number, arg1: Internal.OutputStream_, arg2: number): this;
        indexOf(arg0: number, arg1: number, arg2: number): number;
        readShortLE(): number;
        readableBytes(): number;
        writeInt(arg0: number): this;
        readDouble(): number;
        maxFastWritableBytes(): number;
        skipBytes(arg0: number): this;
        forEachByteDesc(arg0: Internal.ByteProcessor_): number;
        markReaderIndex(): this;
        nioBufferCount(): number;
        markWriterIndex(): this;
        nioBuffers(): Internal.ByteBuffer[];
        writeBytes(arg0: number[], arg1: number, arg2: number): this;
        getShortLE(arg0: number): number;
        getFloat(arg0: number): number;
        writeFloat(arg0: number): this;
        setBytes(arg0: number, arg1: Internal.FileChannel_, arg2: number, arg3: number): number;
        memoryAddress(): number;
        setFloat(arg0: number, arg1: number): this;
        ensureWritable(arg0: number): this;
        forEachByte(arg0: number, arg1: number, arg2: Internal.ByteProcessor_): number;
        resetWriterIndex(): this;
        isReadable(arg0: number): boolean;
        getMediumLE(arg0: number): number;
        maxWritableBytes(): number;
        getBytes(arg0: number, arg1: Internal.GatheringByteChannel_, arg2: number): number;
        readUnsignedMedium(): number;
        isReadable(): boolean;
        readIntLE(): number;
        getByte(arg0: number): number;
        writeShort(arg0: number): this;
        getMedium(arg0: number): number;
        bytesBefore(arg0: number, arg1: number): number;
        writeBytes(arg0: Internal.InputStream_, arg1: number): number;
        compareTo(arg0: Internal.ByteBuf_): number;
        readUnsignedMediumLE(): number;
        readBoolean(): boolean;
        writeIntLE(arg0: number): this;
        setMediumLE(arg0: number, arg1: number): this;
        slice(): this;
        writeMedium(arg0: number): this;
        copy(arg0: number, arg1: number): this;
        setCharSequence(arg0: number, arg1: Internal.CharSequence_, arg2: Internal.Charset_): number;
        isReadOnly(): boolean;
        resetReaderIndex(): this;
        setDoubleLE(arg0: number, arg1: number): this;
        writeLongLE(arg0: number): this;
        writeCharSequence(arg0: Internal.CharSequence_, arg1: Internal.Charset_): number;
        readBytes(arg0: number[]): this;
        getBytes(arg0: number, arg1: Internal.ByteBuf_): this;
        readByte(): number;
        writerIndex(arg0: number): this;
        readUnsignedShort(): number;
        forEachByteDesc(arg0: number, arg1: number, arg2: Internal.ByteProcessor_): number;
        writeMediumLE(arg0: number): this;
        writeBytes(arg0: Internal.FileChannel_, arg1: number, arg2: number): number;
        forEachByte(arg0: Internal.ByteProcessor_): number;
        setBytes(arg0: number, arg1: Internal.ByteBuf_): this;
        isContiguous(): boolean;
        setLongLE(arg0: number, arg1: number): this;
        arrayOffset(): number;
        readBytes(arg0: Internal.ByteBuffer_): this;
        retainedSlice(arg0: number, arg1: number): this;
        getUnsignedByte(arg0: number): number;
        writeBytes(arg0: Internal.ByteBuf_, arg1: number, arg2: number): this;
        readBytes(arg0: Internal.ByteBuf_, arg1: number): this;
        readBytes(arg0: number[], arg1: number, arg2: number): this;
        retainedSlice(): this;
        nioBuffer(arg0: number, arg1: number): Internal.ByteBuffer;
        setShort(arg0: number, arg1: number): this;
        getUnsignedInt(arg0: number): number;
        getUnsignedMedium(arg0: number): number;
        getUnsignedMediumLE(arg0: number): number;
        toString(): string;
        readDoubleLE(): number;
        getBoolean(arg0: number): boolean;
        writeZero(arg0: number): this;
        maxCapacity(): number;
        nioBuffer(): Internal.ByteBuffer;
        getCharSequence(arg0: number, arg1: number, arg2: Internal.Charset_): Internal.CharSequence;
        clear(): this;
        readBytes(arg0: Internal.FileChannel_, arg1: number, arg2: number): number;
        readMedium(): number;
        unwrap(): this;
        retain(): Internal.ReferenceCounted;
        readUnsignedShortLE(): number;
        internalNioBuffer(arg0: number, arg1: number): Internal.ByteBuffer;
        writeBytes(arg0: number[]): this;
        discardReadBytes(): this;
        writeChar(arg0: number): this;
        setBytes(arg0: number, arg1: Internal.InputStream_, arg2: number): number;
        getFloatLE(arg0: number): number;
        duplicate(): this;
        isWritable(): boolean;
        readerIndex(): number;
        getDouble(arg0: number): number;
        setByte(arg0: number, arg1: number): this;
        readBytes(arg0: Internal.GatheringByteChannel_, arg1: number): number;
        retain(arg0: number): this;
        capacity(arg0: number): this;
        isDirect(): boolean;
        readUnsignedInt(): number;
        writeDouble(arg0: number): this;
        writerIndex(): number;
        retainedDuplicate(): this;
        getBytes(arg0: number, arg1: Internal.ByteBuf_, arg2: number, arg3: number): this;
        setBytes(arg0: number, arg1: Internal.ByteBuf_, arg2: number, arg3: number): this;
        setShortLE(arg0: number, arg1: number): this;
        compareTo(arg0: any): number;
        setFloatLE(arg0: number, arg1: number): this;
        setLong(arg0: number, arg1: number): this;
        readMediumLE(): number;
        writeFloatLE(arg0: number): this;
        writableBytes(): number;
        order(): Internal.ByteOrder;
        getUnsignedIntLE(arg0: number): number;
        getChar(arg0: number): string;
        writeBytes(arg0: Internal.ByteBuf_, arg1: number): this;
        readChar(): string;
        setInt(arg0: number, arg1: number): this;
        discardSomeReadBytes(): this;
        bytesBefore(arg0: number, arg1: number, arg2: number): number;
        isWritable(arg0: number): boolean;
        alloc(): Internal.ByteBufAllocator;
        bytesBefore(arg0: number): number;
        readInt(): number;
        nioBuffers(arg0: number, arg1: number): Internal.ByteBuffer[];
        readRetainedSlice(arg0: number): this;
        setChar(arg0: number, arg1: number): this;
        setBytes(arg0: number, arg1: number[]): this;
        readFloatLE(): number;
        writeBytes(arg0: Internal.ByteBuffer_): this;
        writeShortLE(arg0: number): this;
        array(): number[];
        readShort(): number;
        getLong(arg0: number): number;
        getIntLE(arg0: number): number;
        readBytes(arg0: Internal.OutputStream_, arg1: number): this;
        slice(arg0: number, arg1: number): this;
        capacity(): number;
        readerIndex(arg0: number): this;
        setBytes(arg0: number, arg1: number[], arg2: number, arg3: number): this;
        readCharSequence(arg0: number, arg1: Internal.Charset_): Internal.CharSequence;
        writeDoubleLE(arg0: number): this;
        getBytes(arg0: number, arg1: number[], arg2: number, arg3: number): this;
        asReadOnly(): this;
        getBytes(arg0: number, arg1: Internal.ByteBuf_, arg2: number): this;
        hasMemoryAddress(): boolean;
        getLongLE(arg0: number): number;
        setZero(arg0: number, arg1: number): this;
        readSlice(arg0: number): this;
        readLongLE(): number;
        getShort(arg0: number): number;
        writeLong(arg0: number): this;
        setBytes(arg0: number, arg1: Internal.ByteBuf_, arg2: number): this;
        readFloat(): number;
        readBytes(arg0: Internal.ByteBuf_): this;
        getDoubleLE(arg0: number): number;
        readUnsignedIntLE(): number;
        getBytes(arg0: number, arg1: Internal.ByteBuffer_): this;
        getInt(arg0: number): number;
        writeBoolean(arg0: boolean): this;
        getBytes(arg0: number, arg1: number[]): this;
        writeBytes(arg0: Internal.ScatteringByteChannel_, arg1: number): number;
        setIndex(arg0: number, arg1: number): this;
        setMedium(arg0: number, arg1: number): this;
        hasArray(): boolean;
        setBoolean(arg0: number, arg1: boolean): this;
        writeBytes(arg0: Internal.ByteBuf_): this;
        setBytes(arg0: number, arg1: Internal.ScatteringByteChannel_, arg2: number): number;
        readLong(): number;
        writeByte(arg0: number): this;
        copy(): this;
        touch(): Internal.ReferenceCounted;
        readBytes(arg0: Internal.ByteBuf_, arg1: number, arg2: number): this;
        ensureWritable(arg0: number, arg1: boolean): number;
        getUnsignedShort(arg0: number): number;
        readBytes(arg0: number): this;
        getBytes(arg0: number, arg1: Internal.FileChannel_, arg2: number, arg3: number): number;
        setDouble(arg0: number, arg1: number): this;
        readUnsignedByte(): number;
        getUnsignedShortLE(arg0: number): number;
        setIntLE(arg0: number, arg1: number): this;
        hashCode(): number;
        toString(arg0: Internal.Charset_): string;
        order(arg0: Internal.ByteOrder_): this;
        touch(arg0: any): this;
        setBytes(arg0: number, arg1: Internal.ByteBuffer_): this;
        equals(arg0: any): boolean;
        toString(arg0: number, arg1: number, arg2: Internal.Charset_): string;
        get readable(): boolean
        get readOnly(): boolean
        get contiguous(): boolean
        get writable(): boolean
        get direct(): boolean
    }
    type ByteBuf_ = ByteBuf;
    class CarverDebugSettings {
        getAirState(): Internal.BlockState;
        static of($$0: boolean, $$1: Internal.BlockState_, $$2: Internal.BlockState_, $$3: Internal.BlockState_, $$4: Internal.BlockState_): Internal.CarverDebugSettings;
        getBarrierState(): Internal.BlockState;
        getWaterState(): Internal.BlockState;
        static of($$0: boolean, $$1: Internal.BlockState_): Internal.CarverDebugSettings;
        getLavaState(): Internal.BlockState;
        static of($$0: Internal.BlockState_, $$1: Internal.BlockState_, $$2: Internal.BlockState_, $$3: Internal.BlockState_): Internal.CarverDebugSettings;
        isDebugMode(): boolean;
        get airState(): Internal.BlockState
        get barrierState(): Internal.BlockState
        get waterState(): Internal.BlockState
        get lavaState(): Internal.BlockState
        get debugMode(): boolean
        readonly static "DEFAULT": Internal.CarverDebugSettings;
        readonly static "CODEC": any;
    }
    type CarverDebugSettings_ = CarverDebugSettings;
    class WorldBorder {
        constructor()
        getDamagePerBlock(): number;
        getLerpRemainingTime(): number;
        removeListener($$0: Internal.BorderChangeListener_): void;
        clampToBounds($$0: number, $$1: number, $$2: number): BlockPos;
        getMaxZ(): number;
        getMaxX(): number;
        getAbsoluteMaxSize(): number;
        getCenterZ(): number;
        getLerpSpeed(): number;
        getCenterX(): number;
        isWithinBounds($$0: number, $$1: number, $$2: number): boolean;
        setWarningTime($$0: number): void;
        getStatus(): Internal.BorderStatus;
        getCollisionShape(): Internal.VoxelShape;
        setCenter($$0: number, $$1: number): void;
        setDamageSafeZone($$0: number): void;
        getWarningTime(): number;
        setSize($$0: number): void;
        applySettings($$0: Internal.WorldBorder$Settings_): void;
        getMinX(): number;
        createSettings(): Internal.WorldBorder$Settings;
        getWarningBlocks(): number;
        isWithinBounds($$0: Internal.AABB_): boolean;
        addListener($$0: Internal.BorderChangeListener_): void;
        getMinZ(): number;
        getDistanceToBorder($$0: Internal.Entity_): number;
        getSize(): number;
        getDamageSafeZone(): number;
        lerpSizeBetween($$0: number, $$1: number, $$2: number): void;
        tick(): void;
        setDamagePerBlock($$0: number): void;
        getLerpTarget(): number;
        getDistanceToBorder($$0: number, $$1: number): number;
        setAbsoluteMaxSize($$0: number): void;
        isWithinBounds($$0: BlockPos_): boolean;
        isInsideCloseToBorder($$0: Internal.Entity_, $$1: Internal.AABB_): boolean;
        isWithinBounds($$0: number, $$1: number): boolean;
        isWithinBounds($$0: Internal.ChunkPos_): boolean;
        setWarningBlocks($$0: number): void;
        get damagePerBlock(): number
        get lerpRemainingTime(): number
        get maxZ(): number
        get maxX(): number
        get absoluteMaxSize(): number
        get centerZ(): number
        get lerpSpeed(): number
        get centerX(): number
        set warningTime($$0: number)
        get status(): Internal.BorderStatus
        get collisionShape(): Internal.VoxelShape
        set damageSafeZone($$0: number)
        get warningTime(): number
        set size($$0: number)
        get minX(): number
        get warningBlocks(): number
        get minZ(): number
        get size(): number
        get damageSafeZone(): number
        set damagePerBlock($$0: number)
        get lerpTarget(): number
        set absoluteMaxSize($$0: number)
        set warningBlocks($$0: number)
        readonly static "MAX_CENTER_COORDINATE": 2.9999984E7;
        readonly static "MAX_SIZE": 5.9999968E7;
        readonly static "DEFAULT_SETTINGS": Internal.WorldBorder$Settings;
    }
    type WorldBorder_ = WorldBorder;
    class TrapezoidHeight extends Internal.HeightProvider {
        static of($$0: Internal.VerticalAnchor_, $$1: Internal.VerticalAnchor_): Internal.TrapezoidHeight;
        static of($$0: Internal.VerticalAnchor_, $$1: Internal.VerticalAnchor_, $$2: number): Internal.TrapezoidHeight;
        toString(): string;
        sample($$0: Internal.Random_, $$1: Internal.WorldGenerationContext_): number;
        getType(): Internal.HeightProviderType<any>;
        get type(): Internal.HeightProviderType<any>
        readonly static "CODEC": any;
    }
    type TrapezoidHeight_ = TrapezoidHeight;
    abstract class PatrollingMonster extends Internal.Monster {
        getComponent(key: Internal.ComponentKey_<C>): C;
        hasPatrolTarget(): boolean;
        getMyRidingOffset(): number;
        method_5652($$0: Internal.CompoundTag_): void;
        findPatrolTarget(): void;
        isPatrolLeader(): boolean;
        asKJS(): Internal.EntityJS;
        finalizeSpawn($$0: Internal.ServerLevelAccessor_, $$1: Internal.DifficultyInstance_, $$2: Internal.MobSpawnType_, $$3: Internal.SpawnGroupData_, $$4: Internal.CompoundTag_): Internal.SpawnGroupData;
        canBeLeader(): boolean;
        getPatrolTarget(): BlockPos;
        alwaysAccepts(): boolean;
        static checkPatrollingMonsterSpawnRules($$0: Internal.EntityType_<any>, $$1: Internal.LevelAccessor_, $$2: Internal.MobSpawnType_, $$3: BlockPos_, $$4: Internal.Random_): boolean;
        canJoinPatrol(): boolean;
        method_5749($$0: Internal.CompoundTag_): void;
        setPatrolTarget($$0: BlockPos_): void;
        removeWhenFarAway($$0: number): boolean;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        setPatrolLeader($$0: boolean): void;
        foodEatenKJS(is: Internal.ItemStack_): void;
        get myRidingOffset(): number
        get patrolLeader(): boolean
        get patrolTarget(): BlockPos
        set patrolTarget($$0: BlockPos_)
        set patrolLeader($$0: boolean)
    }
    type PatrollingMonster_ = PatrollingMonster;
    class RecipeCollection {
        constructor($$0: Internal.List_<Internal.Recipe_<any>>)
        hasSingleResultItem(): boolean;
        hasKnownRecipes(): boolean;
        hasFitting(): boolean;
        canCraft($$0: Internal.StackedContents_, $$1: number, $$2: number, $$3: Internal.RecipeBook_): void;
        hasCraftable(): boolean;
        getRecipes($$0: boolean): Internal.List<Internal.Recipe<any>>;
        isCraftable($$0: Internal.Recipe_<any>): boolean;
        getDisplayRecipes($$0: boolean): Internal.List<Internal.Recipe<any>>;
        updateKnownRecipes($$0: Internal.RecipeBook_): void;
        getRecipes(): Internal.List<Internal.Recipe<any>>;
        get recipes(): Internal.List<Internal.Recipe<any>>
    }
    type RecipeCollection_ = RecipeCollection;
    class ChestType extends Internal.Enum<Internal.ChestType> implements Internal.StringRepresentable {
        static valueOf($$0: string): Internal.ChestType;
        getSerializedName(): string;
        getOpposite(): this;
        static values(): Internal.ChestType[];
        get serializedName(): string
        get opposite(): Internal.ChestType
        readonly static "SINGLE": Internal.ChestType;
        readonly static "LEFT": Internal.ChestType;
        readonly static "RIGHT": Internal.ChestType;
        readonly static "BY_ID": any;
    }
    type ChestType_ = "single" | ChestType | "right" | "left";
    abstract class OutputStream implements Internal.Closeable, Internal.Flushable {
        constructor()
        flush(): void;
        write(arg0: number): void;
        static nullOutputStream(): Internal.OutputStream;
        close(): void;
        write(arg0: number[], arg1: number, arg2: number): void;
        write(arg0: number[]): void;
    }
    type OutputStream_ = OutputStream;
    class AttachedData extends Internal.HashMap<string, any> {
        constructor(p: any)
        getParent(): any;
        get parent(): any
    }
    type AttachedData_ = AttachedData;
    class Wolf extends Internal.TamableAnimal implements Internal.NeutralMob {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        playerDied($$0: Internal.Player_): void;
        static createAttributes(): Internal.AttributeSupplier$Builder;
        isAngry(): boolean;
        canMate($$0: Internal.Animal_): boolean;
        getBreedOffspring($$0: Internal.ServerLevel_, $$1: Internal.AgeableMob_): this;
        method_5992($$0: Internal.Player_, $$1: Hand_): Internal.InteractionResult;
        startPersistentAngerTimer(): void;
        getBodyRollAngle($$0: number, $$1: number): number;
        getMaxSpawnClusterSize(): number;
        setRemainingPersistentAngerTime($$0: number): void;
        getMaxHeadXRot(): number;
        isWet(): boolean;
        getComponent(key: Internal.ComponentKey_<C>): C;
        hurt($$0: Internal.DamageSource_, $$1: number): boolean;
        setTame($$0: boolean): void;
        method_5652($$0: Internal.CompoundTag_): void;
        tick(): void;
        readPersistentAngerSaveData($$0: Internal.Level_, $$1: Internal.CompoundTag_): void;
        stopBeingAngry(): void;
        alwaysAccepts(): boolean;
        die($$0: Internal.DamageSource_): void;
        setPersistentAngerTarget($$0: Internal.UUID_): void;
        getLeashOffset(): Vec3;
        foodEatenKJS(is: Internal.ItemStack_): void;
        setCollarColor($$0: Internal.DyeColor_): void;
        setIsInterested($$0: boolean): void;
        getWetShade($$0: number): number;
        forgetCurrentTargetAndRefreshUniversalAnger(): void;
        asKJS(): Internal.EntityJS;
        isFood($$0: Internal.ItemStack_): boolean;
        getTailAngle(): number;
        addPersistentAngerSaveData($$0: Internal.CompoundTag_): void;
        isInterested(): boolean;
        method_5749($$0: Internal.CompoundTag_): void;
        isAngryAt($$0: Internal.LivingEntity_): boolean;
        handleEntityEvent($$0: number): void;
        getRemainingPersistentAngerTime(): number;
        doHurtTarget($$0: Internal.Entity_): boolean;
        getPersistentAngerTarget(): Internal.UUID;
        canBeLeashed($$0: Internal.Player_): boolean;
        aiStep(): void;
        getBreedOffspring(arg0: Internal.ServerLevel_, arg1: Internal.AgeableMob_): Internal.AgeableMob;
        getHeadRollAngle($$0: number): number;
        isAngryAtAllPlayers($$0: Internal.Level_): boolean;
        updatePersistentAnger($$0: Internal.ServerLevel_, $$1: boolean): void;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        wantsToAttack($$0: Internal.LivingEntity_, $$1: Internal.LivingEntity_): boolean;
        static checkWolfSpawnRules($$0: Internal.EntityType_<Internal.Wolf_>, $$1: Internal.LevelAccessor_, $$2: Internal.MobSpawnType_, $$3: BlockPos_, $$4: Internal.Random_): boolean;
        getCollarColor(): Internal.DyeColor;
        get angry(): boolean
        get maxSpawnClusterSize(): number
        set remainingPersistentAngerTime($$0: number)
        get maxHeadXRot(): number
        get wet(): boolean
        set tame($$0: boolean)
        set persistentAngerTarget($$0: Internal.UUID_)
        get leashOffset(): Vec3
        set collarColor($$0: Internal.DyeColor_)
        set isInterested($$0: boolean)
        get tailAngle(): number
        get interested(): boolean
        get remainingPersistentAngerTime(): number
        get persistentAngerTarget(): Internal.UUID
        get collarColor(): Internal.DyeColor
        readonly static "PREY_SELECTOR": any;
    }
    type Wolf_ = Wolf;
    class EndCrystal extends Internal.Entity {
        constructor($$0: Internal.Level_, $$1: number, $$2: number, $$3: number)
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        hurt($$0: Internal.DamageSource_, $$1: number): boolean;
        kill(): void;
        isPickable(): boolean;
        getBeamTarget(): BlockPos;
        asKJS(): Internal.EntityJS;
        tick(): void;
        getAddEntityPacket(): Internal.Packet<any>;
        alwaysAccepts(): boolean;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        getPickResult(): Internal.ItemStack;
        shouldRenderAtSqrDistance($$0: number): boolean;
        setShowBottom($$0: boolean): void;
        showsBottom(): boolean;
        setBeamTarget($$0: BlockPos_): void;
        get pickable(): boolean
        get beamTarget(): BlockPos
        get addEntityPacket(): Internal.Packet<any>
        get pickResult(): Internal.ItemStack
        set showBottom($$0: boolean)
        set beamTarget($$0: BlockPos_)
        "time": number;
    }
    type EndCrystal_ = EndCrystal;
    interface ExternalArrayData {
        getArrayElement(arg0: number): any;
        getArrayLength(): number;
        setArrayElement(arg0: number, arg1: any): void;
        get arrayLength(): number
    }
    type ExternalArrayData_ = ExternalArrayData;
    class ParticleStatus extends Internal.Enum<Internal.ParticleStatus> {
        static values(): Internal.ParticleStatus[];
        getKey(): string;
        static byId($$0: number): Internal.ParticleStatus;
        static valueOf($$0: string): Internal.ParticleStatus;
        getId(): number;
        get key(): string
        get id(): number
        readonly static "ALL": Internal.ParticleStatus;
        readonly static "DECREASED": Internal.ParticleStatus;
        readonly static "MINIMAL": Internal.ParticleStatus;
    }
    type ParticleStatus_ = ParticleStatus | "minimal" | "decreased" | "all";
    class ClientboundSetBorderWarningDistancePacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.WorldBorder_)
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        getWarningBlocks(): number;
        handle($$0: Internal.ClientGamePacketListener_): void;
        isSkippable(): boolean;
        get warningBlocks(): number
        get skippable(): boolean
    }
    type ClientboundSetBorderWarningDistancePacket_ = ClientboundSetBorderWarningDistancePacket;
    class BlockBreakEventJS extends Internal.PlayerEventJS {
        constructor(entity: Internal.ServerPlayer_, level: Internal.Level_, pos: BlockPos_, state: Internal.BlockState_, xp: any_)
        getXp(): number;
        getEntity(): Internal.EntityJS;
        canCancel(): boolean;
        setXp(xp: number): void;
        getBlock(): Internal.BlockContainerJS;
        get xp(): number
        get entity(): Internal.EntityJS
        set xp(xp: number)
        get block(): Internal.BlockContainerJS
    }
    type BlockBreakEventJS_ = BlockBreakEventJS;
    class RailShape extends Internal.Enum<Internal.RailShape> implements Internal.StringRepresentable {
        static values(): Internal.RailShape[];
        isAscending(): boolean;
        toString(): string;
        getSerializedName(): string;
        getName(): string;
        static valueOf($$0: string): Internal.RailShape;
        get ascending(): boolean
        get serializedName(): string
        get name(): string
        readonly static "NORTH_EAST": Internal.RailShape;
        readonly static "NORTH_WEST": Internal.RailShape;
        readonly static "SOUTH_EAST": Internal.RailShape;
        readonly static "ASCENDING_WEST": Internal.RailShape;
        readonly static "ASCENDING_EAST": Internal.RailShape;
        readonly static "ASCENDING_NORTH": Internal.RailShape;
        readonly static "ASCENDING_SOUTH": Internal.RailShape;
        readonly static "NORTH_SOUTH": Internal.RailShape;
        readonly static "EAST_WEST": Internal.RailShape;
        readonly static "SOUTH_WEST": Internal.RailShape;
    }
    type RailShape_ = "north_west" | "north_east" | "ascending_west" | "south_west" | "ascending_east" | RailShape | "north_south" | "east_west" | "ascending_south" | "ascending_north" | "south_east";
    class ConsString implements Internal.CharSequence {
        constructor(str1: Internal.CharSequence_, str2: Internal.CharSequence_)
        subSequence(start: number, end: number): Internal.CharSequence;
        toString(): string;
        chars(): Internal.IntStream;
        charAt(index: number): string;
        isEmpty(): boolean;
        length(): number;
        codePoints(): Internal.IntStream;
        get empty(): boolean
    }
    type ConsString_ = ConsString;
    interface PackSource {
        passThrough(): this;
        decorate(arg0: Internal.Component_): Internal.Component;
        decorating($$0: string): this;
        readonly static "DEFAULT": any;
        readonly static "SERVER": any;
        readonly static "BUILT_IN": any;
        readonly static "WORLD": any;
    }
    type PackSource_ = PackSource;
    interface GameVersion {
        isStable(): boolean;
        getWorldVersion(): number;
        getName(): string;
        getPackVersion(arg0: com.mojang.bridge.game.PackType_): number;
        getSeriesId(): string;
        getProtocolVersion(): number;
        getId(): string;
        getBuildTime(): Internal.Date;
        getPackVersion(): number;
        getReleaseTarget(): string;
        get stable(): boolean
        get worldVersion(): number
        get name(): string
        get seriesId(): string
        get protocolVersion(): number
        get id(): string
        get buildTime(): Internal.Date
        get packVersion(): number
        get releaseTarget(): string
    }
    type GameVersion_ = GameVersion;
    class Monitor {
        constructor($$0: number)
        getModeCount(): number;
        getX(): number;
        toString(): string;
        getY(): number;
        getPreferredVidMode($$0: Internal.Optional_<Internal.VideoMode_>): Internal.VideoMode;
        getMode($$0: number): Internal.VideoMode;
        getMonitor(): number;
        getCurrentMode(): Internal.VideoMode;
        refreshVideoModes(): void;
        getVideoModeIndex($$0: Internal.VideoMode_): number;
        get modeCount(): number
        get x(): number
        get y(): number
        get monitor(): number
        get currentMode(): Internal.VideoMode
    }
    type Monitor_ = Monitor;
    interface FireworkRocketEntityKJS {
        setLifetimeKJS(arg0: number): void;
        set lifetimeKJS(arg0: number)
    }
    type FireworkRocketEntityKJS_ = FireworkRocketEntityKJS;
    class ServerStatsCounter extends Internal.StatsCounter {
        constructor($$0: Internal.MinecraftServer_, $$1: Internal.File_)
        parseLocal($$0: Internal.DataFixer_, $$1: string): void;
        sendStats($$0: Internal.ServerPlayer_): void;
        setValue($$0: Internal.Player_, $$1: Internal.Stat_<any>, $$2: number): void;
        markAllDirty(): void;
        save(): void;
    }
    type ServerStatsCounter_ = ServerStatsCounter;
    interface StackedContentsCompatible {
        fillStackedContents(arg0: Internal.StackedContents_): void;
    }
    type StackedContentsCompatible_ = StackedContentsCompatible;
    class GameProfileCache$GameProfileInfo {
        getLastAccess(): number;
        getProfile(): Internal.GameProfile;
        setLastAccess($$0: number): void;
        getExpirationDate(): Internal.Date;
        get lastAccess(): number
        get profile(): Internal.GameProfile
        set lastAccess($$0: number)
        get expirationDate(): Internal.Date
    }
    type GameProfileCache$GameProfileInfo_ = GameProfileCache$GameProfileInfo;
    class AcaciaFoliagePlacer extends Internal.FoliagePlacer {
        constructor($$0: Internal.IntProvider_, $$1: Internal.IntProvider_)
        foliageHeight($$0: Internal.Random_, $$1: number, $$2: Internal.TreeConfiguration_): number;
        readonly static "CODEC": any;
    }
    type AcaciaFoliagePlacer_ = AcaciaFoliagePlacer;
    abstract class FastMapKey <T> {
        getProperty(): Internal.Property<T>;
        getValue(arg0: number): T;
        numValues(): number;
        get property(): Internal.Property<T>
    }
    type FastMapKey_<T> = FastMapKey<T>;
    abstract class GlslPreprocessor {
        constructor()
        process($$0: string): Internal.List<string>;
        applyImport(arg0: boolean, arg1: string): string;
    }
    type GlslPreprocessor_ = GlslPreprocessor;
    class HoverEvent$ItemStackInfo {
        constructor($$0: Internal.ItemStack_)
        hashCode(): number;
        equals($$0: any): boolean;
        getItemStack(): Internal.ItemStack;
        get itemStack(): Internal.ItemStack
    }
    type HoverEvent$ItemStackInfo_ = HoverEvent$ItemStackInfo;
    interface Reference2IntFunction <K> extends Internal.ToIntFunction<K>, it.unimi.dsi.fastutil.Function<K, number> {
        put(arg0: K, arg1: number): number;
        andThenReference(arg0: Internal.Int2ReferenceFunction_<any>): Internal.Reference2ReferenceFunction<K, T>;
        getOrDefault(arg0: any, arg1: any): any;
        defaultReturnValue(): number;
        removeInt(arg0: any): number;
        composeDouble(arg0: Internal.Double2ReferenceFunction_<K>): Internal.Double2IntFunction;
        andThenByte(arg0: Internal.Int2ByteFunction_): Internal.Reference2ByteFunction<K>;
        apply(arg0: K): number;
        andThenShort(arg0: Internal.Int2ShortFunction_): Internal.Reference2ShortFunction<K>;
        containsKey(arg0: any): boolean;
        composeChar(arg0: Internal.Char2ReferenceFunction_<K>): Internal.Char2IntFunction;
        getInt(arg0: any): number;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<V, number>;
        andThenLong(arg0: Internal.Int2LongFunction_): Internal.Reference2LongFunction<K>;
        composeInt(arg0: Internal.Int2ReferenceFunction_<K>): Internal.Int2IntFunction;
        put(arg0: any, arg1: any): any;
        remove(arg0: any): number;
        composeShort(arg0: Internal.Short2ReferenceFunction_<K>): Internal.Short2IntFunction;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<K, T>;
        composeReference(arg0: Internal.Reference2ReferenceFunction_<any, any>): Internal.Reference2IntFunction<T>;
        put(arg0: K, arg1: number): number;
        composeFloat(arg0: Internal.Float2ReferenceFunction_<K>): Internal.Float2IntFunction;
        getOrDefault(arg0: any, arg1: number): number;
        composeByte(arg0: Internal.Byte2ReferenceFunction_<K>): Internal.Byte2IntFunction;
        composeLong(arg0: Internal.Long2ReferenceFunction_<K>): Internal.Long2IntFunction;
        applyAsInt(arg0: K): number;
        composeObject(arg0: Internal.Object2ReferenceFunction_<any, any>): Internal.Object2IntFunction<T>;
        size(): number;
        defaultReturnValue(arg0: number): void;
        andThenObject(arg0: Internal.Int2ObjectFunction_<any>): Internal.Reference2ObjectFunction<K, T>;
        clear(): void;
        getOrDefault(arg0: any, arg1: number): number;
        andThenDouble(arg0: Internal.Int2DoubleFunction_): Internal.Reference2DoubleFunction<K>;
        andThenChar(arg0: Internal.Int2CharFunction_): Internal.Reference2CharFunction<K>;
        andThenInt(arg0: Internal.Int2IntFunction_): this;
        get(arg0: any): any;
        andThenFloat(arg0: Internal.Int2FloatFunction_): Internal.Reference2FloatFunction<K>;
    }
    type Reference2IntFunction_<K> = ((arg0: any)=>number) | Reference2IntFunction<K>;
    class ClientboundSetCameraPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: Internal.Entity_)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ClientGamePacketListener_): void;
        isSkippable(): boolean;
        getEntity($$0: Internal.Level_): Internal.Entity;
        get skippable(): boolean
    }
    type ClientboundSetCameraPacket_ = ClientboundSetCameraPacket;
    abstract class EnumSet <E> extends Internal.AbstractSet<E> implements Internal.Cloneable, Internal.Serializable {
        static of(arg0: E, ...arg1: E[]): Internal.EnumSet<E>;
        static of(arg0: E): Internal.EnumSet<E>;
        static of(arg0: E, arg1: E): Internal.EnumSet<E>;
        forEach(arg0: Internal.Consumer_<any>): void;
        static of(arg0: E, arg1: E, arg2: E, arg3: E): Internal.EnumSet<E>;
        static complementOf(arg0: Internal.EnumSet_<E>): Internal.EnumSet<E>;
        parallelStream(): Internal.Stream<E>;
        static of(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E): Internal.EnumSet<E>;
        static of(arg0: E, arg1: E, arg2: E): Internal.EnumSet<E>;
        static allOf(arg0: Internal.Class_<E>): Internal.EnumSet<E>;
        static copyOf(arg0: Internal.Collection_<E>): Internal.EnumSet<E>;
        toArray(arg0: Internal.IntFunction_<T[]>): T[];
        static noneOf(arg0: Internal.Class_<E>): Internal.EnumSet<E>;
        removeIf(arg0: Internal.Predicate_<any>): boolean;
        stream(): Internal.Stream<E>;
        static range(arg0: E, arg1: E): Internal.EnumSet<E>;
        static copyOf(arg0: Internal.EnumSet_<E>): Internal.EnumSet<E>;
        spliterator(): Internal.Spliterator<E>;
        clone(): this;
    }
    type EnumSet_<E> = EnumSet<E>;
    class BeehiveBlockEntity extends Internal.BlockEntity {
        constructor($$0: BlockPos_, $$1: Internal.BlockState_)
        getOccupantCount(): number;
        static getHoneyLevel($$0: Internal.BlockState_): number;
        isFull(): boolean;
        emptyAllLivingFromHive($$0: Internal.Player_, $$1: Internal.BlockState_, $$2: Internal.BeehiveBlockEntity$BeeReleaseStatus_): void;
        isSedated(): boolean;
        isEmpty(): boolean;
        static serverTick($$0: Internal.Level_, $$1: BlockPos_, $$2: Internal.BlockState_, $$3: Internal.BeehiveBlockEntity_): void;
        isFireNearby(): boolean;
        addOccupantWithPresetTicks($$0: Internal.Entity_, $$1: boolean, $$2: number): void;
        load($$0: Internal.CompoundTag_): void;
        setChanged(): void;
        addOccupant($$0: Internal.Entity_, $$1: boolean): void;
        storeBee($$0: Internal.CompoundTag_, $$1: number, $$2: boolean): void;
        writeBees(): Internal.ListTag;
        get occupantCount(): number
        get full(): boolean
        get sedated(): boolean
        get empty(): boolean
        get fireNearby(): boolean
        readonly static "TICKS_IN_HIVE": "TicksInHive";
        readonly static "BEES": "Bees";
        readonly static "HAS_NECTAR": "HasNectar";
        readonly static "TAG_FLOWER_POS": "FlowerPos";
        readonly static "MIN_OCCUPATION_TICKS_NECTARLESS": 600;
        readonly static "MIN_OCCUPATION_TICKS": "MinOccupationTicks";
        readonly static "ENTITY_DATA": "EntityData";
        readonly static "MAX_OCCUPANTS": 3;
    }
    type BeehiveBlockEntity_ = BeehiveBlockEntity;
    class ArmorItemBuilder$Boots extends Internal.ArmorItemBuilder {
        constructor(i: ResourceLocation_)
        createObject(): any;
    }
    type ArmorItemBuilder$Boots_ = ArmorItemBuilder$Boots;
    class Type$FieldNotFoundException extends Internal.Type$TypeError {
        constructor(arg0: string)
    }
    type Type$FieldNotFoundException_ = Type$FieldNotFoundException;
    class SpriteFinderImpl implements Internal.SpriteFinder {
        constructor(sprites: Internal.Map_<ResourceLocation_, Internal.TextureAtlasSprite_>, spriteAtlasTexture: Internal.TextureAtlas_)
        find(quad: Internal.QuadView_, textureIndex: number): Internal.TextureAtlasSprite;
        find(u: number, v: number): Internal.TextureAtlasSprite;
        static get(atlas: Internal.TextureAtlas_): Internal.SpriteFinderImpl;
    }
    type SpriteFinderImpl_ = SpriteFinderImpl;
    interface ProfilerFiller {
        markForCharting(arg0: Internal.MetricCategory_): void;
        push(arg0: Internal.Supplier_<string>): void;
        tee($$0: Internal.ProfilerFiller_, $$1: Internal.ProfilerFiller_): this;
        incrementCounter(arg0: string, arg1: number): void;
        popPush(arg0: string): void;
        push(arg0: string): void;
        incrementCounter($$0: Internal.Supplier_<string>): void;
        pop(): void;
        incrementCounter(arg0: Internal.Supplier_<string>, arg1: number): void;
        incrementCounter($$0: string): void;
        endTick(): void;
        popPush(arg0: Internal.Supplier_<string>): void;
        startTick(): void;
        readonly static "ROOT": "root";
    }
    type ProfilerFiller_ = ProfilerFiller;
    interface DoubleList extends Internal.Comparable<Internal.List<any>>, Internal.DoubleCollection, Internal.List<number> {
        getDouble(arg0: number): number;
        iterator(): Internal.DoubleListIterator;
        addAll(arg0: number, arg1: Internal.DoubleList_): boolean;
        removeIf(arg0: Internal.DoublePredicate_): boolean;
        add(arg0: number, arg1: any): void;
        stream(): Internal.Stream<number>;
        replaceAll(arg0: Internal.UnaryOperator_<number>): void;
        toArray(arg0: Internal.IntFunction_<T[]>): T[];
        subList(arg0: number, arg1: number): this;
        replaceAll(arg0: it.unimi.dsi.fastutil.doubles.DoubleUnaryOperator_): void;
        addElements(arg0: number, arg1: number[]): void;
        of(...arg0: number[]): this;
        removeDouble(arg0: number): number;
        listIterator(): Internal.ListIterator<any>;
        size(arg0: number): void;
        add(arg0: number, arg1: number): void;
        forEach(arg0: it.unimi.dsi.fastutil.doubles.DoubleConsumer_): void;
        addElements(arg0: number, arg1: number[], arg2: number, arg3: number): void;
        indexOf(arg0: any): number;
        remove(arg0: any): boolean;
        toDoubleArray(arg0: number[]): number[];
        addAll(arg0: number, arg1: Internal.DoubleCollection_): boolean;
        sort(arg0: Internal.Comparator_<any>): void;
        of(): this;
        add(arg0: any): boolean;
        parallelStream(): Internal.Stream<number>;
        spliterator(): Internal.Spliterator<any>;
        unstableSort(arg0: Internal.DoubleComparator_): void;
        sort(arg0: Internal.DoubleComparator_): void;
        unstableSort(arg0: Internal.Comparator_<any>): void;
        set(arg0: number, arg1: number): number;
        set(arg0: number, arg1: any): any;
        lastIndexOf(arg0: any): number;
        addAll(arg0: Internal.DoubleList_): boolean;
        add(arg0: number): boolean;
        get(arg0: number): number;
        removeElements(arg0: number, arg1: number): void;
        remove(arg0: number): any;
        set(arg0: number, arg1: number): number;
        getElements(arg0: number, arg1: number[], arg2: number, arg3: number): void;
        forEach(arg0: Internal.Consumer_<any>): void;
        of(arg0: number, arg1: number): this;
        setElements(arg0: number, arg1: number[]): void;
        add(arg0: number): boolean;
        listIterator(arg0: number): Internal.ListIterator<any>;
        doubleParallelStream(): Internal.DoubleStream;
        setElements(arg0: number, arg1: number[], arg2: number, arg3: number): void;
        add(arg0: number, arg1: number): void;
        of(arg0: number): this;
        doubleStream(): Internal.DoubleStream;
        of(arg0: number, arg1: number, arg2: number): this;
        indexOf(arg0: number): number;
        contains(arg0: any): boolean;
        replaceAll(arg0: Internal.DoubleUnaryOperator_): void;
        removeIf(arg0: it.unimi.dsi.fastutil.doubles.DoublePredicate_): boolean;
        doubleIterator(): Internal.DoubleIterator;
        lastIndexOf(arg0: number): number;
        removeIf(arg0: Internal.Predicate_<any>): boolean;
        doubleSpliterator(): Internal.DoubleSpliterator;
        forEach(arg0: Internal.DoubleConsumer_): void;
        setElements(arg0: number[]): void;
        set elements(arg0: number[])
    }
    type DoubleList_ = DoubleList;
    class LootTable$Builder implements Internal.FunctionUserBuilder<Internal.LootTable$Builder>, Internal.FabricLootTableBuilder {
        constructor()
        build(): Internal.LootTable;
        apply(function_: Internal.LootItemFunction_): this;
        pools(pools: Internal.Collection_<any>): this;
        unwrap(): any;
        setParamSet($$0: Internal.LootContextParamSet_): this;
        withPool($$0: Internal.LootPool$Builder_): this;
        apply(arg0: Internal.LootItemFunction$Builder_): any;
        pool(pool: Internal.LootPool_): this;
        unwrap(): this;
        apply(functions: Internal.Collection_<any>): this;
        apply($$0: Internal.LootItemFunction$Builder_): this;
        modifyPools(modifier: Internal.Consumer_<any>): this;
        set paramSet($$0: Internal.LootContextParamSet_)
    }
    type LootTable$Builder_ = LootTable$Builder;
    class GpuWarnlistManager extends Internal.SimplePreparableReloadListener<any> {
        constructor()
        showWarning(): void;
        getRendererWarnings(): string;
        hasWarnings(): boolean;
        resetWarnings(): void;
        getVersionWarnings(): string;
        getName(): string;
        getVendorWarnings(): string;
        getAllWarnings(): string;
        willShowWarning(): boolean;
        isSkippingFabulous(): boolean;
        dismissWarningAndSkipFabulous(): void;
        dismissWarning(): void;
        isShowingWarning(): boolean;
        get rendererWarnings(): string
        get versionWarnings(): string
        get name(): string
        get vendorWarnings(): string
        get allWarnings(): string
        get skippingFabulous(): boolean
        get showingWarning(): boolean
    }
    type GpuWarnlistManager_ = GpuWarnlistManager;
    interface MinecraftClientAccess {
        getCurrentFps(): number;
        get currentFps(): number
    }
    type MinecraftClientAccess_ = MinecraftClientAccess;
    class ExplosionEventJS$Post extends Internal.ExplosionEventJS {
        constructor(level: Internal.Level_, explosion: Internal.Explosion_, affectedEntities: Internal.List_<Internal.Entity_>)
        removeAffectedEntity(entity: Internal.EntityJS_): void;
        getAffectedBlocks(): Internal.List<Internal.BlockContainerJS>;
        removeAllAffectedEntities(): void;
        removeAllAffectedBlocks(): void;
        removeAffectedBlock(block: Internal.BlockContainerJS_): void;
        removeKnockback(): void;
        getAffectedEntities(): Internal.EntityArrayList;
        get affectedBlocks(): Internal.List<Internal.BlockContainerJS>
        get affectedEntities(): Internal.EntityArrayList
    }
    type ExplosionEventJS$Post_ = ExplosionEventJS$Post;
    class Style {
        applyFormats(...$$0: Internal.ChatFormatting_[]): this;
        getInsertion(): string;
        withHoverEvent($$0: Internal.HoverEvent_): this;
        isBold(): boolean;
        isStrikethrough(): boolean;
        isEmpty(): boolean;
        isObfuscated(): boolean;
        withBold($$0: boolean): this;
        getFont(): ResourceLocation;
        isItalic(): boolean;
        getHoverEvent(): Internal.HoverEvent;
        isUnderlined(): boolean;
        withStrikethrough($$0: boolean): this;
        withObfuscated($$0: boolean): this;
        withColor($$0: Internal.ChatFormatting_): this;
        toString(): string;
        applyTo($$0: Internal.Style_): this;
        withInsertion($$0: string): this;
        getColor(): Internal.TextColor;
        withColor($$0: number): this;
        getClickEvent(): Internal.ClickEvent;
        withUnderlined($$0: boolean): this;
        hashCode(): number;
        withFont($$0: ResourceLocation_): this;
        withColor($$0: Internal.TextColor_): this;
        withClickEvent($$0: Internal.ClickEvent_): this;
        withItalic($$0: boolean): this;
        applyLegacyFormat($$0: Internal.ChatFormatting_): this;
        applyFormat($$0: Internal.ChatFormatting_): this;
        equals($$0: any): boolean;
        get insertion(): string
        get bold(): boolean
        get strikethrough(): boolean
        get empty(): boolean
        get obfuscated(): boolean
        get font(): ResourceLocation
        get italic(): boolean
        get hoverEvent(): Internal.HoverEvent
        get underlined(): boolean
        get color(): Internal.TextColor
        get clickEvent(): Internal.ClickEvent
        readonly static "EMPTY": Internal.Style;
        readonly static "DEFAULT_FONT": ResourceLocation;
    }
    type Style_ = Style;
    class BlastingRecipe extends Internal.AbstractCookingRecipe {
        constructor($$0: ResourceLocation_, $$1: string, $$2: Internal.Ingredient_, $$3: Internal.ItemStack_, $$4: number, $$5: number)
        isSpecial(): boolean;
        getSerializer(): Internal.RecipeSerializer<any>;
        getToastSymbol(): Internal.ItemStack;
        isIncomplete(): boolean;
        getRemainingItems($$0: Internal.Container_): Internal.NonNullList<Internal.ItemStack>;
        get special(): boolean
        get serializer(): Internal.RecipeSerializer<any>
        get toastSymbol(): Internal.ItemStack
        get incomplete(): boolean
    }
    type BlastingRecipe_ = BlastingRecipe;
    interface TypeTemplate {
        toSimpleType(): com.mojang.datafixers.types.Type<any>;
        size(): number;
        findFieldOrType(arg0: number, arg1: string, arg2: com.mojang.datafixers.types.Type_<A>, arg3: com.mojang.datafixers.types.Type_<B>): Internal.Either<Internal.TypeTemplate, Internal.Type$FieldNotFoundException>;
        apply(arg0: Internal.TypeFamily_): Internal.TypeFamily;
        applyO(arg0: Internal.FamilyOptic_<A, B>, arg1: com.mojang.datafixers.types.Type_<A>, arg2: com.mojang.datafixers.types.Type_<B>): Internal.FamilyOptic<A, B>;
        hmap(arg0: Internal.TypeFamily_, arg1: Internal.IntFunction_<Internal.RewriteResult_<any, any>>): Internal.IntFunction<Internal.RewriteResult<any, any>>;
    }
    type TypeTemplate_ = TypeTemplate;
    interface EventListener {
    }
    type EventListener_ = EventListener;
    class BlockStateMatchTest extends Internal.RuleTest {
        constructor($$0: Internal.BlockState_)
        test($$0: Internal.BlockState_, $$1: Internal.Random_): boolean;
        readonly static "CODEC": any;
    }
    type BlockStateMatchTest_ = BlockStateMatchTest;
    interface RenderContext {
        pushTransform(arg0: Internal.RenderContext$QuadTransform_): void;
        getEmitter(): Internal.QuadEmitter;
        fallbackConsumer(): Internal.Consumer<Internal.BakedModel>;
        meshConsumer(): Internal.Consumer<Internal.Mesh>;
        popTransform(): void;
        get emitter(): Internal.QuadEmitter
    }
    type RenderContext_ = RenderContext;
    class ClientboundHorseScreenOpenPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: number, $$1: number, $$2: number)
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        getSize(): number;
        handle($$0: Internal.ClientGamePacketListener_): void;
        getEntityId(): number;
        getContainerId(): number;
        isSkippable(): boolean;
        get size(): number
        get entityId(): number
        get containerId(): number
        get skippable(): boolean
    }
    type ClientboundHorseScreenOpenPacket_ = ClientboundHorseScreenOpenPacket;
    abstract class ArgumentBuilder <S, T> {
        constructor()
        redirect(arg0: Internal.CommandNode_<S>): T;
        build(): Internal.CommandNode<S>;
        then(arg0: Internal.CommandNode_<S>): T;
        redirect(arg0: Internal.CommandNode_<S>, arg1: Internal.SingleRedirectModifier_<S>): T;
        then(arg0: Internal.ArgumentBuilder_<S, any>): T;
        getArguments(): Internal.Collection<Internal.CommandNode<S>>;
        fork(arg0: Internal.CommandNode_<S>, arg1: Internal.RedirectModifier_<S>): T;
        getRedirectModifier(): Internal.RedirectModifier<S>;
        getRequirement(): Internal.Predicate<S>;
        forward(arg0: Internal.CommandNode_<S>, arg1: Internal.RedirectModifier_<S>, arg2: boolean): T;
        executes(arg0: Internal.Command_<S>): T;
        requires(arg0: Internal.Predicate_<S>): T;
        getRedirect(): Internal.CommandNode<S>;
        isFork(): boolean;
        getCommand(): Internal.Command<S>;
        get arguments(): Internal.Collection<Internal.CommandNode<S>>
        get redirectModifier(): Internal.RedirectModifier<S>
        get requirement(): Internal.Predicate<S>
        get redirect(): Internal.CommandNode<S>
        get fork(): boolean
        get command(): Internal.Command<S>
    }
    type ArgumentBuilder_<S, T> = ArgumentBuilder<S, T>;
    interface FilenameFilter {
        accept(arg0: Internal.File_, arg1: string): boolean;
    }
    type FilenameFilter_ = FilenameFilter | ((arg0: Internal.File, arg1: string)=>boolean);
    class ClientboundSetExperiencePacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: number, $$1: number, $$2: number)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ClientGamePacketListener_): void;
        getExperienceLevel(): number;
        isSkippable(): boolean;
        getExperienceProgress(): number;
        getTotalExperience(): number;
        get experienceLevel(): number
        get skippable(): boolean
        get experienceProgress(): number
        get totalExperience(): number
    }
    type ClientboundSetExperiencePacket_ = ClientboundSetExperiencePacket;
    class LecternBlockEntity extends Internal.BlockEntity implements Internal.MenuProvider, Internal.Clearable {
        constructor($$0: BlockPos_, $$1: Internal.BlockState_)
        getDisplayName(): Internal.Component;
        getBook(): Internal.ItemStack;
        onlyOpCanSetNbt(): boolean;
        load($$0: Internal.CompoundTag_): void;
        setBook($$0: Internal.ItemStack_): void;
        getRedstoneSignal(): number;
        setBook($$0: Internal.ItemStack_, $$1: Internal.Player_): void;
        getPage(): number;
        clearContent(): void;
        hasBook(): boolean;
        createMenu($$0: number, $$1: Internal.Inventory_, $$2: Internal.Player_): Internal.AbstractContainerMenu;
        get displayName(): Internal.Component
        get book(): Internal.ItemStack
        set book($$0: Internal.ItemStack_)
        get redstoneSignal(): number
        get page(): number
        readonly static "NUM_DATA": 1;
        readonly static "DATA_PAGE": 0;
        readonly static "NUM_SLOTS": 1;
        readonly static "SLOT_BOOK": 0;
    }
    type LecternBlockEntity_ = LecternBlockEntity;
    class UserBanList extends Internal.StoredUserList<Internal.GameProfile, any> {
        constructor($$0: Internal.File_)
        getUserList(): string[];
        isBanned($$0: Internal.GameProfile_): boolean;
        get userList(): string[]
    }
    type UserBanList_ = UserBanList;
    class EndDragonFight {
        constructor($$0: Internal.ServerLevel_, $$1: number, $$2: Internal.CompoundTag_)
        resetSpikeCrystals(): void;
        getCrystalsAlive(): number;
        updateDragon($$0: Internal.EnderDragon_): void;
        setDragonKilled($$0: Internal.EnderDragon_): void;
        saveData(): Internal.CompoundTag;
        tick(): void;
        hasPreviouslyKilledDragon(): boolean;
        onCrystalDestroyed($$0: Internal.EndCrystal_, $$1: Internal.DamageSource_): void;
        tryRespawn(): void;
        get crystalsAlive(): number
        set dragonKilled($$0: Internal.EnderDragon_)
        readonly static "DRAGON_SPAWN_Y": 128;
        readonly static "ARENA_TICKET_LEVEL": 9;
    }
    type EndDragonFight_ = EndDragonFight;
    class Dolphin extends Internal.WaterAnimal {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        static createAttributes(): Internal.AttributeSupplier$Builder;
        getMaxAirSupply(): number;
        gotFish(): boolean;
        travel($$0: Vec3_): void;
        asKJS(): Internal.EntityJS;
        getMaxHeadYRot(): number;
        setGotFish($$0: boolean): void;
        method_5749($$0: Internal.CompoundTag_): void;
        handleEntityEvent($$0: number): void;
        setMoisntessLevel($$0: number): void;
        canTakeItem($$0: Internal.ItemStack_): boolean;
        getMaxHeadXRot(): number;
        getComponent(key: Internal.ComponentKey_<C>): C;
        doHurtTarget($$0: Internal.Entity_): boolean;
        canBeLeashed($$0: Internal.Player_): boolean;
        setTreasurePos($$0: BlockPos_): void;
        method_5652($$0: Internal.CompoundTag_): void;
        getTreasurePos(): BlockPos;
        tick(): void;
        finalizeSpawn($$0: Internal.ServerLevelAccessor_, $$1: Internal.DifficultyInstance_, $$2: Internal.MobSpawnType_, $$3: Internal.SpawnGroupData_, $$4: Internal.CompoundTag_): Internal.SpawnGroupData;
        canBreatheUnderwater(): boolean;
        alwaysAccepts(): boolean;
        getMoistnessLevel(): number;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        foodEatenKJS(is: Internal.ItemStack_): void;
        get maxAirSupply(): number
        get maxHeadYRot(): number
        set gotFish($$0: boolean)
        set moisntessLevel($$0: number)
        get maxHeadXRot(): number
        set treasurePos($$0: BlockPos_)
        get treasurePos(): BlockPos
        get moistnessLevel(): number
        readonly static "ALLOWED_ITEMS": any;
        readonly static "TOTAL_AIR_SUPPLY": 4800;
    }
    type Dolphin_ = Dolphin;
    class MouseHandler {
        constructor($$0: Internal.Minecraft_)
        handler$zcn000$onMouseScrolled(handle: number, xOffset: number, yOffset: number, info: Internal.CallbackInfo_, amount: number, x: number, y: number): void;
        isRightPressed(): boolean;
        isMiddlePressed(): boolean;
        isMouseGrabbed(): boolean;
        handler$zcn000$onRawMouseClickedPost(handle: number, button: number, action: number, mods: number, info: Internal.CallbackInfo_): void;
        setIgnoreFirstMove(): void;
        grabMouse(): void;
        setup($$0: number): void;
        isLeftPressed(): boolean;
        handler$zcn000$onRawMouseScrolled(handle: number, xOffset: number, yOffset: number, info: Internal.CallbackInfo_, amount: number): void;
        xpos(): number;
        ypos(): number;
        turnPlayer(): void;
        cursorEntered(): void;
        handler$zcn000$onRawMouseClicked(handle: number, button: number, action: number, mods: number, info: Internal.CallbackInfo_): void;
        releaseMouse(): void;
        handler$zcn000$onMouseScrolledPost(handle: number, xOffset: number, yOffset: number, info: Internal.CallbackInfo_, amount: number, x: number, y: number): void;
        get rightPressed(): boolean
        get middlePressed(): boolean
        get mouseGrabbed(): boolean
        set up($$0: number)
        get leftPressed(): boolean
    }
    type MouseHandler_ = MouseHandler;
    class VillagerProfession implements Internal.VillagerProfessionAccessor {
        constructor($$0: string, $$1: Internal.PoiType_, $$2: Internal.ImmutableSet_<Internal.Item_>, $$3: Internal.ImmutableSet_<Internal.Block_>, $$4: Internal.SoundEvent_)
        getJobPoiType(): Internal.PoiType;
        static create_$md$1c70e0$0(arg0: string, arg1: Internal.PoiType_, arg2: Internal.ImmutableSet_<any>, arg3: Internal.ImmutableSet_<any>, arg4: Internal.SoundEvent_): Internal.VillagerProfession;
        toString(): string;
        getWorkSound(): Internal.SoundEvent;
        getName(): string;
        getRequestedItems(): Internal.ImmutableSet<Internal.Item>;
        getSecondaryPoi(): Internal.ImmutableSet<Internal.Block>;
        get jobPoiType(): Internal.PoiType
        get workSound(): Internal.SoundEvent
        get name(): string
        get requestedItems(): Internal.ImmutableSet<Internal.Item>
        get secondaryPoi(): Internal.ImmutableSet<Internal.Block>
        readonly static "WEAPONSMITH": Internal.VillagerProfession;
        readonly static "FISHERMAN": Internal.VillagerProfession;
        readonly static "TOOLSMITH": Internal.VillagerProfession;
        readonly static "ARMORER": Internal.VillagerProfession;
        readonly static "CLERIC": Internal.VillagerProfession;
        readonly static "BUTCHER": Internal.VillagerProfession;
        readonly static "NONE": Internal.VillagerProfession;
        readonly static "FARMER": Internal.VillagerProfession;
        readonly static "LEATHERWORKER": Internal.VillagerProfession;
        readonly static "LIBRARIAN": Internal.VillagerProfession;
        readonly static "NITWIT": Internal.VillagerProfession;
        readonly static "CARTOGRAPHER": Internal.VillagerProfession;
        readonly static "MASON": Internal.VillagerProfession;
        readonly static "SHEPHERD": Internal.VillagerProfession;
        readonly static "FLETCHER": Internal.VillagerProfession;
    }
    type VillagerProfession_ = VillagerProfession | Special.VillagerProfession;
    class StackTraceElement implements Internal.Serializable {
        constructor(arg0: string, arg1: string, arg2: string, arg3: number)
        constructor(arg0: string, arg1: string, arg2: string, arg3: string, arg4: string, arg5: string, arg6: number)
        getModuleName(): string;
        hashCode(): number;
        getFileName(): string;
        getLineNumber(): number;
        toString(): string;
        getModuleVersion(): string;
        getClassLoaderName(): string;
        getClassName(): string;
        isNativeMethod(): boolean;
        equals(arg0: any): boolean;
        getMethodName(): string;
        get moduleName(): string
        get fileName(): string
        get lineNumber(): number
        get moduleVersion(): string
        get classLoaderName(): string
        get className(): string
        get nativeMethod(): boolean
        get methodName(): string
    }
    type StackTraceElement_ = StackTraceElement;
    interface Double2DoubleFunction extends it.unimi.dsi.fastutil.Function<number, number>, Internal.DoubleUnaryOperator {
        compose(arg0: Internal.DoubleUnaryOperator_): Internal.DoubleUnaryOperator;
        getOrDefault(arg0: any, arg1: any): any;
        put(arg0: number, arg1: number): number;
        get(arg0: any): number;
        composeInt(arg0: Internal.Int2DoubleFunction_): Internal.Int2DoubleFunction;
        composeFloat(arg0: Internal.Float2DoubleFunction_): Internal.Float2DoubleFunction;
        apply(arg0: number): number;
        andThenReference(arg0: Internal.Double2ReferenceFunction_<any>): Internal.Double2ReferenceFunction<T>;
        identity(): this;
        containsKey(arg0: any): boolean;
        andThenChar(arg0: Internal.Double2CharFunction_): Internal.Double2CharFunction;
        andThenObject(arg0: Internal.Double2ObjectFunction_<any>): Internal.Double2ObjectFunction<T>;
        composeLong(arg0: Internal.Long2DoubleFunction_): Internal.Long2DoubleFunction;
        put(arg0: any, arg1: any): any;
        defaultReturnValue(arg0: number): void;
        getOrDefault(arg0: number, arg1: number): number;
        composeShort(arg0: Internal.Short2DoubleFunction_): Internal.Short2DoubleFunction;
        andThenByte(arg0: Internal.Double2ByteFunction_): Internal.Double2ByteFunction;
        andThenLong(arg0: Internal.Double2LongFunction_): Internal.Double2LongFunction;
        getOrDefault(arg0: any, arg1: number): number;
        composeByte(arg0: Internal.Byte2DoubleFunction_): Internal.Byte2DoubleFunction;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, T>;
        composeReference(arg0: Internal.Reference2DoubleFunction_<any>): Internal.Reference2DoubleFunction<T>;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, number>;
        applyAsDouble(arg0: number): number;
        composeObject(arg0: Internal.Object2DoubleFunction_<any>): Internal.Object2DoubleFunction<T>;
        andThenShort(arg0: Internal.Double2ShortFunction_): Internal.Double2ShortFunction;
        defaultReturnValue(): number;
        containsKey(arg0: number): boolean;
        put(arg0: number, arg1: number): number;
        andThenInt(arg0: Internal.Double2IntFunction_): Internal.Double2IntFunction;
        size(): number;
        composeDouble(arg0: Internal.Double2DoubleFunction_): this;
        andThen(arg0: Internal.DoubleUnaryOperator_): Internal.DoubleUnaryOperator;
        composeChar(arg0: Internal.Char2DoubleFunction_): Internal.Char2DoubleFunction;
        clear(): void;
        andThenDouble(arg0: Internal.Double2DoubleFunction_): this;
        remove(arg0: number): number;
        remove(arg0: any): any;
        get(arg0: number): number;
        andThenFloat(arg0: Internal.Double2FloatFunction_): Internal.Double2FloatFunction;
    }
    type Double2DoubleFunction_ = ((arg0: number)=>number) | Double2DoubleFunction;
    class ClientboundBlockEventPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: BlockPos_, $$1: Internal.Block_, $$2: number, $$3: number)
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        getPos(): BlockPos;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ClientGamePacketListener_): void;
        isSkippable(): boolean;
        getBlock(): Internal.Block;
        getB0(): number;
        getB1(): number;
        get pos(): BlockPos
        get skippable(): boolean
        get block(): Internal.Block
        get b0(): number
        get b1(): number
    }
    type ClientboundBlockEventPacket_ = ClientboundBlockEventPacket;
    class MobEffectInstance implements Internal.Comparable<Internal.MobEffectInstance> {
        constructor($$0: Internal.MobEffect_, $$1: number)
        constructor($$0: Internal.MobEffect_)
        constructor($$0: Internal.MobEffect_, $$1: number, $$2: number, $$3: boolean, $$4: boolean, $$5: boolean, $$6: Internal.MobEffectInstance_)
        constructor($$0: Internal.MobEffect_, $$1: number, $$2: number, $$3: boolean, $$4: boolean, $$5: boolean)
        constructor($$0: Internal.MobEffect_, $$1: number, $$2: number)
        constructor($$0: Internal.MobEffect_, $$1: number, $$2: number, $$3: boolean, $$4: boolean)
        constructor($$0: Internal.MobEffectInstance_)
        applyEffect($$0: Internal.LivingEntity_): void;
        toString(): string;
        setNoCounter($$0: boolean): void;
        isAmbient(): boolean;
        save($$0: Internal.CompoundTag_): Internal.CompoundTag;
        compareTo(arg0: any): number;
        static load($$0: Internal.CompoundTag_): Internal.MobEffectInstance;
        isNoCounter(): boolean;
        getAmplifier(): number;
        compareTo($$0: Internal.MobEffectInstance_): number;
        getEffect(): Internal.MobEffect;
        hashCode(): number;
        update($$0: Internal.MobEffectInstance_): boolean;
        showIcon(): boolean;
        equals($$0: any): boolean;
        isVisible(): boolean;
        tick($$0: Internal.LivingEntity_, $$1: Internal.Runnable_): boolean;
        getDescriptionId(): string;
        getDuration(): number;
        set noCounter($$0: boolean)
        get ambient(): boolean
        get noCounter(): boolean
        get amplifier(): number
        get effect(): Internal.MobEffect
        get visible(): boolean
        get descriptionId(): string
        get duration(): number
    }
    type MobEffectInstance_ = MobEffectInstance;
    class SpringConfiguration implements Internal.FeatureConfiguration {
        constructor($$0: Internal.FluidState_, $$1: boolean, $$2: number, $$3: number, $$4: Internal.HolderSet_<Internal.Block_>)
        getFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        get features(): Internal.Stream<Internal.ConfiguredFeature<any, any>>
        readonly static "CODEC": any;
        readonly "requiresBlockBelow": boolean;
        readonly "state": Internal.FluidState;
        readonly "validBlocks": Internal.HolderSet<Internal.Block>;
        readonly "rockCount": number;
        readonly "holeCount": number;
    }
    type SpringConfiguration_ = SpringConfiguration;
    class TropicalFish extends Internal.AbstractSchoolingFish {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        static getFishTypeName($$0: number): string;
        static getPatternColor($$0: number): Internal.DyeColor;
        getBucketItemStack(): Internal.ItemStack;
        method_5652($$0: Internal.CompoundTag_): void;
        setVariant($$0: number): void;
        asKJS(): Internal.EntityJS;
        finalizeSpawn($$0: Internal.ServerLevelAccessor_, $$1: Internal.DifficultyInstance_, $$2: Internal.MobSpawnType_, $$3: Internal.SpawnGroupData_, $$4: Internal.CompoundTag_): Internal.SpawnGroupData;
        saveToBucketTag($$0: Internal.ItemStack_): void;
        getBaseTextureLocation(): ResourceLocation;
        static getBaseVariant($$0: number): number;
        getVariant(): number;
        alwaysAccepts(): boolean;
        getPatternTextureLocation(): ResourceLocation;
        getBaseVariant(): number;
        method_5749($$0: Internal.CompoundTag_): void;
        static checkTropicalFishSpawnRules($$0: Internal.EntityType_<Internal.TropicalFish_>, $$1: Internal.LevelAccessor_, $$2: Internal.MobSpawnType_, $$3: BlockPos_, $$4: Internal.Random_): boolean;
        getBaseColor(): number[];
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        static getPredefinedName($$0: number): string;
        getPatternColor(): number[];
        foodEatenKJS(is: Internal.ItemStack_): void;
        static getBaseColor($$0: number): Internal.DyeColor;
        isMaxGroupSizeReached($$0: number): boolean;
        get bucketItemStack(): Internal.ItemStack
        set variant($$0: number)
        get baseTextureLocation(): ResourceLocation
        get variant(): number
        get patternTextureLocation(): ResourceLocation
        get baseVariant(): number
        get baseColor(): number[]
        get patternColor(): number[]
        readonly static "BUCKET_VARIANT_TAG": "BucketVariantTag";
        readonly static "BASE_SMALL": 0;
        readonly static "BASE_LARGE": 1;
        readonly static "COMMON_VARIANTS": any;
    }
    type TropicalFish_ = TropicalFish;
    interface BlockPredicate {
        check(arg0: Internal.BlockContainerJS_): boolean;
    }
    type BlockPredicate_ = BlockPredicate;
    abstract class ChunkGenerator implements Internal.BiomeManager$NoiseBiomeSource {
        constructor($$0: Internal.Registry_<Internal.StructureSet_>, $$1: Internal.Optional_<Internal.HolderSet_<Internal.StructureSet_>>, $$2: Internal.BiomeSource_)
        constructor($$0: Internal.Registry_<Internal.StructureSet_>, $$1: Internal.Optional_<Internal.HolderSet_<Internal.StructureSet_>>, $$2: Internal.BiomeSource_, $$3: Internal.BiomeSource_, $$4: number)
        hasFeatureChunkInRange($$0: Internal.ResourceKey_<Internal.StructureSet_>, $$1: number, $$2: number, $$3: number, $$4: number): boolean;
        getSeaLevel(): number;
        applyCarvers(arg0: Internal.WorldGenRegion_, arg1: number, arg2: Internal.BiomeManager_, arg3: Internal.StructureFeatureManager_, arg4: Internal.ChunkAccess_, arg5: CarvingGenerationStep_): void;
        ensureStructuresGenerated(): void;
        getTypeNameForDataFixer(): Internal.Optional<Internal.ResourceKey<Internal.Codec<any>>>;
        withSeed(arg0: number): this;
        getMobsAt($$0: Internal.Holder_<Internal.Biome_>, $$1: Internal.StructureFeatureManager_, $$2: Internal.MobCategory_, $$3: BlockPos_): Internal.WeightedRandomList<Internal.MobSpawnSettings$SpawnerData>;
        getRingPositionsFor($$0: Internal.ConcentricRingsStructurePlacement_): Internal.List<Internal.ChunkPos>;
        getBiomeSource(): Internal.BiomeSource;
        buildSurface(arg0: Internal.WorldGenRegion_, arg1: Internal.StructureFeatureManager_, arg2: Internal.ChunkAccess_): void;
        getBaseHeight(arg0: number, arg1: number, arg2: Internal.Heightmap$Types_, arg3: Internal.LevelHeightAccessor_): number;
        createReferences($$0: Internal.WorldGenLevel_, $$1: Internal.StructureFeatureManager_, $$2: Internal.ChunkAccess_): void;
        addDebugScreenInfo(arg0: Internal.List_<string>, arg1: BlockPos_): void;
        spawnOriginalMobs(arg0: Internal.WorldGenRegion_): void;
        getMinY(): number;
        getNoiseBiome($$0: number, $$1: number, $$2: number): Internal.Holder<Internal.Biome>;
        fillFromNoise(arg0: Internal.Executor_, arg1: Internal.Blender_, arg2: Internal.StructureFeatureManager_, arg3: Internal.ChunkAccess_): Internal.CompletableFuture<Internal.ChunkAccess>;
        climateSampler(): Internal.Climate$Sampler;
        getFirstOccupiedHeight($$0: number, $$1: number, $$2: Internal.Heightmap$Types_, $$3: Internal.LevelHeightAccessor_): number;
        getBaseColumn(arg0: number, arg1: number, arg2: Internal.LevelHeightAccessor_): Internal.NoiseColumn;
        getSpawnHeight($$0: Internal.LevelHeightAccessor_): number;
        findNearestMapFeature($$0: Internal.ServerLevel_, $$1: Internal.HolderSet_<Internal.ConfiguredStructureFeature_<any, any>>, $$2: BlockPos_, $$3: number, $$4: boolean): Internal.Pair<BlockPos, Internal.Holder<Internal.ConfiguredStructureFeature<any, any>>>;
        getGenDepth(): number;
        createStructures($$0: Internal.RegistryAccess_, $$1: Internal.StructureFeatureManager_, $$2: Internal.ChunkAccess_, $$3: Internal.StructureManager_, $$4: number): void;
        createBiomes($$0: Internal.Registry_<Internal.Biome_>, $$1: Internal.Executor_, $$2: Internal.Blender_, $$3: Internal.StructureFeatureManager_, $$4: Internal.ChunkAccess_): Internal.CompletableFuture<Internal.ChunkAccess>;
        static allConfigurations($$0: Internal.Registry_<Internal.ConfiguredStructureFeature_<any, any>>, $$1: Feature_<any>): Internal.Stream<Internal.ConfiguredStructureFeature<any, any>>;
        getFirstFreeHeight($$0: number, $$1: number, $$2: Internal.Heightmap$Types_, $$3: Internal.LevelHeightAccessor_): number;
        applyBiomeDecoration($$0: Internal.WorldGenLevel_, $$1: Internal.ChunkAccess_, $$2: Internal.StructureFeatureManager_): void;
        possibleStructureSets(): Internal.Stream<Internal.Holder<Internal.StructureSet>>;
        get seaLevel(): number
        get typeNameForDataFixer(): Internal.Optional<Internal.ResourceKey<Internal.Codec<any>>>
        get biomeSource(): Internal.BiomeSource
        get minY(): number
        get genDepth(): number
        readonly static "CODEC": any;
    }
    type ChunkGenerator_ = ChunkGenerator;
    class ParsedCommandNode <S> {
        constructor(arg0: Internal.CommandNode_<S>, arg1: Internal.StringRange_)
        hashCode(): number;
        toString(): string;
        equals(arg0: any): boolean;
        getRange(): Internal.StringRange;
        getNode(): Internal.CommandNode<S>;
        get range(): Internal.StringRange
        get node(): Internal.CommandNode<S>
    }
    type ParsedCommandNode_<S> = ParsedCommandNode<S>;
    class StructureTemplatePool$Projection extends Internal.Enum<Internal.StructureTemplatePool$Projection> implements Internal.StringRepresentable {
        static byName($$0: string): Internal.StructureTemplatePool$Projection;
        static values(): Internal.StructureTemplatePool$Projection[];
        getSerializedName(): string;
        getName(): string;
        static valueOf($$0: string): Internal.StructureTemplatePool$Projection;
        getProcessors(): Internal.ImmutableList<Internal.StructureProcessor>;
        get serializedName(): string
        get name(): string
        get processors(): Internal.ImmutableList<Internal.StructureProcessor>
        readonly static "TERRAIN_MATCHING": Internal.StructureTemplatePool$Projection;
        readonly static "RIGID": Internal.StructureTemplatePool$Projection;
        readonly static "CODEC": any;
    }
    type StructureTemplatePool$Projection_ = "terrain_matching" | StructureTemplatePool$Projection | "rigid";
    abstract class BaseContainerBlockEntity extends Internal.BlockEntity implements Internal.Container, Internal.Nameable, Internal.MenuProvider {
        getDisplayName(): Internal.Component;
        stopOpen($$0: Internal.Player_): void;
        getName(): Internal.Component;
        getMaxStackSize(): number;
        setCustomName($$0: Internal.Component_): void;
        countItem($$0: Internal.Item_): number;
        hasCustomName(): boolean;
        canPlaceItem($$0: number, $$1: Internal.ItemStack_): boolean;
        startOpen($$0: Internal.Player_): void;
        createMenu($$0: number, $$1: Internal.Inventory_, $$2: Internal.Player_): Internal.AbstractContainerMenu;
        hasAnyOf($$0: Internal.Set_<Internal.Item_>): boolean;
        load($$0: Internal.CompoundTag_): void;
        static canUnlock($$0: Internal.Player_, $$1: Internal.LockCode_, $$2: Internal.Component_): boolean;
        canOpen($$0: Internal.Player_): boolean;
        getCustomName(): Internal.Component;
        get displayName(): Internal.Component
        get name(): Internal.Component
        get maxStackSize(): number
        set customName($$0: Internal.Component_)
        get customName(): Internal.Component
    }
    type BaseContainerBlockEntity_ = BaseContainerBlockEntity;
    class StoneButtonBlockBuilder extends Internal.ShapedBlockBuilder {
        constructor(i: ResourceLocation_)
        createObject(): any;
        generateAssetJsons(generator: Internal.AssetJsonGenerator_): void;
    }
    type StoneButtonBlockBuilder_ = StoneButtonBlockBuilder;
    interface ItemGroupExtensions {
        fabric_expandArray(): void;
    }
    type ItemGroupExtensions_ = ItemGroupExtensions;
    interface Bucketable {
        saveToBucketTag(arg0: Internal.ItemStack_): void;
        saveDefaultDataToBucketTag($$0: Internal.Mob_, $$1: Internal.ItemStack_): void;
        bucketMobPickup($$0: Internal.Player_, $$1: Hand_, $$2: T): Internal.Optional<Internal.InteractionResult>;
        loadFromBucketTag(arg0: Internal.CompoundTag_): void;
        loadDefaultDataFromBucketTag($$0: Internal.Mob_, $$1: Internal.CompoundTag_): void;
        getBucketItemStack(): Internal.ItemStack;
        setFromBucket(arg0: boolean): void;
        fromBucket(): boolean;
        getPickupSound(): Internal.SoundEvent;
        get bucketItemStack(): Internal.ItemStack
        set fromBucket(arg0: boolean)
        get pickupSound(): Internal.SoundEvent
    }
    type Bucketable_ = Bucketable;
    class BlockPositionSource implements Internal.PositionSource {
        constructor($$0: BlockPos_)
        constructor($$0: Internal.Optional_<BlockPos_>)
        getPosition($$0: Internal.Level_): Internal.Optional<BlockPos>;
        getType(): Internal.PositionSourceType<any>;
        get type(): Internal.PositionSourceType<any>
        readonly static "CODEC": any;
    }
    type BlockPositionSource_ = BlockPositionSource;
    interface MessageSizeEstimator {
        newHandle(): Internal.MessageSizeEstimator$Handle;
    }
    type MessageSizeEstimator_ = MessageSizeEstimator;
    class ItemTossEventJS extends Internal.PlayerEventJS {
        constructor(player: Internal.Player_, entity: Internal.ItemEntity_)
        getEntity(): Internal.EntityJS;
        canCancel(): boolean;
        getItemEntity(): Internal.EntityJS;
        getItem(): Internal.ItemStackJS;
        get entity(): Internal.EntityJS
        get itemEntity(): Internal.EntityJS
        get item(): Internal.ItemStackJS
    }
    type ItemTossEventJS_ = ItemTossEventJS;
    interface DynamicOps <T> {
        convertTo(arg0: Internal.DynamicOps_<U>, arg1: T): U;
        createNumeric(arg0: Internal.Number_): T;
        mergeToList(arg0: T, arg1: Internal.List_<T>): Internal.DataResult<T>;
        getMapEntries(arg0: T): Internal.DataResult<Internal.Consumer<Internal.BiConsumer<T, T>>>;
        mergeToList(arg0: T, arg1: T): Internal.DataResult<T>;
        getByteBuffer(arg0: T): Internal.DataResult<Internal.ByteBuffer>;
        listBuilder(): Internal.ListBuilder<T>;
        convertMap(arg0: Internal.DynamicOps_<U>, arg1: T): U;
        set(arg0: T, arg1: string, arg2: T): T;
        createInt(arg0: number): T;
        createFloat(arg0: number): T;
        createBoolean(arg0: boolean): T;
        getMap(arg0: T): Internal.DataResult<Internal.MapLike<T>>;
        withEncoder(arg0: Internal.Encoder_<E>): Internal.Function<E, Internal.DataResult<T>>;
        createIntList(arg0: Internal.IntStream_): T;
        updateGeneric(arg0: T, arg1: T, arg2: Internal.Function_<T, T>): T;
        createShort(arg0: number): T;
        convertList(arg0: Internal.DynamicOps_<U>, arg1: T): U;
        mapBuilder(): Internal.RecordBuilder<T>;
        update(arg0: T, arg1: string, arg2: Internal.Function_<T, T>): T;
        createMap(arg0: Internal.Map_<T, T>): T;
        createString(arg0: string): T;
        getIntStream(arg0: T): Internal.DataResult<Internal.IntStream>;
        emptyList(): T;
        compressMaps(): boolean;
        getLongStream(arg0: T): Internal.DataResult<Internal.LongStream>;
        createLong(arg0: number): T;
        mergeToPrimitive(arg0: T, arg1: T): Internal.DataResult<T>;
        empty(): T;
        getStream(arg0: T): Internal.DataResult<Internal.Stream<T>>;
        createByteList(arg0: Internal.ByteBuffer_): T;
        mergeToMap(arg0: T, arg1: T, arg2: T): Internal.DataResult<T>;
        getNumberValue(arg0: T): Internal.DataResult<Internal.Number>;
        withParser(arg0: Internal.Decoder_<E>): Internal.Function<T, Internal.DataResult<E>>;
        createList(arg0: Internal.Stream_<T>): T;
        emptyMap(): T;
        withDecoder(arg0: Internal.Decoder_<E>): Internal.Function<T, Internal.DataResult<Internal.Pair<E, T>>>;
        getGeneric(arg0: T, arg1: T): Internal.DataResult<T>;
        createByte(arg0: number): T;
        createMap(arg0: Internal.Stream_<Internal.Pair_<T, T>>): T;
        getBooleanValue(arg0: T): Internal.DataResult<boolean>;
        createLongList(arg0: Internal.LongStream_): T;
        getNumberValue(arg0: T, arg1: Internal.Number_): Internal.Number;
        createDouble(arg0: number): T;
        getMapValues(arg0: T): Internal.DataResult<Internal.Stream<Internal.Pair<T, T>>>;
        get(arg0: T, arg1: string): Internal.DataResult<T>;
        mergeToMap(arg0: T, arg1: Internal.Map_<T, T>): Internal.DataResult<T>;
        getList(arg0: T): Internal.DataResult<Internal.Consumer<Internal.Consumer<T>>>;
        getStringValue(arg0: T): Internal.DataResult<string>;
        mergeToMap(arg0: T, arg1: Internal.MapLike_<T>): Internal.DataResult<T>;
        remove(arg0: T, arg1: string): T;
    }
    type DynamicOps_<T> = DynamicOps<T>;
    abstract class Struct extends Internal.Pointer$Default {
        free(): void;
        clear(): void;
        isNull(arg0: number): boolean;
        sizeof(): number;
    }
    type Struct_ = Struct;
    class ClientboundAddPlayerPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.Player_)
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        getX(): number;
        getY(): number;
        write($$0: Internal.FriendlyByteBuf_): void;
        getPlayerId(): Internal.UUID;
        getZ(): number;
        getxRot(): number;
        handle($$0: Internal.ClientGamePacketListener_): void;
        getEntityId(): number;
        getyRot(): number;
        isSkippable(): boolean;
        get x(): number
        get y(): number
        get playerId(): Internal.UUID
        get z(): number
        get xRot(): number
        get entityId(): number
        get yRot(): number
        get skippable(): boolean
    }
    type ClientboundAddPlayerPacket_ = ClientboundAddPlayerPacket;
    class BiomeManager {
        constructor($$0: Internal.BiomeManager$NoiseBiomeSource_, $$1: number)
        getBiome($$0: BlockPos_): Internal.Holder<Internal.Biome>;
        withDifferentSource($$0: Internal.BiomeManager$NoiseBiomeSource_): this;
        getNoiseBiomeAtQuart($$0: number, $$1: number, $$2: number): Internal.Holder<Internal.Biome>;
        getNoiseBiomeAtPosition($$0: BlockPos_): Internal.Holder<Internal.Biome>;
        static obfuscateSeed($$0: number): number;
        getNoiseBiomeAtPosition($$0: number, $$1: number, $$2: number): Internal.Holder<Internal.Biome>;
        readonly static "CHUNK_CENTER_QUART": 2;
    }
    type BiomeManager_ = BiomeManager;
    class SmithingMenu extends Internal.ItemCombinerMenu {
        constructor($$0: number, $$1: Internal.Inventory_, $$2: any_)
        constructor($$0: number, $$1: Internal.Inventory_)
        canTakeItemForPickAll($$0: Internal.ItemStack_, $$1: Internal.Slot_): boolean;
        createResult(): void;
    }
    type SmithingMenu_ = SmithingMenu;
    class ShulkerBoxColoring extends Internal.CustomRecipe {
        constructor($$0: ResourceLocation_)
        getIngredients(): Internal.NonNullList<Internal.Ingredient>;
        getGroup(): string;
        getSerializer(): Internal.RecipeSerializer<any>;
        assemble(arg0: Internal.Container_): Internal.ItemStack;
        getType(): Internal.RecipeType<any>;
        getToastSymbol(): Internal.ItemStack;
        matches($$0: Internal.CraftingContainer_, $$1: Internal.Level_): boolean;
        isIncomplete(): boolean;
        canCraftInDimensions($$0: number, $$1: number): boolean;
        assemble($$0: Internal.CraftingContainer_): Internal.ItemStack;
        matches(arg0: Internal.Container_, arg1: Internal.Level_): boolean;
        getRemainingItems($$0: Internal.CraftingContainer_): Internal.NonNullList<Internal.ItemStack>;
        get ingredients(): Internal.NonNullList<Internal.Ingredient>
        get group(): string
        get serializer(): Internal.RecipeSerializer<any>
        get type(): Internal.RecipeType<any>
        get toastSymbol(): Internal.ItemStack
        get incomplete(): boolean
    }
    type ShulkerBoxColoring_ = ShulkerBoxColoring;
    class BasicBlockJS$Builder extends Internal.BlockBuilder {
        constructor(i: ResourceLocation_)
        createObject(): Internal.Block;
    }
    type BasicBlockJS$Builder_ = BasicBlockJS$Builder;
    class CommandBlockEntity$Mode extends Internal.Enum<Internal.CommandBlockEntity$Mode> {
        static values(): Internal.CommandBlockEntity$Mode[];
        static valueOf($$0: string): Internal.CommandBlockEntity$Mode;
        readonly static "AUTO": Internal.CommandBlockEntity$Mode;
        readonly static "REDSTONE": Internal.CommandBlockEntity$Mode;
        readonly static "SEQUENCE": Internal.CommandBlockEntity$Mode;
    }
    type CommandBlockEntity$Mode_ = "sequence" | "auto" | "redstone" | CommandBlockEntity$Mode;
    class UUID implements Internal.Comparable<Internal.UUID>, Internal.Serializable {
        constructor(arg0: number, arg1: number)
        toString(): string;
        version(): number;
        node(): number;
        variant(): number;
        compareTo(arg0: any): number;
        getLeastSignificantBits(): number;
        clockSequence(): number;
        hashCode(): number;
        static randomUUID(): Internal.UUID;
        compareTo(arg0: Internal.UUID_): number;
        static nameUUIDFromBytes(arg0: number[]): Internal.UUID;
        timestamp(): number;
        equals(arg0: any): boolean;
        getMostSignificantBits(): number;
        static fromString(arg0: string): Internal.UUID;
        get leastSignificantBits(): number
        get mostSignificantBits(): number
    }
    type UUID_ = UUID;
    interface Double2LongFunction extends it.unimi.dsi.fastutil.Function<number, number>, Internal.DoubleToLongFunction {
        andThenFloat(arg0: Internal.Long2FloatFunction_): Internal.Double2FloatFunction;
        getOrDefault(arg0: any, arg1: any): any;
        put(arg0: number, arg1: number): number;
        remove(arg0: number): number;
        andThenInt(arg0: Internal.Long2IntFunction_): Internal.Double2IntFunction;
        andThenChar(arg0: Internal.Long2CharFunction_): Internal.Double2CharFunction;
        get(arg0: any): number;
        containsKey(arg0: any): boolean;
        getOrDefault(arg0: number, arg1: number): number;
        remove(arg0: any): number;
        composeShort(arg0: Internal.Short2DoubleFunction_): Internal.Short2LongFunction;
        put(arg0: any, arg1: any): any;
        composeLong(arg0: Internal.Long2DoubleFunction_): Internal.Long2LongFunction;
        apply(arg0: number): number;
        andThenByte(arg0: Internal.Long2ByteFunction_): Internal.Double2ByteFunction;
        composeInt(arg0: Internal.Int2DoubleFunction_): Internal.Int2LongFunction;
        get(arg0: number): number;
        defaultReturnValue(): number;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, T>;
        composeObject(arg0: Internal.Object2DoubleFunction_<any>): Internal.Object2LongFunction<T>;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, number>;
        composeChar(arg0: Internal.Char2DoubleFunction_): Internal.Char2LongFunction;
        andThenObject(arg0: Internal.Long2ObjectFunction_<any>): Internal.Double2ObjectFunction<T>;
        andThenDouble(arg0: Internal.Long2DoubleFunction_): Internal.Double2DoubleFunction;
        applyAsLong(arg0: number): number;
        getOrDefault(arg0: any, arg1: number): number;
        andThenShort(arg0: Internal.Long2ShortFunction_): Internal.Double2ShortFunction;
        andThenLong(arg0: Internal.Long2LongFunction_): this;
        containsKey(arg0: number): boolean;
        size(): number;
        composeByte(arg0: Internal.Byte2DoubleFunction_): Internal.Byte2LongFunction;
        clear(): void;
        andThenReference(arg0: Internal.Long2ReferenceFunction_<any>): Internal.Double2ReferenceFunction<T>;
        composeDouble(arg0: Internal.Double2DoubleFunction_): this;
        composeReference(arg0: Internal.Reference2DoubleFunction_<any>): Internal.Reference2LongFunction<T>;
        composeFloat(arg0: Internal.Float2DoubleFunction_): Internal.Float2LongFunction;
        put(arg0: number, arg1: number): number;
        defaultReturnValue(arg0: number): void;
    }
    type Double2LongFunction_ = Double2LongFunction | ((arg0: number)=>number);
    interface FabricLootPoolBuilder {
        with(entry: Internal.LootPoolEntryContainer_): Internal.LootPool$Builder;
        copyOf(pool: Internal.LootPool_): Internal.LootPool$Builder;
        apply(functions: Internal.Collection_<any>): Internal.LootPool$Builder;
        conditionally(condition: Internal.LootItemCondition_): Internal.LootPool$Builder;
        with(entries: Internal.Collection_<any>): Internal.LootPool$Builder;
        apply(function_: Internal.LootItemFunction_): Internal.LootPool$Builder;
        conditionally(conditions: Internal.Collection_<any>): Internal.LootPool$Builder;
    }
    type FabricLootPoolBuilder_ = FabricLootPoolBuilder;
    abstract class DynamicConstantDesc <T> implements Internal.ConstantDesc {
        constantName(): string;
        constantType(): Internal.ClassDesc;
        toString(): string;
        bootstrapArgsList(): Internal.List<Internal.ConstantDesc>;
        resolveConstantDesc(arg0: Internal.MethodHandles$Lookup_): T;
        static ofCanonical(arg0: Internal.DirectMethodHandleDesc_, arg1: string, arg2: Internal.ClassDesc_, arg3: Internal.ConstantDesc_[]): Internal.ConstantDesc;
        bootstrapMethod(): Internal.DirectMethodHandleDesc;
        hashCode(): number;
        bootstrapArgs(): Internal.ConstantDesc[];
        static of(arg0: Internal.DirectMethodHandleDesc_): Internal.DynamicConstantDesc<T>;
        static ofNamed(arg0: Internal.DirectMethodHandleDesc_, arg1: string, arg2: Internal.ClassDesc_, ...arg3: Internal.ConstantDesc_[]): Internal.DynamicConstantDesc<T>;
        equals(arg0: any): boolean;
        static of(arg0: Internal.DirectMethodHandleDesc_, ...arg1: Internal.ConstantDesc_[]): Internal.DynamicConstantDesc<T>;
    }
    type DynamicConstantDesc_<T> = DynamicConstantDesc<T>;
    abstract class AbstractFurnaceBlockEntity extends Internal.BaseContainerBlockEntity implements Internal.StackedContentsCompatible, Internal.RecipeHolder, Internal.WorldlyContainer, Internal.SpecialLogicInventory {
        stopOpen($$0: Internal.Player_): void;
        static serverTick($$0: Internal.Level_, $$1: BlockPos_, $$2: Internal.BlockState_, $$3: Internal.AbstractFurnaceBlockEntity_): void;
        fabric_setSuppress(suppress: boolean): void;
        countItem($$0: Internal.Item_): number;
        static isFuel($$0: Internal.ItemStack_): boolean;
        isEmpty(): boolean;
        canPlaceItem($$0: number, $$1: Internal.ItemStack_): boolean;
        startOpen($$0: Internal.Player_): void;
        hasAnyOf($$0: Internal.Set_<Internal.Item_>): boolean;
        removeItem($$0: number, $$1: number): Internal.ItemStack;
        load($$0: Internal.CompoundTag_): void;
        canPlaceItemThroughFace($$0: number, $$1: Internal.ItemStack_, $$2: Internal.Direction_): boolean;
        static getFuel(): Internal.Map<Internal.Item, number>;
        fabric_onFinalCommit(slot: number, oldStack: Internal.ItemStack_, newStack: Internal.ItemStack_): void;
        getContainerSize(): number;
        getSlotsForFace($$0: Internal.Direction_): number[];
        setItem($$0: number, $$1: Internal.ItemStack_): void;
        handler$zmj000$setStackSuppressUpdate(slot: number, stack: Internal.ItemStack_, ci: Internal.CallbackInfo_): void;
        awardUsedRecipes($$0: Internal.Player_): void;
        awardUsedRecipesAndPopExperience($$0: Internal.ServerPlayer_): void;
        setRecipeUsed($$0: Internal.Level_, $$1: Internal.ServerPlayer_, $$2: Internal.Recipe_<any>): boolean;
        static add($$0: Internal.Map_<Internal.Item_, number>, $$1: Internal.TagKey_<Internal.Item_>, $$2: number): void;
        getMaxStackSize(): number;
        fillStackedContents($$0: Internal.StackedContents_): void;
        removeItemNoUpdate($$0: number): Internal.ItemStack;
        hasCustomName(): boolean;
        stillValid($$0: Internal.Player_): boolean;
        getRecipeUsed(): Internal.Recipe<any>;
        getItem($$0: number): Internal.ItemStack;
        setRecipeUsed($$0: Internal.Recipe_<any>): void;
        static add($$0: Internal.Map_<Internal.Item_, number>, $$1: Internal.ItemLike_, $$2: number): void;
        clearContent(): void;
        canTakeItemThroughFace($$0: number, $$1: Internal.ItemStack_, $$2: Internal.Direction_): boolean;
        getRecipesToAwardAndPopExperience($$0: Internal.ServerLevel_, $$1: Vec3_): Internal.List<Internal.Recipe<any>>;
        get empty(): boolean
        get fuel(): Internal.Map<Internal.Item, number>
        get containerSize(): number
        get maxStackSize(): number
        get recipeUsed(): Internal.Recipe<any>
        set recipeUsed($$0: Internal.Recipe_<any>)
        readonly static "DATA_LIT_DURATION": 1;
        readonly static "DATA_COOKING_PROGRESS": 2;
        readonly static "NUM_DATA_VALUES": 4;
        readonly static "DATA_LIT_TIME": 0;
        readonly static "BURN_TIME_STANDARD": 200;
        readonly static "BURN_COOL_SPEED": 2;
        readonly static "DATA_COOKING_TOTAL_TIME": 3;
    }
    type AbstractFurnaceBlockEntity_ = AbstractFurnaceBlockEntity;
    class ViewArea {
        constructor($$0: Internal.ChunkRenderDispatcher_, $$1: Internal.Level_, $$2: number, $$3: Internal.LevelRenderer_)
        repositionCamera($$0: number, $$1: number): void;
        setDirty($$0: number, $$1: number, $$2: number, $$3: boolean): void;
        releaseAllBuffers(): void;
        "chunks": Internal.ChunkRenderDispatcher$RenderChunk[];
    }
    type ViewArea_ = ViewArea;
    class AllowSettingSpawnEventJS extends Internal.PlayerEventJS {
        constructor(player: Internal.Player_, sleepingPos: BlockPos_)
        getPos(): Internal.BlockContainerJS;
        getEntity(): Internal.EntityJS;
        canCancel(): boolean;
        static handler(player: Internal.Player_, sleepingPos: BlockPos_): boolean;
        getSleepingPos(): BlockPos;
        get pos(): Internal.BlockContainerJS
        get entity(): Internal.EntityJS
        get sleepingPos(): BlockPos
    }
    type AllowSettingSpawnEventJS_ = AllowSettingSpawnEventJS;
    class EmptyPoolElement extends Internal.StructurePoolElement {
        getType(): Internal.StructurePoolElementType<any>;
        toString(): string;
        getSize($$0: Internal.StructureManager_, $$1: Internal.Rotation_): Vec3i;
        getShuffledJigsawBlocks($$0: Internal.StructureManager_, $$1: BlockPos_, $$2: Internal.Rotation_, $$3: Internal.Random_): Internal.List<Internal.StructureTemplate$StructureBlockInfo>;
        place($$0: Internal.StructureManager_, $$1: Internal.WorldGenLevel_, $$2: Internal.StructureFeatureManager_, $$3: Internal.ChunkGenerator_, $$4: BlockPos_, $$5: BlockPos_, $$6: Internal.Rotation_, $$7: Internal.BoundingBox_, $$8: Internal.Random_, $$9: boolean): boolean;
        getBoundingBox($$0: Internal.StructureManager_, $$1: BlockPos_, $$2: Internal.Rotation_): Internal.BoundingBox;
        get type(): Internal.StructurePoolElementType<any>
        readonly static "CODEC": any;
        readonly static "INSTANCE": Internal.EmptyPoolElement;
    }
    type EmptyPoolElement_ = EmptyPoolElement;
    class PlayerEnderChestContainer extends Internal.SimpleContainer {
        constructor()
        stillValid($$0: Internal.Player_): boolean;
        stopOpen($$0: Internal.Player_): void;
        createTag(): Internal.ListTag;
        isActiveChest($$0: Internal.EnderChestBlockEntity_): boolean;
        getMaxStackSize(): number;
        countItem($$0: Internal.Item_): number;
        fromTag($$0: Internal.ListTag_): void;
        setActiveChest($$0: Internal.EnderChestBlockEntity_): void;
        canPlaceItem($$0: number, $$1: Internal.ItemStack_): boolean;
        startOpen($$0: Internal.Player_): void;
        hasAnyOf($$0: Internal.Set_<Internal.Item_>): boolean;
        get maxStackSize(): number
        set activeChest($$0: Internal.EnderChestBlockEntity_)
    }
    type PlayerEnderChestContainer_ = PlayerEnderChestContainer;
    interface HolderSet <T> extends Internal.Iterable<Internal.Holder<T>> {
        isValidInRegistry(arg0: Internal.Registry_<T>): boolean;
        unwrap(): Internal.Either<Internal.TagKey<T>, Internal.List<Internal.Holder<T>>>;
        direct($$0: Internal.List_<any>): Internal.HolderSet$Direct<T>;
        get(arg0: number): Internal.Holder<T>;
        forEach(arg0: Internal.Consumer_<any>): void;
        spliterator(): Internal.Spliterator<Internal.Holder<T>>;
        stream(): Internal.Stream<Internal.Holder<T>>;
        getRandomElement(arg0: Internal.Random_): Internal.Optional<Internal.Holder<T>>;
        contains(arg0: Internal.Holder_<T>): boolean;
        size(): number;
        direct($$0: Internal.Function_<E, Internal.Holder_<T>>, ...$$1: E[]): Internal.HolderSet$Direct<T>;
        direct(...$$0: Internal.Holder_<T>[]): Internal.HolderSet$Direct<T>;
        direct($$0: Internal.Function_<E, Internal.Holder_<T>>, $$1: Internal.List_<E>): Internal.HolderSet$Direct<T>;
    }
    type HolderSet_<T> = HolderSet<T>;
    class TraderLlama extends Internal.Llama {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        isTraderLlama(): boolean;
        finalizeSpawn($$0: Internal.ServerLevelAccessor_, $$1: Internal.DifficultyInstance_, $$2: Internal.MobSpawnType_, $$3: Internal.SpawnGroupData_, $$4: Internal.CompoundTag_): Internal.SpawnGroupData;
        getComponent(key: Internal.ComponentKey_<C>): C;
        alwaysAccepts(): boolean;
        method_5749($$0: Internal.CompoundTag_): void;
        aiStep(): void;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        method_5652($$0: Internal.CompoundTag_): void;
        foodEatenKJS(is: Internal.ItemStack_): void;
        setDespawnDelay($$0: number): void;
        asKJS(): Internal.EntityJS;
        get traderLlama(): boolean
        set despawnDelay($$0: number)
    }
    type TraderLlama_ = TraderLlama;
    abstract class TypeToken <T> extends Internal.TypeCapture<T> implements Internal.Serializable {
        static of(arg0: Internal.Class_<T>): Internal.TypeToken<T>;
        where(arg0: Internal.TypeParameter_<X>, arg1: Internal.Class_<X>): this;
        isPrimitive(): boolean;
        static of(arg0: Internal.Type_): Internal.TypeToken<any>;
        method(arg0: Internal.Method_): Internal.Invokable<T, any>;
        getSubtype(arg0: Internal.Class_<any>): Internal.TypeToken<any>;
        toString(): string;
        getSupertype(arg0: Internal.Class_<any>): Internal.TypeToken<any>;
        getComponentType(): Internal.TypeToken<any>;
        getTypes(): Internal.TypeToken$TypeSet<>;
        getRawType(): Internal.Class<any>;
        where(arg0: Internal.TypeParameter_<X>, arg1: Internal.TypeToken_<X>): this;
        resolveType(arg0: Internal.Type_): Internal.TypeToken<any>;
        isSubtypeOf(arg0: Internal.TypeToken_<any>): boolean;
        isSupertypeOf(arg0: Internal.Type_): boolean;
        hashCode(): number;
        isArray(): boolean;
        wrap(): this;
        isSubtypeOf(arg0: Internal.Type_): boolean;
        unwrap(): this;
        equals(arg0: any): boolean;
        constructor(arg0: Internal.Constructor_<any>): Internal.Invokable<T, T>;
        getType(): Internal.Type;
        isSupertypeOf(arg0: Internal.TypeToken_<any>): boolean;
        get primitive(): boolean
        get componentType(): Internal.TypeToken<any>
        get types(): Internal.TypeToken$TypeSet<>
        get rawType(): Internal.Class<any>
        get array(): boolean
        get type(): Internal.Type
    }
    type TypeToken_<T> = TypeToken<T>;
    class BlockStateProviderType <P> {
        codec(): Internal.Codec<P>;
        readonly static "WEIGHTED_STATE_PROVIDER": Internal.BlockStateProviderType<any>;
        readonly static "SIMPLE_STATE_PROVIDER": Internal.BlockStateProviderType<any>;
        readonly static "DUAL_NOISE_PROVIDER": Internal.BlockStateProviderType<any>;
        readonly static "NOISE_THRESHOLD_PROVIDER": Internal.BlockStateProviderType<any>;
        readonly static "ROTATED_BLOCK_PROVIDER": Internal.BlockStateProviderType<any>;
        readonly static "NOISE_PROVIDER": Internal.BlockStateProviderType<any>;
        readonly static "RANDOMIZED_INT_STATE_PROVIDER": Internal.BlockStateProviderType<any>;
    }
    type BlockStateProviderType_<P> = Special.BlockStateProviderType | BlockStateProviderType<P>;
    interface ServerWorldCache {
        fabric_registerCache(arg0: BlockPos_, arg1: Internal.BlockApiCacheImpl_<any, any>): void;
        fabric_invalidateCache(arg0: BlockPos_): void;
    }
    type ServerWorldCache_ = ServerWorldCache;
    class MinecartFurnace extends Internal.AbstractMinecart {
        constructor($$0: Internal.Level_, $$1: number, $$2: number, $$3: number)
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getMinecartType(): Internal.AbstractMinecart$Type;
        getDefaultDisplayBlockState(): Internal.BlockState;
        getComponent(key: Internal.ComponentKey_<C>): C;
        alwaysAccepts(): boolean;
        destroy($$0: Internal.DamageSource_): void;
        interact($$0: Internal.Player_, $$1: Hand_): Internal.InteractionResult;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        asKJS(): Internal.EntityJS;
        tick(): void;
        get minecartType(): Internal.AbstractMinecart$Type
        get defaultDisplayBlockState(): Internal.BlockState
        "xPush": number;
        "zPush": number;
    }
    type MinecartFurnace_ = MinecartFurnace;
    class PlayerChangeDimensionEventJS extends Internal.PlayerEventJS {
        constructor(player: Internal.ServerPlayer_, oldWorld: Internal.ResourceKey_<Internal.Level_>, newWorld: Internal.ResourceKey_<Internal.Level_>)
        getNewLevel(): Internal.LevelJS;
        getEntity(): Internal.EntityJS;
        static of(player: Internal.ServerPlayer_, oldLevel: Internal.ResourceKey_<Internal.Level_>, newLevel: Internal.ResourceKey_<Internal.Level_>): Internal.PlayerChangeDimensionEventJS;
        getOldLevel(): Internal.LevelJS;
        getOldWorldKey(): Internal.ResourceKey<Internal.Level>;
        getNewWorldKey(): Internal.ResourceKey<Internal.Level>;
        get newLevel(): Internal.LevelJS
        get entity(): Internal.EntityJS
        get oldLevel(): Internal.LevelJS
        get oldWorldKey(): Internal.ResourceKey<Internal.Level>
        get newWorldKey(): Internal.ResourceKey<Internal.Level>
    }
    type PlayerChangeDimensionEventJS_ = PlayerChangeDimensionEventJS;
    abstract class ForwardingCollection <E> extends Internal.ForwardingObject implements Internal.Collection<E> {
        add(arg0: E): boolean;
        forEach(arg0: Internal.Consumer_<any>): void;
        toArray(arg0: T[]): T[];
        remove(arg0: any): boolean;
        parallelStream(): Internal.Stream<E>;
        isEmpty(): boolean;
        toArray(): any[];
        iterator(): Internal.Iterator<E>;
        retainAll(arg0: Internal.Collection_<any>): boolean;
        containsAll(arg0: Internal.Collection_<any>): boolean;
        size(): number;
        stream(): Internal.Stream<E>;
        toArray(arg0: Internal.IntFunction_<T[]>): T[];
        removeIf(arg0: Internal.Predicate_<any>): boolean;
        removeAll(arg0: Internal.Collection_<any>): boolean;
        clear(): void;
        addAll(arg0: Internal.Collection_<any>): boolean;
        spliterator(): Internal.Spliterator<E>;
        contains(arg0: any): boolean;
        get empty(): boolean
    }
    type ForwardingCollection_<E> = ForwardingCollection<E>;
    interface Hopper extends Internal.Container {
        stopOpen($$0: Internal.Player_): void;
        getSuckShape(): Internal.VoxelShape;
        getMaxStackSize(): number;
        countItem($$0: Internal.Item_): number;
        getLevelX(): number;
        getLevelY(): number;
        canPlaceItem($$0: number, $$1: Internal.ItemStack_): boolean;
        getLevelZ(): number;
        startOpen($$0: Internal.Player_): void;
        hasAnyOf($$0: Internal.Set_<Internal.Item_>): boolean;
        get suckShape(): Internal.VoxelShape
        get maxStackSize(): number
        get levelX(): number
        get levelY(): number
        get levelZ(): number
        readonly static "SUCK": any;
        readonly static "INSIDE": any;
        readonly static "ABOVE": any;
    }
    type Hopper_ = Hopper;
    class DeltaFeatureConfiguration implements Internal.FeatureConfiguration {
        constructor($$0: Internal.BlockState_, $$1: Internal.BlockState_, $$2: Internal.IntProvider_, $$3: Internal.IntProvider_)
        getFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        rim(): Internal.BlockState;
        contents(): Internal.BlockState;
        rimSize(): Internal.IntProvider;
        size(): Internal.IntProvider;
        get features(): Internal.Stream<Internal.ConfiguredFeature<any, any>>
        readonly static "CODEC": any;
    }
    type DeltaFeatureConfiguration_ = DeltaFeatureConfiguration;
    interface GenericFutureListener <F> extends Internal.EventListener {
        operationComplete(arg0: F): void;
    }
    type GenericFutureListener_<F> = GenericFutureListener<F>;
    class Subject implements Internal.Serializable {
        constructor()
        constructor(arg0: boolean, arg1: Internal.Set_<any>, arg2: Internal.Set_<any>, arg3: Internal.Set_<any>)
        getPrivateCredentials(arg0: Internal.Class_<T>): Internal.Set<T>;
        getPublicCredentials(arg0: Internal.Class_<T>): Internal.Set<T>;
        getPrivateCredentials(): Internal.Set<any>;
        getPublicCredentials(): Internal.Set<any>;
        toString(): string;
        getPrincipals(arg0: Internal.Class_<T>): Internal.Set<T>;
        static getSubject(arg0: Internal.AccessControlContext_): Internal.Subject;
        static doAs(arg0: Internal.Subject_, arg1: Internal.PrivilegedExceptionAction_<T>): T;
        static doAsPrivileged(arg0: Internal.Subject_, arg1: Internal.PrivilegedAction_<T>, arg2: Internal.AccessControlContext_): T;
        hashCode(): number;
        setReadOnly(): void;
        static doAs(arg0: Internal.Subject_, arg1: Internal.PrivilegedAction_<T>): T;
        isReadOnly(): boolean;
        equals(arg0: any): boolean;
        static doAsPrivileged(arg0: Internal.Subject_, arg1: Internal.PrivilegedExceptionAction_<T>, arg2: Internal.AccessControlContext_): T;
        getPrincipals(): Internal.Set<Internal.Principal>;
        get privateCredentials(): Internal.Set<any>
        get publicCredentials(): Internal.Set<any>
        get readOnly(): boolean
        get principals(): Internal.Set<Internal.Principal>
    }
    type Subject_ = Subject;
    class JsonGenerator {
        constructor(c: Internal.ConsoleJS_, m: Internal.Map_<ResourceLocation_, Internal.JsonElement_>)
        json(id: ResourceLocation_, json: Internal.JsonElement_): void;
        getAllJsons(): Internal.Map<ResourceLocation, Internal.JsonElement>;
        get allJsons(): Internal.Map<ResourceLocation, Internal.JsonElement>
    }
    type JsonGenerator_ = JsonGenerator;
    class ServerGamePacketListenerImpl implements Internal.ServerPlayerConnection, Internal.NetworkHandlerExtensions, Internal.DisconnectPacketSource, Internal.ServerGamePacketListener {
        constructor($$0: Internal.MinecraftServer_, $$1: Internal.Connection_, $$2: Internal.ServerPlayer_)
        createDisconnectPacket(message: Internal.Component_): Internal.Packet<any>;
        teleport($$0: number, $$1: number, $$2: number, $$3: number, $$4: number, $$5: Internal.Set_<Internal.ClientboundPlayerPositionPacket$RelativeArgument_>, $$6: boolean): void;
        handlePlayerAbilities($$0: Internal.ServerboundPlayerAbilitiesPacket_): void;
        handleClientCommand($$0: Internal.ServerboundClientCommandPacket_): void;
        handlePlayerInput($$0: Internal.ServerboundPlayerInputPacket_): void;
        handleResourcePackResponse($$0: Internal.ServerboundResourcePackPacket_): void;
        handleSetCarriedItem($$0: Internal.ServerboundSetCarriedItemPacket_): void;
        handlePickItem($$0: Internal.ServerboundPickItemPacket_): void;
        handleSetCreativeModeSlot($$0: Internal.ServerboundSetCreativeModeSlotPacket_): void;
        handleSeenAdvancements($$0: Internal.ServerboundSeenAdvancementsPacket_): void;
        getPlayer(): Internal.ServerPlayer;
        handleKeepAlive($$0: Internal.ServerboundKeepAlivePacket_): void;
        handleUseItem($$0: Internal.ServerboundUseItemPacket_): void;
        handlePaddleBoat($$0: Internal.ServerboundPaddleBoatPacket_): void;
        handleSetStructureBlock($$0: Internal.ServerboundSetStructureBlockPacket_): void;
        handleCustomPayload($$0: Internal.ServerboundCustomPayloadPacket_): void;
        getAddon(): Internal.ServerPlayNetworkAddon;
        handleSelectTrade($$0: Internal.ServerboundSelectTradePacket_): void;
        handleJigsawGenerate($$0: Internal.ServerboundJigsawGeneratePacket_): void;
        getConnection(): Internal.Connection;
        onDisconnect($$0: Internal.Component_): void;
        handleSetJigsawBlock($$0: Internal.ServerboundSetJigsawBlockPacket_): void;
        handleSetCommandMinecart($$0: Internal.ServerboundSetCommandMinecartPacket_): void;
        tick(): void;
        handleSetCommandBlock($$0: Internal.ServerboundSetCommandBlockPacket_): void;
        handleRecipeBookSeenRecipePacket($$0: Internal.ServerboundRecipeBookSeenRecipePacket_): void;
        handleBlockEntityTagQuery($$0: Internal.ServerboundBlockEntityTagQuery_): void;
        handleContainerButtonClick($$0: Internal.ServerboundContainerButtonClickPacket_): void;
        constant$bnc000$modifyCreativeSlotMax(value: number): number;
        handlePong($$0: Internal.ServerboundPongPacket_): void;
        teleport($$0: number, $$1: number, $$2: number, $$3: number, $$4: number): void;
        handlePlaceRecipe($$0: Internal.ServerboundPlaceRecipePacket_): void;
        handlePlayerCommand($$0: Internal.ServerboundPlayerCommandPacket_): void;
        handleEditBook($$0: Internal.ServerboundEditBookPacket_): void;
        handleTeleportToEntityPacket($$0: Internal.ServerboundTeleportToEntityPacket_): void;
        handleInteract($$0: Internal.ServerboundInteractPacket_): void;
        dismount($$0: number, $$1: number, $$2: number, $$3: number, $$4: number): void;
        send($$0: Internal.Packet_<any>, $$1: Internal.GenericFutureListener_<any>): void;
        handleContainerClose($$0: Internal.ServerboundContainerClosePacket_): void;
        handleChangeDifficulty($$0: Internal.ServerboundChangeDifficultyPacket_): void;
        handleClientInformation($$0: Internal.ServerboundClientInformationPacket_): void;
        handleRecipeBookChangeSettingsPacket($$0: Internal.ServerboundRecipeBookChangeSettingsPacket_): void;
        handleContainerClick($$0: Internal.ServerboundContainerClickPacket_): void;
        handleCustomCommandSuggestions($$0: Internal.ServerboundCommandSuggestionPacket_): void;
        handleAcceptTeleportPacket($$0: Internal.ServerboundAcceptTeleportationPacket_): void;
        handleMovePlayer($$0: Internal.ServerboundMovePlayerPacket_): void;
        disconnect($$0: Internal.Component_): void;
        handlePlayerAction($$0: Internal.ServerboundPlayerActionPacket_): void;
        resetPosition(): void;
        handleLockDifficulty($$0: Internal.ServerboundLockDifficultyPacket_): void;
        handleAnimate($$0: Internal.ServerboundSwingPacket_): void;
        handleRenameItem($$0: Internal.ServerboundRenameItemPacket_): void;
        shouldPropagateHandlingExceptions(): boolean;
        handleEntityTagQuery($$0: Internal.ServerboundEntityTagQuery_): void;
        handleSignUpdate($$0: Internal.ServerboundSignUpdatePacket_): void;
        handleChat($$0: Internal.ServerboundChatPacket_): void;
        handleSetBeaconPacket($$0: Internal.ServerboundSetBeaconPacket_): void;
        teleport($$0: number, $$1: number, $$2: number, $$3: number, $$4: number, $$5: Internal.Set_<Internal.ClientboundPlayerPositionPacket$RelativeArgument_>): void;
        handleUseItemOn($$0: Internal.ServerboundUseItemOnPacket_): void;
        send($$0: Internal.Packet_<any>): void;
        handleMoveVehicle($$0: Internal.ServerboundMoveVehiclePacket_): void;
        get player(): Internal.ServerPlayer
        get addon(): Internal.ServerPlayNetworkAddon
        get connection(): Internal.Connection
        /**
         * @org.spongepowered.asm.mixin.Final()
        */
        readonly "connection": Internal.Connection;
        "player": Internal.ServerPlayer;
    }
    type ServerGamePacketListenerImpl_ = ServerGamePacketListenerImpl;
    class CommandBlockEntity extends Internal.BlockEntity {
        constructor($$0: BlockPos_, $$1: Internal.BlockState_)
        isConditional(): boolean;
        onlyOpCanSetNbt(): boolean;
        load($$0: Internal.CompoundTag_): void;
        setAutomatic($$0: boolean): void;
        getCommandBlock(): Internal.BaseCommandBlock;
        isAutomatic(): boolean;
        getMode(): Internal.CommandBlockEntity$Mode;
        markConditionMet(): boolean;
        onModeSwitch(): void;
        setPowered($$0: boolean): void;
        isPowered(): boolean;
        wasConditionMet(): boolean;
        get conditional(): boolean
        set automatic($$0: boolean)
        get commandBlock(): Internal.BaseCommandBlock
        get automatic(): boolean
        get mode(): Internal.CommandBlockEntity$Mode
        set powered($$0: boolean)
        get powered(): boolean
    }
    type CommandBlockEntity_ = CommandBlockEntity;
    class RecordItemJS$Builder extends Internal.ItemBuilder {
        constructor(i: ResourceLocation_)
        createObject(): Internal.Item;
        analogOutput(o: number): this;
        song(song: Internal.SoundEvent_): this;
    }
    type RecordItemJS$Builder_ = RecordItemJS$Builder;
    class StatsCounter {
        constructor()
        getValue($$0: Internal.Stat_<any>): number;
        increment($$0: Internal.Player_, $$1: Internal.Stat_<any>, $$2: number): void;
        getValue($$0: Internal.StatType_<T>, $$1: T): number;
        setValue($$0: Internal.Player_, $$1: Internal.Stat_<any>, $$2: number): void;
    }
    type StatsCounter_ = StatsCounter;
    abstract class SpellcasterIllager extends Internal.AbstractIllager {
        getComponent(key: Internal.ComponentKey_<C>): C;
        getArmPose(): Internal.AbstractIllager$IllagerArmPose;
        isCastingSpell(): boolean;
        alwaysAccepts(): boolean;
        method_5749($$0: Internal.CompoundTag_): void;
        setIsCastingSpell($$0: Internal.SpellcasterIllager$IllagerSpell_): void;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        method_5652($$0: Internal.CompoundTag_): void;
        foodEatenKJS(is: Internal.ItemStack_): void;
        asKJS(): Internal.EntityJS;
        tick(): void;
        get armPose(): Internal.AbstractIllager$IllagerArmPose
        get castingSpell(): boolean
        set isCastingSpell($$0: Internal.SpellcasterIllager$IllagerSpell_)
    }
    type SpellcasterIllager_ = SpellcasterIllager;
    class Slime extends Internal.Mob implements Internal.Enemy {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getMaxHeadXRot(): number;
        getComponent(key: Internal.ComponentKey_<C>): C;
        push($$0: Internal.Entity_): void;
        playerTouch($$0: Internal.Player_): void;
        remove($$0: Internal.Entity$RemovalReason_): void;
        method_5652($$0: Internal.CompoundTag_): void;
        static checkSlimeSpawnRules($$0: Internal.EntityType_<Internal.Slime_>, $$1: Internal.LevelAccessor_, $$2: Internal.MobSpawnType_, $$3: BlockPos_, $$4: Internal.Random_): boolean;
        asKJS(): Internal.EntityJS;
        tick(): void;
        finalizeSpawn($$0: Internal.ServerLevelAccessor_, $$1: Internal.DifficultyInstance_, $$2: Internal.MobSpawnType_, $$3: Internal.SpawnGroupData_, $$4: Internal.CompoundTag_): Internal.SpawnGroupData;
        onSyncedDataUpdated($$0: Internal.EntityDataAccessor_<any>): void;
        alwaysAccepts(): boolean;
        getSize(): number;
        method_5749($$0: Internal.CompoundTag_): void;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        isTiny(): boolean;
        getDimensions($$0: Internal.Pose_): Internal.EntityDimensions;
        refreshDimensions(): void;
        foodEatenKJS(is: Internal.ItemStack_): void;
        getType(): Internal.EntityType<any>;
        get maxHeadXRot(): number
        get size(): number
        get tiny(): boolean
        get type(): Internal.EntityType<any>
        readonly static "MIN_SIZE": 1;
        "targetSquish": number;
        "squish": number;
        readonly static "MAX_SIZE": 127;
        "oSquish": number;
    }
    type Slime_ = Slime;
    class NoiseThresholdProvider extends Internal.NoiseBasedStateProvider {
        constructor($$0: number, $$1: Internal.NormalNoise$NoiseParameters_, $$2: number, $$3: number, $$4: number, $$5: Internal.BlockState_, $$6: Internal.List_<Internal.BlockState_>, $$7: Internal.List_<Internal.BlockState_>)
        getState($$0: Internal.Random_, $$1: BlockPos_): Internal.BlockState;
        readonly static "CODEC": any;
    }
    type NoiseThresholdProvider_ = NoiseThresholdProvider;
    class Sheep extends Internal.Animal implements Internal.Shearable {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        static createAttributes(): Internal.AttributeSupplier$Builder;
        shear($$0: Internal.SoundSource_): void;
        ate(): void;
        getHeadEatPositionScale($$0: number): number;
        static getRandomSheepColor($$0: Internal.Random_): Internal.DyeColor;
        asKJS(): Internal.EntityJS;
        method_5992($$0: Internal.Player_, $$1: Hand_): Internal.InteractionResult;
        static getColorArray($$0: Internal.DyeColor_): number[];
        method_5749($$0: Internal.CompoundTag_): void;
        isSheared(): boolean;
        handleEntityEvent($$0: number): void;
        getComponent(key: Internal.ComponentKey_<C>): C;
        method_5991(): ResourceLocation;
        getColor(): Internal.DyeColor;
        getHeadEatAngleScale($$0: number): number;
        readyForShearing(): boolean;
        aiStep(): void;
        method_5652($$0: Internal.CompoundTag_): void;
        getBreedOffspring(arg0: Internal.ServerLevel_, arg1: Internal.AgeableMob_): Internal.AgeableMob;
        finalizeSpawn($$0: Internal.ServerLevelAccessor_, $$1: Internal.DifficultyInstance_, $$2: Internal.MobSpawnType_, $$3: Internal.SpawnGroupData_, $$4: Internal.CompoundTag_): Internal.SpawnGroupData;
        alwaysAccepts(): boolean;
        getBreedOffspring($$0: Internal.ServerLevel_, $$1: Internal.AgeableMob_): this;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        setColor($$0: Internal.DyeColor_): void;
        foodEatenKJS(is: Internal.ItemStack_): void;
        setSheared($$0: boolean): void;
        get sheared(): boolean
        get color(): Internal.DyeColor
        set color($$0: Internal.DyeColor_)
        set sheared($$0: boolean)
    }
    type Sheep_ = Sheep;
    class AttributeKey <T> extends Internal.AbstractConstant<Internal.AttributeKey<T>> {
        static valueOf(arg0: string): Internal.AttributeKey<T>;
        static newInstance(arg0: string): Internal.AttributeKey<T>;
        static valueOf(arg0: Internal.Class_<any>, arg1: string): Internal.AttributeKey<T>;
        static exists(arg0: string): boolean;
    }
    type AttributeKey_<T> = AttributeKey<T>;
    class TippedArrowRecipe extends Internal.CustomRecipe {
        constructor($$0: ResourceLocation_)
        getIngredients(): Internal.NonNullList<Internal.Ingredient>;
        getGroup(): string;
        getSerializer(): Internal.RecipeSerializer<any>;
        assemble(arg0: Internal.Container_): Internal.ItemStack;
        getType(): Internal.RecipeType<any>;
        getToastSymbol(): Internal.ItemStack;
        matches($$0: Internal.CraftingContainer_, $$1: Internal.Level_): boolean;
        isIncomplete(): boolean;
        canCraftInDimensions($$0: number, $$1: number): boolean;
        assemble($$0: Internal.CraftingContainer_): Internal.ItemStack;
        matches(arg0: Internal.Container_, arg1: Internal.Level_): boolean;
        getRemainingItems($$0: Internal.CraftingContainer_): Internal.NonNullList<Internal.ItemStack>;
        get ingredients(): Internal.NonNullList<Internal.Ingredient>
        get group(): string
        get serializer(): Internal.RecipeSerializer<any>
        get type(): Internal.RecipeType<any>
        get toastSymbol(): Internal.ItemStack
        get incomplete(): boolean
    }
    type TippedArrowRecipe_ = TippedArrowRecipe;
    class BlockRotProcessor extends Internal.StructureProcessor {
        constructor($$0: number)
        processBlock($$0: Internal.LevelReader_, $$1: BlockPos_, $$2: BlockPos_, $$3: Internal.StructureTemplate$StructureBlockInfo_, $$4: Internal.StructureTemplate$StructureBlockInfo_, $$5: Internal.StructurePlaceSettings_): Internal.StructureTemplate$StructureBlockInfo;
        readonly static "CODEC": any;
    }
    type BlockRotProcessor_ = BlockRotProcessor;
    class LootItemConditionType extends Internal.SerializerType<Internal.LootItemCondition> {
        constructor($$0: Internal.Serializer_<any>)
    }
    type LootItemConditionType_ = Special.LootItemConditionType | LootItemConditionType;
    class TrapezoidFloat extends Internal.FloatProvider {
        getMinValue(): number;
        toString(): string;
        getMaxValue(): number;
        sample($$0: Internal.Random_): number;
        getType(): Internal.FloatProviderType<any>;
        static of($$0: number, $$1: number, $$2: number): Internal.TrapezoidFloat;
        get minValue(): number
        get maxValue(): number
        get type(): Internal.FloatProviderType<any>
        readonly static "CODEC": any;
    }
    type TrapezoidFloat_ = TrapezoidFloat;
    interface ClientGamePacketListener extends Internal.PacketListener {
        setActionBarText(arg0: Internal.ClientboundSetActionBarTextPacket_): void;
        handleContainerSetSlot(arg0: Internal.ClientboundContainerSetSlotPacket_): void;
        handleAddPlayer(arg0: Internal.ClientboundAddPlayerPacket_): void;
        handleSetScore(arg0: Internal.ClientboundSetScorePacket_): void;
        handleAnimate(arg0: Internal.ClientboundAnimatePacket_): void;
        handleResourcePack(arg0: Internal.ClientboundResourcePackPacket_): void;
        handleOpenScreen(arg0: Internal.ClientboundOpenScreenPacket_): void;
        handleContainerContent(arg0: Internal.ClientboundContainerSetContentPacket_): void;
        handleLogin(arg0: Internal.ClientboundLoginPacket_): void;
        handleTagQueryPacket(arg0: Internal.ClientboundTagQueryPacket_): void;
        handleUpdateAttributes(arg0: Internal.ClientboundUpdateAttributesPacket_): void;
        handleSetSpawn(arg0: Internal.ClientboundSetDefaultSpawnPositionPacket_): void;
        handleCustomPayload(arg0: Internal.ClientboundCustomPayloadPacket_): void;
        handleLookAt(arg0: Internal.ClientboundPlayerLookAtPacket_): void;
        handleParticleEvent(arg0: Internal.ClientboundLevelParticlesPacket_): void;
        handleTitlesClear(arg0: Internal.ClientboundClearTitlesPacket_): void;
        handleRemoveEntities(arg0: Internal.ClientboundRemoveEntitiesPacket_): void;
        handleContainerClose(arg0: Internal.ClientboundContainerClosePacket_): void;
        handleTeleportEntity(arg0: Internal.ClientboundTeleportEntityPacket_): void;
        handleSetCamera(arg0: Internal.ClientboundSetCameraPacket_): void;
        handleForgetLevelChunk(arg0: Internal.ClientboundForgetLevelChunkPacket_): void;
        handlePlayerCombatEnter(arg0: Internal.ClientboundPlayerCombatEnterPacket_): void;
        handleBlockEvent(arg0: Internal.ClientboundBlockEventPacket_): void;
        handleLightUpdatePacket(arg0: Internal.ClientboundLightUpdatePacket_): void;
        handleMoveVehicle(arg0: Internal.ClientboundMoveVehiclePacket_): void;
        handleCommands(arg0: Internal.ClientboundCommandsPacket_): void;
        handleSetBorderCenter(arg0: Internal.ClientboundSetBorderCenterPacket_): void;
        handleItemCooldown(arg0: Internal.ClientboundCooldownPacket_): void;
        handleAddExperienceOrb(arg0: Internal.ClientboundAddExperienceOrbPacket_): void;
        setSubtitleText(arg0: Internal.ClientboundSetSubtitleTextPacket_): void;
        handleRespawn(arg0: Internal.ClientboundRespawnPacket_): void;
        handleCommandSuggestions(arg0: Internal.ClientboundCommandSuggestionsPacket_): void;
        handleSetEquipment(arg0: Internal.ClientboundSetEquipmentPacket_): void;
        handleChunkBlocksUpdate(arg0: Internal.ClientboundSectionBlocksUpdatePacket_): void;
        handleExplosion(arg0: Internal.ClientboundExplodePacket_): void;
        handleKeepAlive(arg0: Internal.ClientboundKeepAlivePacket_): void;
        handleUpdateMobEffect(arg0: Internal.ClientboundUpdateMobEffectPacket_): void;
        handleUpdateRecipes(arg0: Internal.ClientboundUpdateRecipesPacket_): void;
        handleOpenBook(arg0: Internal.ClientboundOpenBookPacket_): void;
        handleLevelChunkWithLight(arg0: Internal.ClientboundLevelChunkWithLightPacket_): void;
        handleBlockEntityData(arg0: Internal.ClientboundBlockEntityDataPacket_): void;
        handlePlayerInfo(arg0: Internal.ClientboundPlayerInfoPacket_): void;
        handleCustomSoundEvent(arg0: Internal.ClientboundCustomSoundPacket_): void;
        handleUpdateAdvancementsPacket(arg0: Internal.ClientboundUpdateAdvancementsPacket_): void;
        handleSetChunkCacheRadius(arg0: Internal.ClientboundSetChunkCacheRadiusPacket_): void;
        handleAddVibrationSignal(arg0: Internal.ClientboundAddVibrationSignalPacket_): void;
        handleMapItemData(arg0: Internal.ClientboundMapItemDataPacket_): void;
        handleInitializeBorder(arg0: Internal.ClientboundInitializeBorderPacket_): void;
        handleSetPlayerTeamPacket(arg0: Internal.ClientboundSetPlayerTeamPacket_): void;
        handleBlockDestruction(arg0: Internal.ClientboundBlockDestructionPacket_): void;
        handleTakeItemEntity(arg0: Internal.ClientboundTakeItemEntityPacket_): void;
        handleEntityLinkPacket(arg0: Internal.ClientboundSetEntityLinkPacket_): void;
        handleSetTime(arg0: Internal.ClientboundSetTimePacket_): void;
        handleSetBorderSize(arg0: Internal.ClientboundSetBorderSizePacket_): void;
        handleSetCarriedItem(arg0: Internal.ClientboundSetCarriedItemPacket_): void;
        setTitlesAnimation(arg0: Internal.ClientboundSetTitlesAnimationPacket_): void;
        handleSetBorderLerpSize(arg0: Internal.ClientboundSetBorderLerpSizePacket_): void;
        handleSetExperience(arg0: Internal.ClientboundSetExperiencePacket_): void;
        handleSetDisplayObjective(arg0: Internal.ClientboundSetDisplayObjectivePacket_): void;
        handleAddPainting(arg0: Internal.ClientboundAddPaintingPacket_): void;
        handleAddObjective(arg0: Internal.ClientboundSetObjectivePacket_): void;
        handleDisconnect(arg0: Internal.ClientboundDisconnectPacket_): void;
        handleSetHealth(arg0: Internal.ClientboundSetHealthPacket_): void;
        handleTabListCustomisation(arg0: Internal.ClientboundTabListPacket_): void;
        handleMerchantOffers(arg0: Internal.ClientboundMerchantOffersPacket_): void;
        handleUpdateTags(arg0: Internal.ClientboundUpdateTagsPacket_): void;
        handleStopSoundEvent(arg0: Internal.ClientboundStopSoundPacket_): void;
        handleRemoveMobEffect(arg0: Internal.ClientboundRemoveMobEffectPacket_): void;
        handleSetSimulationDistance(arg0: Internal.ClientboundSetSimulationDistancePacket_): void;
        handleSetChunkCacheCenter(arg0: Internal.ClientboundSetChunkCacheCenterPacket_): void;
        handleChat(arg0: Internal.ClientboundChatPacket_): void;
        handlePing(arg0: Internal.ClientboundPingPacket_): void;
        handleBlockUpdate(arg0: Internal.ClientboundBlockUpdatePacket_): void;
        handleRotateMob(arg0: Internal.ClientboundRotateHeadPacket_): void;
        handleMovePlayer(arg0: Internal.ClientboundPlayerPositionPacket_): void;
        handleSoundEntityEvent(arg0: Internal.ClientboundSoundEntityPacket_): void;
        handleAddEntity(arg0: Internal.ClientboundAddEntityPacket_): void;
        handleChangeDifficulty(arg0: Internal.ClientboundChangeDifficultyPacket_): void;
        handleHorseScreenOpen(arg0: Internal.ClientboundHorseScreenOpenPacket_): void;
        handleEntityEvent(arg0: Internal.ClientboundEntityEventPacket_): void;
        handleSetBorderWarningDelay(arg0: Internal.ClientboundSetBorderWarningDelayPacket_): void;
        handleOpenSignEditor(arg0: Internal.ClientboundOpenSignEditorPacket_): void;
        setTitleText(arg0: Internal.ClientboundSetTitleTextPacket_): void;
        handleSetEntityData(arg0: Internal.ClientboundSetEntityDataPacket_): void;
        handlePlaceRecipe(arg0: Internal.ClientboundPlaceGhostRecipePacket_): void;
        handleBossUpdate(arg0: Internal.ClientboundBossEventPacket_): void;
        handleGameEvent(arg0: Internal.ClientboundGameEventPacket_): void;
        handleAddMob(arg0: Internal.ClientboundAddMobPacket_): void;
        handleSoundEvent(arg0: Internal.ClientboundSoundPacket_): void;
        handleSetEntityMotion(arg0: Internal.ClientboundSetEntityMotionPacket_): void;
        handleContainerSetData(arg0: Internal.ClientboundContainerSetDataPacket_): void;
        handlePlayerCombatEnd(arg0: Internal.ClientboundPlayerCombatEndPacket_): void;
        handleMoveEntity(arg0: Internal.ClientboundMoveEntityPacket_): void;
        handleLevelEvent(arg0: Internal.ClientboundLevelEventPacket_): void;
        handlePlayerAbilities(arg0: Internal.ClientboundPlayerAbilitiesPacket_): void;
        shouldPropagateHandlingExceptions(): boolean;
        handlePlayerCombatKill(arg0: Internal.ClientboundPlayerCombatKillPacket_): void;
        handleSetBorderWarningDistance(arg0: Internal.ClientboundSetBorderWarningDistancePacket_): void;
        handleBlockBreakAck(arg0: Internal.ClientboundBlockBreakAckPacket_): void;
        handleSetEntityPassengersPacket(arg0: Internal.ClientboundSetPassengersPacket_): void;
        handleAwardStats(arg0: Internal.ClientboundAwardStatsPacket_): void;
        handleSelectAdvancementsTab(arg0: Internal.ClientboundSelectAdvancementsTabPacket_): void;
        handleAddOrRemoveRecipes(arg0: Internal.ClientboundRecipePacket_): void;
        set actionBarText(arg0: Internal.ClientboundSetActionBarTextPacket_)
        set subtitleText(arg0: Internal.ClientboundSetSubtitleTextPacket_)
        set titlesAnimation(arg0: Internal.ClientboundSetTitlesAnimationPacket_)
        set titleText(arg0: Internal.ClientboundSetTitleTextPacket_)
    }
    type ClientGamePacketListener_ = ClientGamePacketListener;
    abstract class EnchantmentCategory extends Internal.Enum<Internal.EnchantmentCategory> {
        static valueOf($$0: string): Internal.EnchantmentCategory;
        canEnchant(arg0: Internal.Item_): boolean;
        static values(): Internal.EnchantmentCategory[];
        readonly static "ARMOR_CHEST": any;
        readonly static "BOW": any;
        readonly static "ARMOR": any;
        readonly static "ARMOR_FEET": any;
        readonly static "TRIDENT": any;
        readonly static "CROSSBOW": any;
        readonly static "BREAKABLE": any;
        readonly static "WEAPON": any;
        readonly static "ARMOR_HEAD": any;
        readonly static "ARMOR_LEGS": any;
        readonly static "WEARABLE": any;
        readonly static "DIGGER": any;
        readonly static "FISHING_ROD": any;
        readonly static "VANISHABLE": any;
    }
    type EnchantmentCategory_ = "armor_head" | "armor_legs" | "crossbow" | "vanishable" | "armor_chest" | "breakable" | "fishing_rod" | "trident" | "digger" | "wearable" | "weapon" | "armor" | "bow" | "armor_feet" | EnchantmentCategory;
    class ScriptPackInfo {
        constructor(n: string, p: string)
        readonly "displayName": Internal.Component;
        readonly "scripts": Internal.List<Internal.ScriptFileInfo>;
        readonly "pathStart": string;
        readonly "namespace": string;
    }
    type ScriptPackInfo_ = ScriptPackInfo;
    class ClientboundSetBorderWarningDelayPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.WorldBorder_)
        constructor($$0: Internal.FriendlyByteBuf_)
        getWarningDelay(): number;
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ClientGamePacketListener_): void;
        isSkippable(): boolean;
        get warningDelay(): number
        get skippable(): boolean
    }
    type ClientboundSetBorderWarningDelayPacket_ = ClientboundSetBorderWarningDelayPacket;
    class PrintWriter extends Internal.Writer {
        constructor(arg0: Internal.File_)
        constructor(arg0: Internal.OutputStream_, arg1: boolean)
        constructor(arg0: Internal.OutputStream_)
        constructor(arg0: string, arg1: string)
        constructor(arg0: string, arg1: Internal.Charset_)
        constructor(arg0: Internal.File_, arg1: Internal.Charset_)
        constructor(arg0: Internal.Writer_, arg1: boolean)
        constructor(arg0: Internal.Writer_)
        constructor(arg0: Internal.OutputStream_, arg1: boolean, arg2: Internal.Charset_)
        constructor(arg0: string)
        constructor(arg0: Internal.File_, arg1: string)
        print(arg0: string): void;
        println(arg0: number): void;
        println(): void;
        format(arg0: Internal.Locale_, arg1: string, ...arg2: any[]): this;
        write(arg0: string[], arg1: number, arg2: number): void;
        println(arg0: number): void;
        print(arg0: number): void;
        println(arg0: string): void;
        flush(): void;
        write(arg0: number): void;
        print(arg0: number): void;
        write(arg0: string, arg1: number, arg2: number): void;
        printf(arg0: string, ...arg1: any[]): this;
        print(arg0: number): void;
        print(arg0: boolean): void;
        append(arg0: Internal.CharSequence_, arg1: number, arg2: number): this;
        printf(arg0: Internal.Locale_, arg1: string, ...arg2: any[]): this;
        write(arg0: string): void;
        println(arg0: string): void;
        println(arg0: string[]): void;
        println(arg0: boolean): void;
        append(arg0: Internal.CharSequence_): this;
        println(arg0: number): void;
        checkError(): boolean;
        println(arg0: number): void;
        print(arg0: any): void;
        print(arg0: string[]): void;
        print(arg0: string): void;
        close(): void;
        write(arg0: string[]): void;
        format(arg0: string, ...arg1: any[]): this;
        print(arg0: number): void;
        println(arg0: any): void;
        append(arg0: string): this;
    }
    type PrintWriter_ = PrintWriter;
    class PredicateManager extends Internal.SimpleJsonResourceReloadListener {
        constructor()
        get($$0: ResourceLocation_): Internal.LootItemCondition;
        getName(): string;
        getKeys(): Internal.Set<ResourceLocation>;
        get name(): string
        get keys(): Internal.Set<ResourceLocation>
    }
    type PredicateManager_ = PredicateManager;
    class ServerboundPaddleBoatPacket implements Internal.Packet<Internal.ServerGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: boolean, $$1: boolean)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        getRight(): boolean;
        handle($$0: Internal.ServerGamePacketListener_): void;
        isSkippable(): boolean;
        getLeft(): boolean;
        get right(): boolean
        get skippable(): boolean
        get left(): boolean
    }
    type ServerboundPaddleBoatPacket_ = ServerboundPaddleBoatPacket;
    class ExperienceOrb extends Internal.Entity {
        constructor($$0: Internal.Level_, $$1: number, $$2: number, $$3: number, $$4: number)
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        hurt($$0: Internal.DamageSource_, $$1: number): boolean;
        playerTouch($$0: Internal.Player_): void;
        static getExperienceValue($$0: number): number;
        method_5652($$0: Internal.CompoundTag_): void;
        asKJS(): Internal.EntityJS;
        tick(): void;
        static award($$0: Internal.ServerLevel_, $$1: Vec3_, $$2: number): void;
        getAddEntityPacket(): Internal.Packet<any>;
        alwaysAccepts(): boolean;
        getSoundSource(): Internal.SoundSource;
        getIcon(): number;
        method_5749($$0: Internal.CompoundTag_): void;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        getValue(): number;
        isAttackable(): boolean;
        get addEntityPacket(): Internal.Packet<any>
        get soundSource(): Internal.SoundSource
        get icon(): number
        get value(): number
        get attackable(): boolean
    }
    type ExperienceOrb_ = ExperienceOrb;
    abstract class BlockEntity implements Internal.RenderAttachmentBlockEntity {
        constructor($$0: Internal.BlockEntityType_<any>, $$1: BlockPos_, $$2: Internal.BlockState_)
        saveWithId(): Internal.CompoundTag;
        static getPosFromTag($$0: Internal.CompoundTag_): BlockPos;
        getRenderAttachmentData(): any;
        getUpdateTag(): Internal.CompoundTag;
        saveToItem($$0: Internal.ItemStack_): void;
        setLevel($$0: Internal.Level_): void;
        static addEntityType($$0: Internal.CompoundTag_, $$1: Internal.BlockEntityType_<any>): void;
        getLevel(): Internal.Level;
        getUpdatePacket(): Internal.Packet<Internal.ClientGamePacketListener>;
        setBlockState($$0: Internal.BlockState_): void;
        getBlockPos(): BlockPos;
        clearRemoved(): void;
        onlyOpCanSetNbt(): boolean;
        isRemoved(): boolean;
        load($$0: Internal.CompoundTag_): void;
        setChanged(): void;
        saveWithoutMetadata(): Internal.CompoundTag;
        fillCrashReportCategory($$0: Internal.CrashReportCategory_): void;
        saveWithFullMetadata(): Internal.CompoundTag;
        triggerEvent($$0: number, $$1: number): boolean;
        getBlockState(): Internal.BlockState;
        hasLevel(): boolean;
        setRemoved(): void;
        getType(): Internal.BlockEntityType<any>;
        static loadStatic($$0: BlockPos_, $$1: Internal.BlockState_, $$2: Internal.CompoundTag_): Internal.BlockEntity;
        get renderAttachmentData(): any
        get updateTag(): Internal.CompoundTag
        set level($$0: Internal.Level_)
        get level(): Internal.Level
        get updatePacket(): Internal.Packet<Internal.ClientGamePacketListener>
        set blockState($$0: Internal.BlockState_)
        get blockPos(): BlockPos
        get removed(): boolean
        get blockState(): Internal.BlockState
        get type(): Internal.BlockEntityType<any>
    }
    type BlockEntity_ = BlockEntity;
    interface ObjectBidirectionalIterator <K> extends Internal.ObjectIterator<K>, Internal.BidirectionalIterator<K> {
        remove(): void;
        forEachRemaining(arg0: Internal.Consumer_<any>): void;
        skip(arg0: number): number;
        back(arg0: number): number;
    }
    type ObjectBidirectionalIterator_<K> = ObjectBidirectionalIterator<K>;
    class FireworksJS$Shape extends Internal.Enum<Internal.FireworksJS$Shape> {
        static values(): Internal.FireworksJS$Shape[];
        static valueOf(name: string): Internal.FireworksJS$Shape;
        static get(name: string): Internal.FireworksJS$Shape;
        readonly static "CREEPER": Internal.FireworksJS$Shape;
        readonly "type": number;
        readonly static "LARGE_BALL": Internal.FireworksJS$Shape;
        readonly static "VALUES": any;
        readonly static "BURST": Internal.FireworksJS$Shape;
        readonly static "STAR": Internal.FireworksJS$Shape;
        readonly static "SMALL_BALL": Internal.FireworksJS$Shape;
    }
    type FireworksJS$Shape_ = "star" | "burst" | FireworksJS$Shape | "large_ball" | "creeper" | "small_ball";
    interface Matrix4dc {
        transformDirection(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        withLookAtUp(arg0: Internal.Vector3dc_, arg1: Internal.Matrix4d_): Internal.Matrix4d;
        obliqueZ(arg0: number, arg1: number, arg2: Internal.Matrix4d_): Internal.Matrix4d;
        getNormalizedRotation(arg0: Internal.Quaternionf_): Internal.Quaternionf;
        mul(arg0: Internal.Matrix4fc_, arg1: Internal.Matrix4d_): Internal.Matrix4d;
        mulPerspectiveAffine(arg0: Internal.Matrix4dc_, arg1: Internal.Matrix4d_): Internal.Matrix4d;
        determinant3x3(): number;
        mul0(arg0: Internal.Matrix4dc_, arg1: Internal.Matrix4d_): Internal.Matrix4d;
        get(arg0: Internal.FloatBuffer_): Internal.FloatBuffer;
        transformProject(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector3d_): Internal.Vector3d;
        scaleLocal(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4d_): Internal.Matrix4d;
        scaleAround(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4d_): Internal.Matrix4d;
        lookAt(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: Internal.Matrix4d_): Internal.Matrix4d;
        mulLocal(arg0: Internal.Matrix4dc_, arg1: Internal.Matrix4d_): Internal.Matrix4d;
        get4x3(arg0: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        m20(): number;
        lookAt(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_, arg2: Internal.Vector3dc_, arg3: Internal.Matrix4d_): Internal.Matrix4d;
        perspectiveLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4d_): Internal.Matrix4d;
        unproject(arg0: number, arg1: number, arg2: number, arg3: number[], arg4: Internal.Vector3d_): Internal.Vector3d;
        ortho(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4d_): Internal.Matrix4d;
        unprojectRay(arg0: Internal.Vector2dc_, arg1: number[], arg2: Internal.Vector3d_, arg3: Internal.Vector3d_): Internal.Matrix4d;
        invertFrustum(arg0: Internal.Matrix4d_): Internal.Matrix4d;
        perspectiveNear(): number;
        rotateX(arg0: number, arg1: Internal.Matrix4d_): Internal.Matrix4d;
        orthoLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean, arg7: Internal.Matrix4d_): Internal.Matrix4d;
        unprojectInv(arg0: Internal.Vector3dc_, arg1: number[], arg2: Internal.Vector3d_): Internal.Vector3d;
        perspectiveFov(): number;
        positiveY(arg0: Internal.Vector3d_): Internal.Vector3d;
        scaleAroundLocal(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4d_): Internal.Matrix4d;
        equals(arg0: Internal.Matrix4dc_, arg1: number): boolean;
        invertAffine(arg0: Internal.Matrix4d_): Internal.Matrix4d;
        get4x3Transposed(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        unprojectInv(arg0: number, arg1: number, arg2: number, arg3: number[], arg4: Internal.Vector4d_): Internal.Vector4d;
        m31(): number;
        rotate(arg0: Internal.AxisAngle4d_, arg1: Internal.Matrix4d_): Internal.Matrix4d;
        testSphere(arg0: number, arg1: number, arg2: number, arg3: number): boolean;
        lookAlong(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_, arg2: Internal.Matrix4d_): Internal.Matrix4d;
        unproject(arg0: number, arg1: number, arg2: number, arg3: number[], arg4: Internal.Vector4d_): Internal.Vector4d;
        mulOrthoAffine(arg0: Internal.Matrix4dc_, arg1: Internal.Matrix4d_): Internal.Matrix4d;
        get3x3(arg0: Internal.Matrix3d_): Internal.Matrix3d;
        unproject(arg0: Internal.Vector3dc_, arg1: number[], arg2: Internal.Vector3d_): Internal.Vector3d;
        rotateAroundLocal(arg0: Internal.Quaterniondc_, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4d_): Internal.Matrix4d;
        withLookAtUp(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4d_): Internal.Matrix4d;
        transform(arg0: Internal.Vector4d_): Internal.Vector4d;
        normal(arg0: Internal.Matrix4d_): Internal.Matrix4d;
        origin(arg0: Internal.Vector3d_): Internal.Vector3d;
        cofactor3x3(arg0: Internal.Matrix3d_): Internal.Matrix3d;
        perspectiveOffCenter(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean, arg7: Internal.Matrix4d_): Internal.Matrix4d;
        orthoSymmetricLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean, arg5: Internal.Matrix4d_): Internal.Matrix4d;
        rotateTowardsXY(arg0: number, arg1: number, arg2: Internal.Matrix4d_): Internal.Matrix4d;
        unproject(arg0: Internal.Vector3dc_, arg1: number[], arg2: Internal.Vector4d_): Internal.Vector4d;
        rotateY(arg0: number, arg1: Internal.Matrix4d_): Internal.Matrix4d;
        scale(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4d_): Internal.Matrix4d;
        normalizedPositiveZ(arg0: Internal.Vector3d_): Internal.Vector3d;
        positiveX(arg0: Internal.Vector3d_): Internal.Vector3d;
        getTransposed(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        mul(arg0: Internal.Matrix3x2dc_, arg1: Internal.Matrix4d_): Internal.Matrix4d;
        transform(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Vector4d_): Internal.Vector4d;
        ortho2D(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4d_): Internal.Matrix4d;
        cofactor3x3(arg0: Internal.Matrix4d_): Internal.Matrix4d;
        add4x3(arg0: Internal.Matrix4fc_, arg1: Internal.Matrix4d_): Internal.Matrix4d;
        perspectiveOffCenter(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean): Internal.Matrix4d;
        rotateTranslation(arg0: Internal.Quaternionfc_, arg1: Internal.Matrix4d_): Internal.Matrix4d;
        transformProject(arg0: Internal.Vector4dc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        m30(): number;
        rotateYXZ(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4d_): Internal.Matrix4d;
        projectedGridRange(arg0: Internal.Matrix4dc_, arg1: number, arg2: number, arg3: Internal.Matrix4d_): Internal.Matrix4d;
        add(arg0: Internal.Matrix4dc_, arg1: Internal.Matrix4d_): Internal.Matrix4d;
        transformAffine(arg0: Internal.Vector4d_): Internal.Vector4d;
        testAab(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): boolean;
        transformPosition(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector3d_): Internal.Vector3d;
        mulTranslationAffine(arg0: Internal.Matrix4dc_, arg1: Internal.Matrix4d_): Internal.Matrix4d;
        project(arg0: number, arg1: number, arg2: number, arg3: number[], arg4: Internal.Vector4d_): Internal.Vector4d;
        getRowColumn(arg0: number, arg1: number): number;
        mul3x3(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: Internal.Matrix4d_): Internal.Matrix4d;
        orthoLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4d_): Internal.Matrix4d;
        sub(arg0: Internal.Matrix4dc_, arg1: Internal.Matrix4d_): Internal.Matrix4d;
        m03(): number;
        perspectiveRect(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean): Internal.Matrix4d;
        isFinite(): boolean;
        rotateAffineZYX(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4d_): Internal.Matrix4d;
        mulLocalAffine(arg0: Internal.Matrix4dc_, arg1: Internal.Matrix4d_): Internal.Matrix4d;
        mul(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number, arg10: number, arg11: number, arg12: number, arg13: number, arg14: number, arg15: number, arg16: Internal.Matrix4d_): Internal.Matrix4d;
        transformProject(arg0: Internal.Vector4dc_, arg1: Internal.Vector4d_): Internal.Vector4d;
        rotateTowards(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_, arg2: Internal.Matrix4d_): Internal.Matrix4d;
        lookAlong(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4d_): Internal.Matrix4d;
        invertPerspectiveView(arg0: Internal.Matrix4dc_, arg1: Internal.Matrix4d_): Internal.Matrix4d;
        normal(arg0: Internal.Matrix3d_): Internal.Matrix3d;
        project(arg0: number, arg1: number, arg2: number, arg3: number[], arg4: Internal.Vector3d_): Internal.Vector3d;
        transformAffine(arg0: Internal.Vector4dc_, arg1: Internal.Vector4d_): Internal.Vector4d;
        normalizedPositiveY(arg0: Internal.Vector3d_): Internal.Vector3d;
        rotate(arg0: Internal.Quaternionfc_, arg1: Internal.Matrix4d_): Internal.Matrix4d;
        transformDirection(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector3d_): Internal.Vector3d;
        pick(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number[], arg5: Internal.Matrix4d_): Internal.Matrix4d;
        rotateTranslation(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4d_): Internal.Matrix4d;
        ortho(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean, arg7: Internal.Matrix4d_): Internal.Matrix4d;
        perspectiveInvOrigin(arg0: Internal.Vector3d_): Internal.Vector3d;
        rotate(arg0: Internal.AxisAngle4f_, arg1: Internal.Matrix4d_): Internal.Matrix4d;
        unprojectInvRay(arg0: Internal.Vector2dc_, arg1: number[], arg2: Internal.Vector3d_, arg3: Internal.Vector3d_): Internal.Matrix4d;
        rotateLocal(arg0: Internal.Quaterniondc_, arg1: Internal.Matrix4d_): Internal.Matrix4d;
        get(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        getScale(arg0: Internal.Vector3d_): Internal.Vector3d;
        get4x3Transposed(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        transformDirection(arg0: Internal.Vector3d_): Internal.Vector3d;
        shadow(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4dc_, arg5: Internal.Matrix4d_): Internal.Matrix4d;
        translate(arg0: Internal.Vector3fc_, arg1: Internal.Matrix4d_): Internal.Matrix4d;
        get(arg0: number[], arg1: number): number[];
        transformTranspose(arg0: Internal.Vector4dc_, arg1: Internal.Vector4d_): Internal.Vector4d;
        frustumLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4d_): Internal.Matrix4d;
        reflect(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_, arg2: Internal.Matrix4d_): Internal.Matrix4d;
        transpose3x3(arg0: Internal.Matrix3d_): Internal.Matrix3d;
        m02(): number;
        transformDirection(arg0: Internal.Vector3dc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        transformTranspose(arg0: Internal.Vector4d_): Internal.Vector4d;
        translateLocal(arg0: Internal.Vector3fc_, arg1: Internal.Matrix4d_): Internal.Matrix4d;
        project(arg0: Internal.Vector3dc_, arg1: number[], arg2: Internal.Vector3d_): Internal.Vector3d;
        mulComponentWise(arg0: Internal.Matrix4dc_, arg1: Internal.Matrix4d_): Internal.Matrix4d;
        perspectiveOrigin(arg0: Internal.Vector3d_): Internal.Vector3d;
        scaleAround(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4d_): Internal.Matrix4d;
        mul(arg0: Internal.Matrix4x3dc_, arg1: Internal.Matrix4d_): Internal.Matrix4d;
        rotateAffineYXZ(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4d_): Internal.Matrix4d;
        lookAtPerspectiveLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: Internal.Matrix4d_): Internal.Matrix4d;
        unprojectInvRay(arg0: number, arg1: number, arg2: number[], arg3: Internal.Vector3d_, arg4: Internal.Vector3d_): Internal.Matrix4d;
        getTransposed(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        rotateZYX(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4d_): Internal.Matrix4d;
        perspectiveRect(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4d_): Internal.Matrix4d;
        perspectiveFrustumSlice(arg0: number, arg1: number, arg2: Internal.Matrix4d_): Internal.Matrix4d;
        normalizedPositiveX(arg0: Internal.Vector3d_): Internal.Vector3d;
        scale(arg0: Internal.Vector3dc_, arg1: Internal.Matrix4d_): Internal.Matrix4d;
        transformDirection(arg0: number, arg1: number, arg2: number, arg3: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        lerp(arg0: Internal.Matrix4dc_, arg1: number, arg2: Internal.Matrix4d_): Internal.Matrix4d;
        orthoSymmetric(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean, arg5: Internal.Matrix4d_): Internal.Matrix4d;
        m13(): number;
        project(arg0: Internal.Vector3dc_, arg1: number[], arg2: Internal.Vector4d_): Internal.Vector4d;
        frustumRayDir(arg0: number, arg1: number, arg2: Internal.Vector3d_): Internal.Vector3d;
        transpose(arg0: Internal.Matrix4d_): Internal.Matrix4d;
        transpose3x3(arg0: Internal.Matrix4d_): Internal.Matrix4d;
        shadow(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: Internal.Matrix4d_): Internal.Matrix4d;
        rotateAffine(arg0: Internal.Quaterniondc_, arg1: Internal.Matrix4d_): Internal.Matrix4d;
        isAffine(): boolean;
        mulAffineR(arg0: Internal.Matrix4dc_, arg1: Internal.Matrix4d_): Internal.Matrix4d;
        get(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        get4x3Transposed(arg0: Internal.DoubleBuffer_): Internal.DoubleBuffer;
        translate(arg0: Internal.Vector3dc_, arg1: Internal.Matrix4d_): Internal.Matrix4d;
        rotateAffineXYZ(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4d_): Internal.Matrix4d;
        lookAtPerspective(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: Internal.Matrix4d_): Internal.Matrix4d;
        rotateAroundAffine(arg0: Internal.Quaterniondc_, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4d_): Internal.Matrix4d;
        rotate(arg0: number, arg1: Internal.Vector3dc_, arg2: Internal.Matrix4d_): Internal.Matrix4d;
        mul4x3ComponentWise(arg0: Internal.Matrix4dc_, arg1: Internal.Matrix4d_): Internal.Matrix4d;
        m01(): number;
        rotate(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4d_): Internal.Matrix4d;
        frustumPlane(arg0: number, arg1: Internal.Vector4d_): Internal.Vector4d;
        mul(arg0: Internal.Matrix4x3fc_, arg1: Internal.Matrix4d_): Internal.Matrix4d;
        rotateAround(arg0: Internal.Quaterniondc_, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4d_): Internal.Matrix4d;
        frustum(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean, arg7: Internal.Matrix4d_): Internal.Matrix4d;
        getRow(arg0: number, arg1: Internal.Vector3d_): Internal.Vector3d;
        mul(arg0: Internal.Matrix3x2fc_, arg1: Internal.Matrix4d_): Internal.Matrix4d;
        get(arg0: number[]): number[];
        add4x3(arg0: Internal.Matrix4dc_, arg1: Internal.Matrix4d_): Internal.Matrix4d;
        m12(): number;
        get(arg0: number[], arg1: number): number[];
        scale(arg0: number, arg1: Internal.Matrix4d_): Internal.Matrix4d;
        rotateTranslation(arg0: Internal.Quaterniondc_, arg1: Internal.Matrix4d_): Internal.Matrix4d;
        rotateLocalZ(arg0: number, arg1: Internal.Matrix4d_): Internal.Matrix4d;
        sub4x3(arg0: Internal.Matrix4dc_, arg1: Internal.Matrix4d_): Internal.Matrix4d;
        scaleLocal(arg0: number, arg1: Internal.Matrix4d_): Internal.Matrix4d;
        originAffine(arg0: Internal.Vector3d_): Internal.Vector3d;
        getRow(arg0: number, arg1: Internal.Vector4d_): Internal.Vector4d;
        rotateXYZ(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4d_): Internal.Matrix4d;
        transformProject(arg0: Internal.Vector3d_): Internal.Vector3d;
        m23(): number;
        frustumCorner(arg0: number, arg1: Internal.Vector3d_): Internal.Vector3d;
        m00(): number;
        mul(arg0: Internal.Matrix4dc_, arg1: Internal.Matrix4d_): Internal.Matrix4d;
        transformProject(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Vector4d_): Internal.Vector4d;
        transform(arg0: Internal.Vector4dc_, arg1: Internal.Vector4d_): Internal.Vector4d;
        invertPerspective(arg0: Internal.Matrix4d_): Internal.Matrix4d;
        get(arg0: number[]): number[];
        frustumLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean, arg7: Internal.Matrix4d_): Internal.Matrix4d;
        determinant(): number;
        properties(): number;
        rotate(arg0: Internal.Quaterniondc_, arg1: Internal.Matrix4d_): Internal.Matrix4d;
        perspectiveOffCenter(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4d_): Internal.Matrix4d;
        orthoSymmetric(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4d_): Internal.Matrix4d;
        frustum(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4d_): Internal.Matrix4d;
        perspectiveRect(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean, arg5: Internal.Matrix4d_): Internal.Matrix4d;
        transformProject(arg0: Internal.Vector4d_): Internal.Vector4d;
        getFloats(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        getTransposed(arg0: number, arg1: Internal.DoubleBuffer_): Internal.DoubleBuffer;
        reflect(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4d_): Internal.Matrix4d;
        lookAtLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: Internal.Matrix4d_): Internal.Matrix4d;
        m11(): number;
        reflect(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4d_): Internal.Matrix4d;
        determinantAffine(): number;
        transformProject(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Vector3d_): Internal.Vector3d;
        transformPosition(arg0: Internal.Vector3d_): Internal.Vector3d;
        rotateLocalY(arg0: number, arg1: Internal.Matrix4d_): Internal.Matrix4d;
        getUnnormalizedRotation(arg0: Internal.Quaterniond_): Internal.Quaterniond;
        transformAffine(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Vector4d_): Internal.Vector4d;
        getTranslation(arg0: Internal.Vector3d_): Internal.Vector3d;
        perspectiveLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean, arg5: Internal.Matrix4d_): Internal.Matrix4d;
        arcball(arg0: number, arg1: Internal.Vector3dc_, arg2: number, arg3: number, arg4: Internal.Matrix4d_): Internal.Matrix4d;
        m22(): number;
        perspectiveOffCenter(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): Internal.Matrix4d;
        translateLocal(arg0: Internal.Vector3dc_, arg1: Internal.Matrix4d_): Internal.Matrix4d;
        invertPerspectiveView(arg0: Internal.Matrix4x3dc_, arg1: Internal.Matrix4d_): Internal.Matrix4d;
        scaleAroundLocal(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4d_): Internal.Matrix4d;
        fma4x3(arg0: Internal.Matrix4dc_, arg1: number, arg2: Internal.Matrix4d_): Internal.Matrix4d;
        getEulerAnglesZYX(arg0: Internal.Vector3d_): Internal.Vector3d;
        get4x3Transposed(arg0: number, arg1: Internal.DoubleBuffer_): Internal.DoubleBuffer;
        mulAffine(arg0: Internal.Matrix4dc_, arg1: Internal.Matrix4d_): Internal.Matrix4d;
        get(arg0: Internal.DoubleBuffer_): Internal.DoubleBuffer;
        normalize3x3(arg0: Internal.Matrix4d_): Internal.Matrix4d;
        rotateZ(arg0: number, arg1: Internal.Matrix4d_): Internal.Matrix4d;
        get(arg0: Internal.Matrix4d_): Internal.Matrix4d;
        perspectiveRect(arg0: number, arg1: number, arg2: number, arg3: number): Internal.Matrix4d;
        shadow(arg0: Internal.Vector4dc_, arg1: Internal.Matrix4dc_, arg2: Internal.Matrix4d_): Internal.Matrix4d;
        m10(): number;
        m33(): number;
        get(arg0: number, arg1: Internal.FloatBuffer_): Internal.FloatBuffer;
        rotateLocalX(arg0: number, arg1: Internal.Matrix4d_): Internal.Matrix4d;
        invertOrtho(arg0: Internal.Matrix4d_): Internal.Matrix4d;
        transformPosition(arg0: Internal.Vector3dc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        normalize3x3(arg0: Internal.Matrix3d_): Internal.Matrix3d;
        getTransposed(arg0: Internal.DoubleBuffer_): Internal.DoubleBuffer;
        getUnnormalizedRotation(arg0: Internal.Quaternionf_): Internal.Quaternionf;
        rotateAffine(arg0: Internal.Quaternionfc_, arg1: Internal.Matrix4d_): Internal.Matrix4d;
        perspective(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean, arg5: Internal.Matrix4d_): Internal.Matrix4d;
        transformProject(arg0: Internal.Vector3dc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        reflect(arg0: Internal.Quaterniondc_, arg1: Internal.Vector3dc_, arg2: Internal.Matrix4d_): Internal.Matrix4d;
        unprojectInv(arg0: Internal.Vector3dc_, arg1: number[], arg2: Internal.Vector4d_): Internal.Vector4d;
        getNormalizedRotation(arg0: Internal.Quaterniond_): Internal.Quaterniond;
        testPoint(arg0: number, arg1: number, arg2: number): boolean;
        perspective(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4d_): Internal.Matrix4d;
        shadow(arg0: Internal.Vector4dc_, arg1: number, arg2: number, arg3: number, arg4: number, arg5: Internal.Matrix4d_): Internal.Matrix4d;
        invert(arg0: Internal.Matrix4d_): Internal.Matrix4d;
        getColumn(arg0: number, arg1: Internal.Vector4d_): Internal.Vector4d;
        rotate(arg0: number, arg1: Internal.Vector3fc_, arg2: Internal.Matrix4d_): Internal.Matrix4d;
        lookAtLH(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_, arg2: Internal.Vector3dc_, arg3: Internal.Matrix4d_): Internal.Matrix4d;
        transformDirection(arg0: Internal.Vector3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        unprojectInv(arg0: number, arg1: number, arg2: number, arg3: number[], arg4: Internal.Vector3d_): Internal.Vector3d;
        m21(): number;
        perspectiveFar(): number;
        rotateLocal(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4d_): Internal.Matrix4d;
        translateLocal(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4d_): Internal.Matrix4d;
        ortho2DLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4d_): Internal.Matrix4d;
        getFloats(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        get(arg0: number, arg1: Internal.DoubleBuffer_): Internal.DoubleBuffer;
        get(arg0: number, arg1: number): number;
        arcball(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4d_): Internal.Matrix4d;
        mulPerspectiveAffine(arg0: Internal.Matrix4x3dc_, arg1: Internal.Matrix4d_): Internal.Matrix4d;
        positiveZ(arg0: Internal.Vector3d_): Internal.Vector3d;
        transformAab(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Vector3d_, arg7: Internal.Vector3d_): Internal.Matrix4d;
        orthoSymmetricLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4d_): Internal.Matrix4d;
        getColumn(arg0: number, arg1: Internal.Vector3d_): Internal.Vector3d;
        rotateAffine(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4d_): Internal.Matrix4d;
        m32(): number;
        rotateTowards(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4d_): Internal.Matrix4d;
        scaleXY(arg0: number, arg1: number, arg2: Internal.Matrix4d_): Internal.Matrix4d;
        unprojectRay(arg0: number, arg1: number, arg2: number[], arg3: Internal.Vector3d_, arg4: Internal.Vector3d_): Internal.Matrix4d;
        orthoCrop(arg0: Internal.Matrix4dc_, arg1: Internal.Matrix4d_): Internal.Matrix4d;
        translate(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4d_): Internal.Matrix4d;
        rotateLocal(arg0: Internal.Quaternionfc_, arg1: Internal.Matrix4d_): Internal.Matrix4d;
        transformTranspose(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Vector4d_): Internal.Vector4d;
        transformAab(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_, arg2: Internal.Vector3d_, arg3: Internal.Vector3d_): Internal.Matrix4d;
        get finite(): boolean
        get affine(): boolean
        readonly static "PLANE_PX": 1;
        readonly static "CORNER_PXNYPZ": 4;
        readonly static "PLANE_NY": 2;
        readonly static "PLANE_NZ": 4;
        readonly static "PLANE_PY": 3;
        readonly static "PLANE_NX": 0;
        readonly static "PLANE_PZ": 5;
        readonly static "PROPERTY_TRANSLATION": 8;
        readonly static "CORNER_PXNYNZ": 1;
        readonly static "CORNER_PXPYPZ": 7;
        readonly static "PROPERTY_IDENTITY": 4;
        readonly static "CORNER_PXPYNZ": 2;
        readonly static "PROPERTY_PERSPECTIVE": 1;
        readonly static "PROPERTY_ORTHONORMAL": 16;
        readonly static "CORNER_NXPYPZ": 6;
        readonly static "PROPERTY_AFFINE": 2;
        readonly static "CORNER_NXNYNZ": 0;
        readonly static "CORNER_NXNYPZ": 5;
        readonly static "CORNER_NXPYNZ": 3;
    }
    type Matrix4dc_ = Matrix4dc;
    class ServerboundInteractPacket implements Internal.Packet<Internal.ServerGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        static createAttackPacket($$0: Internal.Entity_, $$1: boolean): Internal.ServerboundInteractPacket;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ServerGamePacketListener_): void;
        static createInteractionPacket($$0: Internal.Entity_, $$1: boolean, $$2: Hand_): Internal.ServerboundInteractPacket;
        dispatch($$0: Internal.ServerboundInteractPacket$Handler_): void;
        static createInteractionPacket($$0: Internal.Entity_, $$1: boolean, $$2: Hand_, $$3: Vec3_): Internal.ServerboundInteractPacket;
        getTarget($$0: Internal.ServerLevel_): Internal.Entity;
        isSkippable(): boolean;
        isUsingSecondaryAction(): boolean;
        get skippable(): boolean
        get usingSecondaryAction(): boolean
    }
    type ServerboundInteractPacket_ = ServerboundInteractPacket;
    interface ScreenKeyboardEvents$AfterKeyPress {
        afterKeyPress(arg0: Internal.Screen_, arg1: number, arg2: number, arg3: number): void;
    }
    type ScreenKeyboardEvents$AfterKeyPress_ = ((arg0: Internal.Screen, arg1: number, arg2: number, arg3: number)=>void) | ScreenKeyboardEvents$AfterKeyPress;
    interface EntityTargetKJS {
        getNameKJS(target: Internal.LootContext$EntityTarget_): string;
        getNameKJS(): string;
        get nameKJS(): string
    }
    type EntityTargetKJS_ = EntityTargetKJS;
    interface Guard {
        checkGuard(arg0: any): void;
    }
    type Guard_ = Guard;
    interface GameEventListener {
        handleGameEvent(arg0: Internal.Level_, arg1: Internal.GameEvent_, arg2: Internal.Entity_, arg3: BlockPos_): boolean;
        getListenerRadius(): number;
        getListenerSource(): Internal.PositionSource;
        get listenerRadius(): number
        get listenerSource(): Internal.PositionSource
    }
    type GameEventListener_ = GameEventListener;
    interface Double2ReferenceFunction <V> extends it.unimi.dsi.fastutil.Function<number, V>, Internal.DoubleFunction<V> {
        andThenShort(arg0: Internal.Reference2ShortFunction_<V>): Internal.Double2ShortFunction;
        composeObject(arg0: Internal.Object2DoubleFunction_<any>): Internal.Object2ReferenceFunction<T, V>;
        composeShort(arg0: Internal.Short2DoubleFunction_): Internal.Short2ReferenceFunction<V>;
        andThenObject(arg0: Internal.Reference2ObjectFunction_<any, any>): Internal.Double2ObjectFunction<T>;
        composeLong(arg0: Internal.Long2DoubleFunction_): Internal.Long2ReferenceFunction<V>;
        getOrDefault(arg0: any, arg1: V): V;
        composeReference(arg0: Internal.Reference2DoubleFunction_<any>): Internal.Reference2ReferenceFunction<T, V>;
        andThenByte(arg0: Internal.Reference2ByteFunction_<V>): Internal.Double2ByteFunction;
        remove(arg0: number): V;
        containsKey(arg0: any): boolean;
        andThenDouble(arg0: Internal.Reference2DoubleFunction_<V>): Internal.Double2DoubleFunction;
        put(arg0: number, arg1: V): V;
        andThenLong(arg0: Internal.Reference2LongFunction_<V>): Internal.Double2LongFunction;
        get(arg0: any): V;
        composeChar(arg0: Internal.Char2DoubleFunction_): Internal.Char2ReferenceFunction<V>;
        put(arg0: any, arg1: any): any;
        remove(arg0: any): V;
        andThenInt(arg0: Internal.Reference2IntFunction_<V>): Internal.Double2IntFunction;
        apply(arg0: number): V;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, V>;
        apply(arg0: number): V;
        put(arg0: number, arg1: V): V;
        composeInt(arg0: Internal.Int2DoubleFunction_): Internal.Int2ReferenceFunction<V>;
        composeByte(arg0: Internal.Byte2DoubleFunction_): Internal.Byte2ReferenceFunction<V>;
        get(arg0: number): V;
        containsKey(arg0: number): boolean;
        getOrDefault(arg0: number, arg1: V): V;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, V>;
        size(): number;
        andThenReference(arg0: Internal.Reference2ReferenceFunction_<any, any>): Internal.Double2ReferenceFunction<T>;
        clear(): void;
        composeFloat(arg0: Internal.Float2DoubleFunction_): Internal.Float2ReferenceFunction<V>;
        composeDouble(arg0: Internal.Double2DoubleFunction_): this;
        defaultReturnValue(): V;
        andThenChar(arg0: Internal.Reference2CharFunction_<V>): Internal.Double2CharFunction;
        defaultReturnValue(arg0: V): void;
        andThenFloat(arg0: Internal.Reference2FloatFunction_<V>): Internal.Double2FloatFunction;
    }
    type Double2ReferenceFunction_<V> = ((arg0: number)=>V) | Double2ReferenceFunction<V>;
    interface Shearable {
        readyForShearing(): boolean;
        shear(arg0: Internal.SoundSource_): void;
    }
    type Shearable_ = Shearable;
    class ChunkHolder {
        constructor($$0: Internal.ChunkPos_, $$1: number, $$2: Internal.LevelHeightAccessor_, $$3: Internal.LevelLightEngine_, $$4: any_, $$5: Internal.ChunkHolder$PlayerProvider_)
        static getStatus($$0: number): Internal.ChunkStatus;
        getTickingChunk(): Internal.LevelChunk;
        getFullChunk(): Internal.LevelChunk;
        getTicketLevel(): number;
        getChunkToSave(): Internal.CompletableFuture<Internal.ChunkAccess>;
        getLastAvailable(): Internal.ChunkAccess;
        wasAccessibleSinceLastSave(): boolean;
        getFutureIfPresent($$0: Internal.ChunkStatus_): Internal.CompletableFuture<Internal.Either<Internal.ChunkAccess, Internal.ChunkHolder$ChunkLoadingFailure>>;
        broadcastChanges($$0: Internal.LevelChunk_): void;
        getOrScheduleFuture($$0: Internal.ChunkStatus_, $$1: Internal.ChunkMap_): Internal.CompletableFuture<Internal.Either<Internal.ChunkAccess, Internal.ChunkHolder$ChunkLoadingFailure>>;
        getEntityTickingChunkFuture(): Internal.CompletableFuture<Internal.Either<Internal.LevelChunk, Internal.ChunkHolder$ChunkLoadingFailure>>;
        static getFullChunkStatus($$0: number): Internal.ChunkHolder$FullChunkStatus;
        getLastAvailableStatus(): Internal.ChunkStatus;
        getFutureIfPresentUnchecked($$0: Internal.ChunkStatus_): Internal.CompletableFuture<Internal.Either<Internal.ChunkAccess, Internal.ChunkHolder$ChunkLoadingFailure>>;
        getQueueLevel(): number;
        refreshAccessibility(): void;
        getFullChunkFuture(): Internal.CompletableFuture<Internal.Either<Internal.LevelChunk, Internal.ChunkHolder$ChunkLoadingFailure>>;
        getPos(): Internal.ChunkPos;
        setTicketLevel($$0: number): void;
        replaceProtoChunk($$0: Internal.ImposterProtoChunk_): void;
        sectionLightChanged($$0: Internal.LightLayer_, $$1: number): void;
        blockChanged($$0: BlockPos_): void;
        getTickingChunkFuture(): Internal.CompletableFuture<Internal.Either<Internal.LevelChunk, Internal.ChunkHolder$ChunkLoadingFailure>>;
        getAllFutures(): Internal.List<Internal.Pair<Internal.ChunkStatus, Internal.CompletableFuture<Internal.Either<Internal.ChunkAccess, Internal.ChunkHolder$ChunkLoadingFailure>>>>;
        getFullStatus(): Internal.ChunkHolder$FullChunkStatus;
        get tickingChunk(): Internal.LevelChunk
        get fullChunk(): Internal.LevelChunk
        get ticketLevel(): number
        get chunkToSave(): Internal.CompletableFuture<Internal.ChunkAccess>
        get lastAvailable(): Internal.ChunkAccess
        get entityTickingChunkFuture(): Internal.CompletableFuture<Internal.Either<Internal.LevelChunk, Internal.ChunkHolder$ChunkLoadingFailure>>
        get lastAvailableStatus(): Internal.ChunkStatus
        get queueLevel(): number
        get fullChunkFuture(): Internal.CompletableFuture<Internal.Either<Internal.LevelChunk, Internal.ChunkHolder$ChunkLoadingFailure>>
        get pos(): Internal.ChunkPos
        set ticketLevel($$0: number)
        get tickingChunkFuture(): Internal.CompletableFuture<Internal.Either<Internal.LevelChunk, Internal.ChunkHolder$ChunkLoadingFailure>>
        get allFutures(): Internal.List<Internal.Pair<Internal.ChunkStatus, Internal.CompletableFuture<Internal.Either<Internal.ChunkAccess, Internal.ChunkHolder$ChunkLoadingFailure>>>>
        get fullStatus(): Internal.ChunkHolder$FullChunkStatus
        readonly static "UNLOADED_CHUNK_FUTURE": Internal.CompletableFuture<any>;
        readonly static "UNLOADED_CHUNK": any;
        readonly static "UNLOADED_LEVEL_CHUNK": any;
    }
    type ChunkHolder_ = ChunkHolder;
    abstract class PlayerJS <P> extends Internal.LivingEntityJS implements Internal.WithAttachedData {
        constructor(data: Internal.PlayerDataJS_<any, any>, player: P)
        isMiningBlock(): boolean;
        push(entity: Internal.Entity_): void;
        setAirSupply(air: number): void;
        getInventory(): Internal.InventoryJS;
        simulateItemPickup(stack: Internal.ItemEntity_): void;
        interactWith(entity: Internal.Entity_, hand: Hand_): Internal.InteractionResult;
        isFake(): boolean;
        getStats(): Internal.PlayerStatsJS;
        remove(reason: Internal.Entity$RemovalReason_): void;
        removeCooldown(item: Internal.Item_): void;
        isCreativeMode(): boolean;
        getFoodSaturationLevel(): number;
        dropItem(item: Internal.ItemStack_, dropAll: boolean): void;
        addFood(f: number, m: number): void;
        needsFood(): boolean;
        getFoodData(): Internal.FoodData;
        getAirSupply(): number;
        getStages(): Internal.Stages;
        forceSleep(pos: BlockPos_): void;
        boostElytraFlight(): void;
        getPlayer(): Internal.PlayerJS<any>;
        addExhaustion(exhaustion: number): void;
        give(item: Internal.ItemStackJS_): void;
        isPlayer(): boolean;
        getMiningSpeed(state: Internal.BlockState_): number;
        getXpLevel(): number;
        sendData(channel: string, data: Internal.CompoundTag_): void;
        addXP(xp: number): void;
        getArmorValue(): number;
        setSelectedSlot(index: number): void;
        getLuck(): number;
        setFoodSaturationLevel(level: number): void;
        awardStat(stat: ResourceLocation_): void;
        paint(arg0: Internal.CompoundTag_): void;
        spawn(): void;
        getMouseItem(): Internal.ItemStackJS;
        getMaxAirSupply(): number;
        eat(foodStack: Internal.ItemStack_): void;
        getMobType(): Internal.MobType;
        canHarvestBlock(state: Internal.BlockState_): boolean;
        awardStat(stat: ResourceLocation_, amount: number): void;
        travel(pos: Vec3_): void;
        getFoodLevel(): number;
        foodExhaust(amount: number): void;
        getAmmo(stack: Internal.ItemStack_): Internal.ItemStackJS;
        setXpLevel(l: number): void;
        canHarm(player: Internal.Player_): boolean;
        closeInventory(): void;
        setFoodLevel(level: number): void;
        setSaturation(saturation: number): void;
        attack(entity: Internal.Entity_): void;
        isSpectator(): boolean;
        addXPLevels(l: number): void;
        giveInHand(item: Internal.ItemStackJS_): void;
        setPositionAndRotation(x: number, y: number, z: number, yaw: number, pitch: number): void;
        getCooldownPercent(item: Internal.Item_): number;
        sendInventoryUpdate(): void;
        toggleElytra(enabled: boolean): void;
        toString(): string;
        getData(): Internal.AttachedData;
        getSelectedSlot(): number;
        getOpenInventory(): Internal.AbstractContainerMenu;
        setStatusMessage(message: Internal.Component_): void;
        getXp(): number;
        magicEat(food: Internal.Item_, foodStack: Internal.ItemStack_): void;
        getProfile(): Internal.GameProfile;
        getEnderChest(): Internal.InventoryJS;
        magicEat(foodLevel: number, saturation: number): void;
        getSaturation(): number;
        setMouseItem(item: Internal.ItemStackJS_): void;
        setXp(xp: number): void;
        disableShield(forced: boolean): void;
        hasCooldown(item: Internal.Item_): boolean;
        getCooldownPercent(item: Internal.Item_, additionalTime: number): number;
        addItemCooldown(item: Internal.Item_, ticks: number): void;
        stopSleeping(): void;
        getBed(): Internal.BlockContainerJS;
        get miningBlock(): boolean
        set airSupply(air: number)
        get inventory(): Internal.InventoryJS
        get fake(): boolean
        get stats(): Internal.PlayerStatsJS
        get creativeMode(): boolean
        get foodSaturationLevel(): number
        get foodData(): Internal.FoodData
        get airSupply(): number
        get stages(): Internal.Stages
        get player(): Internal.PlayerJS<any>
        get player(): boolean
        get xpLevel(): number
        get armorValue(): number
        set selectedSlot(index: number)
        get luck(): number
        set foodSaturationLevel(level: number)
        get mouseItem(): Internal.ItemStackJS
        get maxAirSupply(): number
        get mobType(): Internal.MobType
        get foodLevel(): number
        set xpLevel(l: number)
        set foodLevel(level: number)
        set saturation(saturation: number)
        get spectator(): boolean
        get data(): Internal.AttachedData
        get selectedSlot(): number
        get openInventory(): Internal.AbstractContainerMenu
        set statusMessage(message: Internal.Component_)
        get xp(): number
        get profile(): Internal.GameProfile
        get enderChest(): Internal.InventoryJS
        get saturation(): number
        set mouseItem(item: Internal.ItemStackJS_)
        set xp(xp: number)
        get bed(): Internal.BlockContainerJS
        /**
         * @org.spongepowered.asm.mixin.Final()
        */
        readonly "minecraftPlayer": P;
    }
    type PlayerJS_<P> = PlayerJS<P>;
    interface ModuleReader extends Internal.Closeable {
        find(arg0: string): Internal.Optional<Internal.URI>;
        close(): void;
        list(): Internal.Stream<string>;
        release(arg0: Internal.ByteBuffer_): void;
        open(arg0: string): Internal.Optional<Internal.InputStream>;
        read(arg0: string): Internal.Optional<Internal.ByteBuffer>;
    }
    type ModuleReader_ = ModuleReader;
    interface TickAccess <T> {
        count(): number;
        schedule(arg0: Internal.ScheduledTick_<T>): void;
        hasScheduledTick(arg0: BlockPos_, arg1: T): boolean;
    }
    type TickAccess_<T> = TickAccess<T>;
    class TimerQueue <T> {
        constructor($$0: any_<T>, $$1: Internal.Stream_<Internal.Dynamic_<Internal.Tag_>>)
        constructor($$0: any_<T>)
        getEventsIds(): Internal.Set<string>;
        remove($$0: string): number;
        schedule($$0: string, $$1: number, $$2: Internal.TimerCallback_<T>): void;
        store(): Internal.ListTag;
        tick($$0: T, $$1: number): void;
        get eventsIds(): Internal.Set<string>
    }
    type TimerQueue_<T> = TimerQueue<T>;
    interface Event <T> {
        invoker(): T;
        unregister(arg0: T): void;
        register(arg0: T): void;
        isRegistered(arg0: T): boolean;
        clearListeners(): void;
    }
    type Event_<T> = Event<T>;
    interface EntityDataSerializer <T> {
        createAccessor($$0: number): Internal.EntityDataAccessor<T>;
        copy(arg0: T): T;
        write(arg0: Internal.FriendlyByteBuf_, arg1: T): void;
        read(arg0: Internal.FriendlyByteBuf_): T;
    }
    type EntityDataSerializer_<T> = EntityDataSerializer<T>;
    interface SurfaceRules$SurfaceRule {
        tryApply(arg0: number, arg1: number, arg2: number): Internal.BlockState;
    }
    type SurfaceRules$SurfaceRule_ = SurfaceRules$SurfaceRule;
    class MatchingFluidsPredicate extends Internal.StateTestingPredicate {
        constructor($$0: Vec3i_, $$1: Internal.HolderSet_<Internal.Fluid_>)
        type(): Internal.BlockPredicateType<any>;
        and(arg0: Internal.BiPredicate_<any, any>): Internal.BiPredicate<Internal.WorldGenLevel, BlockPos>;
        or(arg0: Internal.BiPredicate_<any, any>): Internal.BiPredicate<Internal.WorldGenLevel, BlockPos>;
        negate(): Internal.BiPredicate<Internal.WorldGenLevel, BlockPos>;
        readonly static "CODEC": Internal.Codec<Internal.MatchingFluidsPredicate>;
    }
    type MatchingFluidsPredicate_ = MatchingFluidsPredicate;
    interface ObjectSet <K> extends Internal.Set<K>, Internal.ObjectCollection<K> {
        of(): this;
        parallelStream(): Internal.Stream<K>;
        toArray(arg0: Internal.IntFunction_<T[]>): T[];
        removeIf(arg0: Internal.Predicate_<any>): boolean;
        iterator(): Internal.Iterator<any>;
        spliterator(): Internal.Spliterator<any>;
        of(...arg0: K[]): this;
        forEach(arg0: Internal.Consumer_<any>): void;
        of(arg0: K): this;
        of(arg0: K, arg1: K, arg2: K): this;
        of(arg0: K, arg1: K): this;
        stream(): Internal.Stream<K>;
    }
    type ObjectSet_<K> = ObjectSet<K>;
    class TextureManager implements Internal.Tickable, Internal.PreparableReloadListener, Internal.AutoCloseable, Internal.IdentifiableResourceReloadListener {
        constructor($$0: Internal.ResourceManager_)
        bindForSetup($$0: ResourceLocation_): void;
        getTexture($$0: ResourceLocation_, $$1: Internal.AbstractTexture_): Internal.AbstractTexture;
        release($$0: ResourceLocation_): void;
        getFabricDependencies(): Internal.Collection<any>;
        tick(): void;
        getName(): string;
        close(): void;
        register($$0: ResourceLocation_, $$1: Internal.AbstractTexture_): void;
        getTexture($$0: ResourceLocation_): Internal.AbstractTexture;
        register($$0: string, $$1: Internal.DynamicTexture_): ResourceLocation;
        preload($$0: ResourceLocation_, $$1: Internal.Executor_): Internal.CompletableFuture<void>;
        getFabricId(): ResourceLocation;
        reload($$0: Internal.PreparableReloadListener$PreparationBarrier_, $$1: Internal.ResourceManager_, $$2: Internal.ProfilerFiller_, $$3: Internal.ProfilerFiller_, $$4: Internal.Executor_, $$5: Internal.Executor_): Internal.CompletableFuture<void>;
        get fabricDependencies(): Internal.Collection<any>
        get name(): string
        get fabricId(): ResourceLocation
        readonly static "INTENTIONAL_MISSING_TEXTURE": ResourceLocation;
        readonly "byPath": Internal.Map<ResourceLocation, Internal.AbstractTexture>;
    }
    type TextureManager_ = TextureManager;
    interface Double2IntFunction extends it.unimi.dsi.fastutil.Function<number, number>, Internal.DoubleToIntFunction {
        put(arg0: number, arg1: number): number;
        get(arg0: number): number;
        composeByte(arg0: Internal.Byte2DoubleFunction_): Internal.Byte2IntFunction;
        andThenDouble(arg0: Internal.Int2DoubleFunction_): Internal.Double2DoubleFunction;
        andThenFloat(arg0: Internal.Int2FloatFunction_): Internal.Double2FloatFunction;
        get(arg0: any): number;
        getOrDefault(arg0: any, arg1: any): any;
        defaultReturnValue(): number;
        andThenObject(arg0: Internal.Int2ObjectFunction_<any>): Internal.Double2ObjectFunction<T>;
        composeDouble(arg0: Internal.Double2DoubleFunction_): this;
        containsKey(arg0: any): boolean;
        composeShort(arg0: Internal.Short2DoubleFunction_): Internal.Short2IntFunction;
        composeInt(arg0: Internal.Int2DoubleFunction_): Internal.Int2IntFunction;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, number>;
        put(arg0: any, arg1: any): any;
        apply(arg0: number): number;
        remove(arg0: any): number;
        andThenLong(arg0: Internal.Int2LongFunction_): Internal.Double2LongFunction;
        composeFloat(arg0: Internal.Float2DoubleFunction_): Internal.Float2IntFunction;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, T>;
        andThenByte(arg0: Internal.Int2ByteFunction_): Internal.Double2ByteFunction;
        getOrDefault(arg0: any, arg1: number): number;
        remove(arg0: number): number;
        getOrDefault(arg0: number, arg1: number): number;
        composeChar(arg0: Internal.Char2DoubleFunction_): Internal.Char2IntFunction;
        containsKey(arg0: number): boolean;
        andThenReference(arg0: Internal.Int2ReferenceFunction_<any>): Internal.Double2ReferenceFunction<T>;
        andThenShort(arg0: Internal.Int2ShortFunction_): Internal.Double2ShortFunction;
        size(): number;
        andThenChar(arg0: Internal.Int2CharFunction_): Internal.Double2CharFunction;
        composeReference(arg0: Internal.Reference2DoubleFunction_<any>): Internal.Reference2IntFunction<T>;
        defaultReturnValue(arg0: number): void;
        put(arg0: number, arg1: number): number;
        clear(): void;
        composeObject(arg0: Internal.Object2DoubleFunction_<any>): Internal.Object2IntFunction<T>;
        andThenInt(arg0: Internal.Int2IntFunction_): this;
        composeLong(arg0: Internal.Long2DoubleFunction_): Internal.Long2IntFunction;
        applyAsInt(arg0: number): number;
    }
    type Double2IntFunction_ = Double2IntFunction | ((arg0: number)=>number);
    class RenderStateShard$TransparencyStateShard extends Internal.RenderStateShard {
        constructor($$0: string, $$1: Internal.Runnable_, $$2: Internal.Runnable_)
    }
    type RenderStateShard$TransparencyStateShard_ = RenderStateShard$TransparencyStateShard;
    class MerchantOffers extends Internal.ArrayList<Internal.MerchantOffer> {
        constructor()
        constructor($$0: Internal.CompoundTag_)
        writeToStream($$0: Internal.FriendlyByteBuf_): void;
        getRecipeFor($$0: Internal.ItemStack_, $$1: Internal.ItemStack_, $$2: number): Internal.MerchantOffer;
        parallelStream(): Internal.Stream<Internal.MerchantOffer>;
        toArray(arg0: Internal.IntFunction_<T[]>): T[];
        createTag(): Internal.CompoundTag;
        static createFromStream($$0: Internal.FriendlyByteBuf_): Internal.MerchantOffers;
        stream(): Internal.Stream<Internal.MerchantOffer>;
    }
    type MerchantOffers_ = MerchantOffers;
    interface FeatureAccess {
        getAllReferences(): Internal.Map<Internal.ConfiguredStructureFeature<any, any>, Internal.LongSet>;
        getStartForFeature(arg0: Internal.ConfiguredStructureFeature_<any, any>): Internal.StructureStart;
        setStartForFeature(arg0: Internal.ConfiguredStructureFeature_<any, any>, arg1: Internal.StructureStart_): void;
        setAllReferences(arg0: Internal.Map_<Internal.ConfiguredStructureFeature_<any, any>, Internal.LongSet_>): void;
        getReferencesForFeature(arg0: Internal.ConfiguredStructureFeature_<any, any>): Internal.LongSet;
        addReferenceForFeature(arg0: Internal.ConfiguredStructureFeature_<any, any>, arg1: number): void;
        get allReferences(): Internal.Map<Internal.ConfiguredStructureFeature<any, any>, Internal.LongSet>
        set allReferences(arg0: Internal.Map_<Internal.ConfiguredStructureFeature_<any, any>, Internal.LongSet_>)
    }
    type FeatureAccess_ = FeatureAccess;
    class MinecartChest extends Internal.AbstractMinecartContainer {
        constructor($$0: Internal.Level_, $$1: number, $$2: number, $$3: number)
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getDefaultDisplayBlockState(): Internal.BlockState;
        stopOpen($$0: Internal.Player_): void;
        getComponent(key: Internal.ComponentKey_<C>): C;
        getMaxStackSize(): number;
        countItem($$0: Internal.Item_): number;
        asKJS(): Internal.EntityJS;
        canPlaceItem($$0: number, $$1: Internal.ItemStack_): boolean;
        startOpen($$0: Internal.Player_): void;
        hasAnyOf($$0: Internal.Set_<Internal.Item_>): boolean;
        getMinecartType(): Internal.AbstractMinecart$Type;
        getDefaultDisplayOffset(): number;
        alwaysAccepts(): boolean;
        destroy($$0: Internal.DamageSource_): void;
        method_17357($$0: number, $$1: Internal.Inventory_): Internal.AbstractContainerMenu;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        getContainerSize(): number;
        get defaultDisplayBlockState(): Internal.BlockState
        get maxStackSize(): number
        get minecartType(): Internal.AbstractMinecart$Type
        get defaultDisplayOffset(): number
        get containerSize(): number
    }
    type MinecartChest_ = MinecartChest;
    interface ResourceMixin extends Internal.FabricResource {
        getFabricPackSource(): Internal.PackSource;
        get fabricPackSource(): Internal.PackSource
    }
    type ResourceMixin_ = ResourceMixin;
    interface FormattedText$StyledContentConsumer <T> {
        accept(arg0: Internal.Style_, arg1: string): Internal.Optional<T>;
    }
    type FormattedText$StyledContentConsumer_<T> = FormattedText$StyledContentConsumer<T>;
    interface AutoCloseable {
        close(): void;
    }
    type AutoCloseable_ = AutoCloseable;
    abstract class ByteBuffer extends Internal.Buffer implements Internal.Comparable<Internal.ByteBuffer> {
        slice(arg0: number, arg1: number): this;
        alignedSlice(arg0: number): this;
        getDouble(arg0: number): number;
        mismatch(arg0: Internal.ByteBuffer_): number;
        putChar(arg0: number, arg1: string): this;
        isDirect(): boolean;
        static allocate(arg0: number): Internal.ByteBuffer;
        put(arg0: number, arg1: number[], arg2: number, arg3: number): this;
        compareTo(arg0: any): number;
        get(arg0: number, arg1: number[], arg2: number, arg3: number): this;
        putDouble(arg0: number, arg1: number): this;
        slice(): this;
        order(): Internal.ByteOrder;
        getFloat(arg0: number): number;
        put(arg0: number): this;
        putLong(arg0: number, arg1: number): this;
        asIntBuffer(): Internal.IntBuffer;
        getChar(arg0: number): string;
        asReadOnlyBuffer(): this;
        put(arg0: number, arg1: Internal.ByteBuffer_, arg2: number, arg3: number): this;
        asFloatBuffer(): Internal.FloatBuffer;
        put(arg0: number, arg1: number[]): this;
        getInt(): number;
        get(arg0: number, arg1: number[]): this;
        getChar(): string;
        put(arg0: Internal.ByteBuffer_): this;
        putFloat(arg0: number, arg1: number): this;
        putLong(arg0: number): this;
        get(arg0: number): number;
        getDouble(): number;
        putFloat(arg0: number): this;
        asLongBuffer(): Internal.LongBuffer;
        limit(arg0: number): Internal.Buffer;
        asShortBuffer(): Internal.ShortBuffer;
        static wrap(arg0: number[]): Internal.ByteBuffer;
        putChar(arg0: string): this;
        asCharBuffer(): Internal.CharBuffer;
        array(): number[];
        getLong(arg0: number): number;
        put(arg0: number[], arg1: number, arg2: number): this;
        putShort(arg0: number, arg1: number): this;
        compact(): this;
        static allocateDirect(arg0: number): Internal.ByteBuffer;
        arrayOffset(): number;
        putShort(arg0: number): this;
        getShort(arg0: number): number;
        order(arg0: Internal.ByteOrder_): this;
        get(arg0: number[], arg1: number, arg2: number): this;
        flip(): Internal.Buffer;
        getInt(arg0: number): number;
        getShort(): number;
        put(arg0: number[]): this;
        alignmentOffset(arg0: number, arg1: number): number;
        hasArray(): boolean;
        put(arg0: number, arg1: number): this;
        reset(): this;
        putDouble(arg0: number): this;
        compareTo(arg0: Internal.ByteBuffer_): number;
        toString(): string;
        get(arg0: number[]): this;
        rewind(): Internal.Buffer;
        position(arg0: number): this;
        clear(): this;
        static wrap(arg0: number[], arg1: number, arg2: number): Internal.ByteBuffer;
        asDoubleBuffer(): Internal.DoubleBuffer;
        getLong(): number;
        mark(): Internal.Buffer;
        getFloat(): number;
        hashCode(): number;
        get(): number;
        duplicate(): this;
        putInt(arg0: number): this;
        equals(arg0: any): boolean;
        putInt(arg0: number, arg1: number): this;
        get direct(): boolean
        get int(): number
        get char(): string
        get double(): number
        get short(): number
        get long(): number
        get float(): number
    }
    type ByteBuffer_ = ByteBuffer;
    class MaterialColor {
        static getColorFromPackedId($$0: number): number;
        calculateRGBColor($$0: Internal.MaterialColor$Brightness_): number;
        static byId($$0: number): Internal.MaterialColor;
        getPackedId($$0: Internal.MaterialColor$Brightness_): number;
        readonly static "COLOR_PINK": Internal.MaterialColor;
        readonly static "COLOR_MAGENTA": Internal.MaterialColor;
        readonly static "TERRACOTTA_PURPLE": Internal.MaterialColor;
        readonly static "DEEPSLATE": Internal.MaterialColor;
        readonly static "TERRACOTTA_GRAY": Internal.MaterialColor;
        readonly static "WARPED_WART_BLOCK": Internal.MaterialColor;
        readonly static "RAW_IRON": Internal.MaterialColor;
        readonly static "QUARTZ": Internal.MaterialColor;
        readonly static "WOOD": Internal.MaterialColor;
        readonly static "COLOR_BLACK": Internal.MaterialColor;
        readonly static "COLOR_RED": Internal.MaterialColor;
        readonly static "PODZOL": Internal.MaterialColor;
        readonly "id": number;
        readonly static "CRIMSON_NYLIUM": Internal.MaterialColor;
        readonly static "GOLD": Internal.MaterialColor;
        readonly static "TERRACOTTA_BROWN": Internal.MaterialColor;
        readonly static "WATER": Internal.MaterialColor;
        readonly static "TERRACOTTA_LIGHT_BLUE": Internal.MaterialColor;
        readonly static "COLOR_PURPLE": Internal.MaterialColor;
        readonly static "TERRACOTTA_WHITE": Internal.MaterialColor;
        readonly static "TERRACOTTA_LIGHT_GREEN": Internal.MaterialColor;
        readonly static "CRIMSON_STEM": Internal.MaterialColor;
        readonly static "SNOW": Internal.MaterialColor;
        readonly static "WARPED_HYPHAE": Internal.MaterialColor;
        readonly static "FIRE": Internal.MaterialColor;
        readonly static "CLAY": Internal.MaterialColor;
        readonly static "TERRACOTTA_ORANGE": Internal.MaterialColor;
        readonly static "TERRACOTTA_RED": Internal.MaterialColor;
        readonly static "DIAMOND": Internal.MaterialColor;
        readonly static "NONE": Internal.MaterialColor;
        readonly static "ICE": Internal.MaterialColor;
        readonly static "LAPIS": Internal.MaterialColor;
        readonly static "TERRACOTTA_PINK": Internal.MaterialColor;
        readonly static "COLOR_LIGHT_BLUE": Internal.MaterialColor;
        readonly static "COLOR_BROWN": Internal.MaterialColor;
        readonly static "CRIMSON_HYPHAE": Internal.MaterialColor;
        readonly static "WARPED_NYLIUM": Internal.MaterialColor;
        readonly static "PLANT": Internal.MaterialColor;
        readonly static "TERRACOTTA_YELLOW": Internal.MaterialColor;
        readonly static "GRASS": Internal.MaterialColor;
        readonly static "TERRACOTTA_LIGHT_GRAY": Internal.MaterialColor;
        readonly static "TERRACOTTA_BLACK": Internal.MaterialColor;
        readonly static "SAND": Internal.MaterialColor;
        readonly static "COLOR_ORANGE": Internal.MaterialColor;
        readonly static "COLOR_BLUE": Internal.MaterialColor;
        readonly static "DIRT": Internal.MaterialColor;
        readonly static "STONE": Internal.MaterialColor;
        readonly static "COLOR_CYAN": Internal.MaterialColor;
        readonly static "TERRACOTTA_MAGENTA": Internal.MaterialColor;
        readonly static "WARPED_STEM": Internal.MaterialColor;
        readonly static "WOOL": Internal.MaterialColor;
        readonly static "TERRACOTTA_BLUE": Internal.MaterialColor;
        readonly static "COLOR_GRAY": Internal.MaterialColor;
        readonly static "COLOR_LIGHT_GREEN": Internal.MaterialColor;
        readonly static "TERRACOTTA_GREEN": Internal.MaterialColor;
        readonly static "GLOW_LICHEN": Internal.MaterialColor;
        readonly static "COLOR_LIGHT_GRAY": Internal.MaterialColor;
        readonly static "TERRACOTTA_CYAN": Internal.MaterialColor;
        readonly static "METAL": Internal.MaterialColor;
        readonly static "COLOR_YELLOW": Internal.MaterialColor;
        readonly static "COLOR_GREEN": Internal.MaterialColor;
        readonly static "EMERALD": Internal.MaterialColor;
        readonly static "NETHER": Internal.MaterialColor;
        readonly "col": number;
    }
    type MaterialColor_ = MaterialColor;
    interface AccessorMinecraftClient {
        getUserApiService(): Internal.UserApiService;
        get userApiService(): Internal.UserApiService
    }
    type AccessorMinecraftClient_ = AccessorMinecraftClient;
    abstract class Registry <T> implements Internal.IdMap<T>, Internal.RegistryAttributeHolder, Internal.FabricRegistry, Internal.AccessorRegistry<any>, Internal.Keyable {
        asHolderIdMap(): Internal.IdMap<Internal.Holder<T>>;
        get(arg0: Internal.ResourceKey_<T>): T;
        getResourceKey(arg0: T): Internal.Optional<Internal.ResourceKey<T>>;
        getTagNames(): Internal.Stream<Internal.TagKey<T>>;
        keySet(): Internal.Set<ResourceLocation>;
        keys($$0: Internal.DynamicOps_<U>): Internal.Stream<U>;
        build(attributes: Internal.Set_<any>): void;
        get(arg0: ResourceLocation_): T;
        getTags(): Internal.Stream<Internal.Pair<Internal.TagKey<T>, Internal.HolderSet$Named<T>>>;
        getHolder(arg0: number): Internal.Optional<Internal.Holder<T>>;
        getTagOrEmpty($$0: Internal.TagKey_<T>): Internal.Iterable<Internal.Holder<T>>;
        freeze(): this;
        addAttribute(attribute: Internal.RegistryAttribute_): Internal.RegistryAttributeHolder;
        static freezeBuiltins(): void;
        static register($$0: Internal.Registry_<V>, $$1: Internal.ResourceKey_<V>, $$2: T): T;
        lifecycle(arg0: T): Internal.Lifecycle;
        getRegistryKey(): Internal.ResourceKey<any>;
        getHolderOrThrow($$0: Internal.ResourceKey_<T>): Internal.Holder<T>;
        callGetEntryLifecycle(arg0: any): Internal.Lifecycle;
        getOrCreateTag(arg0: Internal.TagKey_<T>): Internal.HolderSet$Named<T>;
        getId(arg0: T): number;
        static getROOT_$md$1c70e0$0(): Internal.WritableRegistry<any>;
        key(): Internal.ResourceKey<any>;
        static register($$0: Internal.Registry_<V>, $$1: ResourceLocation_, $$2: T): T;
        getOrThrow($$0: Internal.ResourceKey_<T>): T;
        byNameCodec(): Internal.Codec<T>;
        hasAttribute(attribute: Internal.RegistryAttribute_): boolean;
        elementsLifecycle(): Internal.Lifecycle;
        static registerMapping($$0: Internal.Registry_<V>, $$1: number, $$2: string, $$3: T): T;
        forEach(arg0: Internal.Consumer_<any>): void;
        getOrCreateHolder(arg0: Internal.ResourceKey_<T>): Internal.Holder<T>;
        static checkRegistry($$0: Internal.Registry_<T>): void;
        spliterator(): Internal.Spliterator<T>;
        getHolder(arg0: Internal.ResourceKey_<T>): Internal.Optional<Internal.Holder<T>>;
        containsKey(arg0: Internal.ResourceKey_<T>): boolean;
        byIdOrThrow($$0: number): T;
        containsKey(arg0: ResourceLocation_): boolean;
        bindTags(arg0: Internal.Map_<Internal.TagKey_<T>, Internal.List_<Internal.Holder_<T>>>): void;
        holderByNameCodec(): Internal.Codec<Internal.Holder<T>>;
        static register($$0: Internal.Registry_<any>, $$1: string, $$2: T): T;
        createIntrusiveHolder(arg0: T): Internal.Holder$Reference<T>;
        toString(): string;
        stream(): Internal.Stream<T>;
        getOptional($$0: Internal.ResourceKey_<T>): Internal.Optional<T>;
        getTag(arg0: Internal.TagKey_<T>): Internal.Optional<Internal.HolderSet$Named<T>>;
        getOptional($$0: ResourceLocation_): Internal.Optional<T>;
        lifecycle(): Internal.Lifecycle;
        isKnownTagName(arg0: Internal.TagKey_<T>): boolean;
        entrySet(): Internal.Set<Internal.Map$Entry<Internal.ResourceKey<T>, T>>;
        resetTags(): void;
        getRandom(arg0: Internal.Random_): Internal.Optional<Internal.Holder<T>>;
        getKey(arg0: T): ResourceLocation;
        holders(): Internal.Stream<Internal.Holder$Reference<T>>;
        get tagNames(): Internal.Stream<Internal.TagKey<T>>
        get tags(): Internal.Stream<Internal.Pair<Internal.TagKey<T>, Internal.HolderSet$Named<T>>>
        get registryKey(): Internal.ResourceKey<any>
        get ROOT_$md$1c70e0$0(): Internal.WritableRegistry<any>
        readonly static "CONFIGURED_CARVER_REGISTRY": Internal.ResourceKey<any>;
        readonly static "MENU_REGISTRY": Internal.ResourceKey<any>;
        readonly static "CARVER_REGISTRY": Internal.ResourceKey<any>;
        readonly static "ENCHANTMENT_REGISTRY": Internal.ResourceKey<any>;
        readonly static "FLOAT_PROVIDER_TYPES": Internal.MappedRegistry<any>;
        readonly static "BLOCK_ENTITY_TYPE_REGISTRY": Internal.ResourceKey<any>;
        readonly static "ATTRIBUTE": Internal.MappedRegistry<any>;
        readonly static "STRUCTURE_FEATURE": Internal.MappedRegistry<any>;
        readonly static "PLACEMENT_MODIFIER_REGISTRY": Internal.ResourceKey<any>;
        readonly static "PARTICLE_TYPE": Internal.MappedRegistry<any>;
        readonly static "RECIPE_SERIALIZER": Internal.MappedRegistry<any>;
        readonly static "ITEM": Internal.DefaultedRegistry<any>;
        readonly static "VILLAGER_TYPE": Internal.DefaultedRegistry<any>;
        readonly static "FEATURE_SIZE_TYPES": Internal.MappedRegistry<any>;
        readonly static "DIMENSION_TYPE_REGISTRY": Internal.ResourceKey<any>;
        readonly static "RULE_TEST_REGISTRY": Internal.ResourceKey<any>;
        readonly static "GAME_EVENT_REGISTRY": Internal.ResourceKey<any>;
        readonly static "TEMPLATE_POOL_REGISTRY": Internal.ResourceKey<any>;
        readonly static "STRUCTURE_PIECE": Internal.MappedRegistry<any>;
        readonly static "GAME_EVENT": Internal.DefaultedRegistry<any>;
        readonly static "BLOCKSTATE_PROVIDER_TYPES": Internal.MappedRegistry<any>;
        readonly static "SOUND_EVENT": Internal.MappedRegistry<any>;
        readonly static "STRUCTURE_POOL_ELEMENT_REGISTRY": Internal.ResourceKey<any>;
        readonly static "LOOT_SCORE_PROVIDER_TYPE": Internal.MappedRegistry<any>;
        readonly static "DENSITY_FUNCTION_REGISTRY": Internal.ResourceKey<any>;
        readonly static "PARTICLE_TYPE_REGISTRY": Internal.ResourceKey<any>;
        readonly static "BLOCK_REGISTRY": Internal.ResourceKey<any>;
        readonly static "ENTITY_TYPE_REGISTRY": Internal.ResourceKey<any>;
        readonly static "ITEM_REGISTRY": Internal.ResourceKey<any>;
        readonly static "POS_RULE_TEST_REGISTRY": Internal.ResourceKey<any>;
        readonly static "TREE_DECORATOR_TYPE_REGISTRY": Internal.ResourceKey<any>;
        readonly static "ATTRIBUTE_REGISTRY": Internal.ResourceKey<any>;
        readonly static "MENU": Internal.MappedRegistry<any>;
        readonly static "STRUCTURE_FEATURE_REGISTRY": Internal.ResourceKey<any>;
        readonly static "PLACED_FEATURE_REGISTRY": Internal.ResourceKey<any>;
        readonly static "CHUNK_GENERATOR_REGISTRY": Internal.ResourceKey<any>;
        readonly static "POINT_OF_INTEREST_TYPE": Internal.DefaultedRegistry<any>;
        readonly static "MOB_EFFECT_REGISTRY": Internal.ResourceKey<any>;
        readonly static "LOOT_POOL_ENTRY_TYPE": Internal.MappedRegistry<any>;
        readonly static "BLOCK_ENTITY_TYPE": Internal.MappedRegistry<any>;
        readonly static "STRUCTURE_PROCESSOR": Internal.MappedRegistry<any>;
        readonly static "DENSITY_FUNCTION_TYPES": Internal.MappedRegistry<any>;
        readonly static "CHUNK_STATUS": Internal.DefaultedRegistry<any>;
        readonly static "POSITION_SOURCE_TYPE_REGISTRY": Internal.ResourceKey<any>;
        readonly static "POSITION_SOURCE_TYPE": Internal.MappedRegistry<any>;
        readonly static "FOLIAGE_PLACER_TYPE_REGISTRY": Internal.ResourceKey<any>;
        readonly static "TREE_DECORATOR_TYPES": Internal.MappedRegistry<any>;
        readonly static "RULE_TEST": Internal.MappedRegistry<any>;
        readonly static "CONFIGURED_FEATURE_REGISTRY": Internal.ResourceKey<any>;
        readonly static "RECIPE_TYPE_REGISTRY": Internal.ResourceKey<any>;
        readonly static "RECIPE_SERIALIZER_REGISTRY": Internal.ResourceKey<any>;
        readonly static "MEMORY_MODULE_TYPE_REGISTRY": Internal.ResourceKey<any>;
        readonly static "STRUCTURE_SET_REGISTRY": Internal.ResourceKey<any>;
        readonly static "MOTIVE_REGISTRY": Internal.ResourceKey<any>;
        readonly static "CUSTOM_STAT_REGISTRY": Internal.ResourceKey<any>;
        readonly static "RECIPE_TYPE": Internal.MappedRegistry<any>;
        readonly static "CONDITION_REGISTRY": Internal.ResourceKey<any>;
        readonly static "ENCHANTMENT": Internal.MappedRegistry<any>;
        readonly static "MOTIVE": Internal.DefaultedRegistry<any>;
        readonly static "POS_RULE_TEST": Internal.MappedRegistry<any>;
        readonly static "FLOAT_PROVIDER_TYPE_REGISTRY": Internal.ResourceKey<any>;
        readonly static "DIMENSION_REGISTRY": Internal.ResourceKey<any>;
        readonly static "STRUCTURE_PLACEMENT_TYPE_REGISTRY": Internal.ResourceKey<any>;
        readonly static "RULE": Internal.MappedRegistry<any>;
        readonly static "SOUND_EVENT_REGISTRY": Internal.ResourceKey<any>;
        readonly static "STRUCTURE_PLACEMENT_TYPE": Internal.MappedRegistry<any>;
        readonly static "LOOT_CONDITION_TYPE": Internal.MappedRegistry<any>;
        readonly static "SCHEDULE_REGISTRY": Internal.ResourceKey<any>;
        readonly static "NOISE_GENERATOR_SETTINGS_REGISTRY": Internal.ResourceKey<any>;
        readonly static "ACTIVITY": Internal.MappedRegistry<any>;
        readonly static "LEVEL_STEM_REGISTRY": Internal.ResourceKey<any>;
        readonly static "TRUNK_PLACER_TYPES": Internal.MappedRegistry<any>;
        readonly static "MEMORY_MODULE_TYPE": Internal.DefaultedRegistry<any>;
        readonly static "CARVER": Internal.MappedRegistry<any>;
        readonly static "CHUNK_STATUS_REGISTRY": Internal.ResourceKey<any>;
        readonly static "BLOCK_STATE_PROVIDER_TYPE_REGISTRY": Internal.ResourceKey<any>;
        readonly static "SCHEDULE": Internal.MappedRegistry<any>;
        readonly static "MOB_EFFECT": Internal.MappedRegistry<any>;
        readonly static "VILLAGER_TYPE_REGISTRY": Internal.ResourceKey<any>;
        readonly static "SENSOR_TYPE_REGISTRY": Internal.ResourceKey<any>;
        readonly static "TRUNK_PLACER_TYPE_REGISTRY": Internal.ResourceKey<any>;
        readonly static "BLOCK_PREDICATE_TYPES": Internal.MappedRegistry<any>;
        readonly static "PLACEMENT_MODIFIERS": Internal.MappedRegistry<any>;
        readonly static "ACTIVITY_REGISTRY": Internal.ResourceKey<any>;
        readonly static "BIOME_SOURCE_REGISTRY": Internal.ResourceKey<any>;
        readonly static "STAT_TYPE_REGISTRY": Internal.ResourceKey<any>;
        readonly static "FEATURE_SIZE_TYPE_REGISTRY": Internal.ResourceKey<any>;
        readonly static "INT_PROVIDER_TYPES": Internal.MappedRegistry<any>;
        readonly static "STRUCTURE_POOL_ELEMENT": Internal.MappedRegistry<any>;
        readonly static "STRUCTURE_PROCESSOR_REGISTRY": Internal.ResourceKey<any>;
        readonly static "CONFIGURED_STRUCTURE_FEATURE_REGISTRY": Internal.ResourceKey<any>;
        readonly static "POINT_OF_INTEREST_TYPE_REGISTRY": Internal.ResourceKey<any>;
        readonly static "CHUNK_GENERATOR": Internal.MappedRegistry<any>;
        readonly static "ENTITY_TYPE": Internal.DefaultedRegistry<any>;
        readonly static "HEIGHT_PROVIDER_TYPE_REGISTRY": Internal.ResourceKey<any>;
        readonly static "BIOME_SOURCE": Internal.MappedRegistry<any>;
        readonly static "ROOT_REGISTRY_NAME": ResourceLocation;
        readonly static "POTION_REGISTRY": Internal.ResourceKey<any>;
        readonly static "LOOT_ENTRY_REGISTRY": Internal.ResourceKey<any>;
        readonly static "STRUCTURE_PIECE_REGISTRY": Internal.ResourceKey<any>;
        readonly static "LOOT_NUMBER_PROVIDER_TYPE": Internal.MappedRegistry<any>;
        readonly static "FEATURE": Internal.MappedRegistry<any>;
        readonly static "REGISTRY": Internal.MappedRegistry<any>;
        readonly static "FEATURE_REGISTRY": Internal.ResourceKey<any>;
        readonly static "HEIGHT_PROVIDER_TYPES": Internal.MappedRegistry<any>;
        readonly static "BLOCK": Internal.DefaultedRegistry<any>;
        readonly static "CUSTOM_STAT": Internal.MappedRegistry<any>;
        readonly static "VILLAGER_PROFESSION": Internal.DefaultedRegistry<any>;
        readonly static "PROCESSOR_LIST_REGISTRY": Internal.ResourceKey<any>;
        readonly static "NOISE_REGISTRY": Internal.ResourceKey<any>;
        readonly static "CONDITION": Internal.MappedRegistry<any>;
        readonly static "LOOT_NUMBER_PROVIDER_REGISTRY": Internal.ResourceKey<any>;
        readonly static "LOOT_NBT_PROVIDER_REGISTRY": Internal.ResourceKey<any>;
        readonly static "FOLIAGE_PLACER_TYPES": Internal.MappedRegistry<any>;
        readonly static "RULE_REGISTRY": Internal.ResourceKey<any>;
        readonly static "LOOT_ITEM_REGISTRY": Internal.ResourceKey<any>;
        readonly static "INT_PROVIDER_TYPE_REGISTRY": Internal.ResourceKey<any>;
        readonly static "VILLAGER_PROFESSION_REGISTRY": Internal.ResourceKey<any>;
        readonly static "LOOT_FUNCTION_REGISTRY": Internal.ResourceKey<any>;
        readonly static "LOOT_NBT_PROVIDER_TYPE": Internal.MappedRegistry<any>;
        readonly static "STAT_TYPE": Internal.MappedRegistry<any>;
        readonly static "LOOT_FUNCTION_TYPE": Internal.MappedRegistry<any>;
        readonly static "FLUID_REGISTRY": Internal.ResourceKey<any>;
        readonly static "FLUID": Internal.DefaultedRegistry<any>;
        readonly static "POTION": Internal.DefaultedRegistry<any>;
        readonly static "LOOT_SCORE_PROVIDER_REGISTRY": Internal.ResourceKey<any>;
        readonly static "BIOME_REGISTRY": Internal.ResourceKey<any>;
        readonly static "SENSOR_TYPE": Internal.DefaultedRegistry<any>;
        readonly static "BLOCK_PREDICATE_TYPE_REGISTRY": Internal.ResourceKey<any>;
        readonly static "DENSITY_FUNCTION_TYPE_REGISTRY": Internal.ResourceKey<any>;
    }
    type Registry_<T> = Registry<T>;
    class ShulkerBoxBlockEntity extends Internal.RandomizableContainerBlockEntity implements Internal.WorldlyContainer {
        constructor($$0: BlockPos_, $$1: Internal.BlockState_)
        constructor($$0: Internal.DyeColor_, $$1: BlockPos_, $$2: Internal.BlockState_)
        stopOpen($$0: Internal.Player_): void;
        getColor(): Internal.DyeColor;
        triggerEvent($$0: number, $$1: number): boolean;
        getMaxStackSize(): number;
        countItem($$0: Internal.Item_): number;
        hasCustomName(): boolean;
        isClosed(): boolean;
        canPlaceItem($$0: number, $$1: Internal.ItemStack_): boolean;
        startOpen($$0: Internal.Player_): void;
        static tick($$0: Internal.Level_, $$1: BlockPos_, $$2: Internal.BlockState_, $$3: Internal.ShulkerBoxBlockEntity_): void;
        hasAnyOf($$0: Internal.Set_<Internal.Item_>): boolean;
        getAnimationStatus(): Internal.ShulkerBoxBlockEntity$AnimationStatus;
        load($$0: Internal.CompoundTag_): void;
        canPlaceItemThroughFace($$0: number, $$1: Internal.ItemStack_, $$2: Internal.Direction_): boolean;
        loadFromTag($$0: Internal.CompoundTag_): void;
        getProgress($$0: number): number;
        getBoundingBox($$0: Internal.BlockState_): Internal.AABB;
        getContainerSize(): number;
        getSlotsForFace($$0: Internal.Direction_): number[];
        canTakeItemThroughFace($$0: number, $$1: Internal.ItemStack_, $$2: Internal.Direction_): boolean;
        get color(): Internal.DyeColor
        get maxStackSize(): number
        get closed(): boolean
        get animationStatus(): Internal.ShulkerBoxBlockEntity$AnimationStatus
        get containerSize(): number
        readonly static "MAX_LID_ROTATION": 270.0;
        readonly static "CONTAINER_SIZE": 27;
        readonly static "ITEMS_TAG": "Items";
        readonly static "EVENT_SET_OPEN_COUNT": 1;
        readonly static "OPENING_TICK_LENGTH": 10;
        readonly static "COLUMNS": 9;
        readonly static "ROWS": 3;
        readonly static "MAX_LID_HEIGHT": 0.5;
    }
    type ShulkerBoxBlockEntity_ = ShulkerBoxBlockEntity;
    class ServerboundClientInformationPacket extends Internal.Record implements Internal.Packet<Internal.ServerGamePacketListener> {
        constructor($$0: string, $$1: number, $$2: Internal.ChatVisiblity_, $$3: boolean, $$4: number, $$5: Internal.HumanoidArm_, $$6: boolean, $$7: boolean)
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        chatColors(): boolean;
        write($$0: Internal.FriendlyByteBuf_): void;
        language(): string;
        handle($$0: Internal.ServerGamePacketListener_): void;
        toString(): string;
        mainHand(): Internal.HumanoidArm;
        chatVisibility(): Internal.ChatVisiblity;
        isSkippable(): boolean;
        allowsListing(): boolean;
        hashCode(): number;
        modelCustomisation(): number;
        viewDistance(): number;
        equals($$0: any): boolean;
        textFilteringEnabled(): boolean;
        get skippable(): boolean
        readonly static "MAX_LANGUAGE_LENGTH": 16;
    }
    type ServerboundClientInformationPacket_ = ServerboundClientInformationPacket;
    interface Short2ByteFunction extends it.unimi.dsi.fastutil.Function<number, number>, Internal.IntUnaryOperator {
        composeObject(arg0: Internal.Object2ShortFunction_<any>): Internal.Object2ByteFunction<T>;
        getOrDefault(arg0: any, arg1: any): any;
        put(arg0: number, arg1: number): number;
        andThen(arg0: Internal.IntUnaryOperator_): Internal.IntUnaryOperator;
        composeChar(arg0: Internal.Char2ShortFunction_): Internal.Char2ByteFunction;
        containsKey(arg0: any): boolean;
        defaultReturnValue(arg0: number): void;
        andThenDouble(arg0: Internal.Byte2DoubleFunction_): Internal.Short2DoubleFunction;
        get(arg0: number): number;
        composeLong(arg0: Internal.Long2ShortFunction_): Internal.Long2ByteFunction;
        remove(arg0: number): number;
        andThenLong(arg0: Internal.Byte2LongFunction_): Internal.Short2LongFunction;
        compose(arg0: Internal.IntUnaryOperator_): Internal.IntUnaryOperator;
        applyAsInt(arg0: number): number;
        remove(arg0: any): number;
        put(arg0: any, arg1: any): any;
        composeFloat(arg0: Internal.Float2ShortFunction_): Internal.Float2ByteFunction;
        defaultReturnValue(): number;
        getOrDefault(arg0: number, arg1: number): number;
        composeInt(arg0: Internal.Int2ShortFunction_): Internal.Int2ByteFunction;
        get(arg0: any): number;
        andThenShort(arg0: Internal.Byte2ShortFunction_): Internal.Short2ShortFunction;
        andThenChar(arg0: Internal.Byte2CharFunction_): Internal.Short2CharFunction;
        andThenReference(arg0: Internal.Byte2ReferenceFunction_<any>): Internal.Short2ReferenceFunction<T>;
        containsKey(arg0: number): boolean;
        apply(arg0: number): number;
        composeDouble(arg0: Internal.Double2ShortFunction_): Internal.Double2ByteFunction;
        getOrDefault(arg0: any, arg1: number): number;
        size(): number;
        composeByte(arg0: Internal.Byte2ShortFunction_): Internal.Byte2ByteFunction;
        composeShort(arg0: Internal.Short2ShortFunction_): this;
        andThenByte(arg0: Internal.Byte2ByteFunction_): this;
        put(arg0: number, arg1: number): number;
        andThenInt(arg0: Internal.Byte2IntFunction_): Internal.Short2IntFunction;
        clear(): void;
        andThenFloat(arg0: Internal.Byte2FloatFunction_): Internal.Short2FloatFunction;
        composeReference(arg0: Internal.Reference2ShortFunction_<any>): Internal.Reference2ByteFunction<T>;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, T>;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, number>;
        andThenObject(arg0: Internal.Byte2ObjectFunction_<any>): Internal.Short2ObjectFunction<T>;
    }
    type Short2ByteFunction_ = Short2ByteFunction | ((arg0: number)=>number);
    interface DiscreteVSAccess {
        getXSize(): number;
        getYSize(): number;
        getZSize(): number;
        get XSize(): number
        get YSize(): number
        get ZSize(): number
    }
    type DiscreteVSAccess_ = DiscreteVSAccess;
    interface MobFilter extends Internal.BiPredicate<Internal.MobCategory, Internal.MobSpawnSettings$SpawnerData> {
        test(arg0: Internal.MobCategory_, arg1: Internal.MobSpawnSettings$SpawnerData_): boolean;
        of(o: any): this;
        and(arg0: Internal.BiPredicate_<any, any>): Internal.BiPredicate<Internal.MobCategory, Internal.MobSpawnSettings$SpawnerData>;
        idFilter(s: string): this;
        or(arg0: Internal.BiPredicate_<any, any>): Internal.BiPredicate<Internal.MobCategory, Internal.MobSpawnSettings$SpawnerData>;
        test(arg0: any, arg1: any): boolean;
        negate(): Internal.BiPredicate<Internal.MobCategory, Internal.MobSpawnSettings$SpawnerData>;
        readonly static "ALWAYS_FALSE": any;
        readonly static "ALWAYS_TRUE": any;
    }
    type MobFilter_ = MobFilter | ((arg0: Internal.MobCategory, arg1: Internal.MobSpawnSettings$SpawnerData)=>boolean);
    interface IntStream$Builder extends Internal.IntConsumer {
        add(arg0: number): this;
        build(): Internal.IntStream;
        accept(arg0: number): void;
        andThen(arg0: Internal.IntConsumer_): Internal.IntConsumer;
    }
    type IntStream$Builder_ = IntStream$Builder;
    class SpawnerBlockEntity extends Internal.BlockEntity {
        constructor($$0: BlockPos_, $$1: Internal.BlockState_)
        onlyOpCanSetNbt(): boolean;
        load($$0: Internal.CompoundTag_): void;
        triggerEvent($$0: number, $$1: number): boolean;
        getUpdatePacket(): Internal.Packet<any>;
        getUpdateTag(): Internal.CompoundTag;
        static serverTick($$0: Internal.Level_, $$1: BlockPos_, $$2: Internal.BlockState_, $$3: Internal.SpawnerBlockEntity_): void;
        getUpdatePacket(): Internal.ClientboundBlockEntityDataPacket;
        getSpawner(): Internal.BaseSpawner;
        static clientTick($$0: Internal.Level_, $$1: BlockPos_, $$2: Internal.BlockState_, $$3: Internal.SpawnerBlockEntity_): void;
        get updatePacket(): Internal.Packet<any>
        get updateTag(): Internal.CompoundTag
        get updatePacket(): Internal.ClientboundBlockEntityDataPacket
        get spawner(): Internal.BaseSpawner
    }
    type SpawnerBlockEntity_ = SpawnerBlockEntity;
    class PortalForcer {
        constructor($$0: Internal.ServerLevel_)
        findPortalAround($$0: BlockPos_, $$1: boolean, $$2: Internal.WorldBorder_): Internal.Optional<Internal.BlockUtil$FoundRectangle>;
        createPortal($$0: BlockPos_, $$1: Internal.Direction$Axis_): Internal.Optional<Internal.BlockUtil$FoundRectangle>;
    }
    type PortalForcer_ = PortalForcer;
    interface Short2ObjectFunction <V> extends Internal.IntFunction<V>, it.unimi.dsi.fastutil.Function<number, V> {
        composeDouble(arg0: Internal.Double2ShortFunction_): Internal.Double2ObjectFunction<V>;
        composeByte(arg0: Internal.Byte2ShortFunction_): Internal.Byte2ObjectFunction<V>;
        andThenByte(arg0: Internal.Object2ByteFunction_<V>): Internal.Short2ByteFunction;
        remove(arg0: number): V;
        getOrDefault(arg0: any, arg1: V): V;
        composeReference(arg0: Internal.Reference2ShortFunction_<any>): Internal.Reference2ObjectFunction<T, V>;
        andThenLong(arg0: Internal.Object2LongFunction_<V>): Internal.Short2LongFunction;
        andThenObject(arg0: Internal.Object2ObjectFunction_<any, any>): Internal.Short2ObjectFunction<T>;
        apply(arg0: number): V;
        containsKey(arg0: any): boolean;
        andThenShort(arg0: Internal.Object2ShortFunction_<V>): Internal.Short2ShortFunction;
        getOrDefault(arg0: number, arg1: V): V;
        composeObject(arg0: Internal.Object2ShortFunction_<any>): Internal.Object2ObjectFunction<T, V>;
        composeChar(arg0: Internal.Char2ShortFunction_): Internal.Char2ObjectFunction<V>;
        get(arg0: any): V;
        put(arg0: any, arg1: any): any;
        apply(arg0: number): V;
        remove(arg0: any): V;
        put(arg0: number, arg1: V): V;
        composeLong(arg0: Internal.Long2ShortFunction_): Internal.Long2ObjectFunction<V>;
        andThenInt(arg0: Internal.Object2IntFunction_<V>): Internal.Short2IntFunction;
        andThenDouble(arg0: Internal.Object2DoubleFunction_<V>): Internal.Short2DoubleFunction;
        andThenFloat(arg0: Internal.Object2FloatFunction_<V>): Internal.Short2FloatFunction;
        composeFloat(arg0: Internal.Float2ShortFunction_): Internal.Float2ObjectFunction<V>;
        containsKey(arg0: number): boolean;
        andThenChar(arg0: Internal.Object2CharFunction_<V>): Internal.Short2CharFunction;
        put(arg0: number, arg1: V): V;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, V>;
        size(): number;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, V>;
        andThenReference(arg0: Internal.Object2ReferenceFunction_<any, any>): Internal.Short2ReferenceFunction<T>;
        get(arg0: number): V;
        composeInt(arg0: Internal.Int2ShortFunction_): Internal.Int2ObjectFunction<V>;
        clear(): void;
        defaultReturnValue(): V;
        defaultReturnValue(arg0: V): void;
        composeShort(arg0: Internal.Short2ShortFunction_): this;
    }
    type Short2ObjectFunction_<V> = ((arg0: number)=>V) | Short2ObjectFunction<V>;
    class ItemTooltipEventJS extends Internal.EventJS {
        constructor(m: Internal.Map_<Internal.Item_, Internal.List_<any_>>)
        addAdvanced(item: Internal.IngredientJS_, handler: Internal.ItemTooltipEventJS$StaticTooltipHandlerFromJS_): void;
        add(item: Internal.IngredientJS_, text: Internal.ArrayOrSelf_<Internal.Component_>): void;
        isShift(): boolean;
        addToAll(text: Internal.Component_): void;
        isAlt(): boolean;
        isCtrl(): boolean;
        addAdvancedToAll(handler: Internal.ItemTooltipEventJS$StaticTooltipHandlerFromJS_): void;
        get shift(): boolean
        get alt(): boolean
        get ctrl(): boolean
    }
    type ItemTooltipEventJS_ = ItemTooltipEventJS;
    class KeyboardHandler {
        constructor($$0: Internal.Minecraft_)
        setClipboard($$0: string): void;
        handler$zcl000$onKey(long_1: number, int_1: number, int_2: number, int_3: number, int_4: number, info: Internal.CallbackInfo_): void;
        handler$zcl000$onRawKey(handle: number, key: number, scanCode: number, action: number, modifiers: number, info: Internal.CallbackInfo_): void;
        handler$zcl000$onKeyAfter(long_1: number, int_1: number, int_2: number, int_3: number, int_4: number, info: Internal.CallbackInfo_, screen: Internal.Screen_, bls: boolean[]): void;
        keyPress($$0: number, $$1: number, $$2: number, $$3: number, $$4: number): void;
        setup($$0: number): void;
        getClipboard(): string;
        setSendRepeatsToGui($$0: boolean): void;
        tick(): void;
        handler$bga000$keyPress(window: number, key: number, code: number, k: number, m: number, ci: Internal.CallbackInfo_): void;
        set clipboard($$0: string)
        set up($$0: number)
        get clipboard(): string
        set sendRepeatsToGui($$0: boolean)
        readonly static "DEBUG_CRASH_TIME": 10000;
    }
    type KeyboardHandler_ = KeyboardHandler;
    class RandomFeatureConfiguration implements Internal.FeatureConfiguration {
        constructor($$0: Internal.List_<Internal.WeightedPlacedFeature_>, $$1: Internal.Holder_<Internal.PlacedFeature_>)
        getFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        get features(): Internal.Stream<Internal.ConfiguredFeature<any, any>>
        readonly static "CODEC": any;
        readonly "features": Internal.List<Internal.WeightedPlacedFeature>;
        readonly "defaultFeature": Internal.Holder<Internal.PlacedFeature>;
    }
    type RandomFeatureConfiguration_ = RandomFeatureConfiguration;
    interface Char2ShortFunction extends it.unimi.dsi.fastutil.Function<string, number>, Internal.IntUnaryOperator {
        andThenByte(arg0: Internal.Short2ByteFunction_): Internal.Char2ByteFunction;
        apply(arg0: string): number;
        getOrDefault(arg0: any, arg1: any): any;
        remove(arg0: any): number;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, number>;
        andThen(arg0: Internal.IntUnaryOperator_): Internal.IntUnaryOperator;
        containsKey(arg0: string): boolean;
        composeByte(arg0: Internal.Byte2CharFunction_): Internal.Byte2ShortFunction;
        containsKey(arg0: any): boolean;
        get(arg0: any): number;
        defaultReturnValue(): number;
        composeObject(arg0: Internal.Object2CharFunction_<any>): Internal.Object2ShortFunction<T>;
        composeInt(arg0: Internal.Int2CharFunction_): Internal.Int2ShortFunction;
        compose(arg0: Internal.IntUnaryOperator_): Internal.IntUnaryOperator;
        applyAsInt(arg0: number): number;
        put(arg0: any, arg1: any): any;
        composeDouble(arg0: Internal.Double2CharFunction_): Internal.Double2ShortFunction;
        andThenLong(arg0: Internal.Short2LongFunction_): Internal.Char2LongFunction;
        composeChar(arg0: Internal.Char2CharFunction_): this;
        composeReference(arg0: Internal.Reference2CharFunction_<any>): Internal.Reference2ShortFunction<T>;
        put(arg0: string, arg1: number): number;
        andThenShort(arg0: Internal.Short2ShortFunction_): this;
        andThenObject(arg0: Internal.Short2ObjectFunction_<any>): Internal.Char2ObjectFunction<T>;
        composeLong(arg0: Internal.Long2CharFunction_): Internal.Long2ShortFunction;
        put(arg0: string, arg1: number): number;
        size(): number;
        remove(arg0: string): number;
        composeFloat(arg0: Internal.Float2CharFunction_): Internal.Float2ShortFunction;
        defaultReturnValue(arg0: number): void;
        andThenDouble(arg0: Internal.Short2DoubleFunction_): Internal.Char2DoubleFunction;
        clear(): void;
        get(arg0: string): number;
        getOrDefault(arg0: any, arg1: number): number;
        getOrDefault(arg0: string, arg1: number): number;
        andThenFloat(arg0: Internal.Short2FloatFunction_): Internal.Char2FloatFunction;
        andThenReference(arg0: Internal.Short2ReferenceFunction_<any>): Internal.Char2ReferenceFunction<T>;
        composeShort(arg0: Internal.Short2CharFunction_): Internal.Short2ShortFunction;
        andThenInt(arg0: Internal.Short2IntFunction_): Internal.Char2IntFunction;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<string, T>;
        andThenChar(arg0: Internal.Short2CharFunction_): Internal.Char2CharFunction;
    }
    type Char2ShortFunction_ = Char2ShortFunction | ((arg0: string)=>number);
    class ClientboundUpdateMobEffectPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: number, $$1: Internal.MobEffectInstance_)
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        isEffectVisible(): boolean;
        getEffectDurationTicks(): number;
        write($$0: Internal.FriendlyByteBuf_): void;
        isSuperLongDuration(): boolean;
        isEffectAmbient(): boolean;
        handle($$0: Internal.ClientGamePacketListener_): void;
        getEntityId(): number;
        getEffectAmplifier(): number;
        effectShowsIcon(): boolean;
        getEffectId(): number;
        isSkippable(): boolean;
        get effectVisible(): boolean
        get effectDurationTicks(): number
        get superLongDuration(): boolean
        get effectAmbient(): boolean
        get entityId(): number
        get effectAmplifier(): number
        get effectId(): number
        get skippable(): boolean
    }
    type ClientboundUpdateMobEffectPacket_ = ClientboundUpdateMobEffectPacket;
    abstract class TypeCapture <T> {
    }
    type TypeCapture_<T> = TypeCapture<T>;
    class Axolotl$Variant extends Internal.Enum<Internal.Axolotl$Variant> {
        static valueOf($$0: string): Internal.Axolotl$Variant;
        getName(): string;
        static getRareSpawnVariant($$0: Internal.Random_): Internal.Axolotl$Variant;
        static values(): Internal.Axolotl$Variant[];
        static getCommonSpawnVariant($$0: Internal.Random_): Internal.Axolotl$Variant;
        getId(): number;
        get name(): string
        get id(): number
        readonly static "GOLD": Internal.Axolotl$Variant;
        readonly static "CYAN": Internal.Axolotl$Variant;
        readonly static "BLUE": Internal.Axolotl$Variant;
        readonly static "LUCY": Internal.Axolotl$Variant;
        readonly static "WILD": Internal.Axolotl$Variant;
        readonly static "BY_ID": any;
    }
    type Axolotl$Variant_ = "gold" | "wild" | Axolotl$Variant | "blue" | "lucy" | "cyan";
    class LevelLightEngine implements Internal.LightEventListener {
        constructor($$0: Internal.LightChunkGetter_, $$1: boolean, $$2: boolean)
        checkBlock($$0: BlockPos_): void;
        getDebugData($$0: Internal.LightLayer_, $$1: Internal.SectionPos_): string;
        updateSectionStatus($$0: BlockPos_, $$1: boolean): void;
        retainData($$0: Internal.ChunkPos_, $$1: boolean): void;
        getLayerListener($$0: Internal.LightLayer_): Internal.LayerLightEventListener;
        getLightSectionCount(): number;
        getMaxLightSection(): number;
        enableLightSources($$0: Internal.ChunkPos_, $$1: boolean): void;
        handler$blg000$checkBlock(pos: BlockPos_, ci: Internal.CallbackInfo_): void;
        onBlockEmissionIncrease($$0: BlockPos_, $$1: number): void;
        handler$blg000$doLightUpdates(maxUpdateCount: number, doSkylight: boolean, skipEdgeLightPropagation: boolean, cir: Internal.CallbackInfoReturnable_<any>): void;
        runUpdates($$0: number, $$1: boolean, $$2: boolean): number;
        getMinLightSection(): number;
        queueSectionData($$0: Internal.LightLayer_, $$1: Internal.SectionPos_, $$2: Internal.DataLayer_, $$3: boolean): void;
        hasLightWork(): boolean;
        getRawBrightness($$0: BlockPos_, $$1: number): number;
        updateSectionStatus($$0: Internal.SectionPos_, $$1: boolean): void;
        get lightSectionCount(): number
        get maxLightSection(): number
        get minLightSection(): number
        readonly static "MAX_SOURCE_LEVEL": 15;
        readonly static "LIGHT_SECTION_PADDING": 1;
    }
    type LevelLightEngine_ = LevelLightEngine;
    class ClientboundOpenSignEditorPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: BlockPos_)
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        getPos(): BlockPos;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ClientGamePacketListener_): void;
        isSkippable(): boolean;
        get pos(): BlockPos
        get skippable(): boolean
    }
    type ClientboundOpenSignEditorPacket_ = ClientboundOpenSignEditorPacket;
    class WriteBufferWaterMark {
        constructor(arg0: number, arg1: number)
        toString(): string;
        low(): number;
        high(): number;
        readonly static "DEFAULT": Internal.WriteBufferWaterMark;
    }
    type WriteBufferWaterMark_ = WriteBufferWaterMark;
    interface ServerLevelData extends Internal.WritableLevelData {
        setWanderingTraderSpawnDelay(arg0: number): void;
        setInitialized(arg0: boolean): void;
        setRainTime(arg0: number): void;
        getWanderingTraderSpawnChance(): number;
        setWorldBorder(arg0: Internal.WorldBorder$Settings_): void;
        fillCrashReportCategory($$0: Internal.CrashReportCategory_, $$1: Internal.LevelHeightAccessor_): void;
        setWanderingTraderSpawnChance(arg0: number): void;
        getLevelName(): string;
        getThunderTime(): number;
        getWanderingTraderId(): Internal.UUID;
        isInitialized(): boolean;
        getAllowCommands(): boolean;
        setClearWeatherTime(arg0: number): void;
        setThundering(arg0: boolean): void;
        getScheduledEvents(): Internal.TimerQueue<Internal.MinecraftServer>;
        setWanderingTraderId(arg0: Internal.UUID_): void;
        setDayTime(arg0: number): void;
        getWanderingTraderSpawnDelay(): number;
        setThunderTime(arg0: number): void;
        getWorldBorder(): Internal.WorldBorder$Settings;
        getClearWeatherTime(): number;
        setGameType(arg0: Internal.GameType_): void;
        getRainTime(): number;
        setSpawn($$0: BlockPos_, $$1: number): void;
        getGameType(): Internal.GameType;
        setGameTime(arg0: number): void;
        set wanderingTraderSpawnDelay(arg0: number)
        set initialized(arg0: boolean)
        set rainTime(arg0: number)
        get wanderingTraderSpawnChance(): number
        set worldBorder(arg0: Internal.WorldBorder$Settings_)
        set wanderingTraderSpawnChance(arg0: number)
        get levelName(): string
        get thunderTime(): number
        get wanderingTraderId(): Internal.UUID
        get initialized(): boolean
        get allowCommands(): boolean
        set clearWeatherTime(arg0: number)
        set thundering(arg0: boolean)
        get scheduledEvents(): Internal.TimerQueue<Internal.MinecraftServer>
        set wanderingTraderId(arg0: Internal.UUID_)
        set dayTime(arg0: number)
        get wanderingTraderSpawnDelay(): number
        set thunderTime(arg0: number)
        get worldBorder(): Internal.WorldBorder$Settings
        get clearWeatherTime(): number
        set gameType(arg0: Internal.GameType_)
        get rainTime(): number
        get gameType(): Internal.GameType
        set gameTime(arg0: number)
    }
    type ServerLevelData_ = ServerLevelData;
    interface ServerLevelAccessor extends Internal.LevelAccessor {
        getBlockTint($$0: BlockPos_, $$1: Internal.ColorResolver_): number;
        getMinSection(): number;
        getNearestPlayer($$0: Internal.TargetingConditions_, $$1: Internal.LivingEntity_): Internal.Player;
        findFreePosition($$0: Internal.Entity_, $$1: Internal.VoxelShape_, $$2: Vec3_, $$3: number, $$4: number, $$5: number): Internal.Optional<Vec3>;
        dayTime(): number;
        clipWithInteractionOverride($$0: Vec3_, $$1: Vec3_, $$2: BlockPos_, $$3: Internal.VoxelShape_, $$4: Internal.BlockState_): Internal.BlockHitResult;
        isUnobstructed($$0: Internal.Entity_, $$1: Internal.VoxelShape_): boolean;
        getMaxSection(): number;
        gameEvent($$0: Internal.GameEvent_, $$1: Internal.Entity_): void;
        getBrightness($$0: Internal.LightLayer_, $$1: BlockPos_): number;
        getNearestPlayer($$0: Internal.Entity_, $$1: number): Internal.Player;
        getBlockFloorHeight($$0: BlockPos_): number;
        getLightEmission($$0: BlockPos_): number;
        getBlockStatesIfLoaded($$0: Internal.AABB_): Internal.Stream<Internal.BlockState>;
        getSectionYFromSectionIndex($$0: number): number;
        isEmptyBlock($$0: BlockPos_): boolean;
        clip($$0: Internal.ClipContext_): Internal.BlockHitResult;
        getMaxLocalRawBrightness($$0: BlockPos_, $$1: number): number;
        hasChunksAt($$0: number, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number): boolean;
        getBlockCollisions($$0: Internal.Entity_, $$1: Internal.AABB_): Internal.Iterable<Internal.VoxelShape>;
        getBlockEntity($$0: BlockPos_, $$1: Internal.BlockEntityType_<T>): Internal.Optional<T>;
        isOutsideBuildHeight($$0: BlockPos_): boolean;
        getRawBrightness($$0: BlockPos_, $$1: number): number;
        hasChunksAt($$0: number, $$1: number, $$2: number, $$3: number): boolean;
        getTimeOfDay($$0: number): number;
        getHeightmapPos($$0: Internal.Heightmap$Types_, $$1: BlockPos_): BlockPos;
        blockUpdated($$0: BlockPos_, $$1: Internal.Block_): void;
        getDifficulty(): Internal.Difficulty;
        canSeeSky($$0: BlockPos_): boolean;
        isUnobstructed($$0: Internal.Entity_): boolean;
        getMoonPhase(): number;
        getEntities($$0: Internal.Entity_, $$1: Internal.AABB_): Internal.List<Internal.Entity>;
        getEntitiesOfClass($$0: Internal.Class_<T>, $$1: Internal.AABB_): Internal.List<T>;
        getBlockStates($$0: Internal.AABB_): Internal.Stream<Internal.BlockState>;
        addFreshEntityWithPassengers($$0: Internal.Entity_): void;
        getBrightness($$0: BlockPos_): number;
        getNearestEntity($$0: Internal.List_<any>, $$1: Internal.TargetingConditions_, $$2: Internal.LivingEntity_, $$3: number, $$4: number, $$5: number): T;
        getPlayerByUUID($$0: Internal.UUID_): Internal.Player;
        canSeeSkyFromBelowWater($$0: BlockPos_): boolean;
        getSectionsCount(): number;
        getMinBuildHeight(): number;
        scheduleTick($$0: BlockPos_, $$1: Internal.Fluid_, $$2: number): void;
        getSectionIndexFromSectionY($$0: number): number;
        getNearbyPlayers($$0: Internal.TargetingConditions_, $$1: Internal.LivingEntity_, $$2: Internal.AABB_): Internal.List<Internal.Player>;
        getNearestPlayer($$0: number, $$1: number, $$2: number, $$3: number, $$4: boolean): Internal.Player;
        setBlock($$0: BlockPos_, $$1: Internal.BlockState_, $$2: number): boolean;
        getChunk($$0: number, $$1: number, $$2: Internal.ChunkStatus_): Internal.ChunkAccess;
        noCollision($$0: Internal.Entity_): boolean;
        getLevel(): Internal.ServerLevel;
        hasChunkAt($$0: number, $$1: number): boolean;
        getSectionIndex($$0: number): number;
        hasChunk($$0: number, $$1: number): boolean;
        getNearestPlayer($$0: Internal.TargetingConditions_, $$1: number, $$2: number, $$3: number): Internal.Player;
        getMaxBuildHeight(): number;
        getNearbyEntities($$0: Internal.Class_<T>, $$1: Internal.TargetingConditions_, $$2: Internal.LivingEntity_, $$3: Internal.AABB_): Internal.List<T>;
        destroyBlock($$0: BlockPos_, $$1: boolean): boolean;
        hasChunksAt($$0: BlockPos_, $$1: BlockPos_): boolean;
        scheduleTick($$0: BlockPos_, $$1: Internal.Block_, $$2: number): void;
        getMoonBrightness(): number;
        addFreshEntity($$0: Internal.Entity_): boolean;
        getChunk($$0: number, $$1: number): Internal.ChunkAccess;
        noCollision($$0: Internal.AABB_): boolean;
        isWaterAt($$0: BlockPos_): boolean;
        getDirectSignal($$0: BlockPos_, $$1: Internal.Direction_): number;
        getCollisions($$0: Internal.Entity_, $$1: Internal.AABB_): Internal.Iterable<Internal.VoxelShape>;
        destroyBlock($$0: BlockPos_, $$1: boolean, $$2: Internal.Entity_): boolean;
        getBlockFloorHeight($$0: Internal.VoxelShape_, $$1: Internal.Supplier_<Internal.VoxelShape_>): number;
        getEntityCollisions($$0: Internal.Entity_, $$1: Internal.AABB_): Internal.List<Internal.VoxelShape>;
        collidesWithSuffocatingBlock($$0: Internal.Entity_, $$1: Internal.AABB_): boolean;
        getHeight(): number;
        getNoiseBiome($$0: number, $$1: number, $$2: number): Internal.Holder<Internal.Biome>;
        noCollision($$0: Internal.Entity_, $$1: Internal.AABB_): boolean;
        getChunk($$0: BlockPos_): Internal.ChunkAccess;
        gameEvent($$0: Internal.GameEvent_, $$1: BlockPos_): void;
        gameEvent($$0: Internal.Entity_, $$1: Internal.GameEvent_, $$2: Internal.Entity_): void;
        scheduleTick($$0: BlockPos_, $$1: Internal.Fluid_, $$2: number, $$3: Internal.TickPriority_): void;
        isOutsideBuildHeight($$0: number): boolean;
        isBlockInLine($$0: Internal.ClipBlockStateContext_): Internal.BlockHitResult;
        getNearestEntity($$0: Internal.Class_<any>, $$1: Internal.TargetingConditions_, $$2: Internal.LivingEntity_, $$3: number, $$4: number, $$5: number, $$6: Internal.AABB_): T;
        getNearestPlayer($$0: number, $$1: number, $$2: number, $$3: number, $$4: Internal.Predicate_<Internal.Entity_>): Internal.Player;
        getMaxLocalRawBrightness($$0: BlockPos_): number;
        isUnobstructed($$0: Internal.BlockState_, $$1: BlockPos_, $$2: Internal.CollisionContext_): boolean;
        getBlockEntityRenderAttachment(pos: BlockPos_): any;
        getEntitiesOfClass($$0: Internal.Class_<T>, $$1: Internal.AABB_, $$2: Internal.Predicate_<any>): Internal.List<T>;
        levelEvent($$0: number, $$1: BlockPos_, $$2: number): void;
        hasChunkAt($$0: BlockPos_): boolean;
        getBiome($$0: BlockPos_): Internal.Holder<Internal.Biome>;
        getChunkForCollisions($$0: number, $$1: number): Internal.BlockGetter;
        containsAnyLiquid($$0: Internal.AABB_): boolean;
        hasNearbyAlivePlayer($$0: number, $$1: number, $$2: number, $$3: number): boolean;
        scheduleTick($$0: BlockPos_, $$1: Internal.Block_, $$2: number, $$3: Internal.TickPriority_): void;
        getMaxLightLevel(): number;
        getNearestPlayer($$0: Internal.TargetingConditions_, $$1: Internal.LivingEntity_, $$2: number, $$3: number, $$4: number): Internal.Player;
        get minSection(): number
        get maxSection(): number
        get difficulty(): Internal.Difficulty
        get moonPhase(): number
        get sectionsCount(): number
        get minBuildHeight(): number
        get level(): Internal.ServerLevel
        get maxBuildHeight(): number
        get moonBrightness(): number
        get height(): number
        get maxLightLevel(): number
    }
    type ServerLevelAccessor_ = ServerLevelAccessor;
    class ServerboundSetCommandMinecartPacket implements Internal.Packet<Internal.ServerGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: number, $$1: string, $$2: boolean)
        handle(arg0: Internal.PacketListener_): void;
        getCommand(): string;
        isTrackOutput(): boolean;
        write($$0: Internal.FriendlyByteBuf_): void;
        getCommandBlock($$0: Internal.Level_): Internal.BaseCommandBlock;
        handle($$0: Internal.ServerGamePacketListener_): void;
        isSkippable(): boolean;
        get command(): string
        get trackOutput(): boolean
        get skippable(): boolean
    }
    type ServerboundSetCommandMinecartPacket_ = ServerboundSetCommandMinecartPacket;
    interface DoubleBinaryOperator {
        applyAsDouble(arg0: number, arg1: number): number;
    }
    type DoubleBinaryOperator_ = DoubleBinaryOperator | ((arg0: number, arg1: number)=>number);
    class TagManager implements Internal.PreparableReloadListener, Internal.IdentifiableResourceReloadListener {
        constructor($$0: Internal.RegistryAccess_)
        static getTagDir($$0: Internal.ResourceKey_<any>): string;
        getName(): string;
        getResult(): Internal.List<Internal.TagManager$LoadResult<any>>;
        getFabricDependencies(): Internal.Collection<any>;
        getFabricId(): ResourceLocation;
        reload($$0: Internal.PreparableReloadListener$PreparationBarrier_, $$1: Internal.ResourceManager_, $$2: Internal.ProfilerFiller_, $$3: Internal.ProfilerFiller_, $$4: Internal.Executor_, $$5: Internal.Executor_): Internal.CompletableFuture<void>;
        get name(): string
        get result(): Internal.List<Internal.TagManager$LoadResult<any>>
        get fabricDependencies(): Internal.Collection<any>
        get fabricId(): ResourceLocation
    }
    type TagManager_ = TagManager;
    class ClientPlayNetworkAddon extends Internal.AbstractChanneledNetworkAddon<any> {
        constructor(handler: Internal.ClientPacketListener_, client: Internal.Minecraft_)
        handle(packet: Internal.ClientboundCustomPayloadPacket_): boolean;
        sendPacket(channel: ResourceLocation_, buf: Internal.FriendlyByteBuf_): void;
        lateInit(): void;
        createPacket(channelName: ResourceLocation_, buf: Internal.FriendlyByteBuf_): Internal.Packet<any>;
        sendPacket(channel: ResourceLocation_, buf: Internal.FriendlyByteBuf_, callback: Internal.GenericFutureListener_<any>): void;
        onServerReady(): void;
    }
    type ClientPlayNetworkAddon_ = ClientPlayNetworkAddon;
    class PostChain implements Internal.AutoCloseable {
        constructor($$0: Internal.TextureManager_, $$1: Internal.ResourceManager_, $$2: Internal.RenderTarget_, $$3: ResourceLocation_)
        process($$0: number): void;
        addPass($$0: string, $$1: Internal.RenderTarget_, $$2: Internal.RenderTarget_): Internal.PostPass;
        getName(): string;
        close(): void;
        resize($$0: number, $$1: number): void;
        addTempTarget($$0: string, $$1: number, $$2: number): void;
        getTempTarget($$0: string): Internal.RenderTarget;
        get name(): string
    }
    type PostChain_ = PostChain;
    class DragonHoverPhase extends Internal.AbstractDragonPhaseInstance {
        constructor($$0: Internal.EnderDragon_)
        getPhase(): Internal.EnderDragonPhase<Internal.DragonHoverPhase>;
        isSitting(): boolean;
        getFlyTargetLocation(): Vec3;
        getFlySpeed(): number;
        begin(): void;
        doServerTick(): void;
        get phase(): Internal.EnderDragonPhase<Internal.DragonHoverPhase>
        get sitting(): boolean
        get flyTargetLocation(): Vec3
        get flySpeed(): number
    }
    type DragonHoverPhase_ = DragonHoverPhase;
    interface Boolean2DoubleFunction extends it.unimi.dsi.fastutil.Function<boolean, number> {
        andThenShort(arg0: Internal.Double2ShortFunction_): Internal.Boolean2ShortFunction;
        put(arg0: boolean, arg1: number): number;
        andThenDouble(arg0: Internal.Double2DoubleFunction_): this;
        getOrDefault(arg0: any, arg1: any): any;
        composeByte(arg0: Internal.Byte2BooleanFunction_): Internal.Byte2DoubleFunction;
        get(arg0: any): number;
        andThenObject(arg0: Internal.Double2ObjectFunction_<any>): Internal.Boolean2ObjectFunction<T>;
        andThenByte(arg0: Internal.Double2ByteFunction_): Internal.Boolean2ByteFunction;
        containsKey(arg0: any): boolean;
        composeLong(arg0: Internal.Long2BooleanFunction_): Internal.Long2DoubleFunction;
        remove(arg0: boolean): number;
        andThenLong(arg0: Internal.Double2LongFunction_): Internal.Boolean2LongFunction;
        composeChar(arg0: Internal.Char2BooleanFunction_): Internal.Char2DoubleFunction;
        put(arg0: any, arg1: any): any;
        composeShort(arg0: Internal.Short2BooleanFunction_): Internal.Short2DoubleFunction;
        defaultReturnValue(arg0: number): void;
        composeObject(arg0: Internal.Object2BooleanFunction_<any>): Internal.Object2DoubleFunction<T>;
        remove(arg0: any): number;
        andThenReference(arg0: Internal.Double2ReferenceFunction_<any>): Internal.Boolean2ReferenceFunction<T>;
        getOrDefault(arg0: any, arg1: number): number;
        get(arg0: boolean): number;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, number>;
        defaultReturnValue(): number;
        andThenInt(arg0: Internal.Double2IntFunction_): Internal.Boolean2IntFunction;
        containsKey(arg0: boolean): boolean;
        getOrDefault(arg0: boolean, arg1: number): number;
        size(): number;
        andThenFloat(arg0: Internal.Double2FloatFunction_): Internal.Boolean2FloatFunction;
        composeDouble(arg0: Internal.Double2BooleanFunction_): Internal.Double2DoubleFunction;
        composeInt(arg0: Internal.Int2BooleanFunction_): Internal.Int2DoubleFunction;
        put(arg0: boolean, arg1: number): number;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<boolean, T>;
        apply(arg0: boolean): number;
        clear(): void;
        composeReference(arg0: Internal.Reference2BooleanFunction_<any>): Internal.Reference2DoubleFunction<T>;
        andThenChar(arg0: Internal.Double2CharFunction_): Internal.Boolean2CharFunction;
        composeFloat(arg0: Internal.Float2BooleanFunction_): Internal.Float2DoubleFunction;
    }
    type Boolean2DoubleFunction_ = ((arg0: boolean)=>number) | Boolean2DoubleFunction;
    class RecipeFunction extends Internal.BaseFunction implements Internal.WrappedJS {
        constructor(e: Internal.RecipeEventJS_, id: ResourceLocation_, t: Internal.RecipeTypeJS_)
        enumerationIteratorNext(cx: Internal.Context_, currentId: Internal.Consumer_<any>): boolean;
        toString(): string;
        call(cx: Internal.Context_, scope: Internal.Scriptable_, thisObj: Internal.Scriptable_, args0: any[]): Internal.RecipeJS;
        enumerationIteratorHasNext(cx: Internal.Context_, currentId: Internal.Consumer_<any>): boolean;
        getAllIds(): any[];
        createRecipe(args0: any[]): Internal.RecipeJS;
        get allIds(): any[]
        readonly "typeID": ResourceLocation;
        readonly "type": Internal.RecipeTypeJS;
    }
    type RecipeFunction_ = RecipeFunction;
    class ModuleDescriptor$Modifier extends Internal.Enum<Internal.ModuleDescriptor$Modifier> {
        static valueOf(arg0: string): Internal.ModuleDescriptor$Modifier;
        static values(): Internal.ModuleDescriptor$Modifier[];
        readonly static "AUTOMATIC": Internal.ModuleDescriptor$Modifier;
        readonly static "MANDATED": Internal.ModuleDescriptor$Modifier;
        readonly static "OPEN": Internal.ModuleDescriptor$Modifier;
        readonly static "SYNTHETIC": Internal.ModuleDescriptor$Modifier;
    }
    type ModuleDescriptor$Modifier_ = ModuleDescriptor$Modifier | "mandated" | "open" | "synthetic" | "automatic";
    class BlockUtil$FoundRectangle {
        constructor($$0: BlockPos_, $$1: number, $$2: number)
        readonly "minCorner": BlockPos;
        readonly "axis2Size": number;
        readonly "axis1Size": number;
    }
    type BlockUtil$FoundRectangle_ = BlockUtil$FoundRectangle;
    interface EventExecutorGroup extends Internal.Iterable<Internal.EventExecutor>, Internal.ScheduledExecutorService {
        submit(arg0: Internal.Runnable_, arg1: T): io.netty.util.concurrent.Future<T>;
        scheduleWithFixedDelay(arg0: Internal.Runnable_, arg1: number, arg2: number, arg3: Internal.TimeUnit_): io.netty.util.concurrent.ScheduledFuture<any>;
        shutdownNow(): Internal.List<Internal.Runnable>;
        scheduleAtFixedRate(arg0: Internal.Runnable_, arg1: number, arg2: number, arg3: Internal.TimeUnit_): io.netty.util.concurrent.ScheduledFuture<any>;
        forEach(arg0: Internal.Consumer_<any>): void;
        shutdownGracefully(arg0: number, arg1: number, arg2: Internal.TimeUnit_): io.netty.util.concurrent.Future<any>;
        shutdownGracefully(): io.netty.util.concurrent.Future<any>;
        spliterator(): Internal.Spliterator<Internal.EventExecutor>;
        schedule(arg0: Internal.Callable_<V>, arg1: number, arg2: Internal.TimeUnit_): io.netty.util.concurrent.ScheduledFuture<V>;
        shutdown(): void;
        terminationFuture(): io.netty.util.concurrent.Future<any>;
        iterator(): Internal.Iterator<Internal.EventExecutor>;
        next(): Internal.EventExecutor;
        schedule(arg0: Internal.Runnable_, arg1: number, arg2: Internal.TimeUnit_): io.netty.util.concurrent.ScheduledFuture<any>;
        submit(arg0: Internal.Callable_<T>): io.netty.util.concurrent.Future<T>;
        submit(arg0: Internal.Runnable_): io.netty.util.concurrent.Future<any>;
        isShuttingDown(): boolean;
        get shuttingDown(): boolean
    }
    type EventExecutorGroup_ = EventExecutorGroup;
    class Program$Type extends Internal.Enum<Internal.Program$Type> implements Internal.ProgramTypeAccessor {
        getExtension(): string;
        getPrograms(): Internal.Map<string, Internal.Program>;
        static values(): Internal.Program$Type[];
        getName(): string;
        static valueOf($$0: string): Internal.Program$Type;
        static createProgramType_$md$1c70e0$0(arg0: string, arg1: number, arg2: string, arg3: string, arg4: number): Internal.Program$Type;
        get extension(): string
        get programs(): Internal.Map<string, Internal.Program>
        get name(): string
        readonly static "FRAGMENT": Internal.Program$Type;
        readonly static "VERTEX": Internal.Program$Type;
    }
    type Program$Type_ = "vertex" | "geometry" | "fragment" | Program$Type;
    abstract class AxisCycle extends Internal.Enum<Internal.AxisCycle> {
        static values(): Internal.AxisCycle[];
        cycle(arg0: number, arg1: number, arg2: number, arg3: Internal.Direction$Axis_): number;
        cycle(arg0: number, arg1: number, arg2: number, arg3: Internal.Direction$Axis_): number;
        inverse(): this;
        static valueOf($$0: string): Internal.AxisCycle;
        static between($$0: Internal.Direction$Axis_, $$1: Internal.Direction$Axis_): Internal.AxisCycle;
        cycle(arg0: Internal.Direction$Axis_): Internal.Direction$Axis;
        readonly static "AXIS_VALUES": any;
        readonly static "NONE": any;
        readonly static "VALUES": any;
        readonly static "FORWARD": any;
        readonly static "BACKWARD": any;
    }
    type AxisCycle_ = "backward" | AxisCycle | "forward" | "none";
    class LootContext$Builder {
        constructor($$0: Internal.ServerLevel_)
        create($$0: Internal.LootContextParamSet_): Internal.LootContext;
        withOptionalRandomSeed($$0: number): this;
        getOptionalParameter($$0: Internal.LootContextParam_<T>): T;
        withOptionalRandomSeed($$0: number, $$1: Internal.Random_): this;
        getLevel(): Internal.ServerLevel;
        getParameter($$0: Internal.LootContextParam_<T>): T;
        withLuck($$0: number): this;
        withOptionalParameter($$0: Internal.LootContextParam_<T>, $$1: T): this;
        withParameter($$0: Internal.LootContextParam_<T>, $$1: T): this;
        withDynamicDrop($$0: ResourceLocation_, $$1: Internal.LootContext$DynamicDrop_): this;
        withRandom($$0: Internal.Random_): this;
        get level(): Internal.ServerLevel
    }
    type LootContext$Builder_ = LootContext$Builder;
    interface Table <R, C, V> {
        values(): Internal.Collection<V>;
        containsValue(arg0: any): boolean;
        cellSet(): Internal.Set<Internal.Table$Cell<R, C, V>>;
        column(arg0: C): Internal.Map<R, V>;
        rowMap(): Internal.Map<R, Internal.Map<C, V>>;
        isEmpty(): boolean;
        putAll(arg0: Internal.Table_<any, any, any>): void;
        remove(arg0: any, arg1: any): V;
        put(arg0: R, arg1: C, arg2: V): V;
        size(): number;
        hashCode(): number;
        columnKeySet(): Internal.Set<C>;
        clear(): void;
        contains(arg0: any, arg1: any): boolean;
        rowKeySet(): Internal.Set<R>;
        row(arg0: R): Internal.Map<C, V>;
        containsRow(arg0: any): boolean;
        equals(arg0: any): boolean;
        columnMap(): Internal.Map<C, Internal.Map<R, V>>;
        get(arg0: any, arg1: any): V;
        containsColumn(arg0: any): boolean;
        get empty(): boolean
    }
    type Table_<R, C, V> = Table<R, C, V>;
    interface VertexDrain {
        createSink(arg0: Internal.VertexType_<T>): T;
        of(consumer: Internal.VertexConsumer_): this;
    }
    type VertexDrain_ = VertexDrain;
    class Biome$ClimateSettings {
        "temperatureModifier": Internal.Biome$TemperatureModifier;
        "precipitation": Internal.Biome$Precipitation;
        "temperature": number;
        "downfall": number;
        readonly static "CODEC": any;
    }
    type Biome$ClimateSettings_ = Biome$ClimateSettings;
    class Matrix2f implements Internal.Cloneable, Internal.Matrix2fc, Internal.Externalizable {
        constructor()
        constructor(arg0: Internal.FloatBuffer_)
        constructor(arg0: Internal.Vector2fc_, arg1: Internal.Vector2fc_)
        constructor(arg0: Internal.Matrix3fc_)
        constructor(arg0: Internal.Matrix2fc_)
        constructor(arg0: number, arg1: number, arg2: number, arg3: number)
        m00(): number;
        normalizedPositiveY(arg0: Internal.Vector2f_): Internal.Vector2f;
        get(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        rotateLocal(arg0: number, arg1: Internal.Matrix2f_): this;
        get(arg0: Internal.FloatBuffer_): Internal.FloatBuffer;
        set(arg0: Internal.Matrix2fc_): this;
        add(arg0: Internal.Matrix2fc_, arg1: Internal.Matrix2f_): this;
        mulLocal(arg0: Internal.Matrix2fc_): this;
        getScale(arg0: Internal.Vector2f_): Internal.Vector2f;
        rotation(arg0: number): this;
        m10(arg0: number): this;
        get(arg0: number[]): number[];
        set(arg0: Internal.FloatBuffer_): this;
        get(arg0: Internal.Matrix2f_): this;
        toString(arg0: Internal.NumberFormat_): string;
        get(arg0: number[], arg1: number): number[];
        scale(arg0: Internal.Vector2fc_, arg1: Internal.Matrix2f_): this;
        m01(): number;
        clone(): any;
        m01(arg0: number): this;
        swap(arg0: Internal.Matrix2f_): this;
        writeExternal(arg0: Internal.ObjectOutput_): void;
        sub(arg0: Internal.Matrix2fc_, arg1: Internal.Matrix2f_): this;
        getRotation(): number;
        normalizedPositiveX(arg0: Internal.Vector2f_): Internal.Vector2f;
        invert(arg0: Internal.Matrix2f_): this;
        getTransposed(arg0: Internal.FloatBuffer_): Internal.FloatBuffer;
        getColumn(arg0: number, arg1: Internal.Vector2f_): Internal.Vector2f;
        transformTranspose(arg0: Internal.Vector2f_): Internal.Vector2f;
        mulComponentWise(arg0: Internal.Matrix2fc_): this;
        scale(arg0: number, arg1: Internal.Matrix2f_): this;
        setRow(arg0: number, arg1: Internal.Vector2fc_): this;
        set(arg0: Internal.ByteBuffer_): this;
        setColumn(arg0: number, arg1: Internal.Vector2fc_): this;
        toString(): string;
        transform(arg0: Internal.Vector2fc_, arg1: Internal.Vector2f_): Internal.Vector2f;
        getTransposed(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        scale(arg0: number, arg1: number): this;
        transpose(arg0: Internal.Matrix2f_): this;
        scale(arg0: number): this;
        m00(arg0: number): this;
        lerp(arg0: Internal.Matrix2fc_, arg1: number): this;
        invert(): this;
        scale(arg0: number, arg1: number, arg2: Internal.Matrix2f_): this;
        scaling(arg0: number, arg1: number): this;
        set(arg0: Internal.Vector2fc_, arg1: Internal.Vector2fc_): this;
        positiveY(arg0: Internal.Vector2f_): Internal.Vector2f;
        add(arg0: Internal.Matrix2fc_): this;
        isFinite(): boolean;
        transformTranspose(arg0: Internal.Vector2fc_, arg1: Internal.Vector2f_): Internal.Vector2f;
        transform(arg0: number, arg1: number, arg2: Internal.Vector2f_): Internal.Vector2f;
        scaleLocal(arg0: number, arg1: number, arg2: Internal.Matrix2f_): this;
        equals(arg0: Internal.Matrix2fc_, arg1: number): boolean;
        mul(arg0: Internal.Matrix2fc_, arg1: Internal.Matrix2f_): this;
        m10(): number;
        set(arg0: number, arg1: number, arg2: number, arg3: number): this;
        rotateLocal(arg0: number): this;
        readExternal(arg0: Internal.ObjectInput_): void;
        transpose(): this;
        scale(arg0: Internal.Vector2fc_): this;
        get(arg0: number, arg1: Internal.FloatBuffer_): Internal.FloatBuffer;
        get(arg0: number, arg1: number): number;
        normal(): this;
        get(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        determinant(): number;
        set(arg0: number, arg1: Internal.FloatBuffer_): this;
        set(arg0: Internal.Matrix3x2fc_): this;
        transform(arg0: Internal.Vector2f_): Internal.Vector2f;
        getRow(arg0: number, arg1: Internal.Vector2f_): Internal.Vector2f;
        normal(arg0: Internal.Matrix2f_): this;
        mul(arg0: Internal.Matrix2fc_): this;
        setRow(arg0: number, arg1: number, arg2: number): this;
        positiveX(arg0: Internal.Vector2f_): Internal.Vector2f;
        set(arg0: number, arg1: Internal.ByteBuffer_): this;
        setColumn(arg0: number, arg1: number, arg2: number): this;
        scaling(arg0: Internal.Vector2fc_): this;
        get(arg0: Internal.Matrix3f_): Internal.Matrix3f;
        zero(): this;
        set(arg0: number, arg1: number, arg2: number): this;
        lerp(arg0: Internal.Matrix2fc_, arg1: number, arg2: Internal.Matrix2f_): this;
        identity(): this;
        rotate(arg0: number, arg1: Internal.Matrix2f_): this;
        getTransposed(arg0: number, arg1: Internal.FloatBuffer_): Internal.FloatBuffer;
        m11(arg0: number): this;
        m11(): number;
        scaleLocal(arg0: number, arg1: number): this;
        getTransposed(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        sub(arg0: Internal.Matrix2fc_): this;
        transformTranspose(arg0: number, arg1: number, arg2: Internal.Vector2f_): Internal.Vector2f;
        mulLocal(arg0: Internal.Matrix2fc_, arg1: Internal.Matrix2f_): this;
        scaling(arg0: number): this;
        set(arg0: Internal.Matrix3fc_): this;
        get(arg0: Internal.Matrix3x2f_): Internal.Matrix3x2f;
        mulComponentWise(arg0: Internal.Matrix2fc_, arg1: Internal.Matrix2f_): this;
        hashCode(): number;
        rotate(arg0: number): this;
        set(arg0: number[]): this;
        equals(arg0: any): boolean;
        get rotation(): number
        get finite(): boolean
        "m10": number;
        "m01": number;
        "m00": number;
        "m11": number;
    }
    type Matrix2f_ = Matrix2f;
    class Matrix2d implements Internal.Matrix2dc, Internal.Cloneable, Internal.Externalizable {
        constructor()
        constructor(arg0: Internal.DoubleBuffer_)
        constructor(arg0: Internal.Vector2dc_, arg1: Internal.Vector2dc_)
        constructor(arg0: number, arg1: number, arg2: number, arg3: number)
        constructor(arg0: Internal.Matrix3dc_)
        constructor(arg0: Internal.Matrix3fc_)
        constructor(arg0: Internal.Matrix2dc_)
        constructor(arg0: Internal.Matrix2fc_)
        getRow(arg0: number, arg1: Internal.Vector2d_): Internal.Vector2d;
        set(arg0: Internal.DoubleBuffer_): this;
        scale(arg0: number, arg1: number, arg2: Internal.Matrix2d_): this;
        add(arg0: Internal.Matrix2dc_): this;
        get(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        normalizedPositiveX(arg0: Internal.Vector2d_): Internal.Vector2d;
        set(arg0: Internal.Matrix2fc_): this;
        scale(arg0: number): this;
        scaleLocal(arg0: number, arg1: number, arg2: Internal.Matrix2d_): this;
        add(arg0: Internal.Matrix2dc_, arg1: Internal.Matrix2d_): this;
        getColumn(arg0: number, arg1: Internal.Vector2d_): Internal.Vector2d;
        m01(): number;
        lerp(arg0: Internal.Matrix2dc_, arg1: number, arg2: Internal.Matrix2d_): this;
        transformTranspose(arg0: Internal.Vector2d_): Internal.Vector2d;
        m11(arg0: number): this;
        transform(arg0: number, arg1: number, arg2: Internal.Vector2d_): Internal.Vector2d;
        toString(arg0: Internal.NumberFormat_): string;
        get(arg0: Internal.Matrix3x2d_): Internal.Matrix3x2d;
        set(arg0: Internal.Matrix3x2dc_): this;
        scale(arg0: Internal.Vector2dc_, arg1: Internal.Matrix2d_): this;
        scale(arg0: Internal.Vector2dc_): this;
        m00(arg0: number): this;
        clone(): any;
        writeExternal(arg0: Internal.ObjectOutput_): void;
        positiveY(arg0: Internal.Vector2d_): Internal.Vector2d;
        scaling(arg0: Internal.Vector2dc_): this;
        m00(): number;
        set(arg0: Internal.Vector2dc_, arg1: Internal.Vector2dc_): this;
        mul(arg0: Internal.Matrix2dc_): this;
        scale(arg0: number, arg1: number): this;
        get(arg0: number[]): number[];
        set(arg0: Internal.ByteBuffer_): this;
        determinant(): number;
        rotateLocal(arg0: number): this;
        mul(arg0: Internal.Matrix2fc_, arg1: Internal.Matrix2d_): this;
        sub(arg0: Internal.Matrix2dc_): this;
        toString(): string;
        transform(arg0: Internal.Vector2dc_, arg1: Internal.Vector2d_): Internal.Vector2d;
        set(arg0: Internal.Matrix3dc_): this;
        getTransposed(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        getTransposed(arg0: number, arg1: Internal.DoubleBuffer_): Internal.DoubleBuffer;
        sub(arg0: Internal.Matrix2dc_, arg1: Internal.Matrix2d_): this;
        m11(): number;
        m01(arg0: number): this;
        transform(arg0: Internal.Vector2d_): Internal.Vector2d;
        scaling(arg0: number): this;
        invert(): this;
        normal(arg0: Internal.Matrix2d_): this;
        swap(arg0: Internal.Matrix2d_): this;
        rotate(arg0: number, arg1: Internal.Matrix2d_): this;
        positiveX(arg0: Internal.Vector2d_): Internal.Vector2d;
        get(arg0: Internal.Matrix3d_): Internal.Matrix3d;
        set(arg0: Internal.Matrix2dc_): this;
        rotation(arg0: number): this;
        invert(arg0: Internal.Matrix2d_): this;
        transformTranspose(arg0: number, arg1: number, arg2: Internal.Vector2d_): Internal.Vector2d;
        isFinite(): boolean;
        transformTranspose(arg0: Internal.Vector2dc_, arg1: Internal.Vector2d_): Internal.Vector2d;
        mulLocal(arg0: Internal.Matrix2dc_): this;
        get(arg0: Internal.DoubleBuffer_): Internal.DoubleBuffer;
        mul(arg0: Internal.Matrix2dc_, arg1: Internal.Matrix2d_): this;
        getRotation(): number;
        readExternal(arg0: Internal.ObjectInput_): void;
        transpose(): this;
        scaling(arg0: number, arg1: number): this;
        normal(): this;
        set(arg0: number, arg1: Internal.DoubleBuffer_): this;
        m10(): number;
        get(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        set(arg0: Internal.Matrix3x2fc_): this;
        transpose(arg0: Internal.Matrix2d_): this;
        getTransposed(arg0: Internal.DoubleBuffer_): Internal.DoubleBuffer;
        setColumn(arg0: number, arg1: Internal.Vector2dc_): this;
        mul(arg0: Internal.Matrix2fc_): this;
        set(arg0: number, arg1: Internal.ByteBuffer_): this;
        set(arg0: number, arg1: number, arg2: number, arg3: number): this;
        setRow(arg0: number, arg1: Internal.Vector2dc_): this;
        rotateLocal(arg0: number, arg1: Internal.Matrix2d_): this;
        zero(): this;
        normalizedPositiveY(arg0: Internal.Vector2d_): Internal.Vector2d;
        get(arg0: number[], arg1: number): number[];
        equals(arg0: Internal.Matrix2dc_, arg1: number): boolean;
        set(arg0: number[]): this;
        mulComponentWise(arg0: Internal.Matrix2dc_): this;
        scaleLocal(arg0: number, arg1: number): this;
        set(arg0: number, arg1: number, arg2: number): this;
        getScale(arg0: Internal.Vector2d_): Internal.Vector2d;
        lerp(arg0: Internal.Matrix2dc_, arg1: number): this;
        m10(arg0: number): this;
        identity(): this;
        setRow(arg0: number, arg1: number, arg2: number): this;
        get(arg0: number, arg1: Internal.DoubleBuffer_): Internal.DoubleBuffer;
        setColumn(arg0: number, arg1: number, arg2: number): this;
        get(arg0: number, arg1: number): number;
        getTransposed(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        get(arg0: Internal.Matrix2d_): this;
        set(arg0: Internal.Matrix3fc_): this;
        rotate(arg0: number): this;
        mulComponentWise(arg0: Internal.Matrix2dc_, arg1: Internal.Matrix2d_): this;
        mulLocal(arg0: Internal.Matrix2dc_, arg1: Internal.Matrix2d_): this;
        hashCode(): number;
        scale(arg0: number, arg1: Internal.Matrix2d_): this;
        equals(arg0: any): boolean;
        get finite(): boolean
        get rotation(): number
        "m01": number;
        "m10": number;
        "m00": number;
        "m11": number;
    }
    type Matrix2d_ = Matrix2d;
    interface Double2ByteFunction extends it.unimi.dsi.fastutil.Function<number, number>, Internal.DoubleToIntFunction {
        andThenLong(arg0: Internal.Byte2LongFunction_): Internal.Double2LongFunction;
        composeObject(arg0: Internal.Object2DoubleFunction_<any>): Internal.Object2ByteFunction<T>;
        andThenByte(arg0: Internal.Byte2ByteFunction_): this;
        andThenDouble(arg0: Internal.Byte2DoubleFunction_): Internal.Double2DoubleFunction;
        andThenInt(arg0: Internal.Byte2IntFunction_): Internal.Double2IntFunction;
        andThenFloat(arg0: Internal.Byte2FloatFunction_): Internal.Double2FloatFunction;
        getOrDefault(arg0: any, arg1: any): any;
        remove(arg0: number): number;
        composeChar(arg0: Internal.Char2DoubleFunction_): Internal.Char2ByteFunction;
        put(arg0: number, arg1: number): number;
        composeInt(arg0: Internal.Int2DoubleFunction_): Internal.Int2ByteFunction;
        andThenShort(arg0: Internal.Byte2ShortFunction_): Internal.Double2ShortFunction;
        containsKey(arg0: any): boolean;
        defaultReturnValue(arg0: number): void;
        composeLong(arg0: Internal.Long2DoubleFunction_): Internal.Long2ByteFunction;
        remove(arg0: any): number;
        put(arg0: any, arg1: any): any;
        andThenChar(arg0: Internal.Byte2CharFunction_): Internal.Double2CharFunction;
        defaultReturnValue(): number;
        composeShort(arg0: Internal.Short2DoubleFunction_): Internal.Short2ByteFunction;
        put(arg0: number, arg1: number): number;
        get(arg0: any): number;
        getOrDefault(arg0: number, arg1: number): number;
        apply(arg0: number): number;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, T>;
        get(arg0: number): number;
        containsKey(arg0: number): boolean;
        getOrDefault(arg0: any, arg1: number): number;
        composeByte(arg0: Internal.Byte2DoubleFunction_): Internal.Byte2ByteFunction;
        size(): number;
        composeReference(arg0: Internal.Reference2DoubleFunction_<any>): Internal.Reference2ByteFunction<T>;
        clear(): void;
        composeFloat(arg0: Internal.Float2DoubleFunction_): Internal.Float2ByteFunction;
        andThenReference(arg0: Internal.Byte2ReferenceFunction_<any>): Internal.Double2ReferenceFunction<T>;
        andThenObject(arg0: Internal.Byte2ObjectFunction_<any>): Internal.Double2ObjectFunction<T>;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, number>;
        applyAsInt(arg0: number): number;
        composeDouble(arg0: Internal.Double2DoubleFunction_): this;
    }
    type Double2ByteFunction_ = ((arg0: number)=>number) | Double2ByteFunction;
    class EffectProgram extends Internal.Program {
        static compileShader($$0: Internal.Program$Type_, $$1: string, $$2: Internal.InputStream_, $$3: string): Internal.EffectProgram;
        close(): void;
        attachToEffect($$0: Internal.Effect_): void;
    }
    type EffectProgram_ = EffectProgram;
    interface Vector4fc {
        negate(arg0: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        mulTranspose(arg0: Internal.Matrix4fc_, arg1: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        mul(arg0: Internal.Matrix4fc_, arg1: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        get(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        ceil(arg0: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        add(arg0: Internal.Vector4fc_, arg1: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        get(arg0: Internal.FloatBuffer_): Internal.FloatBuffer;
        add(arg0: number, arg1: number, arg2: number, arg3: number, arg4: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        isFinite(): boolean;
        dot(arg0: number, arg1: number, arg2: number, arg3: number): number;
        mul(arg0: Internal.Matrix4x3fc_, arg1: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        fma(arg0: Internal.Vector4fc_, arg1: Internal.Vector4fc_, arg2: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        get(arg0: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        max(arg0: Internal.Vector4fc_, arg1: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        z(): number;
        angle(arg0: Internal.Vector4fc_): number;
        rotateX(arg0: number, arg1: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        x(): number;
        absolute(arg0: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        equals(arg0: Internal.Vector4fc_, arg1: number): boolean;
        div(arg0: number, arg1: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        rotate(arg0: Internal.Quaternionfc_, arg1: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        angleCos(arg0: Internal.Vector4fc_): number;
        rotateZ(arg0: number, arg1: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        fma(arg0: number, arg1: Internal.Vector4fc_, arg2: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        sub(arg0: number, arg1: number, arg2: number, arg3: number, arg4: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        lengthSquared(): number;
        mulAffineTranspose(arg0: Internal.Matrix4fc_, arg1: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        get(arg0: number, arg1: Internal.FloatBuffer_): Internal.FloatBuffer;
        get(arg0: number, arg1: Internal.Vector4i_): Internal.Vector4i;
        get(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        get(arg0: number): number;
        minComponent(): number;
        round(arg0: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        normalize3(arg0: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        mulAdd(arg0: Internal.Vector4fc_, arg1: Internal.Vector4fc_, arg2: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        maxComponent(): number;
        div(arg0: Internal.Vector4fc_, arg1: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        div(arg0: number, arg1: number, arg2: number, arg3: number, arg4: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        min(arg0: Internal.Vector4fc_, arg1: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        mulProject(arg0: Internal.Matrix4fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        smoothStep(arg0: Internal.Vector4fc_, arg1: number, arg2: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        normalize(arg0: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        equals(arg0: number, arg1: number, arg2: number, arg3: number): boolean;
        mul(arg0: number, arg1: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        mul(arg0: Internal.Vector4fc_, arg1: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        hermite(arg0: Internal.Vector4fc_, arg1: Internal.Vector4fc_, arg2: Internal.Vector4fc_, arg3: number, arg4: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        mul(arg0: number, arg1: number, arg2: number, arg3: number, arg4: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        mulAffine(arg0: Internal.Matrix4fc_, arg1: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        lerp(arg0: Internal.Vector4fc_, arg1: number, arg2: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        get(arg0: Internal.Vector4d_): Internal.Vector4d;
        y(): number;
        distanceSquared(arg0: Internal.Vector4fc_): number;
        sub(arg0: Internal.Vector4fc_, arg1: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        rotateY(arg0: number, arg1: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        w(): number;
        length(): number;
        distanceSquared(arg0: number, arg1: number, arg2: number, arg3: number): number;
        rotateAxis(arg0: number, arg1: number, arg2: number, arg3: number, arg4: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        normalize(arg0: number, arg1: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        mulProject(arg0: Internal.Matrix4fc_, arg1: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        distance(arg0: Internal.Vector4fc_): number;
        mulAdd(arg0: number, arg1: Internal.Vector4fc_, arg2: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        distance(arg0: number, arg1: number, arg2: number, arg3: number): number;
        dot(arg0: Internal.Vector4fc_): number;
        floor(arg0: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        get finite(): boolean
    }
    type Vector4fc_ = Vector4fc;
    interface Spliterator$OfLong extends Internal.Spliterator$OfPrimitive<number, Internal.LongConsumer, Internal.Spliterator$OfLong> {
        forEachRemaining(arg0: any): void;
        trySplit(): Internal.Spliterator$OfPrimitive<any, any, any>;
        forEachRemaining(arg0: Internal.Consumer_<any>): void;
        getComparator(): Internal.Comparator<any>;
        getExactSizeIfKnown(): number;
        hasCharacteristics(arg0: number): boolean;
        tryAdvance(arg0: Internal.LongConsumer_): boolean;
        tryAdvance(arg0: Internal.Consumer_<any>): boolean;
        tryAdvance(arg0: any): boolean;
        forEachRemaining(arg0: Internal.LongConsumer_): void;
        get comparator(): Internal.Comparator<any>
        get exactSizeIfKnown(): number
    }
    type Spliterator$OfLong_ = Spliterator$OfLong;
    class ZoneOffsetTransitionRule implements Internal.Serializable {
        getLocalTime(): Internal.LocalTime;
        getMonth(): Internal.Month;
        toString(): string;
        getOffsetAfter(): Internal.ZoneOffset;
        isMidnightEndOfDay(): boolean;
        getDayOfWeek(): Internal.DayOfWeek;
        createTransition(arg0: number): Internal.ZoneOffsetTransition;
        getStandardOffset(): Internal.ZoneOffset;
        getDayOfMonthIndicator(): number;
        hashCode(): number;
        getOffsetBefore(): Internal.ZoneOffset;
        static of(arg0: Internal.Month_, arg1: number, arg2: Internal.DayOfWeek_, arg3: Internal.LocalTime_, arg4: boolean, arg5: Internal.ZoneOffsetTransitionRule$TimeDefinition_, arg6: Internal.ZoneOffset_, arg7: Internal.ZoneOffset_, arg8: Internal.ZoneOffset_): Internal.ZoneOffsetTransitionRule;
        equals(arg0: any): boolean;
        getTimeDefinition(): Internal.ZoneOffsetTransitionRule$TimeDefinition;
        get localTime(): Internal.LocalTime
        get month(): Internal.Month
        get offsetAfter(): Internal.ZoneOffset
        get midnightEndOfDay(): boolean
        get dayOfWeek(): Internal.DayOfWeek
        get standardOffset(): Internal.ZoneOffset
        get dayOfMonthIndicator(): number
        get offsetBefore(): Internal.ZoneOffset
        get timeDefinition(): Internal.ZoneOffsetTransitionRule$TimeDefinition
    }
    type ZoneOffsetTransitionRule_ = ZoneOffsetTransitionRule;
    class ContinuationPending extends Internal.RuntimeException {
        setApplicationState(applicationState: any): void;
        getApplicationState(): any;
        setContinuation(continuation: Internal.NativeContinuation_): void;
        getContinuation(): any;
        set applicationState(applicationState: any)
        get applicationState(): any
        set continuation(continuation: Internal.NativeContinuation_)
        get continuation(): any
    }
    type ContinuationPending_ = ContinuationPending;
    class OreConfiguration implements Internal.FeatureConfiguration {
        constructor($$0: Internal.RuleTest_, $$1: Internal.BlockState_, $$2: number, $$3: number)
        constructor($$0: Internal.RuleTest_, $$1: Internal.BlockState_, $$2: number)
        constructor($$0: Internal.List_<Internal.OreConfiguration$TargetBlockState_>, $$1: number, $$2: number)
        constructor($$0: Internal.List_<Internal.OreConfiguration$TargetBlockState_>, $$1: number)
        getFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        static target($$0: Internal.RuleTest_, $$1: Internal.BlockState_): Internal.OreConfiguration$TargetBlockState;
        get features(): Internal.Stream<Internal.ConfiguredFeature<any, any>>
        readonly "discardChanceOnAirExposure": number;
        readonly "targetStates": Internal.List<Internal.OreConfiguration$TargetBlockState>;
        readonly static "CODEC": any;
        readonly "size": number;
    }
    type OreConfiguration_ = OreConfiguration;
    class AmbientMoodSettings {
        constructor($$0: Internal.SoundEvent_, $$1: number, $$2: number, $$3: number)
        getTickDelay(): number;
        getBlockSearchExtent(): number;
        getSoundEvent(): Internal.SoundEvent;
        getSoundPositionOffset(): number;
        get tickDelay(): number
        get blockSearchExtent(): number
        get soundEvent(): Internal.SoundEvent
        get soundPositionOffset(): number
        readonly static "CODEC": any;
        readonly static "LEGACY_CAVE_SETTINGS": Internal.AmbientMoodSettings;
    }
    type AmbientMoodSettings_ = AmbientMoodSettings;
    class SerializationContext {
        constructor()
        serializeConditions($$0: Internal.LootItemCondition_[]): Internal.JsonElement;
        readonly static "INSTANCE": Internal.SerializationContext;
    }
    type SerializationContext_ = SerializationContext;
    class LevelVersion {
        snapshot(): boolean;
        static parse($$0: Internal.Dynamic_<any>): Internal.LevelVersion;
        levelDataVersion(): number;
        lastPlayed(): number;
        minecraftVersionName(): string;
        minecraftVersion(): Internal.DataVersion;
    }
    type LevelVersion_ = LevelVersion;
    class ThrownEnderpearl extends Internal.ThrowableItemProjectile {
        constructor($$0: Internal.Level_, $$1: Internal.LivingEntity_)
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        alwaysAccepts(): boolean;
        changeDimension($$0: Internal.ServerLevel_): Internal.Entity;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        asKJS(): Internal.EntityJS;
        tick(): void;
    }
    type ThrownEnderpearl_ = ThrownEnderpearl;
    class Matrix3f implements Internal.Cloneable, Internal.Matrix3fc, Internal.Externalizable {
        constructor()
        constructor(arg0: Internal.FloatBuffer_)
        constructor(arg0: Internal.Matrix3fc_)
        constructor(arg0: Internal.Matrix4fc_)
        constructor(arg0: Internal.Matrix2fc_)
        constructor(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number)
        constructor(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_, arg2: Internal.Vector3fc_)
        m00(): number;
        m10(arg0: number): this;
        get3x4(arg0: number, arg1: Internal.FloatBuffer_): Internal.FloatBuffer;
        getNormalizedRotation(arg0: Internal.Quaternionf_): Internal.Quaternionf;
        add(arg0: Internal.Matrix3fc_): this;
        get(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        equals(arg0: Internal.Matrix3fc_, arg1: number): boolean;
        set(arg0: Internal.FloatBuffer_): this;
        rotate(arg0: Internal.Quaternionfc_, arg1: Internal.Matrix3f_): this;
        reflect(arg0: Internal.Vector3fc_, arg1: Internal.Matrix3f_): this;
        get(arg0: Internal.FloatBuffer_): Internal.FloatBuffer;
        transform(arg0: number, arg1: number, arg2: number, arg3: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        scaling(arg0: number, arg1: number, arg2: number): this;
        rotationX(arg0: number): this;
        lerp(arg0: Internal.Matrix3fc_, arg1: number): this;
        rotateZYX(arg0: net.coderbot.iris.vendored.joml.Vector3f_): this;
        mul(arg0: Internal.Matrix3fc_, arg1: Internal.Matrix3f_): this;
        setSkewSymmetric(arg0: number, arg1: number, arg2: number): this;
        rotateLocal(arg0: number, arg1: number, arg2: number, arg3: number): this;
        rotateLocalY(arg0: number): this;
        get3x4(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        rotateY(arg0: number): this;
        m12(): number;
        m22(arg0: number): this;
        setRow(arg0: number, arg1: number, arg2: number, arg3: number): this;
        get(arg0: number[]): number[];
        rotate(arg0: number, arg1: number, arg2: number, arg3: number): this;
        reflect(arg0: number, arg1: number, arg2: number): this;
        normalizedPositiveX(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        positiveZ(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        set(arg0: Internal.Matrix2fc_): this;
        rotation(arg0: number, arg1: Internal.Vector3fc_): this;
        toString(arg0: Internal.NumberFormat_): string;
        getColumn(arg0: number, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        set(arg0: number, arg1: number, arg2: number): this;
        scale(arg0: Internal.Vector3fc_): this;
        get(arg0: number[], arg1: number): number[];
        scale(arg0: number, arg1: Internal.Matrix3f_): this;
        rotateZYX(arg0: number, arg1: number, arg2: number): this;
        getRowColumn(arg0: number, arg1: number): number;
        rotateLocalZ(arg0: number, arg1: Internal.Matrix3f_): this;
        scale(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix3f_): this;
        scaleLocal(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix3f_): this;
        set(arg0: Internal.AxisAngle4d_): this;
        clone(): any;
        m01(): number;
        mulLocal(arg0: Internal.Matrix3fc_, arg1: Internal.Matrix3f_): this;
        rotateYXZ(arg0: net.coderbot.iris.vendored.joml.Vector3f_): this;
        writeExternal(arg0: Internal.ObjectOutput_): void;
        mul(arg0: Internal.Matrix3fc_): this;
        rotateLocal(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix3f_): this;
        m20(): number;
        transpose(): this;
        rotationXYZ(arg0: number, arg1: number, arg2: number): this;
        set(arg0: Internal.Quaternionfc_): this;
        scaling(arg0: Internal.Vector3fc_): this;
        rotateZ(arg0: number, arg1: Internal.Matrix3f_): this;
        rotationYXZ(arg0: number, arg1: number, arg2: number): this;
        rotationY(arg0: number): this;
        getTransposed(arg0: Internal.FloatBuffer_): Internal.FloatBuffer;
        set(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_, arg2: Internal.Vector3fc_): this;
        reflect(arg0: Internal.Quaternionfc_): this;
        scaleLocal(arg0: number, arg1: number, arg2: number): this;
        rotation(arg0: Internal.Quaternionfc_): this;
        transpose(arg0: Internal.Matrix3f_): this;
        setRowColumn(arg0: number, arg1: number, arg2: number): this;
        rotateLocal(arg0: Internal.Quaternionfc_, arg1: Internal.Matrix3f_): this;
        rotateLocalX(arg0: number): this;
        scale(arg0: number): this;
        m02(arg0: number): this;
        lookAlong(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix3f_): this;
        mulComponentWise(arg0: Internal.Matrix3fc_, arg1: Internal.Matrix3f_): this;
        rotateX(arg0: number): this;
        m21(arg0: number): this;
        toString(): string;
        sub(arg0: Internal.Matrix3fc_): this;
        positiveY(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        rotateTowards(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_): this;
        getTransposed(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        set(arg0: Internal.Matrix4fc_): this;
        rotateXYZ(arg0: net.coderbot.iris.vendored.joml.Vector3f_): this;
        transformTranspose(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        set(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number): this;
        set(arg0: Internal.ByteBuffer_): this;
        transformTranspose(arg0: Internal.Vector3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        lookAlong(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_, arg2: Internal.Matrix3f_): this;
        rotate(arg0: Internal.AxisAngle4f_): this;
        rotationTowards(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        rotateY(arg0: number, arg1: Internal.Matrix3f_): this;
        lerp(arg0: Internal.Matrix3fc_, arg1: number, arg2: Internal.Matrix3f_): this;
        m12(arg0: number): this;
        getUnnormalizedRotation(arg0: Internal.Quaterniond_): Internal.Quaterniond;
        set(arg0: Internal.AxisAngle4f_): this;
        set(arg0: number, arg1: Internal.FloatBuffer_): this;
        scale(arg0: Internal.Vector3fc_, arg1: Internal.Matrix3f_): this;
        rotateXYZ(arg0: number, arg1: number, arg2: number): this;
        set(arg0: Internal.Matrix3fc_): this;
        m21(): number;
        m02(): number;
        rotateZYX(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix3f_): this;
        normal(): this;
        isFinite(): boolean;
        get3x4(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        rotation(arg0: number, arg1: number, arg2: number, arg3: number): this;
        transformTranspose(arg0: number, arg1: number, arg2: number, arg3: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        rotateTowards(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_, arg2: Internal.Matrix3f_): this;
        reflect(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix3f_): this;
        rotateTowards(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        mulLocal(arg0: Internal.Matrix3fc_): this;
        rotationZ(arg0: number): this;
        rotation(arg0: Internal.AxisAngle4f_): this;
        m01(arg0: number): this;
        rotateYXZ(arg0: number, arg1: number, arg2: number): this;
        setLookAlong(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        setColumn(arg0: number, arg1: number, arg2: number, arg3: number): this;
        setTransposed(arg0: Internal.Matrix3fc_): this;
        invert(): this;
        m10(): number;
        swap(arg0: Internal.Matrix3f_): this;
        lookAlong(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        normalizedPositiveZ(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        readExternal(arg0: Internal.ObjectInput_): void;
        positiveX(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        quadraticFormProduct(arg0: Internal.Vector3fc_): number;
        m20(arg0: number): this;
        invert(arg0: Internal.Matrix3f_): this;
        reflection(arg0: Internal.Vector3fc_): this;
        rotate(arg0: Internal.Quaternionfc_): this;
        setLookAlong(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_): this;
        get(arg0: number, arg1: Internal.FloatBuffer_): Internal.FloatBuffer;
        reflection(arg0: Internal.Quaternionfc_): this;
        get(arg0: number, arg1: number): number;
        get(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        rotateLocalX(arg0: number, arg1: Internal.Matrix3f_): this;
        determinant(): number;
        lookAlong(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_): this;
        get3x4(arg0: Internal.FloatBuffer_): Internal.FloatBuffer;
        identity(): this;
        obliqueZ(arg0: number, arg1: number, arg2: Internal.Matrix3f_): this;
        rotateYXZ(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix3f_): this;
        getUnnormalizedRotation(arg0: Internal.Quaternionf_): Internal.Quaternionf;
        rotateX(arg0: number, arg1: Internal.Matrix3f_): this;
        add(arg0: Internal.Matrix3fc_, arg1: Internal.Matrix3f_): this;
        m11(arg0: number): this;
        getNormalizedRotation(arg0: Internal.Quaterniond_): Internal.Quaterniond;
        set(arg0: Internal.Quaterniondc_): this;
        scaling(arg0: number): this;
        obliqueZ(arg0: number, arg1: number): this;
        get(arg0: Internal.Matrix3f_): this;
        m22(): number;
        reflect(arg0: Internal.Vector3fc_): this;
        rotate(arg0: number, arg1: Internal.Vector3fc_): this;
        quadraticFormProduct(arg0: number, arg1: number, arg2: number): number;
        rotateLocal(arg0: Internal.Quaternionfc_): this;
        rotate(arg0: Internal.AxisAngle4f_, arg1: Internal.Matrix3f_): this;
        setRow(arg0: number, arg1: Internal.Vector3fc_): this;
        getEulerAnglesZYX(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        getTransposed(arg0: number, arg1: Internal.FloatBuffer_): Internal.FloatBuffer;
        setColumn(arg0: number, arg1: Internal.Vector3fc_): this;
        rotateLocalZ(arg0: number): this;
        rotationZYX(arg0: number, arg1: number, arg2: number): this;
        transform(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        reflect(arg0: Internal.Quaternionfc_, arg1: Internal.Matrix3f_): this;
        rotateZ(arg0: number): this;
        normal(arg0: Internal.Matrix3f_): this;
        getRow(arg0: number, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        m11(): number;
        cofactor(): this;
        scale(arg0: number, arg1: number, arg2: number): this;
        m00(arg0: number): this;
        getRotation(arg0: Internal.AxisAngle4f_): Internal.AxisAngle4f;
        set(arg0: number, arg1: Internal.ByteBuffer_): this;
        reflection(arg0: number, arg1: number, arg2: number): this;
        getTransposed(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        sub(arg0: Internal.Matrix3fc_, arg1: Internal.Matrix3f_): this;
        set(arg0: number[]): this;
        mulComponentWise(arg0: Internal.Matrix3fc_): this;
        normalizedPositiveY(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        set(arg0: Internal.Matrix4x3fc_): this;
        get(arg0: Internal.Matrix4f_): Internal.Matrix4f;
        rotate(arg0: number, arg1: Internal.Vector3fc_, arg2: Internal.Matrix3f_): this;
        zero(): this;
        cofactor(arg0: Internal.Matrix3f_): this;
        transform(arg0: Internal.Vector3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        rotationTowards(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_): this;
        hashCode(): number;
        rotateTowards(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix3f_): this;
        getScale(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        rotateLocalY(arg0: number, arg1: Internal.Matrix3f_): this;
        equals(arg0: any): boolean;
        rotateXYZ(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix3f_): this;
        rotate(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix3f_): this;
        get finite(): boolean
        set transposed(arg0: Internal.Matrix3fc_)
        "m10": number;
        "m21": number;
        "m20": number;
        "m01": number;
        "m12": number;
        "m00": number;
        "m11": number;
        "m22": number;
        "m02": number;
    }
    type Matrix3f_ = Matrix3f;
    class BlockIgnoreProcessor extends Internal.StructureProcessor {
        constructor($$0: Internal.List_<Internal.Block_>)
        processBlock($$0: Internal.LevelReader_, $$1: BlockPos_, $$2: BlockPos_, $$3: Internal.StructureTemplate$StructureBlockInfo_, $$4: Internal.StructureTemplate$StructureBlockInfo_, $$5: Internal.StructurePlaceSettings_): Internal.StructureTemplate$StructureBlockInfo;
        readonly static "AIR": Internal.BlockIgnoreProcessor;
        readonly static "STRUCTURE_BLOCK": Internal.BlockIgnoreProcessor;
        readonly static "CODEC": any;
        readonly static "STRUCTURE_AND_AIR": Internal.BlockIgnoreProcessor;
    }
    type BlockIgnoreProcessor_ = BlockIgnoreProcessor;
    class MapDecoration {
        constructor($$0: Internal.MapDecoration$Type_, $$1: number, $$2: number, $$3: number, $$4: Internal.Component_)
        getX(): number;
        getRot(): number;
        hashCode(): number;
        getName(): Internal.Component;
        renderOnFrame(): boolean;
        getImage(): number;
        equals($$0: any): boolean;
        getType(): Internal.MapDecoration$Type;
        getY(): number;
        get x(): number
        get rot(): number
        get name(): Internal.Component
        get image(): number
        get type(): Internal.MapDecoration$Type
        get y(): number
    }
    type MapDecoration_ = MapDecoration;
    class ServerboundKeepAlivePacket implements Internal.Packet<Internal.ServerGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: number)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ServerGamePacketListener_): void;
        getId(): number;
        isSkippable(): boolean;
        get id(): number
        get skippable(): boolean
    }
    type ServerboundKeepAlivePacket_ = ServerboundKeepAlivePacket;
    class Matrix3d implements Internal.Cloneable, Internal.Matrix3dc, Internal.Externalizable {
        constructor()
        constructor(arg0: Internal.DoubleBuffer_)
        constructor(arg0: Internal.Matrix3dc_)
        constructor(arg0: Internal.Matrix4dc_)
        constructor(arg0: Internal.Matrix3fc_)
        constructor(arg0: Internal.Matrix4fc_)
        constructor(arg0: Internal.Matrix2dc_)
        constructor(arg0: Internal.Matrix2fc_)
        constructor(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number)
        constructor(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_, arg2: Internal.Vector3dc_)
        mulLocal(arg0: Internal.Matrix3dc_): this;
        rotateX(arg0: number, arg1: Internal.Matrix3d_): this;
        rotate(arg0: number, arg1: number, arg2: number, arg3: number): this;
        getNormalizedRotation(arg0: Internal.Quaternionf_): Internal.Quaternionf;
        rotationTowards(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        set(arg0: Internal.Matrix3dc_): this;
        get(arg0: Internal.FloatBuffer_): Internal.FloatBuffer;
        setFloats(arg0: Internal.ByteBuffer_): this;
        rotateTowards(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix3d_): this;
        m20(): number;
        mul(arg0: Internal.Matrix3dc_, arg1: Internal.Matrix3d_): this;
        rotation(arg0: number, arg1: Internal.Vector3dc_): this;
        rotate(arg0: Internal.AxisAngle4d_, arg1: Internal.Matrix3d_): this;
        m00(arg0: number): this;
        positiveY(arg0: Internal.Vector3d_): Internal.Vector3d;
        rotateZYX(arg0: number, arg1: number, arg2: number): this;
        setSkewSymmetric(arg0: number, arg1: number, arg2: number): this;
        quadraticFormProduct(arg0: Internal.Vector3fc_): number;
        scaleLocal(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix3d_): this;
        setTransposed(arg0: Internal.Matrix3dc_): this;
        cofactor(arg0: Internal.Matrix3d_): this;
        rotate(arg0: number, arg1: Internal.Vector3fc_, arg2: Internal.Matrix3d_): this;
        reflect(arg0: number, arg1: number, arg2: number): this;
        transformTranspose(arg0: Internal.Vector3d_): Internal.Vector3d;
        rotate(arg0: number, arg1: Internal.Vector3fc_): this;
        scaling(arg0: number, arg1: number, arg2: number): this;
        m12(arg0: number): this;
        rotateYXZ(arg0: number, arg1: number, arg2: number): this;
        setColumn(arg0: number, arg1: Internal.Vector3dc_): this;
        rotateY(arg0: number, arg1: Internal.Matrix3d_): this;
        rotateLocal(arg0: number, arg1: number, arg2: number, arg3: number): this;
        setRow(arg0: number, arg1: Internal.Vector3dc_): this;
        scale(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix3d_): this;
        transpose(): this;
        rotate(arg0: Internal.Quaternionfc_, arg1: Internal.Matrix3d_): this;
        reflection(arg0: number, arg1: number, arg2: number): this;
        set(arg0: number, arg1: Internal.DoubleBuffer_): this;
        rotation(arg0: Internal.Quaternionfc_): this;
        lookAlong(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_, arg2: Internal.Matrix3d_): this;
        m01(arg0: number): this;
        rotation(arg0: Internal.AxisAngle4d_): this;
        mulComponentWise(arg0: Internal.Matrix3dc_): this;
        set(arg0: Internal.Matrix4fc_): this;
        normalizedPositiveZ(arg0: Internal.Vector3d_): Internal.Vector3d;
        positiveX(arg0: Internal.Vector3d_): Internal.Vector3d;
        mulComponentWise(arg0: Internal.Matrix3dc_, arg1: Internal.Matrix3d_): this;
        setLookAlong(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_): this;
        rotateLocalX(arg0: number): this;
        rotationZYX(arg0: number, arg1: number, arg2: number): this;
        rotateX(arg0: number): this;
        rotationYXZ(arg0: number, arg1: number, arg2: number): this;
        getRowColumn(arg0: number, arg1: number): number;
        set(arg0: number, arg1: Internal.FloatBuffer_): this;
        scale(arg0: Internal.Vector3dc_, arg1: Internal.Matrix3d_): this;
        scale(arg0: number, arg1: number, arg2: number): this;
        isFinite(): boolean;
        normal(): this;
        rotation(arg0: number, arg1: Internal.Vector3fc_): this;
        rotate(arg0: Internal.AxisAngle4f_, arg1: Internal.Matrix3d_): this;
        rotateYXZ(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix3d_): this;
        rotation(arg0: Internal.AxisAngle4f_): this;
        m02(arg0: number): this;
        transpose(arg0: Internal.Matrix3d_): this;
        setFloats(arg0: number, arg1: Internal.ByteBuffer_): this;
        normal(arg0: Internal.Matrix3d_): this;
        rotateTowards(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_): this;
        setRowColumn(arg0: number, arg1: number, arg2: number): this;
        normalizedPositiveY(arg0: Internal.Vector3d_): Internal.Vector3d;
        setRow(arg0: number, arg1: number, arg2: number, arg3: number): this;
        rotateLocalY(arg0: number): this;
        rotation(arg0: number, arg1: number, arg2: number, arg3: number): this;
        rotationX(arg0: number): this;
        set(arg0: number, arg1: number, arg2: number): this;
        rotateTowards(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_, arg2: Internal.Matrix3d_): this;
        get(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        scale(arg0: Internal.Vector3dc_): this;
        getScale(arg0: Internal.Vector3d_): Internal.Vector3d;
        identity(): this;
        lookAlong(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix3d_): this;
        add(arg0: Internal.Matrix3dc_, arg1: Internal.Matrix3d_): this;
        rotateZYX(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix3d_): this;
        set(arg0: Internal.Quaterniondc_): this;
        get(arg0: number[], arg1: number): number[];
        m02(): number;
        scale(arg0: number, arg1: Internal.Matrix3d_): this;
        set(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number): this;
        rotateLocal(arg0: Internal.Quaternionfc_): this;
        mul(arg0: Internal.Matrix3fc_, arg1: Internal.Matrix3d_): this;
        quadraticFormProduct(arg0: number, arg1: number, arg2: number): number;
        lerp(arg0: Internal.Matrix3dc_, arg1: number, arg2: Internal.Matrix3d_): this;
        mul(arg0: Internal.Matrix3dc_): this;
        rotateTowards(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        cofactor(): this;
        sub(arg0: Internal.Matrix3dc_): this;
        getRotation(arg0: Internal.AxisAngle4f_): Internal.AxisAngle4f;
        set(arg0: number, arg1: Internal.ByteBuffer_): this;
        zero(): this;
        transformTranspose(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector3d_): Internal.Vector3d;
        set(arg0: number[]): this;
        set(arg0: Internal.Matrix4dc_): this;
        normalizedPositiveX(arg0: Internal.Vector3d_): Internal.Vector3d;
        transform(arg0: Internal.Vector3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        rotateLocalZ(arg0: number): this;
        equals(arg0: any): boolean;
        reflect(arg0: Internal.Vector3dc_, arg1: Internal.Matrix3d_): this;
        rotate(arg0: Internal.Quaterniondc_, arg1: Internal.Matrix3d_): this;
        get(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        rotationZ(arg0: number): this;
        set(arg0: Internal.FloatBuffer_): this;
        m01(): number;
        getRow(arg0: number, arg1: Internal.Vector3d_): Internal.Vector3d;
        get(arg0: number[]): number[];
        set(arg0: Internal.Matrix2fc_): this;
        toString(arg0: Internal.NumberFormat_): string;
        obliqueZ(arg0: number, arg1: number): this;
        reflection(arg0: Internal.Quaterniondc_): this;
        m12(): number;
        rotate(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix3d_): this;
        setColumn(arg0: number, arg1: number, arg2: number, arg3: number): this;
        get(arg0: number[], arg1: number): number[];
        rotate(arg0: Internal.Quaterniondc_): this;
        rotate(arg0: Internal.AxisAngle4d_): this;
        reflection(arg0: Internal.Vector3dc_): this;
        reflect(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix3d_): this;
        clone(): any;
        set(arg0: Internal.AxisAngle4d_): this;
        mulLocal(arg0: Internal.Matrix3dc_, arg1: Internal.Matrix3d_): this;
        writeExternal(arg0: Internal.ObjectOutput_): void;
        set(arg0: Internal.Quaternionfc_): this;
        rotationY(arg0: number): this;
        lerp(arg0: Internal.Matrix3dc_, arg1: number): this;
        m00(): number;
        rotateLocalZ(arg0: number, arg1: Internal.Matrix3d_): this;
        rotateLocal(arg0: Internal.Quaterniondc_, arg1: Internal.Matrix3d_): this;
        rotateLocal(arg0: Internal.Quaterniondc_): this;
        mul(arg0: Internal.Matrix3fc_): this;
        reflect(arg0: Internal.Vector3dc_): this;
        get(arg0: number[]): number[];
        determinant(): number;
        m20(arg0: number): this;
        equals(arg0: Internal.Matrix3dc_, arg1: number): boolean;
        toString(): string;
        rotateXYZ(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix3d_): this;
        getFloats(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        set(arg0: Internal.Matrix4x3dc_): this;
        rotate(arg0: number, arg1: Internal.Vector3dc_, arg2: Internal.Matrix3d_): this;
        scale(arg0: number): this;
        m11(): number;
        transformTranspose(arg0: Internal.Vector3dc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        set(arg0: Internal.ByteBuffer_): this;
        rotate(arg0: Internal.AxisAngle4f_): this;
        transform(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector3d_): Internal.Vector3d;
        getUnnormalizedRotation(arg0: Internal.Quaterniond_): Internal.Quaterniond;
        rotateYXZ(arg0: Internal.Vector3d_): this;
        rotateZ(arg0: number, arg1: Internal.Matrix3d_): this;
        set(arg0: Internal.AxisAngle4f_): this;
        add(arg0: Internal.Matrix3dc_): this;
        set(arg0: Internal.Matrix3fc_): this;
        get(arg0: Internal.Matrix3d_): this;
        scaleLocal(arg0: number, arg1: number, arg2: number): this;
        rotationTowards(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_): this;
        m22(): number;
        getEulerAnglesZYX(arg0: Internal.Vector3d_): Internal.Vector3d;
        rotationXYZ(arg0: number, arg1: number, arg2: number): this;
        rotateLocalY(arg0: number, arg1: Internal.Matrix3d_): this;
        rotateLocal(arg0: Internal.Quaternionfc_, arg1: Internal.Matrix3d_): this;
        get(arg0: Internal.DoubleBuffer_): Internal.DoubleBuffer;
        m21(arg0: number): this;
        invert(): this;
        transform(arg0: Internal.Vector3d_): Internal.Vector3d;
        set(arg0: Internal.Matrix2dc_): this;
        readExternal(arg0: Internal.ObjectInput_): void;
        setTransposed(arg0: Internal.Matrix3fc_): this;
        quadraticFormProduct(arg0: Internal.Vector3dc_): number;
        lookAlong(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        m10(): number;
        get(arg0: number, arg1: Internal.FloatBuffer_): Internal.FloatBuffer;
        rotate(arg0: Internal.Quaternionfc_): this;
        rotate(arg0: number, arg1: Internal.Vector3dc_): this;
        rotateY(arg0: number): this;
        m10(arg0: number): this;
        getUnnormalizedRotation(arg0: Internal.Quaternionf_): Internal.Quaternionf;
        getNormalizedRotation(arg0: Internal.Quaterniond_): Internal.Quaterniond;
        scaling(arg0: Internal.Vector3dc_): this;
        rotateXYZ(arg0: number, arg1: number, arg2: number): this;
        reflect(arg0: Internal.Quaterniondc_): this;
        rotation(arg0: Internal.Quaterniondc_): this;
        m21(): number;
        setLookAlong(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        rotateLocalX(arg0: number, arg1: Internal.Matrix3d_): this;
        m22(arg0: number): this;
        set(arg0: Internal.DoubleBuffer_): this;
        scaling(arg0: number): this;
        transform(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        reflect(arg0: Internal.Quaterniondc_, arg1: Internal.Matrix3d_): this;
        swap(arg0: Internal.Matrix3d_): this;
        getFloats(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        obliqueZ(arg0: number, arg1: number, arg2: Internal.Matrix3d_): this;
        get(arg0: number, arg1: Internal.DoubleBuffer_): Internal.DoubleBuffer;
        sub(arg0: Internal.Matrix3dc_, arg1: Internal.Matrix3d_): this;
        get(arg0: number, arg1: number): number;
        set(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_, arg2: Internal.Vector3dc_): this;
        positiveZ(arg0: Internal.Vector3d_): Internal.Vector3d;
        invert(arg0: Internal.Matrix3d_): this;
        getColumn(arg0: number, arg1: Internal.Vector3d_): Internal.Vector3d;
        hashCode(): number;
        set(arg0: number[]): this;
        transform(arg0: Internal.Vector3dc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        lookAlong(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_): this;
        rotateLocal(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix3d_): this;
        rotateZ(arg0: number): this;
        m11(arg0: number): this;
        set floats(arg0: Internal.ByteBuffer_)
        set transposed(arg0: Internal.Matrix3dc_)
        get finite(): boolean
        set transposed(arg0: Internal.Matrix3fc_)
        "m01": number;
        "m12": number;
        "m02": number;
        "m10": number;
        "m21": number;
        "m00": number;
        "m11": number;
        "m22": number;
        "m20": number;
    }
    type Matrix3d_ = Matrix3d;
    class DimensionDataStorage {
        constructor($$0: Internal.File_, $$1: Internal.DataFixer_)
        computeIfAbsent($$0: Internal.Function_<Internal.CompoundTag_, T>, $$1: Internal.Supplier_<T>, $$2: string): T;
        get($$0: Internal.Function_<Internal.CompoundTag_, T>, $$1: string): T;
        set($$0: string, $$1: Internal.SavedData_): void;
        readTagFromDisk($$0: string, $$1: number): Internal.CompoundTag;
        save(): void;
    }
    type DimensionDataStorage_ = DimensionDataStorage;
    interface Int2LongFunction extends it.unimi.dsi.fastutil.Function<number, number>, Internal.IntToLongFunction {
        composeShort(arg0: Internal.Short2IntFunction_): Internal.Short2LongFunction;
        getOrDefault(arg0: any, arg1: any): any;
        getOrDefault(arg0: number, arg1: number): number;
        containsKey(arg0: number): boolean;
        andThenFloat(arg0: Internal.Long2FloatFunction_): Internal.Int2FloatFunction;
        composeInt(arg0: Internal.Int2IntFunction_): this;
        andThenDouble(arg0: Internal.Long2DoubleFunction_): Internal.Int2DoubleFunction;
        apply(arg0: number): number;
        get(arg0: any): number;
        containsKey(arg0: any): boolean;
        andThenLong(arg0: Internal.Long2LongFunction_): this;
        composeReference(arg0: Internal.Reference2IntFunction_<any>): Internal.Reference2LongFunction<T>;
        remove(arg0: any): number;
        put(arg0: any, arg1: any): any;
        andThenShort(arg0: Internal.Long2ShortFunction_): Internal.Int2ShortFunction;
        composeDouble(arg0: Internal.Double2IntFunction_): Internal.Double2LongFunction;
        remove(arg0: number): number;
        composeChar(arg0: Internal.Char2IntFunction_): Internal.Char2LongFunction;
        defaultReturnValue(): number;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, T>;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, number>;
        andThenChar(arg0: Internal.Long2CharFunction_): Internal.Int2CharFunction;
        put(arg0: number, arg1: number): number;
        getOrDefault(arg0: any, arg1: number): number;
        andThenInt(arg0: Internal.Long2IntFunction_): Internal.Int2IntFunction;
        composeObject(arg0: Internal.Object2IntFunction_<any>): Internal.Object2LongFunction<T>;
        andThenObject(arg0: Internal.Long2ObjectFunction_<any>): Internal.Int2ObjectFunction<T>;
        put(arg0: number, arg1: number): number;
        size(): number;
        composeByte(arg0: Internal.Byte2IntFunction_): Internal.Byte2LongFunction;
        andThenReference(arg0: Internal.Long2ReferenceFunction_<any>): Internal.Int2ReferenceFunction<T>;
        clear(): void;
        applyAsLong(arg0: number): number;
        composeLong(arg0: Internal.Long2IntFunction_): Internal.Long2LongFunction;
        get(arg0: number): number;
        defaultReturnValue(arg0: number): void;
        andThenByte(arg0: Internal.Long2ByteFunction_): Internal.Int2ByteFunction;
        composeFloat(arg0: Internal.Float2IntFunction_): Internal.Float2LongFunction;
    }
    type Int2LongFunction_ = Int2LongFunction | ((arg0: number)=>number);
    class DynamicCommandExceptionType implements Internal.CommandExceptionType {
        constructor(arg0: Internal.Function_<any, Internal.Message_>)
        createWithContext(arg0: Internal.ImmutableStringReader_, arg1: any): Internal.CommandSyntaxException;
        create(arg0: any): Internal.CommandSyntaxException;
    }
    type DynamicCommandExceptionType_ = DynamicCommandExceptionType;
    abstract class ClientboundMoveEntityPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        handle(arg0: Internal.PacketListener_): void;
        static entityToPacket($$0: number): number;
        toString(): string;
        getxRot(): number;
        getyRot(): number;
        static packetToEntity($$0: number, $$1: number, $$2: number): Vec3;
        getEntity($$0: Internal.Level_): Internal.Entity;
        hasPosition(): boolean;
        isSkippable(): boolean;
        getXa(): number;
        updateEntityPosition($$0: Vec3_): Vec3;
        handle($$0: Internal.ClientGamePacketListener_): void;
        getZa(): number;
        static packetToEntity($$0: number): number;
        getYa(): number;
        hasRotation(): boolean;
        isOnGround(): boolean;
        get xRot(): number
        get yRot(): number
        get skippable(): boolean
        get xa(): number
        get za(): number
        get ya(): number
        get onGround(): boolean
    }
    type ClientboundMoveEntityPacket_ = ClientboundMoveEntityPacket;
    interface BlockStateKJS {
        setRequiresToolKJS(arg0: boolean): void;
        setMaterialKJS(arg0: Internal.Material_): void;
        setDestroySpeedKJS(arg0: number): void;
        setLightEmissionKJS(arg0: number): void;
        set requiresToolKJS(arg0: boolean)
        set materialKJS(arg0: Internal.Material_)
        set destroySpeedKJS(arg0: number)
        set lightEmissionKJS(arg0: number)
    }
    type BlockStateKJS_ = BlockStateKJS;
    class Heightmap$Types extends Internal.Enum<Internal.Heightmap$Types> implements Internal.StringRepresentable {
        static values(): Internal.Heightmap$Types[];
        isOpaque(): Internal.Predicate<Internal.BlockState>;
        keepAfterWorldgen(): boolean;
        getSerializedName(): string;
        getSerializationKey(): string;
        static valueOf($$0: string): Internal.Heightmap$Types;
        static getFromKey($$0: string): Internal.Heightmap$Types;
        sendToClient(): boolean;
        get serializedName(): string
        get serializationKey(): string
        readonly static "OCEAN_FLOOR": Internal.Heightmap$Types;
        readonly static "MOTION_BLOCKING_NO_LEAVES": Internal.Heightmap$Types;
        readonly static "CODEC": any;
        readonly static "MOTION_BLOCKING": Internal.Heightmap$Types;
        readonly static "WORLD_SURFACE": Internal.Heightmap$Types;
        readonly static "WORLD_SURFACE_WG": Internal.Heightmap$Types;
        readonly static "OCEAN_FLOOR_WG": Internal.Heightmap$Types;
    }
    type Heightmap$Types_ = "motion_blocking_no_leaves" | "ocean_floor" | "motion_blocking" | "world_surface" | Heightmap$Types | "world_surface_wg" | "ocean_floor_wg";
    interface ServerFunctionManager$TraceCallbacks {
        onCommand(arg0: number, arg1: string): void;
        onReturn(arg0: number, arg1: string, arg2: number): void;
        onCall(arg0: number, arg1: ResourceLocation_, arg2: number): void;
        onError(arg0: number, arg1: string): void;
    }
    type ServerFunctionManager$TraceCallbacks_ = ServerFunctionManager$TraceCallbacks;
    interface TextureAtlasSpriteExtension {
        getPBRHolder(): Internal.PBRSpriteHolder;
        getOrCreatePBRHolder(): Internal.PBRSpriteHolder;
        get PBRHolder(): Internal.PBRSpriteHolder
        get orCreatePBRHolder(): Internal.PBRSpriteHolder
    }
    type TextureAtlasSpriteExtension_ = TextureAtlasSpriteExtension;
    class LevelChunk extends Internal.ChunkAccess {
        constructor($$0: Internal.Level_, $$1: Internal.ChunkPos_)
        constructor($$0: Internal.ServerLevel_, $$1: Internal.ProtoChunk_, $$2: any_)
        constructor($$0: Internal.Level_, $$1: Internal.ChunkPos_, $$2: Internal.UpgradeData_, $$3: Internal.LevelChunkTicks_<Internal.Block_>, $$4: Internal.LevelChunkTicks_<Internal.Fluid_>, $$5: number, $$6: Internal.LevelChunkSection_[], $$7: any_, $$8: Internal.BlendingData_)
        clearAllBlockEntities(): void;
        getMinSection(): number;
        setClientLightReady($$0: boolean): void;
        getBlockState($$0: BlockPos_): Internal.BlockState;
        clipWithInteractionOverride($$0: Vec3_, $$1: Vec3_, $$2: BlockPos_, $$3: Internal.VoxelShape_, $$4: Internal.BlockState_): Internal.BlockHitResult;
        getMaxSection(): number;
        getBlockFloorHeight($$0: BlockPos_): number;
        getLightEmission($$0: BlockPos_): number;
        setLoaded($$0: boolean): void;
        getSectionYFromSectionIndex($$0: number): number;
        clip($$0: Internal.ClipContext_): Internal.BlockHitResult;
        getBlockEntity($$0: BlockPos_, $$1: Internal.BlockEntityType_<T>): Internal.Optional<T>;
        registerAllBlockEntitiesAfterLevelLoad(): void;
        isOutsideBuildHeight($$0: BlockPos_): boolean;
        getFluidState($$0: number, $$1: number, $$2: number): Internal.FluidState;
        setBlockEntity($$0: Internal.BlockEntity_): void;
        getEventDispatcher($$0: number): Internal.GameEventDispatcher;
        addAndRegisterBlockEntity($$0: Internal.BlockEntity_): void;
        setBlockState($$0: BlockPos_, $$1: Internal.BlockState_, $$2: boolean): Internal.BlockState;
        getBlockEntityNbtForSaving($$0: BlockPos_): Internal.CompoundTag;
        setFullStatus($$0: Internal.Supplier_<Internal.ChunkHolder$FullChunkStatus_>): void;
        getBlockStates($$0: Internal.AABB_): Internal.Stream<Internal.BlockState>;
        removeBlockEntity($$0: BlockPos_): void;
        replaceWithPacketData($$0: Internal.FriendlyByteBuf_, $$1: Internal.CompoundTag_, $$2: Internal.Consumer_<Internal.ClientboundLevelChunkPacketData$BlockEntityTagOutput_>): void;
        unregisterTickContainerFromLevel($$0: Internal.ServerLevel_): void;
        getSectionsCount(): number;
        getSectionIndexFromSectionY($$0: number): number;
        getLights(): Internal.Stream<BlockPos>;
        getSectionIndex($$0: number): number;
        getBlockEntity($$0: BlockPos_, $$1: Internal.LevelChunk$EntityCreationType_): Internal.BlockEntity;
        getTicksForSerialization(): Internal.ChunkAccess$TicksToSave;
        isEmpty(): boolean;
        getMaxBuildHeight(): number;
        getLevel(): Internal.Level;
        unpackTicks($$0: number): void;
        getFluidTicks(): Internal.TickContainerAccess<Internal.Fluid>;
        getBlockFloorHeight($$0: Internal.VoxelShape_, $$1: Internal.Supplier_<Internal.VoxelShape_>): number;
        postProcessGeneration(): void;
        runPostLoad(): void;
        getBlockEntity($$0: BlockPos_): Internal.BlockEntity;
        isClientLightReady(): boolean;
        getBlockTicks(): Internal.TickContainerAccess<Internal.Block>;
        isOutsideBuildHeight($$0: number): boolean;
        isBlockInLine($$0: Internal.ClipBlockStateContext_): Internal.BlockHitResult;
        getFluidState($$0: BlockPos_): Internal.FluidState;
        registerTickContainerInLevel($$0: Internal.ServerLevel_): void;
        addEntity($$0: Internal.Entity_): void;
        getBlockEntities(): Internal.Map<BlockPos, Internal.BlockEntity>;
        getMaxLightLevel(): number;
        getStatus(): Internal.ChunkStatus;
        getFullStatus(): Internal.ChunkHolder$FullChunkStatus;
        get minSection(): number
        set clientLightReady($$0: boolean)
        get maxSection(): number
        set loaded($$0: boolean)
        set blockEntity($$0: Internal.BlockEntity_)
        set fullStatus($$0: Internal.Supplier_<Internal.ChunkHolder$FullChunkStatus_>)
        get sectionsCount(): number
        get lights(): Internal.Stream<BlockPos>
        get ticksForSerialization(): Internal.ChunkAccess$TicksToSave
        get empty(): boolean
        get maxBuildHeight(): number
        get level(): Internal.Level
        get fluidTicks(): Internal.TickContainerAccess<Internal.Fluid>
        get clientLightReady(): boolean
        get blockTicks(): Internal.TickContainerAccess<Internal.Block>
        get blockEntities(): Internal.Map<BlockPos, Internal.BlockEntity>
        get maxLightLevel(): number
        get status(): Internal.ChunkStatus
        get fullStatus(): Internal.ChunkHolder$FullChunkStatus
        "loaded": boolean;
    }
    type LevelChunk_ = LevelChunk;
    class ClientGenerateAssetsEventJS extends Internal.EventJS {
        constructor(gen: Internal.AssetJsonGenerator_, langMap: Internal.Map_<string, string>)
        addMultipartBlockState(id: ResourceLocation_, consumer: Internal.Consumer_<Internal.MultipartBlockStateGenerator_>): void;
        add(location: ResourceLocation_, json: Internal.JsonElement_): void;
        getAllAssets(): Internal.Map<ResourceLocation, Internal.JsonElement>;
        addLang(key: string, value: string): void;
        addBlockState(id: ResourceLocation_, consumer: Internal.Consumer_<Internal.VariantBlockStateGenerator_>): void;
        addModel(type: string, id: ResourceLocation_, consumer: Internal.Consumer_<Internal.ModelGenerator_>): void;
        get allAssets(): Internal.Map<ResourceLocation, Internal.JsonElement>
        readonly "generator": Internal.AssetJsonGenerator;
    }
    type ClientGenerateAssetsEventJS_ = ClientGenerateAssetsEventJS;
    class Direction$Plane extends Internal.Enum<Internal.Direction$Plane> implements Internal.Predicate<Internal.Direction>, Internal.Iterable<Internal.Direction> {
        stream(): Internal.Stream<Internal.Direction>;
        spliterator(): Internal.Spliterator<Internal.Direction>;
        getRandomDirection($$0: Internal.Random_): Internal.Direction;
        forEach(arg0: Internal.Consumer_<any>): void;
        static values(): Internal.Direction$Plane[];
        iterator(): Internal.Iterator<Internal.Direction>;
        test(arg0: any): boolean;
        or(arg0: Internal.Predicate_<any>): Internal.Predicate<Internal.Direction>;
        and(arg0: Internal.Predicate_<any>): Internal.Predicate<Internal.Direction>;
        getRandomAxis($$0: Internal.Random_): Internal.Direction$Axis;
        test($$0: Internal.Direction_): boolean;
        static valueOf($$0: string): Internal.Direction$Plane;
        negate(): Internal.Predicate<Internal.Direction>;
        readonly static "HORIZONTAL": Internal.Direction$Plane;
        readonly static "VERTICAL": Internal.Direction$Plane;
    }
    type Direction$Plane_ = Direction$Plane | "vertical" | "horizontal";
    class User$Type extends Internal.Enum<Internal.User$Type> {
        getName(): string;
        static valueOf($$0: string): Internal.User$Type;
        static byName($$0: string): Internal.User$Type;
        static values(): Internal.User$Type[];
        get name(): string
        readonly static "LEGACY": Internal.User$Type;
        readonly static "MSA": Internal.User$Type;
        readonly static "MOJANG": Internal.User$Type;
    }
    type User$Type_ = User$Type | "mojang" | "msa" | "legacy";
    interface Vector4dc {
        sub(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Vector4d_): Internal.Vector4d;
        distance(arg0: number, arg1: number, arg2: number, arg3: number): number;
        smoothStep(arg0: Internal.Vector4dc_, arg1: number, arg2: Internal.Vector4d_): Internal.Vector4d;
        get(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        get(arg0: Internal.FloatBuffer_): Internal.FloatBuffer;
        lerp(arg0: Internal.Vector4dc_, arg1: number, arg2: Internal.Vector4d_): Internal.Vector4d;
        add(arg0: Internal.Vector4dc_, arg1: Internal.Vector4d_): Internal.Vector4d;
        z(): number;
        isFinite(): boolean;
        normalize(arg0: Internal.Vector4d_): Internal.Vector4d;
        mul(arg0: Internal.Matrix4dc_, arg1: Internal.Vector4d_): Internal.Vector4d;
        mul(arg0: Internal.Matrix4x3dc_, arg1: Internal.Vector4d_): Internal.Vector4d;
        mul(arg0: Internal.Vector4fc_, arg1: Internal.Vector4d_): Internal.Vector4d;
        mulAdd(arg0: number, arg1: Internal.Vector4dc_, arg2: Internal.Vector4d_): Internal.Vector4d;
        get(arg0: Internal.DoubleBuffer_): Internal.DoubleBuffer;
        x(): number;
        get(arg0: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        rotateY(arg0: number, arg1: Internal.Vector4d_): Internal.Vector4d;
        rotate(arg0: Internal.Quaterniondc_, arg1: Internal.Vector4d_): Internal.Vector4d;
        sub(arg0: Internal.Vector4fc_, arg1: Internal.Vector4d_): Internal.Vector4d;
        max(arg0: Internal.Vector4dc_, arg1: Internal.Vector4d_): Internal.Vector4d;
        div(arg0: number, arg1: Internal.Vector4d_): Internal.Vector4d;
        dot(arg0: number, arg1: number, arg2: number, arg3: number): number;
        angleCos(arg0: Internal.Vector4dc_): number;
        mul(arg0: number, arg1: Internal.Vector4d_): Internal.Vector4d;
        mulProject(arg0: Internal.Matrix4dc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        mulAffineTranspose(arg0: Internal.Matrix4dc_, arg1: Internal.Vector4d_): Internal.Vector4d;
        get(arg0: number, arg1: Internal.FloatBuffer_): Internal.FloatBuffer;
        hermite(arg0: Internal.Vector4dc_, arg1: Internal.Vector4dc_, arg2: Internal.Vector4dc_, arg3: number, arg4: Internal.Vector4d_): Internal.Vector4d;
        distanceSquared(arg0: number, arg1: number, arg2: number, arg3: number): number;
        get(arg0: number, arg1: Internal.Vector4i_): Internal.Vector4i;
        angle(arg0: Internal.Vector4dc_): number;
        length(): number;
        get(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        fma(arg0: number, arg1: Internal.Vector4dc_, arg2: Internal.Vector4d_): Internal.Vector4d;
        minComponent(): number;
        floor(arg0: Internal.Vector4d_): Internal.Vector4d;
        negate(arg0: Internal.Vector4d_): Internal.Vector4d;
        maxComponent(): number;
        getf(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        mul(arg0: Internal.Matrix4fc_, arg1: Internal.Vector4d_): Internal.Vector4d;
        div(arg0: Internal.Vector4dc_, arg1: Internal.Vector4d_): Internal.Vector4d;
        ceil(arg0: Internal.Vector4d_): Internal.Vector4d;
        add(arg0: Internal.Vector4fc_, arg1: Internal.Vector4d_): Internal.Vector4d;
        getf(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        mulProject(arg0: Internal.Matrix4dc_, arg1: Internal.Vector4d_): Internal.Vector4d;
        min(arg0: Internal.Vector4dc_, arg1: Internal.Vector4d_): Internal.Vector4d;
        add(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Vector4d_): Internal.Vector4d;
        rotateAxis(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Vector4d_): Internal.Vector4d;
        mul(arg0: Internal.Matrix4x3fc_, arg1: Internal.Vector4d_): Internal.Vector4d;
        dot(arg0: Internal.Vector4dc_): number;
        mul(arg0: Internal.Vector4dc_, arg1: Internal.Vector4d_): Internal.Vector4d;
        w(): number;
        get(arg0: number): number;
        y(): number;
        normalize(arg0: number, arg1: Internal.Vector4d_): Internal.Vector4d;
        mulAdd(arg0: Internal.Vector4dc_, arg1: Internal.Vector4dc_, arg2: Internal.Vector4d_): Internal.Vector4d;
        mulAffine(arg0: Internal.Matrix4dc_, arg1: Internal.Vector4d_): Internal.Vector4d;
        lengthSquared(): number;
        get(arg0: Internal.Vector4d_): Internal.Vector4d;
        rotateZ(arg0: number, arg1: Internal.Vector4d_): Internal.Vector4d;
        sub(arg0: Internal.Vector4dc_, arg1: Internal.Vector4d_): Internal.Vector4d;
        get(arg0: number, arg1: Internal.DoubleBuffer_): Internal.DoubleBuffer;
        distance(arg0: Internal.Vector4dc_): number;
        rotateX(arg0: number, arg1: Internal.Vector4d_): Internal.Vector4d;
        absolute(arg0: Internal.Vector4d_): Internal.Vector4d;
        fma(arg0: Internal.Vector4dc_, arg1: Internal.Vector4dc_, arg2: Internal.Vector4d_): Internal.Vector4d;
        equals(arg0: number, arg1: number, arg2: number, arg3: number): boolean;
        distanceSquared(arg0: Internal.Vector4dc_): number;
        mulTranspose(arg0: Internal.Matrix4dc_, arg1: Internal.Vector4d_): Internal.Vector4d;
        equals(arg0: Internal.Vector4dc_, arg1: number): boolean;
        round(arg0: Internal.Vector4d_): Internal.Vector4d;
        normalize3(arg0: Internal.Vector4d_): Internal.Vector4d;
        get finite(): boolean
    }
    type Vector4dc_ = Vector4dc;
    class EnchantmentTableBlockEntity extends Internal.BlockEntity implements Internal.Nameable {
        constructor($$0: BlockPos_, $$1: Internal.BlockState_)
        getDisplayName(): Internal.Component;
        getName(): Internal.Component;
        load($$0: Internal.CompoundTag_): void;
        static bookAnimationTick($$0: Internal.Level_, $$1: BlockPos_, $$2: Internal.BlockState_, $$3: Internal.EnchantmentTableBlockEntity_): void;
        setCustomName($$0: Internal.Component_): void;
        hasCustomName(): boolean;
        getCustomName(): Internal.Component;
        get displayName(): Internal.Component
        get name(): Internal.Component
        set customName($$0: Internal.Component_)
        get customName(): Internal.Component
        "rot": number;
        "tRot": number;
        "open": number;
        "flipT": number;
        "oOpen": number;
        "time": number;
        "oFlip": number;
        "oRot": number;
        "flipA": number;
        "flip": number;
    }
    type EnchantmentTableBlockEntity_ = EnchantmentTableBlockEntity;
    interface RenderMaterial {
        spriteDepth(): number;
        readonly static "MATERIAL_STANDARD": ResourceLocation;
    }
    type RenderMaterial_ = RenderMaterial;
    interface UserPrincipal extends Internal.Principal {
        implies(arg0: Internal.Subject_): boolean;
    }
    type UserPrincipal_ = UserPrincipal;
    class Gui extends Internal.GuiComponent {
        constructor($$0: Internal.Minecraft_)
        handler$ble001$render(matrices: Internal.PoseStack_, tickDelta: number, callbackInfo: Internal.CallbackInfo_): void;
        handler$bbc000$iris$displayBigSodiumWarning(arg0: Internal.PoseStack_, arg1: number, arg2: Internal.CallbackInfo_): void;
        handler$bfm000$renderEffectPost(poseStack: Internal.PoseStack_, callbackInfo: Internal.CallbackInfo_): void;
        setTimes($$0: number, $$1: number, $$2: number): void;
        handler$zed000$renderCustomHud(matrix: Internal.PoseStack_, _timeDelta: number, _info: Internal.CallbackInfo_): void;
        getBossOverlay(): Internal.BossHealthOverlay;
        render($$0: Internal.PoseStack_, $$1: number): void;
        renderJumpMeter($$0: Internal.PoseStack_, $$1: number): void;
        setSubtitle($$0: Internal.Component_): void;
        renderExperienceBar($$0: Internal.PoseStack_, $$1: number): void;
        setOverlayMessage($$0: Internal.Component_, $$1: boolean): void;
        onDisconnected(): void;
        handler$bfm000$renderEffectPre(poseStack: Internal.PoseStack_, callbackInfo: Internal.CallbackInfo_): void;
        getChat(): Internal.ChatComponent;
        clearCache(): void;
        getSpectatorGui(): Internal.SpectatorGui;
        handler$bbc000$iris$handleHudHidingScreens(arg0: Internal.PoseStack_, arg1: number, arg2: Internal.CallbackInfo_): void;
        renderSelectedItemName($$0: Internal.PoseStack_): void;
        renderDemoOverlay($$0: Internal.PoseStack_): void;
        handleChat($$0: Internal.ChatType_, $$1: Internal.Component_, $$2: Internal.UUID_): void;
        getGuiTicks(): number;
        getFont(): Internal.Font;
        setNowPlaying($$0: Internal.Component_): void;
        setTitle($$0: Internal.Component_): void;
        clear(): void;
        tick($$0: boolean): void;
        resetTitleTimes(): void;
        guessChatUUID($$0: Internal.Component_): Internal.UUID;
        handler$zkm000$render(matrixStack: Internal.PoseStack_, tickDelta: number, callbackInfo: Internal.CallbackInfo_): void;
        getTabList(): Internal.PlayerTabOverlay;
        handler$bfm000$renderPre(poseStack: Internal.PoseStack_, partialTicks: number, callbackInfo: Internal.CallbackInfo_): void;
        get bossOverlay(): Internal.BossHealthOverlay
        set subtitle($$0: Internal.Component_)
        get chat(): Internal.ChatComponent
        get spectatorGui(): Internal.SpectatorGui
        get guiTicks(): number
        get font(): Internal.Font
        set nowPlaying($$0: Internal.Component_)
        set title($$0: Internal.Component_)
        get tabList(): Internal.PlayerTabOverlay
        "vignetteBrightness": number;
    }
    type Gui_ = Gui;
    interface LevelSimulatedReader {
        getHeightmapPos(arg0: Internal.Heightmap$Types_, arg1: BlockPos_): BlockPos;
        isFluidAtPosition(arg0: BlockPos_, arg1: Internal.Predicate_<Internal.FluidState_>): boolean;
        isStateAtPosition(arg0: BlockPos_, arg1: Internal.Predicate_<Internal.BlockState_>): boolean;
        getBlockEntity(arg0: BlockPos_, arg1: Internal.BlockEntityType_<T>): Internal.Optional<T>;
    }
    type LevelSimulatedReader_ = LevelSimulatedReader;
    class Turtle extends Internal.Animal {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        static createAttributes(): Internal.AttributeSupplier$Builder;
        getMobType(): Internal.MobType;
        thunderHit($$0: Internal.ServerLevel_, $$1: Internal.LightningBolt_): void;
        travel($$0: Vec3_): void;
        getScale(): number;
        asKJS(): Internal.EntityJS;
        canFallInLove(): boolean;
        isFood($$0: Internal.ItemStack_): boolean;
        isPushedByFluid(): boolean;
        method_5749($$0: Internal.CompoundTag_): void;
        hasEgg(): boolean;
        static checkTurtleSpawnRules($$0: Internal.EntityType_<Internal.Turtle_>, $$1: Internal.LevelAccessor_, $$2: Internal.MobSpawnType_, $$3: BlockPos_, $$4: Internal.Random_): boolean;
        getComponent(key: Internal.ComponentKey_<C>): C;
        isLayingEgg(): boolean;
        getAmbientSoundInterval(): number;
        canBeLeashed($$0: Internal.Player_): boolean;
        aiStep(): void;
        method_5652($$0: Internal.CompoundTag_): void;
        setHomePos($$0: BlockPos_): void;
        getBreedOffspring($$0: Internal.ServerLevel_, $$1: Internal.AgeableMob_): Internal.AgeableMob;
        getWalkTargetValue($$0: BlockPos_, $$1: Internal.LevelReader_): number;
        finalizeSpawn($$0: Internal.ServerLevelAccessor_, $$1: Internal.DifficultyInstance_, $$2: Internal.MobSpawnType_, $$3: Internal.SpawnGroupData_, $$4: Internal.CompoundTag_): Internal.SpawnGroupData;
        canBreatheUnderwater(): boolean;
        alwaysAccepts(): boolean;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        foodEatenKJS(is: Internal.ItemStack_): void;
        get mobType(): Internal.MobType
        get scale(): number
        get pushedByFluid(): boolean
        get layingEgg(): boolean
        get ambientSoundInterval(): number
        set homePos($$0: BlockPos_)
        readonly static "BABY_ON_LAND_SELECTOR": any;
        readonly static "FOOD_ITEMS": Internal.Ingredient;
    }
    type Turtle_ = Turtle;
    interface SerializableTickContainer <T> {
        save(arg0: number, arg1: Internal.Function_<T, string>): Internal.Tag;
    }
    type SerializableTickContainer_<T> = SerializableTickContainer<T>;
    abstract class AbstractIntSet extends Internal.AbstractIntCollection implements Internal.Cloneable, Internal.IntSet {
        stream(): Internal.Stream<number>;
        iterator(): Internal.IntIterator;
        removeIf(arg0: Internal.IntPredicate_): boolean;
        remove(arg0: number): boolean;
        forEach(arg0: Internal.Consumer_<any>): void;
        add(arg0: number): boolean;
        parallelStream(): Internal.Stream<number>;
        remove(arg0: any): boolean;
        forEach(arg0: Internal.IntConsumer_): void;
        intSpliterator(): Internal.IntSpliterator;
        add(arg0: any): boolean;
        hashCode(): number;
        intStream(): Internal.IntStream;
        toArray(arg0: Internal.IntFunction_<T[]>): T[];
        removeIf(arg0: Internal.Predicate_<any>): boolean;
        rem(arg0: number): boolean;
        intParallelStream(): Internal.IntStream;
        spliterator(): Internal.IntSpliterator;
        equals(arg0: any): boolean;
        intIterator(): Internal.IntIterator;
        contains(arg0: any): boolean;
    }
    type AbstractIntSet_ = AbstractIntSet;
    class LargeFireball extends Internal.Fireball {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        constructor($$0: Internal.Level_, $$1: Internal.LivingEntity_, $$2: number, $$3: number, $$4: number, $$5: number)
        getComponent(key: Internal.ComponentKey_<C>): C;
        alwaysAccepts(): boolean;
        method_5749($$0: Internal.CompoundTag_): void;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        method_5652($$0: Internal.CompoundTag_): void;
        asKJS(): Internal.EntityJS;
    }
    type LargeFireball_ = LargeFireball;
    class SoundRegistryEventJS extends Internal.StartupEventJS {
        constructor(registry: Internal.Consumer_<ResourceLocation_>)
        register(r: ResourceLocation_): void;
    }
    type SoundRegistryEventJS_ = SoundRegistryEventJS;
    interface ShortList extends Internal.ShortCollection, Internal.Comparable<Internal.List<any>>, Internal.List<number> {
        sort(arg0: Internal.ShortComparator_): void;
        addAll(arg0: number, arg1: Internal.ShortCollection_): boolean;
        forEach(arg0: Internal.ShortConsumer_): void;
        add(arg0: number, arg1: any): void;
        intStream(): Internal.IntStream;
        toArray(arg0: Internal.IntFunction_<T[]>): T[];
        stream(): Internal.Stream<number>;
        intParallelStream(): Internal.IntStream;
        replaceAll(arg0: Internal.ShortUnaryOperator_): void;
        intIterator(): Internal.IntIterator;
        set(arg0: number, arg1: number): number;
        add(arg0: number, arg1: number): void;
        size(arg0: number): void;
        removeIf(arg0: Internal.IntPredicate_): boolean;
        of(arg0: number, arg1: number, arg2: number): this;
        addAll(arg0: number, arg1: Internal.ShortList_): boolean;
        indexOf(arg0: any): number;
        spliterator(): Internal.ShortSpliterator;
        removeShort(arg0: number): number;
        of(arg0: number): this;
        remove(arg0: any): boolean;
        sort(arg0: Internal.Comparator_<any>): void;
        getElements(arg0: number, arg1: number[], arg2: number, arg3: number): void;
        unstableSort(arg0: Internal.ShortComparator_): void;
        add(arg0: any): boolean;
        addElements(arg0: number, arg1: number[], arg2: number, arg3: number): void;
        addAll(arg0: Internal.ShortList_): boolean;
        indexOf(arg0: number): number;
        iterator(): Internal.ShortListIterator;
        addElements(arg0: number, arg1: number[]): void;
        unstableSort(arg0: Internal.Comparator_<any>): void;
        set(arg0: number, arg1: any): any;
        lastIndexOf(arg0: any): number;
        removeElements(arg0: number, arg1: number): void;
        add(arg0: number): boolean;
        remove(arg0: number): any;
        setElements(arg0: number, arg1: number[]): void;
        forEach(arg0: Internal.Consumer_<any>): void;
        forEach(arg0: Internal.IntConsumer_): void;
        getShort(arg0: number): number;
        setElements(arg0: number[]): void;
        listIterator(arg0: number): Internal.ListIterator<any>;
        lastIndexOf(arg0: number): number;
        add(arg0: number): boolean;
        add(arg0: number, arg1: number): void;
        of(arg0: number, arg1: number): this;
        contains(arg0: any): boolean;
        replaceAll(arg0: Internal.UnaryOperator_<number>): void;
        listIterator(): Internal.ShortListIterator;
        parallelStream(): Internal.Stream<number>;
        of(...arg0: number[]): this;
        removeIf(arg0: Internal.ShortPredicate_): boolean;
        replaceAll(arg0: Internal.IntUnaryOperator_): void;
        intSpliterator(): Internal.IntSpliterator;
        subList(arg0: number, arg1: number): Internal.List<any>;
        removeIf(arg0: Internal.Predicate_<any>): boolean;
        toShortArray(arg0: number[]): number[];
        of(): this;
        get(arg0: number): number;
        setElements(arg0: number, arg1: number[], arg2: number, arg3: number): void;
        set(arg0: number, arg1: number): number;
        set elements(arg0: number[])
    }
    type ShortList_ = ShortList;
    class LanguageManager implements Internal.ResourceManagerReloadListener, Internal.IdentifiableResourceReloadListener {
        constructor($$0: string)
        getLanguage($$0: string): Internal.LanguageInfo;
        getName(): string;
        getLanguages(): Internal.SortedSet<Internal.LanguageInfo>;
        onResourceManagerReload($$0: Internal.ResourceManager_): void;
        getFabricDependencies(): Internal.Collection<any>;
        getSelected(): Internal.LanguageInfo;
        getFabricId(): ResourceLocation;
        setSelected($$0: Internal.LanguageInfo_): void;
        reload($$0: Internal.PreparableReloadListener$PreparationBarrier_, $$1: Internal.ResourceManager_, $$2: Internal.ProfilerFiller_, $$3: Internal.ProfilerFiller_, $$4: Internal.Executor_, $$5: Internal.Executor_): Internal.CompletableFuture<void>;
        get name(): string
        get languages(): Internal.SortedSet<Internal.LanguageInfo>
        get fabricDependencies(): Internal.Collection<any>
        get selected(): Internal.LanguageInfo
        get fabricId(): ResourceLocation
        set selected($$0: Internal.LanguageInfo_)
        readonly static "DEFAULT_LANGUAGE_CODE": "en_us";
    }
    type LanguageManager_ = LanguageManager;
    class GiantTrunkPlacer extends Internal.TrunkPlacer {
        constructor($$0: number, $$1: number, $$2: number)
        placeTrunk($$0: Internal.LevelSimulatedReader_, $$1: Internal.BiConsumer_<BlockPos_, Internal.BlockState_>, $$2: Internal.Random_, $$3: number, $$4: BlockPos_, $$5: Internal.TreeConfiguration_): Internal.List<Internal.FoliagePlacer$FoliageAttachment>;
        readonly static "CODEC": any;
    }
    type GiantTrunkPlacer_ = GiantTrunkPlacer;
    class PlayerAdvancementEventJS extends Internal.PlayerEventJS {
        constructor(player: Internal.ServerPlayer_, advancement: Internal.Advancement_)
        getAdvancement(): Internal.AdvancementJS;
        getEntity(): Internal.EntityJS;
        canCancel(): boolean;
        get advancement(): Internal.AdvancementJS
        get entity(): Internal.EntityJS
    }
    type PlayerAdvancementEventJS_ = PlayerAdvancementEventJS;
    class Collector$Characteristics extends Internal.Enum<Internal.Collector$Characteristics> {
        static values(): Internal.Collector$Characteristics[];
        static valueOf(arg0: string): Internal.Collector$Characteristics;
        readonly static "CONCURRENT": Internal.Collector$Characteristics;
        readonly static "IDENTITY_FINISH": Internal.Collector$Characteristics;
        readonly static "UNORDERED": Internal.Collector$Characteristics;
    }
    type Collector$Characteristics_ = Collector$Characteristics | "identity_finish" | "unordered" | "concurrent";
    class Provider$Service {
        constructor(arg0: Internal.Provider_, arg1: string, arg2: string, arg3: string, arg4: Internal.List_<string>, arg5: Internal.Map_<string, string>)
        getAlgorithm(): string;
        newInstance(arg0: any): any;
        getAttribute(arg0: string): string;
        toString(): string;
        getType(): string;
        getClassName(): string;
        supportsParameter(arg0: any): boolean;
        getProvider(): Internal.Provider;
        get algorithm(): string
        get type(): string
        get className(): string
        get provider(): Internal.Provider
    }
    type Provider$Service_ = Provider$Service;
    class JsonNull extends Internal.JsonElement {
        constructor()
        hashCode(): number;
        deepCopy(): this;
        equals(arg0: any): boolean;
        readonly static "INSTANCE": Internal.JsonNull;
    }
    type JsonNull_ = JsonNull;
    class NoiseSettings extends Internal.Record {
        constructor($$0: number, $$1: number, $$2: Internal.NoiseSamplingSettings_, $$3: Internal.NoiseSlider_, $$4: Internal.NoiseSlider_, $$5: number, $$6: number, $$7: Internal.TerrainShaper_)
        toString(): string;
        getCellHeight(): number;
        getCellCountY(): number;
        noiseSizeVertical(): number;
        bottomSlideSettings(): Internal.NoiseSlider;
        static create($$0: number, $$1: number, $$2: Internal.NoiseSamplingSettings_, $$3: Internal.NoiseSlider_, $$4: Internal.NoiseSlider_, $$5: number, $$6: number, $$7: Internal.TerrainShaper_): Internal.NoiseSettings;
        height(): number;
        noiseSamplingSettings(): Internal.NoiseSamplingSettings;
        minY(): number;
        terrainShaper(): Internal.TerrainShaper;
        hashCode(): number;
        topSlideSettings(): Internal.NoiseSlider;
        getCellWidth(): number;
        noiseSizeHorizontal(): number;
        equals($$0: any): boolean;
        getMinCellY(): number;
        get cellHeight(): number
        get cellCountY(): number
        get cellWidth(): number
        get minCellY(): number
        readonly static "CODEC": any;
    }
    type NoiseSettings_ = NoiseSettings;
    class RepairItemRecipe extends Internal.CustomRecipe {
        constructor($$0: ResourceLocation_)
        getIngredients(): Internal.NonNullList<Internal.Ingredient>;
        getGroup(): string;
        getSerializer(): Internal.RecipeSerializer<any>;
        assemble(arg0: Internal.Container_): Internal.ItemStack;
        getType(): Internal.RecipeType<any>;
        getToastSymbol(): Internal.ItemStack;
        matches($$0: Internal.CraftingContainer_, $$1: Internal.Level_): boolean;
        isIncomplete(): boolean;
        canCraftInDimensions($$0: number, $$1: number): boolean;
        assemble($$0: Internal.CraftingContainer_): Internal.ItemStack;
        matches(arg0: Internal.Container_, arg1: Internal.Level_): boolean;
        getRemainingItems($$0: Internal.CraftingContainer_): Internal.NonNullList<Internal.ItemStack>;
        get ingredients(): Internal.NonNullList<Internal.Ingredient>
        get group(): string
        get serializer(): Internal.RecipeSerializer<any>
        get type(): Internal.RecipeType<any>
        get toastSymbol(): Internal.ItemStack
        get incomplete(): boolean
    }
    type RepairItemRecipe_ = RepairItemRecipe;
    interface PlayerSyncPredicate {
        shouldSyncWith(arg0: Internal.ServerPlayer_): boolean;
        only(player: Internal.Player_): this;
        all(): this;
    }
    type PlayerSyncPredicate_ = PlayerSyncPredicate;
    class LevelResource {
        constructor($$0: string)
        toString(): string;
        getId(): string;
        get id(): string
        readonly static "PLAYER_OLD_DATA_DIR": Internal.LevelResource;
        readonly static "PLAYER_STATS_DIR": Internal.LevelResource;
        readonly static "ROOT": Internal.LevelResource;
        readonly static "MAP_RESOURCE_FILE": Internal.LevelResource;
        readonly static "GENERATED_DIR": Internal.LevelResource;
        readonly static "LEVEL_DATA_FILE": Internal.LevelResource;
        readonly static "PLAYER_ADVANCEMENTS_DIR": Internal.LevelResource;
        readonly static "PLAYER_DATA_DIR": Internal.LevelResource;
        readonly static "DATAPACK_DIR": Internal.LevelResource;
    }
    type LevelResource_ = LevelResource;
    class ClientChunkCache extends Internal.ChunkSource {
        constructor($$0: Internal.ClientLevel_, $$1: number)
        getLoadedChunksCount(): number;
        gatherStats(): string;
        getLevel(): Internal.BlockGetter;
        drop($$0: number, $$1: number): void;
        tick($$0: Internal.BooleanSupplier_, $$1: boolean): void;
        getChunk(arg0: number, arg1: number, arg2: Internal.ChunkStatus_, arg3: boolean): Internal.ChunkAccess;
        replaceWithPacketData($$0: number, $$1: number, $$2: Internal.FriendlyByteBuf_, $$3: Internal.CompoundTag_, $$4: Internal.Consumer_<Internal.ClientboundLevelChunkPacketData$BlockEntityTagOutput_>): Internal.LevelChunk;
        onLightUpdate($$0: Internal.LightLayer_, $$1: Internal.SectionPos_): void;
        updateViewCenter($$0: number, $$1: number): void;
        handler$bfh000$replaceWithPacketData(i: number, j: number, friendlyByteBuf: Internal.FriendlyByteBuf_, compoundTag: Internal.CompoundTag_, consumer: Internal.Consumer_<any>, cir: Internal.CallbackInfoReturnable_<any>, k: number, levelChunk: Internal.LevelChunk_, chunkPos: Internal.ChunkPos_): void;
        getLightEngine(): Internal.LevelLightEngine;
        getChunk($$0: number, $$1: number, $$2: Internal.ChunkStatus_, $$3: boolean): Internal.LevelChunk;
        updateViewRadius($$0: number): void;
        get loadedChunksCount(): number
        get level(): Internal.BlockGetter
        get lightEngine(): Internal.LevelLightEngine
    }
    type ClientChunkCache_ = ClientChunkCache;
    interface BufferVertexType <T> extends Internal.VertexType<T> {
        getBufferVertexFormat(): Internal.BufferVertexFormat;
        asBlittable(): Internal.BlittableVertexType<T>;
        get bufferVertexFormat(): Internal.BufferVertexFormat
    }
    type BufferVertexType_<T> = BufferVertexType<T>;
    class Shulker extends Internal.AbstractGolem implements Internal.Enemy {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        push($$0: Internal.Entity_): void;
        static createAttributes(): Internal.AttributeSupplier$Builder;
        static getProgressAabb($$0: Internal.Direction_, $$1: number): Internal.AABB;
        setPos($$0: number, $$1: number, $$2: number): void;
        getPickRadius(): number;
        asKJS(): Internal.EntityJS;
        startRiding($$0: Internal.Entity_, $$1: boolean): boolean;
        stopRiding(): void;
        getSoundSource(): Internal.SoundSource;
        getMaxHeadYRot(): number;
        method_5749($$0: Internal.CompoundTag_): void;
        getDeltaMovement(): Vec3;
        getMaxHeadXRot(): number;
        getComponent(key: Internal.ComponentKey_<C>): C;
        getColor(): Internal.DyeColor;
        getMyRidingOffset(): number;
        getAttachFace(): Internal.Direction;
        hurt($$0: Internal.DamageSource_, $$1: number): boolean;
        lerpTo($$0: number, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number, $$6: boolean): void;
        move($$0: Internal.MoverType_, $$1: Vec3_): void;
        playAmbientSound(): void;
        canBeCollidedWith(): boolean;
        setDeltaMovement($$0: Vec3_): void;
        method_5652($$0: Internal.CompoundTag_): void;
        tick(): void;
        getClientPeekAmount($$0: number): number;
        finalizeSpawn($$0: Internal.ServerLevelAccessor_, $$1: Internal.DifficultyInstance_, $$2: Internal.MobSpawnType_, $$3: Internal.SpawnGroupData_, $$4: Internal.CompoundTag_): Internal.SpawnGroupData;
        getRenderPosition($$0: number): Internal.Optional<Vec3>;
        onSyncedDataUpdated($$0: Internal.EntityDataAccessor_<any>): void;
        alwaysAccepts(): boolean;
        recreateFromPacket($$0: Internal.ClientboundAddMobPacket_): void;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        foodEatenKJS(is: Internal.ItemStack_): void;
        static getProgressDeltaAabb($$0: Internal.Direction_, $$1: number, $$2: number): Internal.AABB;
        get pickRadius(): number
        get soundSource(): Internal.SoundSource
        get maxHeadYRot(): number
        get deltaMovement(): Vec3
        get maxHeadXRot(): number
        get color(): Internal.DyeColor
        get myRidingOffset(): number
        get attachFace(): Internal.Direction
        set deltaMovement($$0: Vec3_)
    }
    type Shulker_ = Shulker;
    class SpikeConfiguration implements Internal.FeatureConfiguration {
        constructor($$0: boolean, $$1: Internal.List_<Internal.SpikeFeature$EndSpike_>, $$2: BlockPos_)
        getFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        getCrystalBeamTarget(): BlockPos;
        getSpikes(): Internal.List<Internal.SpikeFeature$EndSpike>;
        isCrystalInvulnerable(): boolean;
        get features(): Internal.Stream<Internal.ConfiguredFeature<any, any>>
        get crystalBeamTarget(): BlockPos
        get spikes(): Internal.List<Internal.SpikeFeature$EndSpike>
        get crystalInvulnerable(): boolean
        readonly static "CODEC": any;
    }
    type SpikeConfiguration_ = SpikeConfiguration;
    class ThrownExperienceBottle extends Internal.ThrowableItemProjectile {
        constructor($$0: Internal.Level_, $$1: Internal.LivingEntity_)
        constructor($$0: Internal.Level_, $$1: number, $$2: number, $$3: number)
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        alwaysAccepts(): boolean;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        asKJS(): Internal.EntityJS;
    }
    type ThrownExperienceBottle_ = ThrownExperienceBottle;
    class ClientboundPlaceGhostRecipePacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: number, $$1: Internal.Recipe_<any>)
        handle(arg0: Internal.PacketListener_): void;
        getRecipe(): ResourceLocation;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ClientGamePacketListener_): void;
        getContainerId(): number;
        isSkippable(): boolean;
        get recipe(): ResourceLocation
        get containerId(): number
        get skippable(): boolean
    }
    type ClientboundPlaceGhostRecipePacket_ = ClientboundPlaceGhostRecipePacket;
    interface AdvancementList$Listener {
        onAddAdvancementRoot(arg0: Internal.Advancement_): void;
        onRemoveAdvancementRoot(arg0: Internal.Advancement_): void;
        onRemoveAdvancementTask(arg0: Internal.Advancement_): void;
        onAddAdvancementTask(arg0: Internal.Advancement_): void;
        onAdvancementsCleared(): void;
    }
    type AdvancementList$Listener_ = AdvancementList$Listener;
    interface Tickable {
        tick(): void;
    }
    type Tickable_ = Tickable;
    class ClientboundMoveVehiclePacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: Internal.Entity_)
        handle(arg0: Internal.PacketListener_): void;
        getX(): number;
        getY(): number;
        write($$0: Internal.FriendlyByteBuf_): void;
        getZ(): number;
        getYRot(): number;
        handle($$0: Internal.ClientGamePacketListener_): void;
        getXRot(): number;
        isSkippable(): boolean;
        get x(): number
        get y(): number
        get z(): number
        get YRot(): number
        get XRot(): number
        get skippable(): boolean
    }
    type ClientboundMoveVehiclePacket_ = ClientboundMoveVehiclePacket;
    class CanyonCarverConfiguration$CanyonShapeConfiguration {
        constructor($$0: Internal.FloatProvider_, $$1: Internal.FloatProvider_, $$2: number, $$3: Internal.FloatProvider_, $$4: number, $$5: number)
        readonly "verticalRadiusCenterFactor": number;
        readonly "verticalRadiusDefaultFactor": number;
        readonly "distanceFactor": Internal.FloatProvider;
        readonly "widthSmoothness": number;
        readonly static "CODEC": any;
        readonly "thickness": Internal.FloatProvider;
        readonly "horizontalRadiusFactor": Internal.FloatProvider;
    }
    type CanyonCarverConfiguration$CanyonShapeConfiguration_ = CanyonCarverConfiguration$CanyonShapeConfiguration;
    class ClientboundSetPassengersPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: Internal.Entity_)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        getPassengers(): number[];
        handle($$0: Internal.ClientGamePacketListener_): void;
        getVehicle(): number;
        isSkippable(): boolean;
        get passengers(): number[]
        get vehicle(): number
        get skippable(): boolean
    }
    type ClientboundSetPassengersPacket_ = ClientboundSetPassengersPacket;
    interface BlockColor {
        getColor(arg0: Internal.BlockState_, arg1: Internal.BlockAndTintGetter_, arg2: BlockPos_, arg3: number): number;
    }
    type BlockColor_ = BlockColor;
    class Stat <T> extends Internal.ObjectiveCriteria {
        hashCode(): number;
        toString(): string;
        getType(): Internal.StatType<T>;
        getValue(): T;
        equals($$0: any): boolean;
        static buildName($$0: Internal.StatType_<T>, $$1: T): string;
        format($$0: number): string;
        get type(): Internal.StatType<T>
        get value(): T
    }
    type Stat_<T> = Stat<T>;
    interface Byte2ObjectFunction <V> extends Internal.IntFunction<V>, it.unimi.dsi.fastutil.Function<number, V> {
        andThenShort(arg0: Internal.Object2ShortFunction_<V>): Internal.Byte2ShortFunction;
        getOrDefault(arg0: any, arg1: V): V;
        put(arg0: number, arg1: V): V;
        composeObject(arg0: Internal.Object2ByteFunction_<any>): Internal.Object2ObjectFunction<T, V>;
        andThenReference(arg0: Internal.Object2ReferenceFunction_<any, any>): Internal.Byte2ReferenceFunction<T>;
        composeLong(arg0: Internal.Long2ByteFunction_): Internal.Long2ObjectFunction<V>;
        andThenByte(arg0: Internal.Object2ByteFunction_<V>): Internal.Byte2ByteFunction;
        containsKey(arg0: any): boolean;
        andThenObject(arg0: Internal.Object2ObjectFunction_<any, any>): Internal.Byte2ObjectFunction<T>;
        andThenFloat(arg0: Internal.Object2FloatFunction_<V>): Internal.Byte2FloatFunction;
        andThenLong(arg0: Internal.Object2LongFunction_<V>): Internal.Byte2LongFunction;
        composeInt(arg0: Internal.Int2ByteFunction_): Internal.Int2ObjectFunction<V>;
        composeDouble(arg0: Internal.Double2ByteFunction_): Internal.Double2ObjectFunction<V>;
        get(arg0: any): V;
        put(arg0: any, arg1: any): any;
        get(arg0: number): V;
        apply(arg0: number): V;
        remove(arg0: any): V;
        containsKey(arg0: number): boolean;
        remove(arg0: number): V;
        andThenChar(arg0: Internal.Object2CharFunction_<V>): Internal.Byte2CharFunction;
        composeByte(arg0: Internal.Byte2ByteFunction_): this;
        andThenDouble(arg0: Internal.Object2DoubleFunction_<V>): Internal.Byte2DoubleFunction;
        apply(arg0: number): V;
        composeFloat(arg0: Internal.Float2ByteFunction_): Internal.Float2ObjectFunction<V>;
        put(arg0: number, arg1: V): V;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, V>;
        composeChar(arg0: Internal.Char2ByteFunction_): Internal.Char2ObjectFunction<V>;
        size(): number;
        composeReference(arg0: Internal.Reference2ByteFunction_<any>): Internal.Reference2ObjectFunction<T, V>;
        getOrDefault(arg0: number, arg1: V): V;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, V>;
        clear(): void;
        composeShort(arg0: Internal.Short2ByteFunction_): Internal.Short2ObjectFunction<V>;
        andThenInt(arg0: Internal.Object2IntFunction_<V>): Internal.Byte2IntFunction;
        defaultReturnValue(): V;
        defaultReturnValue(arg0: V): void;
    }
    type Byte2ObjectFunction_<V> = ((arg0: number)=>V) | Byte2ObjectFunction<V>;
    interface ChunkProgressListener {
        start(): void;
        stop(): void;
        onStatusChange(arg0: Internal.ChunkPos_, arg1: Internal.ChunkStatus_): void;
        updateSpawnPos(arg0: Internal.ChunkPos_): void;
    }
    type ChunkProgressListener_ = ChunkProgressListener;
    interface WorldRendererExtended {
        getSodiumWorldRenderer(): Internal.SodiumWorldRenderer;
        get sodiumWorldRenderer(): Internal.SodiumWorldRenderer
    }
    type WorldRendererExtended_ = WorldRendererExtended;
    class StructureCheckResult extends Internal.Enum<Internal.StructureCheckResult> {
        static values(): Internal.StructureCheckResult[];
        static valueOf($$0: string): Internal.StructureCheckResult;
        readonly static "START_NOT_PRESENT": Internal.StructureCheckResult;
        readonly static "CHUNK_LOAD_NEEDED": Internal.StructureCheckResult;
        readonly static "START_PRESENT": Internal.StructureCheckResult;
    }
    type StructureCheckResult_ = "start_present" | "chunk_load_needed" | StructureCheckResult | "start_not_present";
    interface ShaderInstanceInterface {
        iris$createGeometryShader(arg0: Internal.ResourceProvider_, arg1: string): void;
    }
    type ShaderInstanceInterface_ = ShaderInstanceInterface;
    class ServerboundClientCommandPacket implements Internal.Packet<Internal.ServerGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: Internal.ServerboundClientCommandPacket$Action_)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        getAction(): Internal.ServerboundClientCommandPacket$Action;
        handle($$0: Internal.ServerGamePacketListener_): void;
        isSkippable(): boolean;
        get action(): Internal.ServerboundClientCommandPacket$Action
        get skippable(): boolean
    }
    type ServerboundClientCommandPacket_ = ServerboundClientCommandPacket;
    interface Era extends Internal.TemporalAccessor, Internal.TemporalAdjuster {
        range(arg0: Internal.TemporalField_): Internal.ValueRange;
        get(arg0: Internal.TemporalField_): number;
        getLong(arg0: Internal.TemporalField_): number;
        adjustInto(arg0: Internal.Temporal_): Internal.Temporal;
        getValue(): number;
        query(arg0: Internal.TemporalQuery_<R>): R;
        getDisplayName(arg0: Internal.TextStyle_, arg1: Internal.Locale_): string;
        isSupported(arg0: Internal.TemporalField_): boolean;
        get value(): number
    }
    type Era_ = Era | (()=>number);
    class ClientboundSetDefaultSpawnPositionPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: BlockPos_, $$1: number)
        handle(arg0: Internal.PacketListener_): void;
        getPos(): BlockPos;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ClientGamePacketListener_): void;
        getAngle(): number;
        isSkippable(): boolean;
        get pos(): BlockPos
        get angle(): number
        get skippable(): boolean
    }
    type ClientboundSetDefaultSpawnPositionPacket_ = ClientboundSetDefaultSpawnPositionPacket;
    interface Key extends Internal.Serializable {
        getAlgorithm(): string;
        getFormat(): string;
        getEncoded(): number[];
        get algorithm(): string
        get format(): string
        get encoded(): number[]
        /**
         * @java.lang.Deprecated(forRemoval=false, since="")
        */
        readonly static "serialVersionUID": 6603384152749567654;
    }
    type Key_ = Key;
    interface Matrix4fAccess {
        copyFromArray(arg0: number[]): void;
        copyIntoArray(): number[];
        convertToJOML(): Internal.Matrix4f;
    }
    type Matrix4fAccess_ = Matrix4fAccess;
    abstract class ForwardingSet <E> extends Internal.ForwardingCollection<E> implements Internal.Set<E> {
        hashCode(): number;
        stream(): Internal.Stream<E>;
        toArray(arg0: Internal.IntFunction_<T[]>): T[];
        removeIf(arg0: Internal.Predicate_<any>): boolean;
        forEach(arg0: Internal.Consumer_<any>): void;
        spliterator(): Internal.Spliterator<E>;
        parallelStream(): Internal.Stream<E>;
        equals(arg0: any): boolean;
    }
    type ForwardingSet_<E> = ForwardingSet<E>;
    interface Palette <T> {
        read(arg0: Internal.FriendlyByteBuf_): void;
        write(arg0: Internal.FriendlyByteBuf_): void;
        maybeHas(arg0: Internal.Predicate_<T>): boolean;
        getSerializedSize(): number;
        valueFor(arg0: number): T;
        getSize(): number;
        idFor(arg0: T): number;
        copy(): this;
        get serializedSize(): number
        get size(): number
    }
    type Palette_<T> = Palette<T>;
    class PlayerStatsJS {
        constructor(p: Internal.PlayerJS_<any>, s: Internal.StatsCounter_)
        getDeaths(): number;
        getAnimalsBred(): number;
        getPlayerKills(): number;
        getTimeSinceRest(): number;
        getWalkDistance(): number;
        getDamageDealt(): number;
        getItemsDropped(item: Internal.Item_): number;
        getSprintDistance(): number;
        getBlocksMined(block: Internal.Block_): number;
        set(id: ResourceLocation_, value: number): void;
        getPlayTime(): number;
        getMobKills(): number;
        add(id: ResourceLocation_, value: number): void;
        getCrouchDistance(): number;
        getTimeCrouchTime(): number;
        getPlayer(): Internal.PlayerJS<any>;
        getJumps(): number;
        getItemsCrafted(item: Internal.Item_): number;
        get(id: ResourceLocation_): number;
        getTimeSinceDeath(): number;
        getDamageAbsorbed(): number;
        getItemsUsed(item: Internal.Item_): number;
        getItemsPickedUp(item: Internal.Item_): number;
        getSwimDistance(): number;
        getDamageBlocked_by_shield(): number;
        getDamageResisted(): number;
        getItemsBroken(item: Internal.Item_): number;
        getFishCaught(): number;
        getDamageTaken(): number;
        getDamageDealt_resisted(): number;
        getKilled(entity: Internal.EntityType_<any>): number;
        getDamageDealt_absorbed(): number;
        getKilledBy(entity: Internal.EntityType_<any>): number;
        get deaths(): number
        get animalsBred(): number
        get playerKills(): number
        get timeSinceRest(): number
        get walkDistance(): number
        get damageDealt(): number
        get sprintDistance(): number
        get playTime(): number
        get mobKills(): number
        get crouchDistance(): number
        get timeCrouchTime(): number
        get player(): Internal.PlayerJS<any>
        get jumps(): number
        get timeSinceDeath(): number
        get damageAbsorbed(): number
        get swimDistance(): number
        get damageBlocked_by_shield(): number
        get damageResisted(): number
        get fishCaught(): number
        get damageTaken(): number
        get damageDealt_resisted(): number
        get damageDealt_absorbed(): number
    }
    type PlayerStatsJS_ = PlayerStatsJS;
    abstract class CollectionTag <T> extends Internal.AbstractList<T> implements Internal.Tag {
        constructor()
        remove(arg0: number): any;
        stream(): Internal.Stream<T>;
        forEach(arg0: Internal.Consumer_<any>): void;
        addTag(arg0: number, arg1: Internal.Tag_): boolean;
        remove(arg0: number): T;
        spliterator(): Internal.Spliterator<T>;
        add(arg0: number, arg1: any): void;
        sort(arg0: Internal.Comparator_<any>): void;
        set(arg0: number, arg1: T): T;
        setTag(arg0: number, arg1: Internal.Tag_): boolean;
        getAsString(): string;
        acceptAsRoot($$0: Internal.StreamTagVisitor_): void;
        toArray(arg0: Internal.IntFunction_<T[]>): T[];
        removeIf(arg0: Internal.Predicate_<any>): boolean;
        replaceAll(arg0: Internal.UnaryOperator_<T>): void;
        add(arg0: number, arg1: T): void;
        parallelStream(): Internal.Stream<T>;
        set(arg0: number, arg1: any): any;
        getElementType(): number;
        get asString(): string
        get elementType(): number
    }
    type CollectionTag_<T> = CollectionTag<T>;
    interface Object2BooleanFunction <K> extends it.unimi.dsi.fastutil.Function<K, boolean>, Internal.Predicate<K> {
        composeDouble(arg0: Internal.Double2ObjectFunction_<K>): Internal.Double2BooleanFunction;
        test(arg0: K): boolean;
        composeReference(arg0: Internal.Reference2ObjectFunction_<any, any>): Internal.Reference2BooleanFunction<T>;
        getOrDefault(arg0: any, arg1: any): any;
        andThenObject(arg0: Internal.Boolean2ObjectFunction_<any>): Internal.Object2ObjectFunction<K, T>;
        andThenInt(arg0: Internal.Boolean2IntFunction_): Internal.Object2IntFunction<K>;
        containsKey(arg0: any): boolean;
        andThenChar(arg0: Internal.Boolean2CharFunction_): Internal.Object2CharFunction<K>;
        removeBoolean(arg0: any): boolean;
        andThenReference(arg0: Internal.Boolean2ReferenceFunction_<any>): Internal.Object2ReferenceFunction<K, T>;
        or(arg0: Internal.Predicate_<any>): Internal.Predicate<K>;
        put(arg0: any, arg1: any): any;
        andThenFloat(arg0: Internal.Boolean2FloatFunction_): Internal.Object2FloatFunction<K>;
        composeObject(arg0: Internal.Object2ObjectFunction_<any, any>): Internal.Object2BooleanFunction<T>;
        apply(arg0: K): boolean;
        andThenByte(arg0: Internal.Boolean2ByteFunction_): Internal.Object2ByteFunction<K>;
        defaultReturnValue(): boolean;
        andThenLong(arg0: Internal.Boolean2LongFunction_): Internal.Object2LongFunction<K>;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<K, T>;
        composeByte(arg0: Internal.Byte2ObjectFunction_<K>): Internal.Byte2BooleanFunction;
        andThenShort(arg0: Internal.Boolean2ShortFunction_): Internal.Object2ShortFunction<K>;
        getOrDefault(arg0: any, arg1: boolean): boolean;
        remove(arg0: any): boolean;
        getOrDefault(arg0: any, arg1: boolean): boolean;
        put(arg0: K, arg1: boolean): boolean;
        put(arg0: K, arg1: boolean): boolean;
        getBoolean(arg0: any): boolean;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<V, boolean>;
        composeShort(arg0: Internal.Short2ObjectFunction_<K>): Internal.Short2BooleanFunction;
        and(arg0: Internal.Predicate_<any>): Internal.Predicate<K>;
        composeLong(arg0: Internal.Long2ObjectFunction_<K>): Internal.Long2BooleanFunction;
        composeFloat(arg0: Internal.Float2ObjectFunction_<K>): Internal.Float2BooleanFunction;
        composeChar(arg0: Internal.Char2ObjectFunction_<K>): Internal.Char2BooleanFunction;
        size(): number;
        negate(): Internal.Predicate<K>;
        clear(): void;
        andThenDouble(arg0: Internal.Boolean2DoubleFunction_): Internal.Object2DoubleFunction<K>;
        get(arg0: any): any;
        defaultReturnValue(arg0: boolean): void;
        composeInt(arg0: Internal.Int2ObjectFunction_<K>): Internal.Int2BooleanFunction;
    }
    type Object2BooleanFunction_<K> = Object2BooleanFunction<K> | ((arg0: any)=>boolean);
    interface ServerPlayerEntityAccessor {
        callOnScreenHandlerOpened(arg0: Internal.AbstractContainerMenu_): void;
        setScreenHandlerSyncId(arg0: number): void;
        getScreenHandlerSyncId(): number;
        set screenHandlerSyncId(arg0: number)
        get screenHandlerSyncId(): number
    }
    type ServerPlayerEntityAccessor_ = ServerPlayerEntityAccessor;
    class ServerboundSetStructureBlockPacket implements Internal.Packet<Internal.ServerGamePacketListener> {
        constructor($$0: BlockPos_, $$1: Internal.StructureBlockEntity$UpdateType_, $$2: Internal.StructureMode_, $$3: string, $$4: BlockPos_, $$5: Vec3i_, $$6: Internal.Mirror_, $$7: Internal.Rotation_, $$8: string, $$9: boolean, $$10: boolean, $$11: boolean, $$12: number, $$13: number)
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ServerGamePacketListener_): void;
        isIgnoreEntities(): boolean;
        getData(): string;
        getSeed(): number;
        isSkippable(): boolean;
        getUpdateType(): Internal.StructureBlockEntity$UpdateType;
        getSize(): Vec3i;
        getPos(): BlockPos;
        getRotation(): Internal.Rotation;
        isShowBoundingBox(): boolean;
        isShowAir(): boolean;
        getMirror(): Internal.Mirror;
        getIntegrity(): number;
        getOffset(): BlockPos;
        getName(): string;
        getMode(): Internal.StructureMode;
        get ignoreEntities(): boolean
        get data(): string
        get seed(): number
        get skippable(): boolean
        get updateType(): Internal.StructureBlockEntity$UpdateType
        get size(): Vec3i
        get pos(): BlockPos
        get rotation(): Internal.Rotation
        get showBoundingBox(): boolean
        get showAir(): boolean
        get mirror(): Internal.Mirror
        get integrity(): number
        get offset(): BlockPos
        get name(): string
        get mode(): Internal.StructureMode
    }
    type ServerboundSetStructureBlockPacket_ = ServerboundSetStructureBlockPacket;
    class Boat$Type extends Internal.Enum<Internal.Boat$Type> {
        static byName($$0: string): Internal.Boat$Type;
        static values(): Internal.Boat$Type[];
        toString(): string;
        getName(): string;
        static byId($$0: number): Internal.Boat$Type;
        getPlanks(): Internal.Block;
        static valueOf($$0: string): Internal.Boat$Type;
        get name(): string
        get planks(): Internal.Block
        readonly static "DARK_OAK": Internal.Boat$Type;
        readonly static "SPRUCE": Internal.Boat$Type;
        readonly static "JUNGLE": Internal.Boat$Type;
        readonly static "OAK": Internal.Boat$Type;
        readonly static "BIRCH": Internal.Boat$Type;
        readonly static "ACACIA": Internal.Boat$Type;
    }
    type Boat$Type_ = "jungle" | Boat$Type | "oak" | "dark_oak" | "acacia" | "spruce" | "birch";
    interface TemporalUnit {
        between(arg0: Internal.Temporal_, arg1: Internal.Temporal_): number;
        isTimeBased(): boolean;
        addTo(arg0: R, arg1: number): R;
        toString(): string;
        getDuration(): Internal.Duration;
        isDurationEstimated(): boolean;
        isDateBased(): boolean;
        isSupportedBy(arg0: Internal.Temporal_): boolean;
        get timeBased(): boolean
        get duration(): Internal.Duration
        get durationEstimated(): boolean
        get dateBased(): boolean
    }
    type TemporalUnit_ = TemporalUnit;
    interface Spliterator$OfDouble extends Internal.Spliterator$OfPrimitive<number, Internal.DoubleConsumer, Internal.Spliterator$OfDouble> {
        forEachRemaining(arg0: any): void;
        trySplit(): Internal.Spliterator$OfPrimitive<any, any, any>;
        forEachRemaining(arg0: Internal.Consumer_<any>): void;
        getComparator(): Internal.Comparator<any>;
        getExactSizeIfKnown(): number;
        forEachRemaining(arg0: Internal.DoubleConsumer_): void;
        hasCharacteristics(arg0: number): boolean;
        tryAdvance(arg0: Internal.Consumer_<any>): boolean;
        tryAdvance(arg0: any): boolean;
        tryAdvance(arg0: Internal.DoubleConsumer_): boolean;
        get comparator(): Internal.Comparator<any>
        get exactSizeIfKnown(): number
    }
    type Spliterator$OfDouble_ = Spliterator$OfDouble;
    interface Short2ShortFunction extends it.unimi.dsi.fastutil.Function<number, number>, Internal.IntUnaryOperator {
        andThenReference(arg0: Internal.Short2ReferenceFunction_<any>): Internal.Short2ReferenceFunction<T>;
        getOrDefault(arg0: any, arg1: any): any;
        getOrDefault(arg0: number, arg1: number): number;
        put(arg0: number, arg1: number): number;
        composeShort(arg0: Internal.Short2ShortFunction_): this;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, number>;
        composeReference(arg0: Internal.Reference2ShortFunction_<any>): Internal.Reference2ShortFunction<T>;
        andThen(arg0: Internal.IntUnaryOperator_): Internal.IntUnaryOperator;
        andThenLong(arg0: Internal.Short2LongFunction_): Internal.Short2LongFunction;
        andThenChar(arg0: Internal.Short2CharFunction_): Internal.Short2CharFunction;
        composeChar(arg0: Internal.Char2ShortFunction_): Internal.Char2ShortFunction;
        containsKey(arg0: any): boolean;
        composeObject(arg0: Internal.Object2ShortFunction_<any>): Internal.Object2ShortFunction<T>;
        get(arg0: any): number;
        defaultReturnValue(): number;
        andThenDouble(arg0: Internal.Short2DoubleFunction_): Internal.Short2DoubleFunction;
        compose(arg0: Internal.IntUnaryOperator_): Internal.IntUnaryOperator;
        remove(arg0: number): number;
        applyAsInt(arg0: number): number;
        get(arg0: number): number;
        identity(): this;
        composeByte(arg0: Internal.Byte2ShortFunction_): Internal.Byte2ShortFunction;
        put(arg0: any, arg1: any): any;
        composeInt(arg0: Internal.Int2ShortFunction_): Internal.Int2ShortFunction;
        put(arg0: number, arg1: number): number;
        apply(arg0: number): number;
        andThenShort(arg0: Internal.Short2ShortFunction_): this;
        containsKey(arg0: number): boolean;
        composeLong(arg0: Internal.Long2ShortFunction_): Internal.Long2ShortFunction;
        composeDouble(arg0: Internal.Double2ShortFunction_): Internal.Double2ShortFunction;
        andThenInt(arg0: Internal.Short2IntFunction_): Internal.Short2IntFunction;
        size(): number;
        defaultReturnValue(arg0: number): void;
        andThenByte(arg0: Internal.Short2ByteFunction_): Internal.Short2ByteFunction;
        andThenFloat(arg0: Internal.Short2FloatFunction_): Internal.Short2FloatFunction;
        clear(): void;
        andThenObject(arg0: Internal.Short2ObjectFunction_<any>): Internal.Short2ObjectFunction<T>;
        composeFloat(arg0: Internal.Float2ShortFunction_): Internal.Float2ShortFunction;
        getOrDefault(arg0: any, arg1: number): number;
        remove(arg0: any): any;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, T>;
    }
    type Short2ShortFunction_ = Short2ShortFunction | ((arg0: number)=>number);
    interface Int2DoubleFunction extends Internal.IntToDoubleFunction, it.unimi.dsi.fastutil.Function<number, number> {
        applyAsDouble(arg0: number): number;
        composeLong(arg0: Internal.Long2IntFunction_): Internal.Long2DoubleFunction;
        composeObject(arg0: Internal.Object2IntFunction_<any>): Internal.Object2DoubleFunction<T>;
        getOrDefault(arg0: any, arg1: any): any;
        get(arg0: any): number;
        apply(arg0: number): number;
        containsKey(arg0: number): boolean;
        composeReference(arg0: Internal.Reference2IntFunction_<any>): Internal.Reference2DoubleFunction<T>;
        containsKey(arg0: any): boolean;
        composeDouble(arg0: Internal.Double2IntFunction_): Internal.Double2DoubleFunction;
        composeByte(arg0: Internal.Byte2IntFunction_): Internal.Byte2DoubleFunction;
        composeShort(arg0: Internal.Short2IntFunction_): Internal.Short2DoubleFunction;
        put(arg0: any, arg1: any): any;
        andThenInt(arg0: Internal.Double2IntFunction_): Internal.Int2IntFunction;
        defaultReturnValue(arg0: number): void;
        get(arg0: number): number;
        getOrDefault(arg0: number, arg1: number): number;
        remove(arg0: number): number;
        andThenObject(arg0: Internal.Double2ObjectFunction_<any>): Internal.Int2ObjectFunction<T>;
        andThenChar(arg0: Internal.Double2CharFunction_): Internal.Int2CharFunction;
        remove(arg0: any): number;
        getOrDefault(arg0: any, arg1: number): number;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, T>;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, number>;
        composeFloat(arg0: Internal.Float2IntFunction_): Internal.Float2DoubleFunction;
        andThenByte(arg0: Internal.Double2ByteFunction_): Internal.Int2ByteFunction;
        composeInt(arg0: Internal.Int2IntFunction_): this;
        andThenFloat(arg0: Internal.Double2FloatFunction_): Internal.Int2FloatFunction;
        composeChar(arg0: Internal.Char2IntFunction_): Internal.Char2DoubleFunction;
        defaultReturnValue(): number;
        size(): number;
        put(arg0: number, arg1: number): number;
        andThenDouble(arg0: Internal.Double2DoubleFunction_): this;
        clear(): void;
        andThenShort(arg0: Internal.Double2ShortFunction_): Internal.Int2ShortFunction;
        put(arg0: number, arg1: number): number;
        andThenLong(arg0: Internal.Double2LongFunction_): Internal.Int2LongFunction;
        andThenReference(arg0: Internal.Double2ReferenceFunction_<any>): Internal.Int2ReferenceFunction<T>;
    }
    type Int2DoubleFunction_ = Int2DoubleFunction | ((arg0: number)=>number);
    interface NbtSerializable {
        toDynamic(dynamic: Internal.Dynamic_<T>): Internal.Dynamic<T>;
        toTag(arg0: Internal.CompoundTag_): Internal.CompoundTag;
        fromTag(arg0: Internal.CompoundTag_): void;
        fromDynamic(dynamic: Internal.Dynamic_<any>): void;
    }
    type NbtSerializable_ = NbtSerializable;
    interface BidirectionalIterator <K> extends Internal.Iterator<K> {
        hasPrevious(): boolean;
        remove(): void;
        forEachRemaining(arg0: Internal.Consumer_<any>): void;
        previous(): K;
    }
    type BidirectionalIterator_<K> = BidirectionalIterator<K>;
    interface Stream$Builder <T> extends Internal.Consumer<T> {
        andThen(arg0: Internal.Consumer_<any>): Internal.Consumer<T>;
        add(arg0: T): this;
        build(): Internal.Stream<T>;
        accept(arg0: T): void;
    }
    type Stream$Builder_<T> = Stream$Builder<T>;
    class AttributeModifier {
        constructor($$0: Internal.UUID_, $$1: string, $$2: number, $$3: Internal.AttributeModifier$Operation_)
        constructor($$0: string, $$1: number, $$2: Internal.AttributeModifier$Operation_)
        constructor($$0: Internal.UUID_, $$1: Internal.Supplier_<string>, $$2: number, $$3: Internal.AttributeModifier$Operation_)
        save(): Internal.CompoundTag;
        hashCode(): number;
        toString(): string;
        getAmount(): number;
        getName(): string;
        getId(): Internal.UUID;
        static load($$0: Internal.CompoundTag_): Internal.AttributeModifier;
        equals($$0: any): boolean;
        getOperation(): Internal.AttributeModifier$Operation;
        get amount(): number
        get name(): string
        get id(): Internal.UUID
        get operation(): Internal.AttributeModifier$Operation
    }
    type AttributeModifier_ = AttributeModifier;
    interface Table$Cell <R, C, V> {
        hashCode(): number;
        getValue(): V;
        getColumnKey(): C;
        equals(arg0: any): boolean;
        getRowKey(): R;
        get value(): V
        get columnKey(): C
        get rowKey(): R
    }
    type Table$Cell_<R, C, V> = Table$Cell<R, C, V>;
    interface StringSplitter$LinePosConsumer {
        accept(arg0: Internal.Style_, arg1: number, arg2: number): void;
    }
    type StringSplitter$LinePosConsumer_ = ((arg0: Internal.Style, arg1: number, arg2: number)=>void) | StringSplitter$LinePosConsumer;
    class LootNbtProviderType extends Internal.SerializerType<any> {
        constructor($$0: Internal.Serializer_<any>)
    }
    type LootNbtProviderType_ = Special.LootNbtProviderType | LootNbtProviderType;
    interface Aquifer {
        create($$0: Internal.NoiseChunk_, $$1: Internal.ChunkPos_, $$2: Internal.DensityFunction_, $$3: Internal.DensityFunction_, $$4: Internal.DensityFunction_, $$5: Internal.DensityFunction_, $$6: Internal.PositionalRandomFactory_, $$7: number, $$8: number, $$9: Internal.Aquifer$FluidPicker_): this;
        createDisabled($$0: Internal.Aquifer$FluidPicker_): this;
        computeSubstance(arg0: Internal.DensityFunction$FunctionContext_, arg1: number): Internal.BlockState;
        shouldScheduleFluidUpdate(): boolean;
    }
    type Aquifer_ = Aquifer;
    class Period implements Internal.ChronoPeriod, Internal.Serializable {
        withDays(arg0: number): this;
        multipliedBy(arg0: number): Internal.ChronoPeriod;
        static ofDays(arg0: number): Internal.Period;
        isZero(): boolean;
        toTotalMonths(): number;
        static of(arg0: number, arg1: number, arg2: number): Internal.Period;
        getDays(): number;
        static from(arg0: Internal.TemporalAmount_): Internal.Period;
        withMonths(arg0: number): this;
        static ofWeeks(arg0: number): Internal.Period;
        getUnits(): Internal.List<Internal.TemporalUnit>;
        minusYears(arg0: number): this;
        get(arg0: Internal.TemporalUnit_): number;
        getChronology(): Internal.IsoChronology;
        isNegative(): boolean;
        plusDays(arg0: number): this;
        addTo(arg0: Internal.Temporal_): Internal.Temporal;
        minus(arg0: Internal.TemporalAmount_): this;
        toString(): string;
        static ofMonths(arg0: number): Internal.Period;
        getYears(): number;
        static parse(arg0: Internal.CharSequence_): Internal.Period;
        getMonths(): number;
        normalized(): Internal.ChronoPeriod;
        minusMonths(arg0: number): this;
        subtractFrom(arg0: Internal.Temporal_): Internal.Temporal;
        minusDays(arg0: number): this;
        hashCode(): number;
        plusYears(arg0: number): this;
        plus(arg0: Internal.TemporalAmount_): Internal.ChronoPeriod;
        static between(arg0: Internal.LocalDate_, arg1: Internal.LocalDate_): Internal.Period;
        negated(): this;
        static ofYears(arg0: number): Internal.Period;
        equals(arg0: any): boolean;
        withYears(arg0: number): this;
        plusMonths(arg0: number): this;
        get zero(): boolean
        get days(): number
        get units(): Internal.List<Internal.TemporalUnit>
        get chronology(): Internal.IsoChronology
        get negative(): boolean
        get years(): number
        get months(): number
        readonly static "ZERO": Internal.Period;
    }
    type Period_ = Period;
    interface DynamicFunction$Callback {
        call(arg0: any[]): any;
    }
    type DynamicFunction$Callback_ = ((arg0: any[])=>any) | DynamicFunction$Callback;
    class WorldBorder$Settings {
        getDamagePerBlock(): number;
        getWarningBlocks(): number;
        getSizeLerpTarget(): number;
        static read($$0: Internal.DynamicLike_<any>, $$1: Internal.WorldBorder$Settings_): Internal.WorldBorder$Settings;
        getSafeZone(): number;
        getSizeLerpTime(): number;
        getSize(): number;
        getWarningTime(): number;
        write($$0: Internal.CompoundTag_): void;
        getCenterZ(): number;
        getCenterX(): number;
        get damagePerBlock(): number
        get warningBlocks(): number
        get sizeLerpTarget(): number
        get safeZone(): number
        get sizeLerpTime(): number
        get size(): number
        get warningTime(): number
        get centerZ(): number
        get centerX(): number
    }
    type WorldBorder$Settings_ = WorldBorder$Settings;
    interface RenderAttachedBlockView extends Internal.BlockAndTintGetter {
        canSeeSky($$0: BlockPos_): boolean;
        getMinSection(): number;
        isOutsideBuildHeight($$0: number): boolean;
        isBlockInLine($$0: Internal.ClipBlockStateContext_): Internal.BlockHitResult;
        clipWithInteractionOverride($$0: Vec3_, $$1: Vec3_, $$2: BlockPos_, $$3: Internal.VoxelShape_, $$4: Internal.BlockState_): Internal.BlockHitResult;
        getSectionIndex($$0: number): number;
        getMaxSection(): number;
        getBrightness($$0: Internal.LightLayer_, $$1: BlockPos_): number;
        getBlockStates($$0: Internal.AABB_): Internal.Stream<Internal.BlockState>;
        getBlockEntityRenderAttachment(pos: BlockPos_): any;
        getMaxBuildHeight(): number;
        getLightEmission($$0: BlockPos_): number;
        getBlockFloorHeight($$0: BlockPos_): number;
        getSectionYFromSectionIndex($$0: number): number;
        getSectionsCount(): number;
        clip($$0: Internal.ClipContext_): Internal.BlockHitResult;
        getBlockFloorHeight($$0: Internal.VoxelShape_, $$1: Internal.Supplier_<Internal.VoxelShape_>): number;
        getMaxLightLevel(): number;
        getSectionIndexFromSectionY($$0: number): number;
        isOutsideBuildHeight($$0: BlockPos_): boolean;
        getBlockEntity($$0: BlockPos_, $$1: Internal.BlockEntityType_<T>): Internal.Optional<T>;
        getRawBrightness($$0: BlockPos_, $$1: number): number;
        get minSection(): number
        get maxSection(): number
        get maxBuildHeight(): number
        get sectionsCount(): number
        get maxLightLevel(): number
    }
    type RenderAttachedBlockView_ = RenderAttachedBlockView;
    class EntityArrayList extends Internal.ArrayList<Internal.EntityJS> implements Internal.MessageSender {
        constructor(l: Internal.LevelJS_, entities: Internal.Iterable_<any>)
        constructor(l: Internal.LevelJS_, size: number)
        parallelStream(): Internal.Stream<Internal.EntityJS>;
        getDisplayName(): Internal.Component;
        getName(): Internal.Component;
        runCommandSilent(command: string): number;
        playSound(id: Internal.SoundEvent_, volume: number, pitch: number): void;
        kill(): void;
        tell(message: Internal.Component_): void;
        sendData(channel: string, data: Internal.CompoundTag_): void;
        getLevel(): Internal.LevelJS;
        setStatusMessage(message: Internal.Component_): void;
        toArray(arg0: Internal.IntFunction_<T[]>): T[];
        playSound(id: Internal.SoundEvent_): void;
        stream(): Internal.Stream<Internal.EntityJS>;
        filter(filter: Internal.Predicate_<Internal.EntityJS_>): this;
        getFirst(): Internal.EntityJS;
        runCommand(command: string): number;
        get displayName(): Internal.Component
        get name(): Internal.Component
        get level(): Internal.LevelJS
        set statusMessage(message: Internal.Component_)
        get first(): Internal.EntityJS
    }
    type EntityArrayList_ = EntityArrayList;
    interface Matrix4fc {
        translateLocal(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4f_): Internal.Matrix4f;
        unprojectInv(arg0: number, arg1: number, arg2: number, arg3: number[], arg4: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        transformDirection(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        rotateAffine(arg0: Internal.Quaternionfc_, arg1: Internal.Matrix4f_): Internal.Matrix4f;
        orthoSymmetricLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4f_): Internal.Matrix4f;
        getNormalizedRotation(arg0: Internal.Quaternionf_): Internal.Quaternionf;
        orthoSymmetricLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean, arg5: Internal.Matrix4f_): Internal.Matrix4f;
        translate(arg0: Internal.Vector3fc_, arg1: Internal.Matrix4f_): Internal.Matrix4f;
        get4x3Transposed(arg0: number, arg1: Internal.FloatBuffer_): Internal.FloatBuffer;
        get(arg0: Internal.FloatBuffer_): Internal.FloatBuffer;
        mulAffineR(arg0: Internal.Matrix4fc_, arg1: Internal.Matrix4f_): Internal.Matrix4f;
        transpose3x3(arg0: Internal.Matrix3f_): Internal.Matrix3f;
        cofactor3x3(arg0: Internal.Matrix3f_): Internal.Matrix3f;
        ortho2D(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4f_): Internal.Matrix4f;
        transformTranspose(arg0: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        mul4x3ComponentWise(arg0: Internal.Matrix4fc_, arg1: Internal.Matrix4f_): Internal.Matrix4f;
        lookAtLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: Internal.Matrix4f_): Internal.Matrix4f;
        scale(arg0: number, arg1: Internal.Matrix4f_): Internal.Matrix4f;
        testSphere(arg0: number, arg1: number, arg2: number, arg3: number): boolean;
        rotateLocalZ(arg0: number, arg1: Internal.Matrix4f_): Internal.Matrix4f;
        lookAlong(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_, arg2: Internal.Matrix4f_): Internal.Matrix4f;
        scale(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4f_): Internal.Matrix4f;
        get4x3(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        positiveZ(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        shadow(arg0: net.coderbot.iris.vendored.joml.Vector4f_, arg1: number, arg2: number, arg3: number, arg4: number, arg5: Internal.Matrix4f_): Internal.Matrix4f;
        m31(): number;
        unprojectInvRay(arg0: Internal.Vector2fc_, arg1: number[], arg2: net.coderbot.iris.vendored.joml.Vector3f_, arg3: net.coderbot.iris.vendored.joml.Vector3f_): Internal.Matrix4f;
        cofactor3x3(arg0: Internal.Matrix4f_): Internal.Matrix4f;
        add4x3(arg0: Internal.Matrix4fc_, arg1: Internal.Matrix4f_): Internal.Matrix4f;
        get4x3Transposed(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        reflect(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_, arg2: Internal.Matrix4f_): Internal.Matrix4f;
        transformAab(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: net.coderbot.iris.vendored.joml.Vector3f_, arg7: net.coderbot.iris.vendored.joml.Vector3f_): Internal.Matrix4f;
        getRowColumn(arg0: number, arg1: number): number;
        rotateTranslation(arg0: Internal.Quaternionfc_, arg1: Internal.Matrix4f_): Internal.Matrix4f;
        perspectiveOffCenter(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): Internal.Matrix4f;
        sub4x3(arg0: Internal.Matrix4fc_, arg1: Internal.Matrix4f_): Internal.Matrix4f;
        scaleAround(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4f_): Internal.Matrix4f;
        transformAffine(arg0: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        get3x3(arg0: Internal.Matrix3d_): Internal.Matrix3d;
        transpose3x3(arg0: Internal.Matrix4f_): Internal.Matrix4f;
        transform(arg0: Internal.Vector4fc_, arg1: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        perspectiveOffCenter(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4f_): Internal.Matrix4f;
        mul(arg0: Internal.Matrix4fc_, arg1: Internal.Matrix4f_): Internal.Matrix4f;
        m20(): number;
        orthoLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean, arg7: Internal.Matrix4f_): Internal.Matrix4f;
        shadow(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: Internal.Matrix4f_): Internal.Matrix4f;
        pick(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number[], arg5: Internal.Matrix4f_): Internal.Matrix4f;
        scaleLocal(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4f_): Internal.Matrix4f;
        unprojectInv(arg0: number, arg1: number, arg2: number, arg3: number[], arg4: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        scaleAround(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4f_): Internal.Matrix4f;
        scaleLocal(arg0: number, arg1: Internal.Matrix4f_): Internal.Matrix4f;
        rotateTowardsXY(arg0: number, arg1: number, arg2: Internal.Matrix4f_): Internal.Matrix4f;
        positiveY(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        rotateAffineYXZ(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4f_): Internal.Matrix4f;
        getTransposed(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        rotate(arg0: Internal.Quaternionfc_, arg1: Internal.Matrix4f_): Internal.Matrix4f;
        m32(): number;
        rotateZ(arg0: number, arg1: Internal.Matrix4f_): Internal.Matrix4f;
        rotateZYX(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4f_): Internal.Matrix4f;
        shadow(arg0: net.coderbot.iris.vendored.joml.Vector4f_, arg1: Internal.Matrix4fc_, arg2: Internal.Matrix4f_): Internal.Matrix4f;
        perspectiveInvOrigin(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        lerp(arg0: Internal.Matrix4fc_, arg1: number, arg2: Internal.Matrix4f_): Internal.Matrix4f;
        normal(arg0: Internal.Matrix4f_): Internal.Matrix4f;
        origin(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        frustum(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4f_): Internal.Matrix4f;
        unprojectRay(arg0: number, arg1: number, arg2: number[], arg3: net.coderbot.iris.vendored.joml.Vector3f_, arg4: net.coderbot.iris.vendored.joml.Vector3f_): Internal.Matrix4f;
        m21(): number;
        project(arg0: number, arg1: number, arg2: number, arg3: number[], arg4: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        isFinite(): boolean;
        get3x4(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        translateLocal(arg0: Internal.Vector3fc_, arg1: Internal.Matrix4f_): Internal.Matrix4f;
        frustumCorner(arg0: number, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        invertPerspectiveView(arg0: Internal.Matrix4x3fc_, arg1: Internal.Matrix4f_): Internal.Matrix4f;
        get4x3Transposed(arg0: Internal.FloatBuffer_): Internal.FloatBuffer;
        rotateLocalX(arg0: number, arg1: Internal.Matrix4f_): Internal.Matrix4f;
        perspectiveOrigin(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        obliqueZ(arg0: number, arg1: number, arg2: Internal.Matrix4f_): Internal.Matrix4f;
        mulAffine(arg0: Internal.Matrix4fc_, arg1: Internal.Matrix4f_): Internal.Matrix4f;
        lookAtPerspectiveLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: Internal.Matrix4f_): Internal.Matrix4f;
        m10(): number;
        getRotation(arg0: Internal.AxisAngle4d_): Internal.AxisAngle4d;
        normalizedPositiveZ(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        positiveX(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        m33(): number;
        project(arg0: number, arg1: number, arg2: number, arg3: number[], arg4: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        rotateAroundAffine(arg0: Internal.Quaternionfc_, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4f_): Internal.Matrix4f;
        rotateAround(arg0: Internal.Quaternionfc_, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4f_): Internal.Matrix4f;
        rotateTowards(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_, arg2: Internal.Matrix4f_): Internal.Matrix4f;
        determinant3x3(): number;
        get(arg0: number, arg1: number): number;
        scaleXY(arg0: number, arg1: number, arg2: Internal.Matrix4f_): Internal.Matrix4f;
        unprojectRay(arg0: Internal.Vector2fc_, arg1: number[], arg2: net.coderbot.iris.vendored.joml.Vector3f_, arg3: net.coderbot.iris.vendored.joml.Vector3f_): Internal.Matrix4f;
        transformPosition(arg0: Internal.Vector3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        get(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        arcball(arg0: number, arg1: Internal.Vector3fc_, arg2: number, arg3: number, arg4: Internal.Matrix4f_): Internal.Matrix4f;
        transpose(arg0: Internal.Matrix4f_): Internal.Matrix4f;
        get3x4(arg0: Internal.FloatBuffer_): Internal.FloatBuffer;
        get4x3Transposed(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        unproject(arg0: number, arg1: number, arg2: number, arg3: number[], arg4: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        transformPosition(arg0: number, arg1: number, arg2: number, arg3: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        mul3x3(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: Internal.Matrix4f_): Internal.Matrix4f;
        transformProject(arg0: Internal.Vector3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        m22(): number;
        lookAt(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: Internal.Matrix4f_): Internal.Matrix4f;
        perspectiveNear(): number;
        get4x3(arg0: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        rotateAroundLocal(arg0: Internal.Quaternionfc_, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4f_): Internal.Matrix4f;
        rotateLocalY(arg0: number, arg1: Internal.Matrix4f_): Internal.Matrix4f;
        orthoSymmetric(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4f_): Internal.Matrix4f;
        rotate(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4f_): Internal.Matrix4f;
        normal(arg0: Internal.Matrix3f_): Internal.Matrix3f;
        getRow(arg0: number, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        perspectiveLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean, arg5: Internal.Matrix4f_): Internal.Matrix4f;
        m11(): number;
        getRotation(arg0: Internal.AxisAngle4f_): Internal.AxisAngle4f;
        ortho(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean, arg7: Internal.Matrix4f_): Internal.Matrix4f;
        unproject(arg0: number, arg1: number, arg2: number, arg3: number[], arg4: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        mulPerspectiveAffine(arg0: Internal.Matrix4x3fc_, arg1: Internal.Matrix4f_): Internal.Matrix4f;
        getTransposed(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        normalizedPositiveY(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        projectedGridRange(arg0: Internal.Matrix4fc_, arg1: number, arg2: number, arg3: Internal.Matrix4f_): Internal.Matrix4f;
        get4x3(arg0: Internal.FloatBuffer_): Internal.FloatBuffer;
        frustum(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean, arg7: Internal.Matrix4f_): Internal.Matrix4f;
        frustumLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4f_): Internal.Matrix4f;
        lookAtPerspective(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: Internal.Matrix4f_): Internal.Matrix4f;
        perspective(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean, arg5: Internal.Matrix4f_): Internal.Matrix4f;
        rotate(arg0: Internal.AxisAngle4f_, arg1: Internal.Matrix4f_): Internal.Matrix4f;
        rotateAffineZYX(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4f_): Internal.Matrix4f;
        orthoLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4f_): Internal.Matrix4f;
        getScale(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        rotateTranslation(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4f_): Internal.Matrix4f;
        get3x3(arg0: Internal.Matrix3f_): Internal.Matrix3f;
        orthoCrop(arg0: Internal.Matrix4fc_, arg1: Internal.Matrix4f_): Internal.Matrix4f;
        transformProject(arg0: number, arg1: number, arg2: number, arg3: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        equals(arg0: Internal.Matrix4fc_, arg1: number): boolean;
        m00(): number;
        getRow(arg0: number, arg1: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        mul0(arg0: Internal.Matrix4fc_, arg1: Internal.Matrix4f_): Internal.Matrix4f;
        isAffine(): boolean;
        get3x4(arg0: number, arg1: Internal.FloatBuffer_): Internal.FloatBuffer;
        withLookAtUp(arg0: Internal.Vector3fc_, arg1: Internal.Matrix4f_): Internal.Matrix4f;
        transformProject(arg0: number, arg1: number, arg2: number, arg3: number, arg4: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        get(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        mulPerspectiveAffine(arg0: Internal.Matrix4fc_, arg1: Internal.Matrix4f_): Internal.Matrix4f;
        m23(): number;
        mulLocal(arg0: Internal.Matrix4fc_, arg1: Internal.Matrix4f_): Internal.Matrix4f;
        getColumn(arg0: number, arg1: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        unprojectInv(arg0: Internal.Vector3fc_, arg1: number[], arg2: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        rotateXYZ(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4f_): Internal.Matrix4f;
        perspectiveRect(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4f_): Internal.Matrix4f;
        lookAtLH(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_, arg2: Internal.Vector3fc_, arg3: Internal.Matrix4f_): Internal.Matrix4f;
        unproject(arg0: Internal.Vector3fc_, arg1: number[], arg2: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        get3x4(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        m12(): number;
        orthoSymmetric(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean, arg5: Internal.Matrix4f_): Internal.Matrix4f;
        perspectiveRect(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean, arg5: Internal.Matrix4f_): Internal.Matrix4f;
        transformProject(arg0: number, arg1: number, arg2: number, arg3: number, arg4: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        get(arg0: number[]): number[];
        normalizedPositiveX(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        frustumLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean, arg7: Internal.Matrix4f_): Internal.Matrix4f;
        getColumn(arg0: number, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        shadow(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4fc_, arg5: Internal.Matrix4f_): Internal.Matrix4f;
        get(arg0: number[], arg1: number): number[];
        mulOrthoAffine(arg0: Internal.Matrix4fc_, arg1: Internal.Matrix4f_): Internal.Matrix4f;
        transformPosition(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        m01(): number;
        getTranslation(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        getTransposed(arg0: Internal.FloatBuffer_): Internal.FloatBuffer;
        unprojectInvRay(arg0: number, arg1: number, arg2: number[], arg3: net.coderbot.iris.vendored.joml.Vector3f_, arg4: net.coderbot.iris.vendored.joml.Vector3f_): Internal.Matrix4f;
        get4x3(arg0: number, arg1: Internal.FloatBuffer_): Internal.FloatBuffer;
        frustumPlane(arg0: number, arg1: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        project(arg0: Internal.Vector3fc_, arg1: number[], arg2: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        rotateAffineXYZ(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4f_): Internal.Matrix4f;
        properties(): number;
        mul(arg0: Internal.Matrix3x2fc_, arg1: Internal.Matrix4f_): Internal.Matrix4f;
        rotateLocal(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4f_): Internal.Matrix4f;
        testAab(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): boolean;
        m13(): number;
        transformProject(arg0: Internal.Vector4fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        transformAab(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_, arg2: net.coderbot.iris.vendored.joml.Vector3f_, arg3: net.coderbot.iris.vendored.joml.Vector3f_): Internal.Matrix4f;
        unprojectInv(arg0: Internal.Vector3fc_, arg1: number[], arg2: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        project(arg0: Internal.Vector3fc_, arg1: number[], arg2: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        ortho(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4f_): Internal.Matrix4f;
        invertOrtho(arg0: Internal.Matrix4f_): Internal.Matrix4f;
        add(arg0: Internal.Matrix4fc_, arg1: Internal.Matrix4f_): Internal.Matrix4f;
        perspectiveFar(): number;
        originAffine(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        perspectiveRect(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean): Internal.Matrix4f;
        transform(arg0: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        getUnnormalizedRotation(arg0: Internal.Quaterniond_): Internal.Quaterniond;
        lookAlong(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4f_): Internal.Matrix4f;
        frustumRayDir(arg0: number, arg1: number, arg2: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        translate(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4f_): Internal.Matrix4f;
        rotateAffine(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4f_): Internal.Matrix4f;
        mulTranslationAffine(arg0: Internal.Matrix4fc_, arg1: Internal.Matrix4f_): Internal.Matrix4f;
        ortho2DLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4f_): Internal.Matrix4f;
        withLookAtUp(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4f_): Internal.Matrix4f;
        m02(): number;
        invert(arg0: Internal.Matrix4f_): Internal.Matrix4f;
        transformProject(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        get4x3(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        perspective(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4f_): Internal.Matrix4f;
        transformProject(arg0: Internal.Vector4fc_, arg1: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        sub(arg0: Internal.Matrix4fc_, arg1: Internal.Matrix4f_): Internal.Matrix4f;
        mulLocalAffine(arg0: Internal.Matrix4fc_, arg1: Internal.Matrix4f_): Internal.Matrix4f;
        reflect(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4f_): Internal.Matrix4f;
        invertPerspective(arg0: Internal.Matrix4f_): Internal.Matrix4f;
        mul(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number, arg10: number, arg11: number, arg12: number, arg13: number, arg14: number, arg15: number, arg16: Internal.Matrix4f_): Internal.Matrix4f;
        perspectiveFrustumSlice(arg0: number, arg1: number, arg2: Internal.Matrix4f_): Internal.Matrix4f;
        rotateY(arg0: number, arg1: Internal.Matrix4f_): Internal.Matrix4f;
        transformAffine(arg0: Internal.Vector4fc_, arg1: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        transformDirection(arg0: number, arg1: number, arg2: number, arg3: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        transformTranspose(arg0: number, arg1: number, arg2: number, arg3: number, arg4: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        invertPerspectiveView(arg0: Internal.Matrix4fc_, arg1: Internal.Matrix4f_): Internal.Matrix4f;
        get(arg0: Internal.Matrix4d_): Internal.Matrix4d;
        transformProject(arg0: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        get(arg0: number, arg1: Internal.FloatBuffer_): Internal.FloatBuffer;
        testPoint(arg0: number, arg1: number, arg2: number): boolean;
        determinant(): number;
        perspectiveFov(): number;
        rotateLocal(arg0: Internal.Quaternionfc_, arg1: Internal.Matrix4f_): Internal.Matrix4f;
        reflect(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4f_): Internal.Matrix4f;
        arcball(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4f_): Internal.Matrix4f;
        getUnnormalizedRotation(arg0: Internal.Quaternionf_): Internal.Quaternionf;
        fma4x3(arg0: Internal.Matrix4fc_, arg1: number, arg2: Internal.Matrix4f_): Internal.Matrix4f;
        getNormalizedRotation(arg0: Internal.Quaterniond_): Internal.Quaterniond;
        transformTranspose(arg0: Internal.Vector4fc_, arg1: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        scaleAroundLocal(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4f_): Internal.Matrix4f;
        lookAt(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_, arg2: Internal.Vector3fc_, arg3: Internal.Matrix4f_): Internal.Matrix4f;
        m03(): number;
        rotate(arg0: number, arg1: Internal.Vector3fc_, arg2: Internal.Matrix4f_): Internal.Matrix4f;
        frustumAabb(arg0: net.coderbot.iris.vendored.joml.Vector3f_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): Internal.Matrix4f;
        perspectiveRect(arg0: number, arg1: number, arg2: number, arg3: number): Internal.Matrix4f;
        rotateTowards(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4f_): Internal.Matrix4f;
        transformDirection(arg0: Internal.Vector3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        mulComponentWise(arg0: Internal.Matrix4fc_, arg1: Internal.Matrix4f_): Internal.Matrix4f;
        transform(arg0: number, arg1: number, arg2: number, arg3: number, arg4: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        getEulerAnglesZYX(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        mul(arg0: Internal.Matrix4x3fc_, arg1: Internal.Matrix4f_): Internal.Matrix4f;
        getTransposed(arg0: number, arg1: Internal.FloatBuffer_): Internal.FloatBuffer;
        normalize3x3(arg0: Internal.Matrix4f_): Internal.Matrix4f;
        determinantAffine(): number;
        scaleAroundLocal(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4f_): Internal.Matrix4f;
        rotateYXZ(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4f_): Internal.Matrix4f;
        rotateX(arg0: number, arg1: Internal.Matrix4f_): Internal.Matrix4f;
        invertFrustum(arg0: Internal.Matrix4f_): Internal.Matrix4f;
        reflect(arg0: Internal.Quaternionfc_, arg1: Internal.Vector3fc_, arg2: Internal.Matrix4f_): Internal.Matrix4f;
        perspectiveOffCenter(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean, arg7: Internal.Matrix4f_): Internal.Matrix4f;
        perspectiveOffCenter(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean): Internal.Matrix4f;
        scale(arg0: Internal.Vector3fc_, arg1: Internal.Matrix4f_): Internal.Matrix4f;
        perspectiveLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4f_): Internal.Matrix4f;
        m30(): number;
        get(arg0: Internal.Matrix4f_): Internal.Matrix4f;
        invertAffine(arg0: Internal.Matrix4f_): Internal.Matrix4f;
        transformAffine(arg0: number, arg1: number, arg2: number, arg3: number, arg4: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        normalize3x3(arg0: Internal.Matrix3f_): Internal.Matrix3f;
        unproject(arg0: Internal.Vector3fc_, arg1: number[], arg2: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        get finite(): boolean
        get affine(): boolean
        readonly static "PLANE_PX": 1;
        readonly static "CORNER_PXNYPZ": 4;
        readonly static "PLANE_NY": 2;
        readonly static "PLANE_NZ": 4;
        readonly static "PLANE_PY": 3;
        readonly static "PLANE_NX": 0;
        readonly static "PLANE_PZ": 5;
        readonly static "PROPERTY_TRANSLATION": 8;
        readonly static "CORNER_PXNYNZ": 1;
        readonly static "CORNER_PXPYPZ": 7;
        readonly static "PROPERTY_IDENTITY": 4;
        readonly static "CORNER_PXPYNZ": 2;
        readonly static "PROPERTY_PERSPECTIVE": 1;
        readonly static "PROPERTY_ORTHONORMAL": 16;
        readonly static "CORNER_NXPYPZ": 6;
        readonly static "PROPERTY_AFFINE": 2;
        readonly static "CORNER_NXNYNZ": 0;
        readonly static "CORNER_NXNYPZ": 5;
        readonly static "CORNER_NXPYNZ": 3;
    }
    type Matrix4fc_ = Matrix4fc;
    class Vec2 {
        constructor($$0: number, $$1: number)
        add($$0: number): this;
        equals($$0: Internal.Vec2_): boolean;
        lengthSquared(): number;
        length(): number;
        normalized(): this;
        distanceToSqr($$0: Internal.Vec2_): number;
        scale($$0: number): this;
        add($$0: Internal.Vec2_): this;
        dot($$0: Internal.Vec2_): number;
        negated(): this;
        readonly "y": number;
        readonly static "NEG_UNIT_X": Internal.Vec2;
        readonly static "MAX": Internal.Vec2;
        readonly "x": number;
        readonly static "MIN": Internal.Vec2;
        readonly static "ZERO": Internal.Vec2;
        readonly static "ONE": Internal.Vec2;
        readonly static "NEG_UNIT_Y": Internal.Vec2;
        readonly static "UNIT_Y": Internal.Vec2;
        readonly static "UNIT_X": Internal.Vec2;
    }
    type Vec2_ = Vec2;
    interface Vector4ic {
        add(arg0: Internal.Vector4ic_, arg1: Internal.Vector4i_): Internal.Vector4i;
        w(): number;
        maxComponent(): number;
        min(arg0: Internal.Vector4ic_, arg1: Internal.Vector4i_): Internal.Vector4i;
        div(arg0: Internal.Vector4ic_, arg1: Internal.Vector4i_): Internal.Vector4i;
        add(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Vector4i_): Internal.Vector4i;
        z(): number;
        y(): number;
        x(): number;
        absolute(arg0: Internal.Vector4i_): Internal.Vector4i;
        get(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        div(arg0: number, arg1: Internal.Vector4i_): Internal.Vector4i;
        distanceSquared(arg0: Internal.Vector4ic_): number;
        get(arg0: Internal.IntBuffer_): Internal.IntBuffer;
        gridDistance(arg0: number, arg1: number, arg2: number, arg3: number): number;
        mul(arg0: Internal.Vector4ic_, arg1: Internal.Vector4i_): Internal.Vector4i;
        negate(arg0: Internal.Vector4i_): Internal.Vector4i;
        distance(arg0: Internal.Vector4ic_): number;
        get(arg0: number, arg1: Internal.IntBuffer_): Internal.IntBuffer;
        gridDistance(arg0: Internal.Vector4ic_): number;
        equals(arg0: number, arg1: number, arg2: number, arg3: number): boolean;
        max(arg0: Internal.Vector4ic_, arg1: Internal.Vector4i_): Internal.Vector4i;
        sub(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Vector4i_): Internal.Vector4i;
        sub(arg0: Internal.Vector4ic_, arg1: Internal.Vector4i_): Internal.Vector4i;
        dot(arg0: Internal.Vector4ic_): number;
        distanceSquared(arg0: number, arg1: number, arg2: number, arg3: number): number;
        lengthSquared(): number;
        div(arg0: number, arg1: Internal.Vector4i_): Internal.Vector4i;
        distance(arg0: number, arg1: number, arg2: number, arg3: number): number;
        length(): number;
        get(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        get(arg0: number): number;
        minComponent(): number;
        mul(arg0: number, arg1: Internal.Vector4i_): Internal.Vector4i;
    }
    type Vector4ic_ = Vector4ic;
    interface FrustumAdapter {
        adapt(frustum: Internal.Frustum_): me.jellysquid.mods.sodium.client.util.frustum.Frustum;
        sodium$createFrustum(): me.jellysquid.mods.sodium.client.util.frustum.Frustum;
    }
    type FrustumAdapter_ = FrustumAdapter;
    interface JsonSerializable {
        toJson(): Internal.JsonElement;
    }
    type JsonSerializable_ = JsonSerializable;
    class AxisAlignedLinearPosTest extends Internal.PosRuleTest {
        constructor($$0: number, $$1: number, $$2: number, $$3: number, $$4: Internal.Direction$Axis_)
        test($$0: BlockPos_, $$1: BlockPos_, $$2: BlockPos_, $$3: Internal.Random_): boolean;
        readonly static "CODEC": any;
    }
    type AxisAlignedLinearPosTest_ = AxisAlignedLinearPosTest;
    class ConstantFloat extends Internal.FloatProvider {
        getMinValue(): number;
        toString(): string;
        getMaxValue(): number;
        sample($$0: Internal.Random_): number;
        static of($$0: number): Internal.ConstantFloat;
        getType(): Internal.FloatProviderType<any>;
        getValue(): number;
        get minValue(): number
        get maxValue(): number
        get type(): Internal.FloatProviderType<any>
        get value(): number
        readonly static "ZERO": Internal.ConstantFloat;
        readonly static "CODEC": any;
    }
    type ConstantFloat_ = ConstantFloat;
    abstract class CompressorHolder implements Internal.Compressable {
        constructor()
        compressor(arg0: Internal.DynamicOps_<T>): Internal.KeyCompressor<T>;
    }
    type CompressorHolder_ = CompressorHolder;
    interface MetadataSectionSerializer <T> {
        getMetadataSectionName(): string;
        fromJson(arg0: Internal.JsonObject_): T;
        get metadataSectionName(): string
    }
    type MetadataSectionSerializer_<T> = MetadataSectionSerializer<T>;
    interface OpticFinder <FT> {
        type(): com.mojang.datafixers.types.Type<FT>;
        inField(arg0: string, arg1: com.mojang.datafixers.types.Type_<GT>): this;
        findType(arg0: com.mojang.datafixers.types.Type_<A>, arg1: com.mojang.datafixers.types.Type_<FR>, arg2: boolean): Internal.Either<Internal.TypedOptic<A, any, FT, FR>, Internal.Type$FieldNotFoundException>;
        findType(arg0: com.mojang.datafixers.types.Type_<A>, arg1: boolean): Internal.Either<Internal.TypedOptic<A, any, FT, FT>, Internal.Type$FieldNotFoundException>;
    }
    type OpticFinder_<FT> = OpticFinder<FT>;
    class ClientboundPlayerInfoPacket$PlayerUpdate {
        constructor($$0: Internal.GameProfile_, $$1: number, $$2: Internal.GameType_, $$3: Internal.Component_)
        getDisplayName(): Internal.Component;
        toString(): string;
        getProfile(): Internal.GameProfile;
        getGameMode(): Internal.GameType;
        getLatency(): number;
        get displayName(): Internal.Component
        get profile(): Internal.GameProfile
        get gameMode(): Internal.GameType
        get latency(): number
    }
    type ClientboundPlayerInfoPacket$PlayerUpdate_ = ClientboundPlayerInfoPacket$PlayerUpdate;
    interface BlockApiLookup$BlockApiProvider <A, C> {
        find(arg0: Internal.Level_, arg1: BlockPos_, arg2: Internal.BlockState_, arg3: Internal.BlockEntity_, arg4: C): A;
    }
    type BlockApiLookup$BlockApiProvider_<A, C> = ((arg0: Internal.Level, arg1: BlockPos, arg2: Internal.BlockState, arg3: Internal.BlockEntity, arg4: C)=>A) | BlockApiLookup$BlockApiProvider<A, C>;
    interface ShortBidirectionalIterator extends Internal.ShortIterator, Internal.ObjectBidirectionalIterator<number> {
        previousShort(): number;
        forEachRemaining(arg0: Internal.ShortConsumer_): void;
        forEachRemaining(arg0: any): void;
        previous(): number;
        remove(): void;
        forEachRemaining(arg0: Internal.Consumer_<any>): void;
        next(): any;
        skip(arg0: number): number;
        forEachRemaining(arg0: Internal.IntConsumer_): void;
        back(arg0: number): number;
    }
    type ShortBidirectionalIterator_ = ShortBidirectionalIterator;
    interface TypeDescriptor {
        descriptorString(): string;
    }
    type TypeDescriptor_ = TypeDescriptor;
    interface CustomProperty {
        get(): any;
    }
    type CustomProperty_ = CustomProperty;
    class ClientboundCommandsPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: Internal.RootCommandNode_<Internal.SharedSuggestionProvider_>)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        getRoot(): Internal.RootCommandNode<Internal.SharedSuggestionProvider>;
        handle($$0: Internal.ClientGamePacketListener_): void;
        isSkippable(): boolean;
        get root(): Internal.RootCommandNode<Internal.SharedSuggestionProvider>
        get skippable(): boolean
    }
    type ClientboundCommandsPacket_ = ClientboundCommandsPacket;
    class PlatformWrapper$ModInfo {
        constructor(i: string)
        getName(): string;
        getVersion(): string;
        getId(): string;
        get name(): string
        get version(): string
        get id(): string
    }
    type PlatformWrapper$ModInfo_ = PlatformWrapper$ModInfo;
    interface ChronoLocalDateTime <D> extends Internal.Comparable<Internal.ChronoLocalDateTime<any>>, Internal.Temporal, Internal.TemporalAdjuster {
        plus(arg0: Internal.TemporalAmount_): this;
        toLocalTime(): Internal.LocalTime;
        plus(arg0: number, arg1: Internal.TemporalUnit_): Internal.Temporal;
        compareTo(arg0: any): number;
        minus(arg0: number, arg1: Internal.TemporalUnit_): Internal.Temporal;
        isSupported(arg0: Internal.TemporalField_): boolean;
        format(arg0: Internal.DateTimeFormatter_): string;
        getChronology(): Internal.Chronology;
        with(arg0: Internal.TemporalAdjuster_): this;
        isEqual(arg0: Internal.ChronoLocalDateTime_<any>): boolean;
        toString(): string;
        adjustInto(arg0: Internal.Temporal_): Internal.Temporal;
        isBefore(arg0: Internal.ChronoLocalDateTime_<any>): boolean;
        query(arg0: Internal.TemporalQuery_<R>): R;
        toInstant(arg0: Internal.ZoneOffset_): Internal.Instant;
        with(arg0: Internal.TemporalField_, arg1: number): this;
        from(arg0: Internal.TemporalAccessor_): Internal.ChronoLocalDateTime<any>;
        isSupported(arg0: Internal.TemporalUnit_): boolean;
        range(arg0: Internal.TemporalField_): Internal.ValueRange;
        hashCode(): number;
        get(arg0: Internal.TemporalField_): number;
        isAfter(arg0: Internal.ChronoLocalDateTime_<any>): boolean;
        atZone(arg0: Internal.ZoneId_): Internal.ChronoZonedDateTime<D>;
        toEpochSecond(arg0: Internal.ZoneOffset_): number;
        compareTo(arg0: Internal.ChronoLocalDateTime_<any>): number;
        toLocalDate(): D;
        equals(arg0: any): boolean;
        minus(arg0: Internal.TemporalAmount_): Internal.Temporal;
        timeLineOrder(): Internal.Comparator<Internal.ChronoLocalDateTime<any>>;
        get chronology(): Internal.Chronology
    }
    type ChronoLocalDateTime_<D> = ChronoLocalDateTime<D>;
    class RuinedPortalConfiguration implements Internal.FeatureConfiguration {
        constructor($$0: Internal.RuinedPortalFeature$Type_)
        getFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        get features(): Internal.Stream<Internal.ConfiguredFeature<any, any>>
        readonly static "CODEC": any;
        readonly "portalType": Internal.RuinedPortalFeature$Type;
    }
    type RuinedPortalConfiguration_ = RuinedPortalConfiguration;
    interface PerformanceMetrics {
        getMaxTime(): number;
        getAverageTime(): number;
        getMinTime(): number;
        getSampleCount(): number;
        get maxTime(): number
        get averageTime(): number
        get minTime(): number
        get sampleCount(): number
    }
    type PerformanceMetrics_ = PerformanceMetrics;
    class HugeMushroomFeatureConfiguration implements Internal.FeatureConfiguration {
        constructor($$0: Internal.BlockStateProvider_, $$1: Internal.BlockStateProvider_, $$2: number)
        getFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        get features(): Internal.Stream<Internal.ConfiguredFeature<any, any>>
        readonly "capProvider": Internal.BlockStateProvider;
        readonly static "CODEC": any;
        readonly "stemProvider": Internal.BlockStateProvider;
        readonly "foliageRadius": number;
    }
    type HugeMushroomFeatureConfiguration_ = HugeMushroomFeatureConfiguration;
    class CubicSpline$Builder <C> {
        addPoint($$0: number, $$1: number, $$2: number): this;
        addPoint($$0: number, $$1: Internal.CubicSpline_<C>, $$2: number): this;
        build(): Internal.CubicSpline<C>;
    }
    type CubicSpline$Builder_<C> = CubicSpline$Builder<C>;
    class StairBlockBuilder extends Internal.ShapedBlockBuilder {
        constructor(i: ResourceLocation_)
        createObject(): any;
        generateAssetJsons(generator: Internal.AssetJsonGenerator_): void;
    }
    type StairBlockBuilder_ = StairBlockBuilder;
    class EnderDragonPhaseManager {
        constructor($$0: Internal.EnderDragon_)
        getCurrentPhase(): Internal.DragonPhaseInstance;
        getPhase($$0: Internal.EnderDragonPhase_<T>): T;
        setPhase($$0: Internal.EnderDragonPhase_<any>): void;
        get currentPhase(): Internal.DragonPhaseInstance
        set phase($$0: Internal.EnderDragonPhase_<any>)
    }
    type EnderDragonPhaseManager_ = EnderDragonPhaseManager;
    class MapDecoration$Type extends Internal.Enum<Internal.MapDecoration$Type> {
        isRenderedOnFrame(): boolean;
        getMapColor(): number;
        static values(): Internal.MapDecoration$Type[];
        hasMapColor(): boolean;
        shouldTrackCount(): boolean;
        static byIcon($$0: number): Internal.MapDecoration$Type;
        getIcon(): number;
        static valueOf($$0: string): Internal.MapDecoration$Type;
        get renderedOnFrame(): boolean
        get mapColor(): number
        get icon(): number
        readonly static "BANNER_GREEN": Internal.MapDecoration$Type;
        readonly static "BANNER_RED": Internal.MapDecoration$Type;
        readonly static "BANNER_GRAY": Internal.MapDecoration$Type;
        readonly static "MANSION": Internal.MapDecoration$Type;
        readonly static "BANNER_BLUE": Internal.MapDecoration$Type;
        readonly static "MONUMENT": Internal.MapDecoration$Type;
        readonly static "PLAYER_OFF_LIMITS": Internal.MapDecoration$Type;
        readonly static "TARGET_POINT": Internal.MapDecoration$Type;
        readonly static "BANNER_LIGHT_BLUE": Internal.MapDecoration$Type;
        readonly static "RED_X": Internal.MapDecoration$Type;
        readonly static "BANNER_MAGENTA": Internal.MapDecoration$Type;
        readonly static "BLUE_MARKER": Internal.MapDecoration$Type;
        readonly static "BANNER_WHITE": Internal.MapDecoration$Type;
        readonly static "PLAYER_OFF_MAP": Internal.MapDecoration$Type;
        readonly static "BANNER_LIGHT_GRAY": Internal.MapDecoration$Type;
        readonly static "BANNER_YELLOW": Internal.MapDecoration$Type;
        readonly static "TARGET_X": Internal.MapDecoration$Type;
        readonly static "RED_MARKER": Internal.MapDecoration$Type;
        readonly static "BANNER_ORANGE": Internal.MapDecoration$Type;
        readonly static "BANNER_BLACK": Internal.MapDecoration$Type;
        readonly static "BANNER_BROWN": Internal.MapDecoration$Type;
        readonly static "BANNER_PURPLE": Internal.MapDecoration$Type;
        readonly static "PLAYER": Internal.MapDecoration$Type;
        readonly static "BANNER_LIME": Internal.MapDecoration$Type;
        readonly static "BANNER_PINK": Internal.MapDecoration$Type;
        readonly static "FRAME": Internal.MapDecoration$Type;
        readonly static "BANNER_CYAN": Internal.MapDecoration$Type;
    }
    type MapDecoration$Type_ = "banner_blue" | "player" | "banner_black" | "banner_cyan" | MapDecoration$Type | "banner_gray" | "target_x" | "monument" | "banner_brown" | "banner_light_blue" | "banner_white" | "banner_purple" | "banner_lime" | "banner_yellow" | "banner_pink" | "red_x" | "frame" | "red_marker" | "player_off_limits" | "banner_magenta" | "player_off_map" | "blue_marker" | "banner_red" | "banner_orange" | "target_point" | "banner_light_gray" | "mansion" | "banner_green";
    class Schedule {
        constructor()
        getActivityAt($$0: number): Internal.Activity;
        readonly static "VILLAGER_DEFAULT": Internal.Schedule;
        readonly static "SIMPLE": Internal.Schedule;
        readonly static "EMPTY": Internal.Schedule;
        readonly static "WORK_START_TIME": 2000;
        readonly static "VILLAGER_BABY": Internal.Schedule;
        readonly static "TOTAL_WORK_TIME": 7000;
    }
    type Schedule_ = Schedule | Special.Schedule;
    class ServerPlayerDataJS extends Internal.PlayerDataJS<Internal.ServerPlayer, Internal.ServerPlayerJS> {
        constructor(s: Internal.ServerJS_, i: Internal.UUID_, n: string, h: boolean)
        getMinecraftPlayer(): Internal.Player;
        hasClientMod(): boolean;
        getProfile(): Internal.GameProfile;
        getOverworld(): Internal.LevelJS;
        getName(): string;
        getId(): Internal.UUID;
        getServer(): Internal.ServerJS;
        getPlayer(): Internal.ServerPlayerJS;
        get minecraftPlayer(): Internal.Player
        get profile(): Internal.GameProfile
        get overworld(): Internal.LevelJS
        get name(): string
        get id(): Internal.UUID
        get server(): Internal.ServerJS
        get player(): Internal.ServerPlayerJS
    }
    type ServerPlayerDataJS_ = ServerPlayerDataJS;
    class WrappedGoal extends Internal.Goal {
        constructor($$0: number, $$1: Internal.Goal_)
        isRunning(): boolean;
        tick(): void;
        isInterruptable(): boolean;
        start(): void;
        hashCode(): number;
        getGoal(): Internal.Goal;
        canBeReplacedBy($$0: Internal.WrappedGoal_): boolean;
        getPriority(): number;
        getFlags(): Internal.EnumSet<Internal.Goal$Flag>;
        setFlags($$0: Internal.EnumSet_<Internal.Goal$Flag_>): void;
        stop(): void;
        canUse(): boolean;
        requiresUpdateEveryTick(): boolean;
        equals($$0: any): boolean;
        canContinueToUse(): boolean;
        get running(): boolean
        get interruptable(): boolean
        get goal(): Internal.Goal
        get priority(): number
        get flags(): Internal.EnumSet<Internal.Goal$Flag>
        set flags($$0: Internal.EnumSet_<Internal.Goal$Flag_>)
    }
    type WrappedGoal_ = WrappedGoal;
    class FluidStack {
        setTag(tag: Internal.CompoundTag_): void;
        getRawFluid(): Internal.Fluid;
        getOrCreateChildTag(childName: string): Internal.CompoundTag;
        static read(tag: Internal.CompoundTag_): Internal.FluidStack;
        removeChildTag(childName: string): void;
        isFluidStackEqual(other: Internal.FluidStack_): boolean;
        isEmpty(): boolean;
        static create(fluid: Internal.Supplier_<Internal.Fluid_>, amount: number, tag: Internal.CompoundTag_): Internal.FluidStack;
        copy(): this;
        getAmount(): number;
        isTagEqual(other: Internal.FluidStack_): boolean;
        write(tag: Internal.CompoundTag_): Internal.CompoundTag;
        static create(fluid: Internal.Fluid_, amount: number): Internal.FluidStack;
        static empty(): Internal.FluidStack;
        static create(fluid: Internal.Supplier_<Internal.Fluid_>, amount: number): Internal.FluidStack;
        write(buf: Internal.FriendlyByteBuf_): void;
        isFluidEqual(other: Internal.FluidStack_): boolean;
        getName(): Internal.Component;
        static init(): void;
        getRawFluidSupplier(): Internal.Supplier<Internal.Fluid>;
        static create(fluid: Internal.Fluid_, amount: number, tag: Internal.CompoundTag_): Internal.FluidStack;
        static read(buf: Internal.FriendlyByteBuf_): Internal.FluidStack;
        getTranslationKey(): string;
        setAmount(amount: number): void;
        hashCode(): number;
        shrink(amount: number): void;
        getOrCreateTag(): Internal.CompoundTag;
        getChildTag(childName: string): Internal.CompoundTag;
        grow(amount: number): void;
        hasTag(): boolean;
        static bucketAmount(): number;
        getTag(): Internal.CompoundTag;
        getFluid(): Internal.Fluid;
        equals(o: any): boolean;
        copyWithAmount(amount: number): this;
        static create(stack: Internal.FluidStack_, amount: number): Internal.FluidStack;
        set tag(tag: Internal.CompoundTag_)
        get rawFluid(): Internal.Fluid
        get empty(): boolean
        get amount(): number
        get name(): Internal.Component
        get rawFluidSupplier(): Internal.Supplier<Internal.Fluid>
        get translationKey(): string
        set amount(amount: number)
        get orCreateTag(): Internal.CompoundTag
        get tag(): Internal.CompoundTag
        get fluid(): Internal.Fluid
    }
    type FluidStack_ = FluidStack;
    interface PalettedContainer$CountConsumer <T> {
        accept(arg0: T, arg1: number): void;
    }
    type PalettedContainer$CountConsumer_<T> = PalettedContainer$CountConsumer<T> | ((arg0: T, arg1: number)=>void);
    interface SingleRedirectModifier <S> {
        apply(arg0: Internal.CommandContext_<S>): S;
    }
    type SingleRedirectModifier_<S> = SingleRedirectModifier<S> | ((arg0: Internal.CommandContext<S>)=>S);
    class Ocelot extends Internal.Animal {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        doHurtTarget($$0: Internal.Entity_): boolean;
        static createAttributes(): Internal.AttributeSupplier$Builder;
        getBreedOffspring($$0: Internal.ServerLevel_, $$1: Internal.AgeableMob_): this;
        getAmbientSoundInterval(): number;
        static checkOcelotSpawnRules($$0: Internal.EntityType_<Internal.Ocelot_>, $$1: Internal.LevelAccessor_, $$2: Internal.MobSpawnType_, $$3: BlockPos_, $$4: Internal.Random_): boolean;
        isSteppingCarefully(): boolean;
        causeFallDamage($$0: number, $$1: number, $$2: Internal.DamageSource_): boolean;
        method_5652($$0: Internal.CompoundTag_): void;
        asKJS(): Internal.EntityJS;
        getBreedOffspring(arg0: Internal.ServerLevel_, arg1: Internal.AgeableMob_): Internal.AgeableMob;
        method_5992($$0: Internal.Player_, $$1: Hand_): Internal.InteractionResult;
        finalizeSpawn($$0: Internal.ServerLevelAccessor_, $$1: Internal.DifficultyInstance_, $$2: Internal.MobSpawnType_, $$3: Internal.SpawnGroupData_, $$4: Internal.CompoundTag_): Internal.SpawnGroupData;
        isFood($$0: Internal.ItemStack_): boolean;
        alwaysAccepts(): boolean;
        getLeashOffset(): Vec3;
        checkSpawnObstruction($$0: Internal.LevelReader_): boolean;
        method_5749($$0: Internal.CompoundTag_): void;
        removeWhenFarAway($$0: number): boolean;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        method_5958(): void;
        handleEntityEvent($$0: number): void;
        foodEatenKJS(is: Internal.ItemStack_): void;
        get ambientSoundInterval(): number
        get steppingCarefully(): boolean
        get leashOffset(): Vec3
        readonly static "CROUCH_SPEED_MOD": 0.6;
        readonly static "SPRINT_SPEED_MOD": 1.33;
        readonly static "WALK_SPEED_MOD": 0.8;
    }
    type Ocelot_ = Ocelot;
    interface PositionSourceType <T> {
        register($$0: string, $$1: S): S;
        toNetwork($$0: T, $$1: Internal.FriendlyByteBuf_): void;
        codec(): Internal.Codec<T>;
        fromNetwork($$0: Internal.FriendlyByteBuf_): Internal.PositionSource;
        write(arg0: Internal.FriendlyByteBuf_, arg1: T): void;
        read(arg0: Internal.FriendlyByteBuf_): T;
        readonly static "BLOCK": any;
        readonly static "ENTITY": any;
    }
    type PositionSourceType_<T> = PositionSourceType<T> | Special.PositionSourceType;
    class BrewingStandMenu extends Internal.AbstractContainerMenu {
        constructor($$0: number, $$1: Internal.Inventory_, $$2: Internal.Container_, $$3: any_)
        constructor($$0: number, $$1: Internal.Inventory_)
        stillValid($$0: Internal.Player_): boolean;
        getBrewingTicks(): number;
        quickMoveStack($$0: Internal.Player_, $$1: number): Internal.ItemStack;
        getFuel(): number;
        get brewingTicks(): number
        get fuel(): number
    }
    type BrewingStandMenu_ = BrewingStandMenu;
    interface TypeFamily {
        familyOptic(arg0: Internal.IntFunction_<Internal.OpticParts_<A, B>>): Internal.FamilyOptic<A, B>;
        apply(arg0: number): com.mojang.datafixers.types.Type<any>;
    }
    type TypeFamily_ = TypeFamily;
    interface DiscreteVoxelShape$IntLineConsumer {
        consume(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): void;
    }
    type DiscreteVoxelShape$IntLineConsumer_ = DiscreteVoxelShape$IntLineConsumer;
    abstract class Minecraft$ChatStatus extends Internal.Enum<Internal.Minecraft$ChatStatus> {
        static valueOf($$0: string): Internal.Minecraft$ChatStatus;
        getMessage(): Internal.Component;
        static values(): Internal.Minecraft$ChatStatus[];
        isChatAllowed(arg0: boolean): boolean;
        get message(): Internal.Component
        readonly static "DISABLED_BY_OPTIONS": any;
        readonly static "DISABLED_BY_LAUNCHER": any;
        readonly static "ENABLED": any;
        readonly static "DISABLED_BY_PROFILE": any;
    }
    type Minecraft$ChatStatus_ = Minecraft$ChatStatus | "enabled" | "disabled_by_profile" | "disabled_by_launcher" | "disabled_by_options";
    class MetricCategory extends Internal.Enum<Internal.MetricCategory> {
        static valueOf($$0: string): Internal.MetricCategory;
        static values(): Internal.MetricCategory[];
        getDescription(): string;
        get description(): string
        readonly static "MAIL_BOXES": Internal.MetricCategory;
        readonly static "CHUNK_RENDERING_DISPATCHING": Internal.MetricCategory;
        readonly static "JVM": Internal.MetricCategory;
        readonly static "PATH_FINDING": Internal.MetricCategory;
        readonly static "EVENT_LOOPS": Internal.MetricCategory;
        readonly static "CHUNK_RENDERING": Internal.MetricCategory;
        readonly static "TICK_LOOP": Internal.MetricCategory;
        readonly static "CPU": Internal.MetricCategory;
    }
    type MetricCategory_ = "path_finding" | "cpu" | "jvm" | "chunk_rendering" | "mail_boxes" | "tick_loop" | "event_loops" | "chunk_rendering_dispatching" | MetricCategory;
    interface PointOfInterestTypeAccessor {
        callCreate(id: string, blockStates: Internal.Set_<Internal.BlockState_>, ticketCount: number, searchDistance: number): Internal.PoiType;
        callSetup(pointOfInterestType: Internal.PoiType_): Internal.PoiType;
        callCreate(id: string, blockStates: Internal.Set_<Internal.BlockState_>, ticketCount: number, typePredicate: Internal.Predicate_<Internal.PoiType_>, searchDistance: number): Internal.PoiType;
    }
    type PointOfInterestTypeAccessor_ = PointOfInterestTypeAccessor;
    class Difficulty extends Internal.Enum<Internal.Difficulty> {
        static values(): Internal.Difficulty[];
        getDisplayName(): Internal.Component;
        static byName($$0: string): Internal.Difficulty;
        static byId($$0: number): Internal.Difficulty;
        getKey(): string;
        static valueOf($$0: string): Internal.Difficulty;
        getId(): number;
        get displayName(): Internal.Component
        get key(): string
        get id(): number
        readonly static "NORMAL": Internal.Difficulty;
        readonly static "PEACEFUL": Internal.Difficulty;
        readonly static "HARD": Internal.Difficulty;
        readonly static "EASY": Internal.Difficulty;
    }
    type Difficulty_ = "normal" | "peaceful" | Difficulty | "hard" | "easy";
    class EntityLootEventJS extends Internal.LootEventJS {
        constructor(c: Internal.Map_<ResourceLocation_, Internal.JsonElement_>)
        addEntity(type: Internal.EntityType_<any>, b: Internal.Consumer_<Internal.LootBuilder_>): void;
        modifyEntity(type: Internal.EntityType_<any>, b: Internal.Consumer_<Internal.LootBuilder_>): void;
        getType(): string;
        getDirectory(): string;
        get type(): string
        get directory(): string
    }
    type EntityLootEventJS_ = EntityLootEventJS;
    class ItemTransforms {
        constructor($$0: Internal.ItemTransform_, $$1: Internal.ItemTransform_, $$2: Internal.ItemTransform_, $$3: Internal.ItemTransform_, $$4: Internal.ItemTransform_, $$5: Internal.ItemTransform_, $$6: Internal.ItemTransform_, $$7: Internal.ItemTransform_)
        constructor($$0: Internal.ItemTransforms_)
        getTransform($$0: Internal.ItemTransforms$TransformType_): Internal.ItemTransform;
        hasTransform($$0: Internal.ItemTransforms$TransformType_): boolean;
        readonly "fixed": Internal.ItemTransform;
        readonly "thirdPersonRightHand": Internal.ItemTransform;
        readonly static "NO_TRANSFORMS": Internal.ItemTransforms;
        readonly "thirdPersonLeftHand": Internal.ItemTransform;
        readonly "firstPersonLeftHand": Internal.ItemTransform;
        readonly "head": Internal.ItemTransform;
        readonly "ground": Internal.ItemTransform;
        readonly "firstPersonRightHand": Internal.ItemTransform;
        readonly "gui": Internal.ItemTransform;
    }
    type ItemTransforms_ = ItemTransforms;
    class Matrix4x3f implements Internal.Cloneable, Internal.Externalizable, Internal.Matrix4x3fc {
        constructor()
        constructor(arg0: Internal.FloatBuffer_)
        constructor(arg0: Internal.Matrix3fc_)
        constructor(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number, arg10: number, arg11: number)
        constructor(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_, arg2: Internal.Vector3fc_, arg3: Internal.Vector3fc_)
        constructor(arg0: Internal.Matrix4x3fc_)
        transformDirection(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        m32(arg0: number): this;
        rotationXYZ(arg0: number, arg1: number, arg2: number): this;
        get4x4(arg0: number[]): number[];
        set(arg0: Internal.AxisAngle4d_): this;
        getNormalizedRotation(arg0: Internal.Quaternionf_): Internal.Quaternionf;
        lookAlong(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4x3f_): this;
        translationRotate(arg0: number, arg1: number, arg2: number, arg3: Internal.Quaternionfc_): this;
        translateLocal(arg0: Internal.Vector3fc_, arg1: Internal.Matrix4x3f_): this;
        mul(arg0: Internal.Matrix4x3fc_): this;
        get(arg0: Internal.FloatBuffer_): Internal.FloatBuffer;
        set(arg0: Internal.Quaterniondc_): this;
        reflection(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        ortho2DLH(arg0: number, arg1: number, arg2: number, arg3: number): this;
        translationRotateScaleMul(arg0: Internal.Vector3fc_, arg1: Internal.Quaternionfc_, arg2: Internal.Vector3fc_, arg3: Internal.Matrix4x3f_): this;
        transpose3x3(arg0: Internal.Matrix3f_): Internal.Matrix3f;
        cofactor3x3(arg0: Internal.Matrix3f_): Internal.Matrix3f;
        setOrtho2DLH(arg0: number, arg1: number, arg2: number, arg3: number): this;
        invert(arg0: Internal.Matrix4x3f_): this;
        lookAtLH(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_, arg2: Internal.Vector3fc_): this;
        set(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_, arg2: Internal.Vector3fc_, arg3: Internal.Vector3fc_): this;
        reflect(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4x3f_): this;
        scale(arg0: Internal.Vector3fc_, arg1: Internal.Matrix4x3f_): this;
        rotate(arg0: Internal.AxisAngle4f_): this;
        set(arg0: Internal.ByteBuffer_): this;
        m21(arg0: number): this;
        translationRotateMul(arg0: number, arg1: number, arg2: number, arg3: Internal.Quaternionfc_, arg4: Internal.Matrix4x3fc_): this;
        positiveZ(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        rotateAround(arg0: Internal.Quaternionfc_, arg1: number, arg2: number, arg3: number): this;
        m31(): number;
        scaleAround(arg0: number, arg1: number, arg2: number, arg3: number): this;
        fma(arg0: Internal.Matrix4x3fc_, arg1: number, arg2: Internal.Matrix4x3f_): this;
        rotateTranslation(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4x3f_): this;
        billboardSpherical(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_): this;
        withLookAtUp(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4x3f_): this;
        rotate(arg0: Internal.AxisAngle4f_, arg1: Internal.Matrix4x3f_): this;
        setRotationZYX(arg0: number, arg1: number, arg2: number): this;
        add(arg0: Internal.Matrix4x3fc_, arg1: Internal.Matrix4x3f_): this;
        transform(arg0: Internal.Vector4fc_, arg1: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        set(arg0: Internal.AxisAngle4f_): this;
        m31(arg0: number): this;
        lookAt(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_, arg2: Internal.Vector3fc_, arg3: Internal.Matrix4x3f_): this;
        reflect(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        m20(): number;
        rotateXYZ(arg0: number, arg1: number, arg2: number): this;
        get4x4(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        add(arg0: Internal.Matrix4x3fc_): this;
        rotation(arg0: number, arg1: number, arg2: number, arg3: number): this;
        shadow(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: Internal.Matrix4x3f_): this;
        shadow(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number): this;
        get4x4(arg0: number[], arg1: number): number[];
        set(arg0: Internal.FloatBuffer_): this;
        setOrtho(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean): this;
        scaleLocal(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4x3f_): this;
        orthoLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean, arg7: Internal.Matrix4x3f_): this;
        arcball(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4x3f_): this;
        lookAlong(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        m20(arg0: number): this;
        orthoSymmetric(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean): this;
        rotate(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4x3f_): this;
        equals(arg0: Internal.Matrix4x3fc_, arg1: number): boolean;
        positiveY(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        ortho(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        getTransposed(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        orthoLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean): this;
        m32(): number;
        rotateTowards(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_, arg2: Internal.Matrix4x3f_): this;
        translate(arg0: Internal.Vector3fc_): this;
        lookAtLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number): this;
        cofactor3x3(arg0: Internal.Matrix4x3f_): this;
        rotate(arg0: number, arg1: Internal.Vector3fc_, arg2: Internal.Matrix4x3f_): this;
        getTransposed(arg0: number[]): number[];
        rotateYXZ(arg0: net.coderbot.iris.vendored.joml.Vector3f_): this;
        translationRotateScaleMul(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number, arg10: Internal.Matrix4x3f_): this;
        shadow(arg0: Internal.Vector4fc_, arg1: number, arg2: number, arg3: number, arg4: number): this;
        withLookAtUp(arg0: Internal.Vector3fc_, arg1: Internal.Matrix4x3f_): this;
        m30(arg0: number): this;
        normalize3x3(): this;
        setRotationXYZ(arg0: number, arg1: number, arg2: number): this;
        lookAtLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: Internal.Matrix4x3f_): this;
        origin(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        m21(): number;
        rotateLocalZ(arg0: number, arg1: Internal.Matrix4x3f_): this;
        scale(arg0: number, arg1: Internal.Matrix4x3f_): this;
        rotateLocalZ(arg0: number): this;
        isFinite(): boolean;
        get3x4(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        lookAtLH(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_, arg2: Internal.Vector3fc_, arg3: Internal.Matrix4x3f_): this;
        setTranslation(arg0: Internal.Vector3fc_): this;
        scale(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4x3f_): this;
        ortho2D(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4x3f_): this;
        m10(): number;
        getRotation(arg0: Internal.AxisAngle4d_): Internal.AxisAngle4d;
        assume(arg0: number): this;
        normalizedPositiveZ(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        positiveX(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        rotateYXZ(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4x3f_): this;
        reflect(arg0: Internal.Quaternionfc_, arg1: Internal.Vector3fc_, arg2: Internal.Matrix4x3f_): this;
        set(arg0: Internal.Quaternionfc_): this;
        orthoSymmetric(arg0: number, arg1: number, arg2: number, arg3: number): this;
        set(arg0: Internal.Matrix4fc_): this;
        rotationTowards(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_): this;
        rotationTowards(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        transformPosition(arg0: Internal.Vector3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        get(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        get3x4(arg0: Internal.FloatBuffer_): Internal.FloatBuffer;
        translateLocal(arg0: number, arg1: number, arg2: number): this;
        pick(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number[], arg5: Internal.Matrix4x3f_): this;
        setLookAt(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number): this;
        shadow(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4x3fc_, arg5: Internal.Matrix4x3f_): this;
        reflect(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4x3f_): this;
        reflect(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_): this;
        translate(arg0: number, arg1: number, arg2: number): this;
        m22(): number;
        setLookAtLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number): this;
        set(arg0: Internal.Matrix3fc_): this;
        rotateLocalY(arg0: number): this;
        rotateTowards(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        scaling(arg0: number, arg1: number, arg2: number): this;
        mulOrtho(arg0: Internal.Matrix4x3fc_, arg1: Internal.Matrix4x3f_): this;
        mul(arg0: Internal.Matrix4x3fc_, arg1: Internal.Matrix4x3f_): this;
        determineProperties(): this;
        normal(arg0: Internal.Matrix3f_): Internal.Matrix3f;
        m11(): number;
        arcball(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        get4x4(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        getRotation(arg0: Internal.AxisAngle4f_): Internal.AxisAngle4f;
        setOrthoLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean): this;
        rotation(arg0: number, arg1: Internal.Vector3fc_): this;
        reflection(arg0: Internal.Quaternionfc_, arg1: Internal.Vector3fc_): this;
        getTransposed(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        orthoSymmetric(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean, arg5: Internal.Matrix4x3f_): this;
        translation(arg0: number, arg1: number, arg2: number): this;
        invert(): this;
        normalizedPositiveY(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        reflect(arg0: Internal.Quaternionfc_, arg1: Internal.Vector3fc_): this;
        getTransposed(arg0: number[], arg1: number): number[];
        set3x3(arg0: Internal.Matrix4x3fc_): this;
        scale(arg0: Internal.Vector3fc_): this;
        withLookAtUp(arg0: Internal.Vector3fc_): this;
        setOrtho(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        getScale(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        rotateLocal(arg0: Internal.Quaternionfc_, arg1: Internal.Matrix4x3f_): this;
        rotate(arg0: number, arg1: number, arg2: number, arg3: number): this;
        equals(arg0: any): boolean;
        rotate(arg0: Internal.Quaternionfc_): this;
        lookAlong(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_): this;
        arcball(arg0: number, arg1: Internal.Vector3fc_, arg2: number, arg3: number): this;
        ortho2DLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4x3f_): this;
        m00(): number;
        getRow(arg0: number, arg1: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        reflection(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_): this;
        translationRotateTowards(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_, arg2: Internal.Vector3fc_): this;
        obliqueZ(arg0: number, arg1: number, arg2: Internal.Matrix4x3f_): this;
        swap(arg0: Internal.Matrix4x3f_): this;
        get3x4(arg0: number, arg1: Internal.FloatBuffer_): Internal.FloatBuffer;
        get(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        orthoLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        translateLocal(arg0: Internal.Vector3fc_): this;
        setOrthoLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        normal(arg0: Internal.Matrix4x3f_): this;
        scaling(arg0: number): this;
        setOrthoSymmetric(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean): this;
        rotateLocalX(arg0: number, arg1: Internal.Matrix4x3f_): this;
        rotateLocalX(arg0: number): this;
        rotationYXZ(arg0: number, arg1: number, arg2: number): this;
        mulTranslation(arg0: Internal.Matrix4x3fc_, arg1: Internal.Matrix4x3f_): this;
        setOrthoSymmetricLH(arg0: number, arg1: number, arg2: number, arg3: number): this;
        scaleXY(arg0: number, arg1: number): this;
        translationRotateMul(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: Internal.Matrix4x3fc_): this;
        translation(arg0: Internal.Vector3fc_): this;
        sub(arg0: Internal.Matrix4x3fc_, arg1: Internal.Matrix4x3f_): this;
        get3x4(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        m12(): number;
        scaleAround(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4x3f_): this;
        get(arg0: Internal.Matrix4x3f_): this;
        rotateX(arg0: number, arg1: Internal.Matrix4x3f_): this;
        m02(arg0: number): this;
        rotateX(arg0: number): this;
        ortho(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean, arg7: Internal.Matrix4x3f_): this;
        get(arg0: number[]): number[];
        normalizedPositiveX(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        scaleLocal(arg0: number, arg1: number, arg2: number): this;
        transformAab(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_, arg2: net.coderbot.iris.vendored.joml.Vector3f_, arg3: net.coderbot.iris.vendored.joml.Vector3f_): this;
        rotateLocal(arg0: Internal.Quaternionfc_): this;
        scale(arg0: number, arg1: number, arg2: number): this;
        get4x4(arg0: Internal.FloatBuffer_): Internal.FloatBuffer;
        toString(arg0: Internal.NumberFormat_): string;
        getColumn(arg0: number, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        sub(arg0: Internal.Matrix4x3fc_): this;
        obliqueZ(arg0: number, arg1: number): this;
        scaleAround(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        rotateZYX(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4x3f_): this;
        get(arg0: number[], arg1: number): number[];
        translationRotateTowards(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number): this;
        invertOrtho(arg0: Internal.Matrix4x3f_): this;
        transformPosition(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        translate(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4x3f_): this;
        orthoLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4x3f_): this;
        lerp(arg0: Internal.Matrix4x3fc_, arg1: number): this;
        clone(): any;
        m01(): number;
        writeExternal(arg0: Internal.ObjectOutput_): void;
        m12(arg0: number): this;
        scaleAround(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4x3f_): this;
        getTranslation(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        setOrthoSymmetricLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean): this;
        cofactor3x3(): this;
        rotateTowards(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4x3f_): this;
        rotationAround(arg0: Internal.Quaternionfc_, arg1: number, arg2: number, arg3: number): this;
        reflect(arg0: number, arg1: number, arg2: number, arg3: number): this;
        getTransposed(arg0: Internal.FloatBuffer_): Internal.FloatBuffer;
        rotateLocalY(arg0: number, arg1: Internal.Matrix4x3f_): this;
        rotation(arg0: Internal.AxisAngle4f_): this;
        normal(): this;
        frustumPlane(arg0: number, arg1: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        normalize3x3(arg0: Internal.Matrix4x3f_): this;
        withLookAtUp(arg0: number, arg1: number, arg2: number): this;
        lookAt(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_, arg2: Internal.Vector3fc_): this;
        invertOrtho(): this;
        rotationX(arg0: number): this;
        properties(): number;
        set(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number, arg10: number, arg11: number): this;
        setOrthoSymmetric(arg0: number, arg1: number, arg2: number, arg3: number): this;
        shadow(arg0: Internal.Vector4fc_, arg1: Internal.Matrix4x3fc_, arg2: Internal.Matrix4x3f_): this;
        get(arg0: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        toString(): string;
        rotateY(arg0: number, arg1: Internal.Matrix4x3f_): this;
        m01(arg0: number): this;
        mulOrtho(arg0: Internal.Matrix4x3fc_): this;
        shadow(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4x3f_): this;
        setLookAlong(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_): this;
        rotateTranslation(arg0: Internal.Quaternionfc_, arg1: Internal.Matrix4x3f_): this;
        reflection(arg0: number, arg1: number, arg2: number, arg3: number): this;
        scaleXY(arg0: number, arg1: number, arg2: Internal.Matrix4x3f_): this;
        pick(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number[]): this;
        transform(arg0: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        getUnnormalizedRotation(arg0: Internal.Quaterniond_): Internal.Quaterniond;
        setOrtho2D(arg0: number, arg1: number, arg2: number, arg3: number): this;
        translateLocal(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4x3f_): this;
        orthoSymmetricLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean, arg5: Internal.Matrix4x3f_): this;
        scaling(arg0: Internal.Vector3fc_): this;
        ortho(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4x3f_): this;
        m11(arg0: number): this;
        orthoSymmetricLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4x3f_): this;
        set3x3(arg0: Internal.Matrix3fc_): this;
        mulComponentWise(arg0: Internal.Matrix4x3fc_): this;
        translate(arg0: Internal.Vector3fc_, arg1: Internal.Matrix4x3f_): this;
        set(arg0: number[], arg1: number): this;
        rotateXYZ(arg0: net.coderbot.iris.vendored.joml.Vector3f_): this;
        m02(): number;
        invert(arg0: Internal.Matrix4f_): Internal.Matrix4f;
        scale(arg0: number): this;
        rotateXYZ(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4x3f_): this;
        transformAab(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: net.coderbot.iris.vendored.joml.Vector3f_, arg7: net.coderbot.iris.vendored.joml.Vector3f_): this;
        get4x4(arg0: number, arg1: Internal.FloatBuffer_): Internal.FloatBuffer;
        rotate(arg0: number, arg1: Internal.Vector3fc_): this;
        orthoSymmetricLH(arg0: number, arg1: number, arg2: number, arg3: number): this;
        setColumn(arg0: number, arg1: Internal.Vector3fc_): this;
        billboardSpherical(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_, arg2: Internal.Vector3fc_): this;
        rotationY(arg0: number): this;
        billboardCylindrical(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_, arg2: Internal.Vector3fc_): this;
        rotateYXZ(arg0: number, arg1: number, arg2: number): this;
        rotation(arg0: Internal.Quaternionfc_): this;
        setRotationYXZ(arg0: number, arg1: number, arg2: number): this;
        rotateZ(arg0: number): this;
        rotateTowards(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_): this;
        rotateLocal(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4x3f_): this;
        translationRotateScale(arg0: Internal.Vector3fc_, arg1: Internal.Quaternionfc_, arg2: Internal.Vector3fc_): this;
        m00(arg0: number): this;
        rotateLocal(arg0: number, arg1: number, arg2: number, arg3: number): this;
        readExternal(arg0: Internal.ObjectInput_): void;
        rotateZ(arg0: number, arg1: Internal.Matrix4x3f_): this;
        rotationZYX(arg0: number, arg1: number, arg2: number): this;
        lerp(arg0: Internal.Matrix4x3fc_, arg1: number, arg2: Internal.Matrix4x3f_): this;
        get(arg0: Internal.Matrix4d_): Internal.Matrix4d;
        set(arg0: number, arg1: Internal.ByteBuffer_): this;
        rotate(arg0: Internal.Quaternionfc_, arg1: Internal.Matrix4x3f_): this;
        get(arg0: number, arg1: Internal.FloatBuffer_): Internal.FloatBuffer;
        setLookAt(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_, arg2: Internal.Vector3fc_): this;
        setLookAtLH(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_, arg2: Internal.Vector3fc_): this;
        determinant(): number;
        fma(arg0: Internal.Matrix4x3fc_, arg1: number): this;
        ortho2D(arg0: number, arg1: number, arg2: number, arg3: number): this;
        shadow(arg0: Internal.Vector4fc_, arg1: number, arg2: number, arg3: number, arg4: number, arg5: Internal.Matrix4x3f_): this;
        getUnnormalizedRotation(arg0: Internal.Quaternionf_): Internal.Quaternionf;
        transpose3x3(): this;
        getNormalizedRotation(arg0: Internal.Quaterniond_): Internal.Quaterniond;
        m10(arg0: number): this;
        lookAt(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number): this;
        transformDirection(arg0: Internal.Vector3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        zero(): this;
        set(arg0: Internal.Matrix4x3fc_): this;
        getEulerAnglesZYX(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        ortho(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean): this;
        orthoSymmetric(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4x3f_): this;
        mulComponentWise(arg0: Internal.Matrix4x3fc_, arg1: Internal.Matrix4x3f_): this;
        set(arg0: number[]): this;
        rotationZ(arg0: number): this;
        lookAt(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: Internal.Matrix4x3f_): this;
        orthoSymmetricLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean): this;
        getTransposed(arg0: number, arg1: Internal.FloatBuffer_): Internal.FloatBuffer;
        set(arg0: number, arg1: Internal.FloatBuffer_): this;
        lookAlong(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_, arg2: Internal.Matrix4x3f_): this;
        setTranslation(arg0: number, arg1: number, arg2: number): this;
        rotateY(arg0: number): this;
        m22(arg0: number): this;
        setLookAlong(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        rotateZYX(arg0: net.coderbot.iris.vendored.joml.Vector3f_): this;
        m30(): number;
        get(arg0: Internal.Matrix4f_): Internal.Matrix4f;
        hashCode(): number;
        shadow(arg0: Internal.Vector4fc_, arg1: Internal.Matrix4x3fc_): this;
        rotateZYX(arg0: number, arg1: number, arg2: number): this;
        translationRotateScale(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number): this;
        arcball(arg0: number, arg1: Internal.Vector3fc_, arg2: number, arg3: number, arg4: Internal.Matrix4x3f_): this;
        transpose3x3(arg0: Internal.Matrix4x3f_): this;
        rotateAround(arg0: Internal.Quaternionfc_, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4x3f_): this;
        reflect(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_, arg2: Internal.Matrix4x3f_): this;
        identity(): this;
        setRow(arg0: number, arg1: Internal.Vector4fc_): this;
        normalize3x3(arg0: Internal.Matrix3f_): Internal.Matrix3f;
        get finite(): boolean
        set translation(arg0: Internal.Vector3fc_)
    }
    type Matrix4x3f_ = Matrix4x3f;
    class Matrix4x3d implements Internal.Matrix4x3dc, Internal.Cloneable, Internal.Externalizable {
        constructor()
        constructor(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number, arg10: number, arg11: number)
        constructor(arg0: Internal.DoubleBuffer_)
        constructor(arg0: Internal.Matrix3dc_)
        constructor(arg0: Internal.Matrix3fc_)
        constructor(arg0: Internal.Matrix4x3fc_)
        constructor(arg0: Internal.Matrix4x3dc_)
        get4x4(arg0: number[]): number[];
        lerp(arg0: Internal.Matrix4x3dc_, arg1: number, arg2: Internal.Matrix4x3d_): this;
        mul(arg0: Internal.Matrix4x3fc_): this;
        set(arg0: number[], arg1: number): this;
        set(arg0: Internal.AxisAngle4d_): this;
        getNormalizedRotation(arg0: Internal.Quaternionf_): Internal.Quaternionf;
        scaling(arg0: Internal.Vector3dc_): this;
        get(arg0: Internal.FloatBuffer_): Internal.FloatBuffer;
        translate(arg0: Internal.Vector3dc_): this;
        set(arg0: Internal.Quaterniondc_): this;
        rotationY(arg0: number): this;
        mulTranslation(arg0: Internal.Matrix4x3dc_, arg1: Internal.Matrix4x3d_): this;
        translationRotateScaleMul(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number, arg10: Internal.Matrix4x3dc_): this;
        m20(): number;
        rotateTowards(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_, arg2: Internal.Matrix4x3d_): this;
        arcball(arg0: number, arg1: Internal.Vector3dc_, arg2: number, arg3: number, arg4: Internal.Matrix4x3d_): this;
        orthoLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4x3d_): this;
        sub(arg0: Internal.Matrix4x3dc_, arg1: Internal.Matrix4x3d_): this;
        m30(arg0: number): this;
        rotate(arg0: Internal.AxisAngle4f_): this;
        rotateY(arg0: number, arg1: Internal.Matrix4x3d_): this;
        positiveY(arg0: Internal.Vector3d_): Internal.Vector3d;
        setTranslation(arg0: Internal.Vector3dc_): this;
        ortho2D(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4x3d_): this;
        zero(): this;
        scaleAround(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        set(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number, arg10: number, arg11: number): this;
        rotateLocalZ(arg0: number): this;
        scale(arg0: number): this;
        ortho2DLH(arg0: number, arg1: number, arg2: number, arg3: number): this;
        shadow(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4x3dc_): this;
        set(arg0: number[]): this;
        cofactor3x3(arg0: Internal.Matrix4x3d_): this;
        setOrtho2DLH(arg0: number, arg1: number, arg2: number, arg3: number): this;
        scaleXY(arg0: number, arg1: number): this;
        transpose3x3(arg0: Internal.Matrix4x3d_): this;
        orthoSymmetric(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean, arg5: Internal.Matrix4x3d_): this;
        rotateZ(arg0: number): this;
        m31(): number;
        translationRotateTowards(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number): this;
        reflect(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4x3d_): this;
        set(arg0: Internal.ByteBuffer_): this;
        rotateLocal(arg0: Internal.Quaternionfc_, arg1: Internal.Matrix4x3d_): this;
        orthoSymmetricLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4x3d_): this;
        rotateLocalY(arg0: number, arg1: Internal.Matrix4x3d_): this;
        set(arg0: Internal.AxisAngle4f_): this;
        transform(arg0: Internal.Vector4d_): Internal.Vector4d;
        scaleLocal(arg0: number, arg1: number, arg2: number): this;
        rotationX(arg0: number): this;
        origin(arg0: Internal.Vector3d_): Internal.Vector3d;
        setRotationXYZ(arg0: number, arg1: number, arg2: number): this;
        translation(arg0: number, arg1: number, arg2: number): this;
        scaleAround(arg0: number, arg1: number, arg2: number, arg3: number): this;
        cofactor3x3(arg0: Internal.Matrix3d_): Internal.Matrix3d;
        add(arg0: Internal.Matrix4x3fc_): this;
        get4x4(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        invert(arg0: Internal.Matrix4x3d_): this;
        set(arg0: Internal.FloatBuffer_): this;
        lookAtLH(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_, arg2: Internal.Vector3dc_, arg3: Internal.Matrix4x3d_): this;
        get4x4(arg0: number[], arg1: number): number[];
        scaleAround(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4x3d_): this;
        lerp(arg0: Internal.Matrix4x3dc_, arg1: number): this;
        rotateX(arg0: number, arg1: Internal.Matrix4x3d_): this;
        m31(arg0: number): this;
        normalizedPositiveZ(arg0: Internal.Vector3d_): Internal.Vector3d;
        positiveX(arg0: Internal.Vector3d_): Internal.Vector3d;
        getTransposed(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        fma(arg0: Internal.Matrix4x3dc_, arg1: number): this;
        scale(arg0: number, arg1: Internal.Matrix4x3d_): this;
        setLookAtLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number): this;
        rotateTranslation(arg0: Internal.Quaterniondc_, arg1: Internal.Matrix4x3d_): this;
        billboardSpherical(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_): this;
        rotate(arg0: Internal.Quaterniondc_): this;
        obliqueZ(arg0: number, arg1: number): this;
        rotate(arg0: Internal.AxisAngle4f_, arg1: Internal.Matrix4x3d_): this;
        rotationTowards(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_): this;
        m30(): number;
        setOrthoLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        add(arg0: Internal.Matrix4x3fc_, arg1: Internal.Matrix4x3d_): this;
        rotateLocalX(arg0: number, arg1: Internal.Matrix4x3d_): this;
        get4x4(arg0: number[]): number[];
        translate(arg0: Internal.Vector3dc_, arg1: Internal.Matrix4x3d_): this;
        lookAt(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_, arg2: Internal.Vector3dc_): this;
        setLookAt(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number): this;
        obliqueZ(arg0: number, arg1: number, arg2: Internal.Matrix4x3d_): this;
        rotateLocal(arg0: number, arg1: number, arg2: number, arg3: number): this;
        translationRotateScale(arg0: Internal.Vector3dc_, arg1: Internal.Quaterniondc_, arg2: Internal.Vector3dc_): this;
        mul(arg0: Internal.Matrix4x3dc_): this;
        rotateXYZ(arg0: number, arg1: number, arg2: number): this;
        normalize3x3(): this;
        set3x3(arg0: Internal.Matrix4x3dc_): this;
        set(arg0: Internal.Quaternionfc_): this;
        setLookAlong(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        translateLocal(arg0: Internal.Vector3dc_): this;
        orthoSymmetric(arg0: number, arg1: number, arg2: number, arg3: number): this;
        isFinite(): boolean;
        mul(arg0: Internal.Matrix4x3fc_, arg1: Internal.Matrix4x3d_): this;
        m20(arg0: number): this;
        translateLocal(arg0: number, arg1: number, arg2: number): this;
        translation(arg0: Internal.Vector3dc_): this;
        rotate(arg0: Internal.Quaterniondc_, arg1: Internal.Matrix4x3d_): this;
        scale(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4x3d_): this;
        normal(arg0: Internal.Matrix3d_): Internal.Matrix3d;
        billboardSpherical(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_, arg2: Internal.Vector3dc_): this;
        m32(arg0: number): this;
        reflect(arg0: Internal.Quaterniondc_, arg1: Internal.Vector3dc_): this;
        assume(arg0: number): this;
        setOrthoSymmetricLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean): this;
        normalizedPositiveY(arg0: Internal.Vector3d_): Internal.Vector3d;
        translationRotateScaleMul(arg0: Internal.Vector3dc_, arg1: Internal.Quaterniondc_, arg2: Internal.Vector3dc_, arg3: Internal.Matrix4x3dc_): this;
        rotateTowards(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4x3d_): this;
        sub(arg0: Internal.Matrix4x3dc_): this;
        rotateX(arg0: number): this;
        get(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        fma(arg0: Internal.Matrix4x3dc_, arg1: number, arg2: Internal.Matrix4x3d_): this;
        getScale(arg0: Internal.Vector3d_): Internal.Vector3d;
        scaleXY(arg0: number, arg1: number, arg2: Internal.Matrix4x3d_): this;
        scaling(arg0: number): this;
        setOrtho(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean): this;
        rotateYXZ(arg0: Internal.Vector3d_): this;
        transformDirection(arg0: Internal.Vector3d_): Internal.Vector3d;
        reflection(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_): this;
        get(arg0: number[], arg1: number): number[];
        rotationZ(arg0: number): this;
        setOrthoSymmetric(arg0: number, arg1: number, arg2: number, arg3: number): this;
        transpose3x3(arg0: Internal.Matrix3d_): Internal.Matrix3d;
        shadow(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4x3dc_, arg5: Internal.Matrix4x3d_): this;
        set(arg0: Internal.Matrix3fc_): this;
        m02(): number;
        lookAtLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number): this;
        transformDirection(arg0: Internal.Vector3dc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        rotate(arg0: number, arg1: Internal.Vector3fc_, arg2: Internal.Matrix4x3d_): this;
        m21(arg0: number): this;
        translationRotateTowards(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_, arg2: Internal.Vector3dc_): this;
        mulComponentWise(arg0: Internal.Matrix4x3dc_, arg1: Internal.Matrix4x3d_): this;
        determineProperties(): this;
        orthoLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean, arg7: Internal.Matrix4x3d_): this;
        get4x4(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        rotateZ(arg0: number, arg1: Internal.Matrix4x3d_): this;
        invert(): this;
        getTransposed(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        normalizedPositiveX(arg0: Internal.Vector3d_): Internal.Vector3d;
        mulOrtho(arg0: Internal.Matrix4x3dc_): this;
        get4x4(arg0: number[], arg1: number): number[];
        rotate(arg0: Internal.Quaternionfc_): this;
        invertOrtho(arg0: Internal.Matrix4x3d_): this;
        rotateY(arg0: number): this;
        m10(arg0: number): this;
        orthoLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        equals(arg0: any): boolean;
        billboardCylindrical(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_, arg2: Internal.Vector3dc_): this;
        rotate(arg0: number, arg1: Internal.Vector3dc_): this;
        setOrthoSymmetric(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean): this;
        setOrthoLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean): this;
        transformAab(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Vector3d_, arg7: Internal.Vector3d_): this;
        orthoLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean): this;
        reflect(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_): this;
        get4x4(arg0: number, arg1: Internal.DoubleBuffer_): Internal.DoubleBuffer;
        equals(arg0: Internal.Matrix4x3dc_, arg1: number): boolean;
        translateLocal(arg0: Internal.Vector3fc_): this;
        get(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        set3x3(arg0: Internal.Matrix3dc_): this;
        translateLocal(arg0: Internal.Vector3dc_, arg1: Internal.Matrix4x3d_): this;
        mulComponentWise(arg0: Internal.Matrix4x3dc_): this;
        pick(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number[], arg5: Internal.Matrix4x3d_): this;
        m01(): number;
        rotation(arg0: Internal.AxisAngle4d_): this;
        translationRotateScale(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number): this;
        frustumPlane(arg0: number, arg1: Internal.Vector4d_): Internal.Vector4d;
        normalize3x3(arg0: Internal.Matrix4x3d_): this;
        reflection(arg0: number, arg1: number, arg2: number, arg3: number): this;
        m22(arg0: number): this;
        rotation(arg0: Internal.Quaterniondc_): this;
        setColumn(arg0: number, arg1: Internal.Vector3dc_): this;
        translation(arg0: Internal.Vector3fc_): this;
        scale(arg0: Internal.Vector3dc_, arg1: Internal.Matrix4x3d_): this;
        arcball(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4x3d_): this;
        set(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_, arg2: Internal.Vector3dc_, arg3: Internal.Vector3dc_): this;
        lookAlong(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4x3d_): this;
        reflection(arg0: Internal.Quaterniondc_, arg1: Internal.Vector3dc_): this;
        set(arg0: Internal.DoubleBuffer_): this;
        translationRotateMul(arg0: number, arg1: number, arg2: number, arg3: Internal.Quaternionfc_, arg4: Internal.Matrix4x3dc_): this;
        get(arg0: number[]): number[];
        setRotationZYX(arg0: number, arg1: number, arg2: number): this;
        rotateZYX(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4x3d_): this;
        rotateLocal(arg0: Internal.Quaternionfc_): this;
        orthoSymmetricLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean): this;
        set(arg0: Internal.Matrix4dc_): this;
        fma(arg0: Internal.Matrix4x3fc_, arg1: number): this;
        toString(arg0: Internal.NumberFormat_): string;
        m12(): number;
        translationRotateMul(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: Internal.Matrix4x3dc_): this;
        sub(arg0: Internal.Matrix4x3fc_): this;
        get(arg0: number[], arg1: number): number[];
        setLookAlong(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_): this;
        add(arg0: Internal.Matrix4x3dc_, arg1: Internal.Matrix4x3d_): this;
        setRotationYXZ(arg0: number, arg1: number, arg2: number): this;
        m11(arg0: number): this;
        reflect(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4x3d_): this;
        lookAlong(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_): this;
        rotateYXZ(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4x3d_): this;
        clone(): any;
        translate(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4x3d_): this;
        shadow(arg0: Internal.Vector4dc_, arg1: Internal.Matrix4x3dc_, arg2: Internal.Matrix4x3d_): this;
        getRow(arg0: number, arg1: Internal.Vector4d_): Internal.Vector4d;
        reflect(arg0: Internal.Quaterniondc_, arg1: Internal.Vector3dc_, arg2: Internal.Matrix4x3d_): this;
        writeExternal(arg0: Internal.ObjectOutput_): void;
        swap(arg0: Internal.Matrix4x3d_): this;
        shadow(arg0: Internal.Vector4dc_, arg1: number, arg2: number, arg3: number, arg4: number, arg5: Internal.Matrix4x3d_): this;
        set(arg0: Internal.Matrix3dc_): this;
        normal(arg0: Internal.Matrix4x3d_): this;
        cofactor3x3(): this;
        getTransposed(arg0: Internal.FloatBuffer_): Internal.FloatBuffer;
        set(arg0: Internal.Matrix4x3dc_): this;
        setFloats(arg0: Internal.ByteBuffer_): this;
        setTranslation(arg0: number, arg1: number, arg2: number): this;
        ortho2DLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4x3d_): this;
        orthoSymmetricLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean, arg5: Internal.Matrix4x3d_): this;
        rotateLocal(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4x3d_): this;
        m00(): number;
        transformAab(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_, arg2: Internal.Vector3d_, arg3: Internal.Vector3d_): this;
        normal(): this;
        m00(arg0: number): this;
        rotate(arg0: number, arg1: number, arg2: number, arg3: number): this;
        invertOrtho(): this;
        transform(arg0: Internal.Vector4dc_, arg1: Internal.Vector4d_): Internal.Vector4d;
        rotation(arg0: number, arg1: Internal.Vector3dc_): this;
        translateLocal(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4x3d_): this;
        get(arg0: number[]): number[];
        setOrtho2D(arg0: number, arg1: number, arg2: number, arg3: number): this;
        rotation(arg0: Internal.AxisAngle4f_): this;
        rotationXYZ(arg0: number, arg1: number, arg2: number): this;
        determinant(): number;
        properties(): number;
        sub(arg0: Internal.Matrix4x3fc_, arg1: Internal.Matrix4x3d_): this;
        scaling(arg0: number, arg1: number, arg2: number): this;
        get(arg0: Internal.Matrix4x3d_): this;
        toString(): string;
        getTransposed(arg0: number[], arg1: number): number[];
        getTransposedFloats(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        rotateZYX(arg0: number, arg1: number, arg2: number): this;
        ortho(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        rotateAround(arg0: Internal.Quaterniondc_, arg1: number, arg2: number, arg3: number): this;
        translationRotate(arg0: number, arg1: number, arg2: number, arg3: Internal.Quaterniondc_): this;
        getFloats(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        rotate(arg0: number, arg1: Internal.Vector3fc_): this;
        translate(arg0: number, arg1: number, arg2: number): this;
        getTransposed(arg0: number, arg1: Internal.DoubleBuffer_): Internal.DoubleBuffer;
        lookAlong(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        scale(arg0: Internal.Vector3dc_): this;
        m11(): number;
        ortho(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean, arg7: Internal.Matrix4x3d_): this;
        orthoSymmetricLH(arg0: number, arg1: number, arg2: number, arg3: number): this;
        reflection(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        m12(arg0: number): this;
        get4x4(arg0: Internal.DoubleBuffer_): Internal.DoubleBuffer;
        transformPosition(arg0: Internal.Vector3d_): Internal.Vector3d;
        setRow(arg0: number, arg1: Internal.Vector4dc_): this;
        getUnnormalizedRotation(arg0: Internal.Quaterniond_): Internal.Quaterniond;
        getTransposed(arg0: number[]): number[];
        getTranslation(arg0: Internal.Vector3d_): Internal.Vector3d;
        set(arg0: number[], arg1: number): this;
        shadow(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number): this;
        set3x3(arg0: Internal.Matrix3fc_): this;
        translate(arg0: Internal.Vector3fc_): this;
        lookAt(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: Internal.Matrix4x3d_): this;
        set(arg0: number, arg1: Internal.DoubleBuffer_): this;
        lookAt(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_, arg2: Internal.Vector3dc_, arg3: Internal.Matrix4x3d_): this;
        fma(arg0: Internal.Matrix4x3fc_, arg1: number, arg2: Internal.Matrix4x3d_): this;
        getTransposedFloats(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        m22(): number;
        rotate(arg0: number, arg1: Internal.Vector3dc_, arg2: Internal.Matrix4x3d_): this;
        setLookAt(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_, arg2: Internal.Vector3dc_): this;
        rotate(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4x3d_): this;
        lookAt(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number): this;
        rotateAround(arg0: Internal.Quaterniondc_, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4x3d_): this;
        rotation(arg0: Internal.Quaternionfc_): this;
        getEulerAnglesZYX(arg0: Internal.Vector3d_): Internal.Vector3d;
        m01(arg0: number): this;
        rotationAround(arg0: Internal.Quaterniondc_, arg1: number, arg2: number, arg3: number): this;
        reflect(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        get(arg0: Internal.DoubleBuffer_): Internal.DoubleBuffer;
        scaleAround(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4x3d_): this;
        translationRotateScale(arg0: Internal.Vector3fc_, arg1: Internal.Quaternionfc_, arg2: Internal.Vector3fc_): this;
        rotateTowards(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        setLookAtLH(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_, arg2: Internal.Vector3dc_): this;
        shadow(arg0: Internal.Vector4dc_, arg1: number, arg2: number, arg3: number, arg4: number): this;
        orthoSymmetric(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4x3d_): this;
        ortho(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4x3d_): this;
        readExternal(arg0: Internal.ObjectInput_): void;
        rotateZYX(arg0: Internal.Vector3d_): this;
        rotateLocal(arg0: Internal.Quaterniondc_): this;
        set(arg0: number, arg1: Internal.ByteBuffer_): this;
        get(arg0: Internal.Matrix4d_): Internal.Matrix4d;
        rotateLocalX(arg0: number): this;
        rotationZYX(arg0: number, arg1: number, arg2: number): this;
        shadow(arg0: Internal.Vector4dc_, arg1: Internal.Matrix4x3dc_): this;
        scaleLocal(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4x3d_): this;
        rotateTranslation(arg0: Internal.Quaternionfc_, arg1: Internal.Matrix4x3d_): this;
        m10(): number;
        get(arg0: number, arg1: Internal.FloatBuffer_): Internal.FloatBuffer;
        shadow(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: Internal.Matrix4x3d_): this;
        lookAtLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: Internal.Matrix4x3d_): this;
        transformPosition(arg0: Internal.Vector3dc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        ortho(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean): this;
        normalize3x3(arg0: Internal.Matrix3d_): Internal.Matrix3d;
        getTransposed(arg0: Internal.DoubleBuffer_): Internal.DoubleBuffer;
        rotationYXZ(arg0: number, arg1: number, arg2: number): this;
        getUnnormalizedRotation(arg0: Internal.Quaternionf_): Internal.Quaternionf;
        setFloats(arg0: number, arg1: Internal.ByteBuffer_): this;
        transpose3x3(): this;
        lookAtLH(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_, arg2: Internal.Vector3dc_): this;
        mul(arg0: Internal.Matrix4x3dc_, arg1: Internal.Matrix4x3d_): this;
        getNormalizedRotation(arg0: Internal.Quaterniond_): Internal.Quaterniond;
        translateLocal(arg0: Internal.Vector3fc_, arg1: Internal.Matrix4x3d_): this;
        rotateXYZ(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4x3d_): this;
        rotationTowards(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        translate(arg0: Internal.Vector3fc_, arg1: Internal.Matrix4x3d_): this;
        rotateXYZ(arg0: Internal.Vector3d_): this;
        add(arg0: Internal.Matrix4x3dc_): this;
        arcball(arg0: number, arg1: Internal.Vector3dc_, arg2: number, arg3: number): this;
        scale(arg0: number, arg1: number, arg2: number): this;
        arcball(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        set(arg0: Internal.Matrix4x3fc_): this;
        m21(): number;
        m02(arg0: number): this;
        reflect(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_, arg2: Internal.Matrix4x3d_): this;
        mulOrtho(arg0: Internal.Matrix4x3dc_, arg1: Internal.Matrix4x3d_): this;
        mulTranslation(arg0: Internal.Matrix4x3fc_, arg1: Internal.Matrix4x3d_): this;
        rotation(arg0: number, arg1: Internal.Vector3fc_): this;
        set(arg0: number[]): this;
        set(arg0: number, arg1: Internal.FloatBuffer_): this;
        getTransposed(arg0: number, arg1: Internal.FloatBuffer_): Internal.FloatBuffer;
        ortho2D(arg0: number, arg1: number, arg2: number, arg3: number): this;
        getFloats(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        rotateTranslation(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4x3d_): this;
        get(arg0: number, arg1: Internal.DoubleBuffer_): Internal.DoubleBuffer;
        rotate(arg0: Internal.AxisAngle4d_): this;
        positiveZ(arg0: Internal.Vector3d_): Internal.Vector3d;
        rotateTowards(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_): this;
        setOrtho(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        rotateLocalY(arg0: number): this;
        orthoSymmetric(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean): this;
        rotate(arg0: Internal.Quaternionfc_, arg1: Internal.Matrix4x3d_): this;
        pick(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number[]): this;
        getColumn(arg0: number, arg1: Internal.Vector3d_): Internal.Vector3d;
        hashCode(): number;
        rotateLocalZ(arg0: number, arg1: Internal.Matrix4x3d_): this;
        rotateYXZ(arg0: number, arg1: number, arg2: number): this;
        m32(): number;
        reflect(arg0: number, arg1: number, arg2: number, arg3: number): this;
        rotation(arg0: number, arg1: number, arg2: number, arg3: number): this;
        identity(): this;
        rotateLocal(arg0: Internal.Quaterniondc_, arg1: Internal.Matrix4x3d_): this;
        setOrthoSymmetricLH(arg0: number, arg1: number, arg2: number, arg3: number): this;
        lookAlong(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_, arg2: Internal.Matrix4x3d_): this;
        rotate(arg0: Internal.AxisAngle4d_, arg1: Internal.Matrix4x3d_): this;
        set translation(arg0: Internal.Vector3dc_)
        get finite(): boolean
        set floats(arg0: Internal.ByteBuffer_)
    }
    type Matrix4x3d_ = Matrix4x3d;
    abstract class ParticleType <T> {
        getDeserializer(): Internal.ParticleOptions$Deserializer<T>;
        codec(): Internal.Codec<T>;
        getOverrideLimiter(): boolean;
        get deserializer(): Internal.ParticleOptions$Deserializer<T>
        get overrideLimiter(): boolean
    }
    type ParticleType_<T> = Special.ParticleType | ParticleType<T>;
    abstract class RenderType extends Internal.RenderStateShard implements net.coderbot.iris.mixin.rendertype.RenderTypeAccessor, Internal.RenderTypeAccessor {
        constructor($$0: string, $$1: Internal.VertexFormat_, $$2: Internal.VertexFormat$Mode_, $$3: number, $$4: boolean, $$5: boolean, $$6: Internal.Runnable_, $$7: Internal.Runnable_)
        static cutout(): Internal.RenderType;
        static beaconBeam($$0: ResourceLocation_, $$1: boolean): Internal.RenderType;
        static textIntensitySeeThrough($$0: ResourceLocation_): Internal.RenderType;
        static entitySolid($$0: ResourceLocation_): Internal.RenderType;
        affectsCrumbling(): boolean;
        outline(): Internal.Optional<Internal.RenderType>;
        static lines(): Internal.RenderType;
        static entityTranslucent($$0: ResourceLocation_): Internal.RenderType;
        static entityCutout($$0: ResourceLocation_): Internal.RenderType;
        static entityNoOutline($$0: ResourceLocation_): Internal.RenderType;
        static entityShadow($$0: ResourceLocation_): Internal.RenderType;
        static tripwire(): Internal.RenderType;
        static entityCutoutNoCull($$0: ResourceLocation_): Internal.RenderType;
        static translucentNoCrumbling(): Internal.RenderType;
        static entityGlint(): Internal.RenderType;
        static energySwirl($$0: ResourceLocation_, $$1: number, $$2: number): Internal.RenderType;
        static outline($$0: ResourceLocation_): Internal.RenderType;
        static text($$0: ResourceLocation_): Internal.RenderType;
        mode(): Internal.VertexFormat$Mode;
        static endPortal(): Internal.RenderType;
        static leash(): Internal.RenderType;
        static glintTranslucent(): Internal.RenderType;
        static entityCutoutNoCull($$0: ResourceLocation_, $$1: boolean): Internal.RenderType;
        static create($$0: string, $$1: Internal.VertexFormat_, $$2: Internal.VertexFormat$Mode_, $$3: number, $$4: Internal.RenderType$CompositeState_): Internal.RenderType$CompositeRenderType;
        static translucentMovingBlock(): Internal.RenderType;
        static itemEntityTranslucentCull($$0: ResourceLocation_): Internal.RenderType;
        static armorCutoutNoCull($$0: ResourceLocation_): Internal.RenderType;
        static armorGlint(): Internal.RenderType;
        isOutline(): boolean;
        static entityGlintDirect(): Internal.RenderType;
        static glintDirect(): Internal.RenderType;
        static eyes($$0: ResourceLocation_): Internal.RenderType;
        static entityCutoutNoCullZOffset($$0: ResourceLocation_, $$1: boolean): Internal.RenderType;
        bufferSize(): number;
        static entityTranslucent($$0: ResourceLocation_, $$1: boolean): Internal.RenderType;
        static textSeeThrough($$0: ResourceLocation_): Internal.RenderType;
        static create($$0: string, $$1: Internal.VertexFormat_, $$2: Internal.VertexFormat$Mode_, $$3: number, $$4: boolean, $$5: boolean, $$6: Internal.RenderType$CompositeState_): Internal.RenderType$CompositeRenderType;
        static entitySmoothCutout($$0: ResourceLocation_): Internal.RenderType;
        static solid(): Internal.RenderType;
        static dragonExplosionAlpha($$0: ResourceLocation_): Internal.RenderType;
        end($$0: Internal.BufferBuilder_, $$1: number, $$2: number, $$3: number): void;
        static endGateway(): Internal.RenderType;
        shouldSortOnUpload(): boolean;
        static textIntensity($$0: ResourceLocation_): Internal.RenderType;
        static glint(): Internal.RenderType;
        format(): Internal.VertexFormat;
        static waterMask(): Internal.RenderType;
        static entityCutoutNoCullZOffset($$0: ResourceLocation_): Internal.RenderType;
        static chunkBufferLayers(): Internal.List<Internal.RenderType>;
        static lineStrip(): Internal.RenderType;
        static textPolygonOffset($$0: ResourceLocation_): Internal.RenderType;
        toString(): string;
        static crumbling($$0: ResourceLocation_): Internal.RenderType;
        static entityDecal($$0: ResourceLocation_): Internal.RenderType;
        static armorEntityGlint(): Internal.RenderType;
        static cutoutMipped(): Internal.RenderType;
        asOptional(): Internal.Optional<Internal.RenderType>;
        static lightning(): Internal.RenderType;
        static translucent(): Internal.RenderType;
        static entityTranslucentCull($$0: ResourceLocation_): Internal.RenderType;
        static textIntensityPolygonOffset($$0: ResourceLocation_): Internal.RenderType;
        get outline(): boolean
        readonly static "LINES": Internal.RenderType$CompositeRenderType;
        readonly static "TRANSIENT_BUFFER_SIZE": 256;
        readonly static "BIG_BUFFER_SIZE": 2097152;
        readonly static "SMALL_BUFFER_SIZE": 131072;
        readonly static "MEDIUM_BUFFER_SIZE": 262144;
        readonly static "LINE_STRIP": Internal.RenderType$CompositeRenderType;
    }
    type RenderType_ = RenderType;
    class BlockApiCacheImpl <A, C> implements Internal.BlockApiCache<A, C> {
        constructor(lookup: Internal.BlockApiLookupImpl_<A, C>, world: Internal.ServerLevel_, pos: BlockPos_)
        getPos(): BlockPos;
        find(context: C): A;
        getBlockEntity(): Internal.BlockEntity;
        find(state: Internal.BlockState_, context: C): A;
        getLookup(): Internal.BlockApiLookupImpl<A, C>;
        invalidate(): void;
        getWorld(): Internal.ServerLevel;
        get pos(): BlockPos
        get blockEntity(): Internal.BlockEntity
        get lookup(): Internal.BlockApiLookupImpl<A, C>
        get world(): Internal.ServerLevel
    }
    type BlockApiCacheImpl_<A, C> = BlockApiCacheImpl<A, C>;
    class ChunkBufferBuilderPack implements Internal.ChunkBufferBuilderPackAccessor {
        constructor()
        discardAll(): void;
        getBuilders(): Internal.Map<any, any>;
        clearAll(): void;
        builder($$0: Internal.RenderType_): Internal.BufferBuilder;
        get builders(): Internal.Map<any, any>
    }
    type ChunkBufferBuilderPack_ = ChunkBufferBuilderPack;
    class ClientboundAddMobPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: Internal.LivingEntity_)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        getxRot(): number;
        getYd(): number;
        getZd(): number;
        getXd(): number;
        getyRot(): number;
        isSkippable(): boolean;
        getX(): number;
        getY(): number;
        getZ(): number;
        getType(): number;
        handle($$0: Internal.ClientGamePacketListener_): void;
        getUUID(): Internal.UUID;
        getyHeadRot(): number;
        getId(): number;
        get xRot(): number
        get yd(): number
        get zd(): number
        get xd(): number
        get yRot(): number
        get skippable(): boolean
        get x(): number
        get y(): number
        get z(): number
        get type(): number
        get UUID(): Internal.UUID
        get yHeadRot(): number
        get id(): number
    }
    type ClientboundAddMobPacket_ = ClientboundAddMobPacket;
    class VertexFormat$Mode extends Internal.Enum<Internal.VertexFormat$Mode> {
        static valueOf($$0: string): Internal.VertexFormat$Mode;
        indexCount($$0: number): number;
        static values(): Internal.VertexFormat$Mode[];
        readonly static "DEBUG_LINE_STRIP": Internal.VertexFormat$Mode;
        readonly static "TRIANGLE_STRIP": Internal.VertexFormat$Mode;
        readonly static "DEBUG_LINES": Internal.VertexFormat$Mode;
        readonly static "LINE_STRIP": Internal.VertexFormat$Mode;
        readonly static "TRIANGLE_FAN": Internal.VertexFormat$Mode;
        readonly static "LINES": Internal.VertexFormat$Mode;
        readonly static "TRIANGLES": Internal.VertexFormat$Mode;
        readonly static "QUADS": Internal.VertexFormat$Mode;
        readonly "asGLMode": number;
        readonly "primitiveLength": number;
        readonly "primitiveStride": number;
    }
    type VertexFormat$Mode_ = "triangles" | "triangle_fan" | "debug_line_strip" | "line_strip" | "triangle_strip" | "debug_lines" | VertexFormat$Mode | "quads" | "lines";
    class ClientboundOpenScreenPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: number, $$1: Internal.MenuType_<any>, $$2: Internal.Component_)
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ClientGamePacketListener_): void;
        getType(): Internal.MenuType<any>;
        getTitle(): Internal.Component;
        getContainerId(): number;
        isSkippable(): boolean;
        get type(): Internal.MenuType<any>
        get title(): Internal.Component
        get containerId(): number
        get skippable(): boolean
    }
    type ClientboundOpenScreenPacket_ = ClientboundOpenScreenPacket;
    class TextureAtlas$Preparations implements Internal.SpriteAtlasTextureDataExtension {
        constructor($$0: Internal.Set_<ResourceLocation_>, $$1: number, $$2: number, $$3: number, $$4: Internal.List_<Internal.TextureAtlasSprite_>)
        setEmissiveIdMap(map: Internal.Map_<any, any>): void;
        getEmissiveIdMap(): Internal.Map<any, any>;
        set emissiveIdMap(map: Internal.Map_<any, any>)
        get emissiveIdMap(): Internal.Map<any, any>
    }
    type TextureAtlas$Preparations_ = TextureAtlas$Preparations;
    class PlacedFeature extends Internal.Record {
        constructor($$0: Internal.Holder_<Internal.ConfiguredFeature_<any, any>>, $$1: Internal.List_<Internal.PlacementModifier_>)
        hashCode(): number;
        getFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        toString(): string;
        place($$0: Internal.WorldGenLevel_, $$1: Internal.ChunkGenerator_, $$2: Internal.Random_, $$3: BlockPos_): boolean;
        feature(): Internal.Holder<Internal.ConfiguredFeature<any, any>>;
        placeWithBiomeCheck($$0: Internal.WorldGenLevel_, $$1: Internal.ChunkGenerator_, $$2: Internal.Random_, $$3: BlockPos_): boolean;
        equals($$0: any): boolean;
        placement(): Internal.List<Internal.PlacementModifier>;
        get features(): Internal.Stream<Internal.ConfiguredFeature<any, any>>
        readonly static "LIST_CODEC": any;
        readonly static "DIRECT_CODEC": any;
        readonly static "LIST_OF_LISTS_CODEC": any;
        readonly static "CODEC": any;
    }
    type PlacedFeature_ = Special.PlacedFeature | PlacedFeature;
    interface LoadedChunksCache {
        fabric_markLoaded(arg0: Internal.LevelChunk_): void;
        fabric_getLoadedChunks(): Internal.Set<Internal.LevelChunk>;
        fabric_markUnloaded(arg0: Internal.LevelChunk_): void;
    }
    type LoadedChunksCache_ = LoadedChunksCache;
    class ObjectiveCriteria$RenderType extends Internal.Enum<Internal.ObjectiveCriteria$RenderType> {
        static valueOf($$0: string): Internal.ObjectiveCriteria$RenderType;
        static byId($$0: string): Internal.ObjectiveCriteria$RenderType;
        getId(): string;
        static values(): Internal.ObjectiveCriteria$RenderType[];
        get id(): string
        readonly static "HEARTS": Internal.ObjectiveCriteria$RenderType;
        readonly static "INTEGER": Internal.ObjectiveCriteria$RenderType;
    }
    type ObjectiveCriteria$RenderType_ = ObjectiveCriteria$RenderType | "hearts" | "integer";
    interface TypeDescriptor$OfMethod <F, M> extends Internal.TypeDescriptor {
        changeParameterType(arg0: number, arg1: F): M;
        returnType(): F;
        parameterArray(): F[];
        parameterCount(): number;
        insertParameterTypes(arg0: number, ...arg1: F[]): M;
        parameterType(arg0: number): F;
        parameterList(): Internal.List<F>;
        changeReturnType(arg0: F): M;
        dropParameterTypes(arg0: number, arg1: number): M;
    }
    type TypeDescriptor$OfMethod_<F, M> = TypeDescriptor$OfMethod<F, M>;
    class PoiManager extends Internal.SectionStorage<any> {
        constructor($$0: Internal.Path_, $$1: Internal.DataFixer_, $$2: boolean, $$3: Internal.LevelHeightAccessor_)
        getCountInRange($$0: Internal.Predicate_<Internal.PoiType_>, $$1: BlockPos_, $$2: number, $$3: Internal.PoiManager$Occupancy_): number;
        take($$0: Internal.Predicate_<Internal.PoiType_>, $$1: Internal.Predicate_<BlockPos_>, $$2: BlockPos_, $$3: number): Internal.Optional<BlockPos>;
        add($$0: BlockPos_, $$1: Internal.PoiType_): void;
        checkConsistencyWithBlocks($$0: Internal.ChunkPos_, $$1: Internal.LevelChunkSection_): void;
        getInChunk($$0: Internal.Predicate_<Internal.PoiType_>, $$1: Internal.ChunkPos_, $$2: Internal.PoiManager$Occupancy_): Internal.Stream<Internal.PoiRecord>;
        getType($$0: BlockPos_): Internal.Optional<Internal.PoiType>;
        findAllClosestFirst($$0: Internal.Predicate_<Internal.PoiType_>, $$1: Internal.Predicate_<BlockPos_>, $$2: BlockPos_, $$3: number, $$4: Internal.PoiManager$Occupancy_): Internal.Stream<BlockPos>;
        findClosest($$0: Internal.Predicate_<Internal.PoiType_>, $$1: BlockPos_, $$2: number, $$3: Internal.PoiManager$Occupancy_): Internal.Optional<BlockPos>;
        getRandom($$0: Internal.Predicate_<Internal.PoiType_>, $$1: Internal.Predicate_<BlockPos_>, $$2: Internal.PoiManager$Occupancy_, $$3: BlockPos_, $$4: number, $$5: Internal.Random_): Internal.Optional<BlockPos>;
        find($$0: Internal.Predicate_<Internal.PoiType_>, $$1: Internal.Predicate_<BlockPos_>, $$2: BlockPos_, $$3: number, $$4: Internal.PoiManager$Occupancy_): Internal.Optional<BlockPos>;
        method_19290($$0: Internal.BooleanSupplier_): void;
        sectionsToVillage($$0: Internal.SectionPos_): number;
        getFreeTickets($$0: BlockPos_): number;
        getInSquare($$0: Internal.Predicate_<Internal.PoiType_>, $$1: BlockPos_, $$2: number, $$3: Internal.PoiManager$Occupancy_): Internal.Stream<Internal.PoiRecord>;
        findClosest($$0: Internal.Predicate_<Internal.PoiType_>, $$1: Internal.Predicate_<BlockPos_>, $$2: BlockPos_, $$3: number, $$4: Internal.PoiManager$Occupancy_): Internal.Optional<BlockPos>;
        ensureLoadedAndValid($$0: Internal.LevelReader_, $$1: BlockPos_, $$2: number): void;
        exists($$0: BlockPos_, $$1: Internal.Predicate_<Internal.PoiType_>): boolean;
        release($$0: BlockPos_): boolean;
        existsAtPosition($$0: Internal.PoiType_, $$1: BlockPos_): boolean;
        getInRange($$0: Internal.Predicate_<Internal.PoiType_>, $$1: BlockPos_, $$2: number, $$3: Internal.PoiManager$Occupancy_): Internal.Stream<Internal.PoiRecord>;
        findAll($$0: Internal.Predicate_<Internal.PoiType_>, $$1: Internal.Predicate_<BlockPos_>, $$2: BlockPos_, $$3: number, $$4: Internal.PoiManager$Occupancy_): Internal.Stream<BlockPos>;
        remove($$0: BlockPos_): void;
        readonly static "MAX_VILLAGE_DISTANCE": 6;
        readonly static "VILLAGE_SECTION_SIZE": 1;
    }
    type PoiManager_ = PoiManager;
    interface Optic <Proof, S, T, A, B> {
        upCast(arg0: Internal.Set_<Internal.TypeToken_<any>>, arg1: Internal.TypeToken_<Proof2>): Internal.Optional<Internal.Optic<any, S, T, A, B>>;
        eval(arg0: Internal.App_<any, P>): Internal.Function<Internal.App2<P, A, B>, Internal.App2<P, S, T>>;
        compose(arg0: Internal.Optic_<any, A, B, A1, B1>): Internal.Optic<Proof2, S, T, A1, B1>;
        composeUnchecked(arg0: Internal.Optic_<any, A, B, A1, B1>): Internal.Optic<any, S, T, A1, B1>;
    }
    type Optic_<Proof, S, T, A, B> = Optic<Proof, S, T, A, B>;
    class ScriptFileInfo {
        constructor(p: Internal.ScriptPackInfo_, f: string)
        preload(source: Internal.ScriptSource_): Internal.Throwable;
        getPriority(): number;
        getPackMode(): string;
        getProperty(s: string, def: string): string;
        isIgnored(): boolean;
        get priority(): number
        get packMode(): string
        get ignored(): boolean
        readonly "location": string;
        readonly "pack": Internal.ScriptPackInfo;
        readonly "file": string;
        readonly "id": ResourceLocation;
    }
    type ScriptFileInfo_ = ScriptFileInfo;
    class RenderStateShard$LineStateShard extends Internal.RenderStateShard {
        constructor($$0: Internal.OptionalDouble_)
        toString(): string;
    }
    type RenderStateShard$LineStateShard_ = RenderStateShard$LineStateShard;
    interface Float2FloatFunction extends it.unimi.dsi.fastutil.Function<number, number>, Internal.DoubleUnaryOperator {
        compose(arg0: Internal.DoubleUnaryOperator_): Internal.DoubleUnaryOperator;
        composeFloat(arg0: Internal.Float2FloatFunction_): this;
        composeByte(arg0: Internal.Byte2FloatFunction_): Internal.Byte2FloatFunction;
        composeDouble(arg0: Internal.Double2FloatFunction_): Internal.Double2FloatFunction;
        get(arg0: any): number;
        getOrDefault(arg0: any, arg1: any): any;
        get(arg0: number): number;
        composeInt(arg0: Internal.Int2FloatFunction_): Internal.Int2FloatFunction;
        andThenChar(arg0: Internal.Float2CharFunction_): Internal.Float2CharFunction;
        andThenLong(arg0: Internal.Float2LongFunction_): Internal.Float2LongFunction;
        composeObject(arg0: Internal.Object2FloatFunction_<any>): Internal.Object2FloatFunction<T>;
        defaultReturnValue(arg0: number): void;
        composeShort(arg0: Internal.Short2FloatFunction_): Internal.Short2FloatFunction;
        containsKey(arg0: any): boolean;
        getOrDefault(arg0: number, arg1: number): number;
        andThenObject(arg0: Internal.Float2ObjectFunction_<any>): Internal.Float2ObjectFunction<T>;
        composeChar(arg0: Internal.Char2FloatFunction_): Internal.Char2FloatFunction;
        andThenInt(arg0: Internal.Float2IntFunction_): Internal.Float2IntFunction;
        put(arg0: any, arg1: any): any;
        containsKey(arg0: number): boolean;
        andThenReference(arg0: Internal.Float2ReferenceFunction_<any>): Internal.Float2ReferenceFunction<T>;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, number>;
        defaultReturnValue(): number;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, T>;
        identity(): this;
        andThenShort(arg0: Internal.Float2ShortFunction_): Internal.Float2ShortFunction;
        applyAsDouble(arg0: number): number;
        getOrDefault(arg0: any, arg1: number): number;
        put(arg0: number, arg1: number): number;
        apply(arg0: number): number;
        composeReference(arg0: Internal.Reference2FloatFunction_<any>): Internal.Reference2FloatFunction<T>;
        composeLong(arg0: Internal.Long2FloatFunction_): Internal.Long2FloatFunction;
        size(): number;
        andThen(arg0: Internal.DoubleUnaryOperator_): Internal.DoubleUnaryOperator;
        remove(arg0: number): number;
        clear(): void;
        put(arg0: number, arg1: number): number;
        andThenFloat(arg0: Internal.Float2FloatFunction_): this;
        remove(arg0: any): any;
        andThenDouble(arg0: Internal.Float2DoubleFunction_): Internal.Float2DoubleFunction;
        andThenByte(arg0: Internal.Float2ByteFunction_): Internal.Float2ByteFunction;
    }
    type Float2FloatFunction_ = Float2FloatFunction | ((arg0: number)=>number);
    class UnitTokenStream {
        constructor(context: Internal.UnitContext_, input: string)
        peekToken(): Internal.UnitToken;
        readFully(): Internal.UnitToken;
        nextToken(): Internal.UnitToken;
        toString(): string;
        getUnit(): Internal.Unit;
        ifNextToken(token: Internal.UnitToken_): boolean;
        readSingleToken(): Internal.UnitToken;
        get unit(): Internal.Unit
        readonly "context": Internal.UnitContext;
        readonly "input": string;
        readonly "charStream": Internal.CharStream;
        readonly "unit": Internal.Unit;
        readonly "inputStringPos": Internal.ArrayList<number>;
        readonly "infix": Internal.ArrayList<Internal.UnitToken>;
    }
    type UnitTokenStream_ = UnitTokenStream;
    abstract class FloatProvider {
        constructor()
        getMinValue(): number;
        getMaxValue(): number;
        sample(arg0: Internal.Random_): number;
        static codec($$0: number, $$1: number): Internal.Codec<Internal.FloatProvider>;
        getType(): Internal.FloatProviderType<any>;
        get minValue(): number
        get maxValue(): number
        get type(): Internal.FloatProviderType<any>
        readonly static "CODEC": any;
    }
    type FloatProvider_ = FloatProvider;
    class SmokerBlockEntity extends Internal.AbstractFurnaceBlockEntity {
        constructor($$0: BlockPos_, $$1: Internal.BlockState_)
        stopOpen($$0: Internal.Player_): void;
        setRecipeUsed($$0: Internal.Level_, $$1: Internal.ServerPlayer_, $$2: Internal.Recipe_<any>): boolean;
        getMaxStackSize(): number;
        countItem($$0: Internal.Item_): number;
        hasCustomName(): boolean;
        startOpen($$0: Internal.Player_): void;
        hasAnyOf($$0: Internal.Set_<Internal.Item_>): boolean;
        get maxStackSize(): number
    }
    type SmokerBlockEntity_ = SmokerBlockEntity;
    class MerchantMenu extends Internal.AbstractContainerMenu {
        constructor($$0: number, $$1: Internal.Inventory_, $$2: Internal.Merchant_)
        constructor($$0: number, $$1: Internal.Inventory_)
        canTakeItemForPickAll($$0: Internal.ItemStack_, $$1: Internal.Slot_): boolean;
        slotsChanged($$0: Internal.Container_): void;
        getTraderXp(): number;
        setMerchantLevel($$0: number): void;
        canRestock(): boolean;
        quickMoveStack($$0: Internal.Player_, $$1: number): Internal.ItemStack;
        getOffers(): Internal.MerchantOffers;
        tryMoveItems($$0: number): void;
        stillValid($$0: Internal.Player_): boolean;
        setSelectionHint($$0: number): void;
        getTraderLevel(): number;
        showProgressBar(): boolean;
        setCanRestock($$0: boolean): void;
        setShowProgressBar($$0: boolean): void;
        setXp($$0: number): void;
        setOffers($$0: Internal.MerchantOffers_): void;
        getFutureTraderXp(): number;
        removed($$0: Internal.Player_): void;
        get traderXp(): number
        set merchantLevel($$0: number)
        get offers(): Internal.MerchantOffers
        set selectionHint($$0: number)
        get traderLevel(): number
        set canRestock($$0: boolean)
        set showProgressBar($$0: boolean)
        set xp($$0: number)
        set offers($$0: Internal.MerchantOffers_)
        get futureTraderXp(): number
    }
    type MerchantMenu_ = MerchantMenu;
    class ServerboundEntityTagQuery implements Internal.Packet<Internal.ServerGamePacketListener> {
        constructor($$0: number, $$1: number)
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ServerGamePacketListener_): void;
        getEntityId(): number;
        getTransactionId(): number;
        isSkippable(): boolean;
        get entityId(): number
        get transactionId(): number
        get skippable(): boolean
    }
    type ServerboundEntityTagQuery_ = ServerboundEntityTagQuery;
    class ModelPart {
        constructor($$0: Internal.List_<Internal.ModelPart$Cube_>, $$1: Internal.Map_<string, Internal.ModelPart_>)
        render($$0: Internal.PoseStack_, $$1: Internal.VertexConsumer_, $$2: number, $$3: number): void;
        copyFrom($$0: Internal.ModelPart_): void;
        render($$0: Internal.PoseStack_, $$1: Internal.VertexConsumer_, $$2: number, $$3: number, $$4: number, $$5: number, $$6: number, $$7: number): void;
        loadPose($$0: Internal.PartPose_): void;
        setPos($$0: number, $$1: number, $$2: number): void;
        isEmpty(): boolean;
        visit($$0: Internal.PoseStack_, $$1: Internal.ModelPart$Visitor_): void;
        getAllParts(): Internal.Stream<Internal.ModelPart>;
        getRandomCube($$0: Internal.Random_): Internal.ModelPart$Cube;
        getChild($$0: string): this;
        setRotation($$0: number, $$1: number, $$2: number): void;
        translateAndRotate($$0: Internal.PoseStack_): void;
        storePose(): Internal.PartPose;
        get empty(): boolean
        get allParts(): Internal.Stream<Internal.ModelPart>
        "zRot": number;
        "visible": boolean;
        "z": number;
        "y": number;
        "x": number;
        "yRot": number;
        "xRot": number;
    }
    type ModelPart_ = ModelPart;
    class FenceGateBlockBuilder extends Internal.ShapedBlockBuilder {
        constructor(i: ResourceLocation_)
        createObject(): any;
        generateAssetJsons(generator: Internal.AssetJsonGenerator_): void;
    }
    type FenceGateBlockBuilder_ = FenceGateBlockBuilder;
    class AdvancementProgress implements Internal.Comparable<Internal.AdvancementProgress> {
        constructor()
        toString(): string;
        grantProgress($$0: string): boolean;
        getCriterion($$0: string): Internal.CriterionProgress;
        isDone(): boolean;
        getCompletedCriteria(): Internal.Iterable<string>;
        hasProgress(): boolean;
        compareTo(arg0: any): number;
        update($$0: Internal.Map_<string, Internal.Criterion_>, $$1: string[][]): void;
        getPercent(): number;
        static fromNetwork($$0: Internal.FriendlyByteBuf_): Internal.AdvancementProgress;
        revokeProgress($$0: string): boolean;
        getProgressText(): string;
        getFirstProgressDate(): Internal.Date;
        getRemainingCriteria(): Internal.Iterable<string>;
        compareTo($$0: Internal.AdvancementProgress_): number;
        serializeToNetwork($$0: Internal.FriendlyByteBuf_): void;
        get done(): boolean
        get completedCriteria(): Internal.Iterable<string>
        get percent(): number
        get progressText(): string
        get firstProgressDate(): Internal.Date
        get remainingCriteria(): Internal.Iterable<string>
    }
    type AdvancementProgress_ = AdvancementProgress;
    class ItemPickupEventJS extends Internal.PlayerEventJS {
        constructor(player: Internal.Player_, entity: Internal.ItemEntity_, stack: Internal.ItemStack_)
        getEntity(): Internal.EntityJS;
        canCancel(): boolean;
        getItemEntity(): Internal.EntityJS;
        getItem(): Internal.ItemStackJS;
        get entity(): Internal.EntityJS
        get itemEntity(): Internal.EntityJS
        get item(): Internal.ItemStackJS
    }
    type ItemPickupEventJS_ = ItemPickupEventJS;
    class DataVersion {
        constructor($$0: number, $$1: string)
        constructor($$0: number)
        isSideSeries(): boolean;
        getSeries(): string;
        isCompatible($$0: Internal.DataVersion_): boolean;
        getVersion(): number;
        get sideSeries(): boolean
        get series(): string
        get version(): number
        static "MAIN_SERIES": "main";
    }
    type DataVersion_ = DataVersion;
    abstract class ImmutableMap <K, V> implements Internal.Map<K, V>, Internal.Serializable {
        replace(arg0: K, arg1: V): V;
        static of(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.ImmutableMap<K, V>;
        static of(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.ImmutableMap<K, V>;
        static of(arg0: K, arg1: V): Internal.ImmutableMap<K, V>;
        containsValue(arg0: any): boolean;
        static of(arg0: K, arg1: V, arg2: K, arg3: V, arg4: K, arg5: V): Internal.ImmutableMap<K, V>;
        static ofEntries(...arg0: Internal.Map$Entry_<any, any>[]): Internal.ImmutableMap<K, V>;
        getOrDefault(arg0: any, arg1: V): V;
        static toImmutableMap(arg0: Internal.Function_<any, any>, arg1: Internal.Function_<any, any>): Internal.Collector<T, any, Internal.ImmutableMap<K, V>>;
        putAll(arg0: Internal.Map_<any, any>): void;
        static of(arg0: K, arg1: V, arg2: K, arg3: V, arg4: K, arg5: V, arg6: K, arg7: V): Internal.ImmutableMap<K, V>;
        isEmpty(): boolean;
        containsKey(arg0: any): boolean;
        put(arg0: K, arg1: V): V;
        replaceAll(arg0: Internal.BiFunction_<any, any, any>): void;
        static of(arg0: K, arg1: V, arg2: K, arg3: V, arg4: K, arg5: V, arg6: K, arg7: V, arg8: K, arg9: V): Internal.ImmutableMap<K, V>;
        static of(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.ImmutableMap<K, V>;
        static of(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.ImmutableMap<K, V>;
        static of(arg0: K, arg1: V, arg2: K, arg3: V): Internal.ImmutableMap<K, V>;
        get(arg0: any): V;
        static of(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.ImmutableMap<K, V>;
        remove(arg0: any): V;
        compute(arg0: K, arg1: Internal.BiFunction_<any, any, any>): V;
        static toImmutableMap(arg0: Internal.Function_<any, any>, arg1: Internal.Function_<any, any>, arg2: Internal.BinaryOperator_<V>): Internal.Collector<T, any, Internal.ImmutableMap<K, V>>;
        merge(arg0: K, arg1: V, arg2: Internal.BiFunction_<any, any, any>): V;
        computeIfPresent(arg0: K, arg1: Internal.BiFunction_<any, any, any>): V;
        asMultimap(): Internal.ImmutableSetMultimap<K, V>;
        values(): Internal.Collection<any>;
        putIfAbsent(arg0: K, arg1: V): V;
        entrySet(): Internal.Set<any>;
        static builderWithExpectedSize(arg0: number): Internal.ImmutableMap$Builder<K, V>;
        toString(): string;
        remove(arg0: any, arg1: any): boolean;
        static copyOf(arg0: Internal.Iterable_<any>): Internal.ImmutableMap<K, V>;
        computeIfAbsent(arg0: K, arg1: Internal.Function_<any, any>): V;
        static of(): Internal.ImmutableMap<K, V>;
        hashCode(): number;
        forEach(arg0: Internal.BiConsumer_<any, any>): void;
        static copyOf(arg0: Internal.Map_<any, any>): Internal.ImmutableMap<K, V>;
        replace(arg0: K, arg1: V, arg2: V): boolean;
        clear(): void;
        static builder(): Internal.ImmutableMap$Builder<K, V>;
        keySet(): Internal.ImmutableSet<K>;
        equals(arg0: any): boolean;
        get empty(): boolean
    }
    type ImmutableMap_<K, V> = ImmutableMap<K, V>;
    class RemoveSpawnsProperties {
        constructor()
        "mobs": Internal.MobFilter;
        "biomes": Internal.BiomeFilter;
    }
    type RemoveSpawnsProperties_ = RemoveSpawnsProperties;
    class ClientboundSetPlayerTeamPacket$Action extends Internal.Enum<Internal.ClientboundSetPlayerTeamPacket$Action> {
        static values(): Internal.ClientboundSetPlayerTeamPacket$Action[];
        static valueOf($$0: string): Internal.ClientboundSetPlayerTeamPacket$Action;
        readonly static "REMOVE": Internal.ClientboundSetPlayerTeamPacket$Action;
        readonly static "ADD": Internal.ClientboundSetPlayerTeamPacket$Action;
    }
    type ClientboundSetPlayerTeamPacket$Action_ = "remove" | ClientboundSetPlayerTeamPacket$Action | "add";
    interface Int2ObjectFunction <V> extends Internal.IntFunction<V>, it.unimi.dsi.fastutil.Function<number, V> {
        composeLong(arg0: Internal.Long2IntFunction_): Internal.Long2ObjectFunction<V>;
        andThenChar(arg0: Internal.Object2CharFunction_<V>): Internal.Int2CharFunction;
        put(arg0: number, arg1: V): V;
        getOrDefault(arg0: any, arg1: V): V;
        containsKey(arg0: number): boolean;
        get(arg0: number): V;
        containsKey(arg0: any): boolean;
        put(arg0: number, arg1: V): V;
        andThenByte(arg0: Internal.Object2ByteFunction_<V>): Internal.Int2ByteFunction;
        get(arg0: any): V;
        apply(arg0: number): V;
        put(arg0: any, arg1: any): any;
        apply(arg0: number): V;
        remove(arg0: any): V;
        andThenObject(arg0: Internal.Object2ObjectFunction_<any, any>): Internal.Int2ObjectFunction<T>;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, V>;
        composeInt(arg0: Internal.Int2IntFunction_): this;
        composeByte(arg0: Internal.Byte2IntFunction_): Internal.Byte2ObjectFunction<V>;
        andThenDouble(arg0: Internal.Object2DoubleFunction_<V>): Internal.Int2DoubleFunction;
        andThenInt(arg0: Internal.Object2IntFunction_<V>): Internal.Int2IntFunction;
        remove(arg0: number): V;
        andThenShort(arg0: Internal.Object2ShortFunction_<V>): Internal.Int2ShortFunction;
        getOrDefault(arg0: number, arg1: V): V;
        composeShort(arg0: Internal.Short2IntFunction_): Internal.Short2ObjectFunction<V>;
        andThenFloat(arg0: Internal.Object2FloatFunction_<V>): Internal.Int2FloatFunction;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, V>;
        andThenLong(arg0: Internal.Object2LongFunction_<V>): Internal.Int2LongFunction;
        size(): number;
        composeDouble(arg0: Internal.Double2IntFunction_): Internal.Double2ObjectFunction<V>;
        composeChar(arg0: Internal.Char2IntFunction_): Internal.Char2ObjectFunction<V>;
        clear(): void;
        defaultReturnValue(): V;
        composeObject(arg0: Internal.Object2IntFunction_<any>): Internal.Object2ObjectFunction<T, V>;
        andThenReference(arg0: Internal.Object2ReferenceFunction_<any, any>): Internal.Int2ReferenceFunction<T>;
        defaultReturnValue(arg0: V): void;
        composeFloat(arg0: Internal.Float2IntFunction_): Internal.Float2ObjectFunction<V>;
        composeReference(arg0: Internal.Reference2IntFunction_<any>): Internal.Reference2ObjectFunction<T, V>;
    }
    type Int2ObjectFunction_<V> = ((arg0: number)=>V) | Int2ObjectFunction<V>;
    class RenderType$OutlineProperty extends Internal.Enum<Internal.RenderType$OutlineProperty> {
        static values(): Internal.RenderType$OutlineProperty[];
        toString(): string;
        static valueOf($$0: string): Internal.RenderType$OutlineProperty;
        readonly static "NONE": Internal.RenderType$OutlineProperty;
        readonly static "AFFECTS_OUTLINE": Internal.RenderType$OutlineProperty;
        readonly static "IS_OUTLINE": Internal.RenderType$OutlineProperty;
    }
    type RenderType$OutlineProperty_ = RenderType$OutlineProperty | "is_outline" | "affects_outline" | "none";
    class SimplePlayerEventJS extends Internal.PlayerEventJS {
        constructor(p: Internal.Player_)
        getEntity(): Internal.EntityJS;
        get entity(): Internal.EntityJS
    }
    type SimplePlayerEventJS_ = SimplePlayerEventJS;
    interface App <F, A> {
    }
    type App_<F, A> = App<F, A>;
    class ClientboundBlockEntityDataPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        getPos(): BlockPos;
        write($$0: Internal.FriendlyByteBuf_): void;
        static create($$0: Internal.BlockEntity_, $$1: Internal.Function_<Internal.BlockEntity_, Internal.CompoundTag_>): Internal.ClientboundBlockEntityDataPacket;
        handle($$0: Internal.ClientGamePacketListener_): void;
        getTag(): Internal.CompoundTag;
        isSkippable(): boolean;
        getType(): Internal.BlockEntityType<any>;
        static create($$0: Internal.BlockEntity_): Internal.ClientboundBlockEntityDataPacket;
        get pos(): BlockPos
        get tag(): Internal.CompoundTag
        get skippable(): boolean
        get type(): Internal.BlockEntityType<any>
    }
    type ClientboundBlockEntityDataPacket_ = ClientboundBlockEntityDataPacket;
    class Bee extends Internal.Animal implements Internal.FlyingAnimal, Internal.NeutralMob {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        playerDied($$0: Internal.Player_): void;
        static createAttributes(): Internal.AttributeSupplier$Builder;
        getTravellingTicks(): number;
        isAngry(): boolean;
        getBreedOffspring($$0: Internal.ServerLevel_, $$1: Internal.AgeableMob_): this;
        startPersistentAngerTimer(): void;
        getBlacklistedHives(): Internal.List<BlockPos>;
        hasSavedFlowerPos(): boolean;
        getSavedFlowerPos(): BlockPos;
        setStayOutOfHiveCountdown($$0: number): void;
        setRemainingPersistentAngerTime($$0: number): void;
        hasNectar(): boolean;
        getComponent(key: Internal.ComponentKey_<C>): C;
        hurt($$0: Internal.DamageSource_, $$1: number): boolean;
        method_5652($$0: Internal.CompoundTag_): void;
        hasHive(): boolean;
        tick(): void;
        getWalkTargetValue($$0: BlockPos_, $$1: Internal.LevelReader_): number;
        readPersistentAngerSaveData($$0: Internal.Level_, $$1: Internal.CompoundTag_): void;
        stopBeingAngry(): void;
        alwaysAccepts(): boolean;
        setPersistentAngerTarget($$0: Internal.UUID_): void;
        getLeashOffset(): Vec3;
        getGoalSelector(): Internal.GoalSelector;
        foodEatenKJS(is: Internal.ItemStack_): void;
        isFlying(): boolean;
        getMobType(): Internal.MobType;
        forgetCurrentTargetAndRefreshUniversalAnger(): void;
        asKJS(): Internal.EntityJS;
        isFood($$0: Internal.ItemStack_): boolean;
        addPersistentAngerSaveData($$0: Internal.CompoundTag_): void;
        method_5749($$0: Internal.CompoundTag_): void;
        isAngryAt($$0: Internal.LivingEntity_): boolean;
        getRemainingPersistentAngerTime(): number;
        doHurtTarget($$0: Internal.Entity_): boolean;
        getPersistentAngerTarget(): Internal.UUID;
        setSavedFlowerPos($$0: BlockPos_): void;
        aiStep(): void;
        causeFallDamage($$0: number, $$1: number, $$2: Internal.DamageSource_): boolean;
        getBreedOffspring(arg0: Internal.ServerLevel_, arg1: Internal.AgeableMob_): Internal.AgeableMob;
        dropOffNectar(): void;
        method_5776(): boolean;
        getHivePos(): BlockPos;
        getRollAmount($$0: number): number;
        isAngryAtAllPlayers($$0: Internal.Level_): boolean;
        updatePersistentAnger($$0: Internal.ServerLevel_, $$1: boolean): void;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        hasStung(): boolean;
        resetTicksWithoutNectarSinceExitingHive(): void;
        get travellingTicks(): number
        get angry(): boolean
        get blacklistedHives(): Internal.List<BlockPos>
        get savedFlowerPos(): BlockPos
        set stayOutOfHiveCountdown($$0: number)
        set remainingPersistentAngerTime($$0: number)
        set persistentAngerTarget($$0: Internal.UUID_)
        get leashOffset(): Vec3
        get goalSelector(): Internal.GoalSelector
        get flying(): boolean
        get mobType(): Internal.MobType
        get remainingPersistentAngerTime(): number
        get persistentAngerTarget(): Internal.UUID
        set savedFlowerPos($$0: BlockPos_)
        get hivePos(): BlockPos
        readonly static "TAG_TICKS_SINCE_POLLINATION": "TicksSincePollination";
        readonly static "TAG_HAS_NECTAR": "HasNectar";
        readonly static "TAG_CANNOT_ENTER_HIVE_TICKS": "CannotEnterHiveTicks";
        readonly static "TICKS_PER_FLAP": 2;
        readonly static "TAG_FLOWER_POS": "FlowerPos";
        readonly static "FLAP_DEGREES_PER_TICK": 120.32113;
        readonly static "TAG_HIVE_POS": "HivePos";
        readonly static "TAG_HAS_STUNG": "HasStung";
        readonly static "TAG_CROPS_GROWN_SINCE_POLLINATION": "CropsGrownSincePollination";
    }
    type Bee_ = Bee;
    interface ClientAdvancements$Listener extends Internal.AdvancementList$Listener {
        onSelectedTabChanged(arg0: Internal.Advancement_): void;
        onUpdateAdvancementProgress(arg0: Internal.Advancement_, arg1: Internal.AdvancementProgress_): void;
    }
    type ClientAdvancements$Listener_ = ClientAdvancements$Listener;
    class Matrix4f implements Internal.Matrix4fc, Internal.Cloneable, Internal.Externalizable {
        constructor()
        constructor(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number, arg10: number, arg11: number, arg12: number, arg13: number, arg14: number, arg15: number)
        constructor(arg0: Internal.FloatBuffer_)
        constructor(arg0: Internal.Matrix4dc_)
        constructor(arg0: Internal.Matrix3fc_)
        constructor(arg0: Internal.Matrix4fc_)
        constructor(arg0: Internal.Matrix4x3fc_)
        constructor(arg0: Internal.Vector4fc_, arg1: Internal.Vector4fc_, arg2: Internal.Vector4fc_, arg3: Internal.Vector4fc_)
        translateLocal(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4f_): this;
        transformDirection(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        rotateAffine(arg0: Internal.Quaternionfc_, arg1: Internal.Matrix4f_): this;
        lookAt(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_, arg2: Internal.Vector3fc_): this;
        orthoSymmetricLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4f_): this;
        shadow(arg0: net.coderbot.iris.vendored.joml.Vector4f_, arg1: Internal.Matrix4f_): this;
        rotationTowardsXY(arg0: number, arg1: number): this;
        orthoSymmetricLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean, arg5: Internal.Matrix4f_): this;
        translate(arg0: Internal.Vector3fc_, arg1: Internal.Matrix4f_): this;
        get(arg0: Internal.FloatBuffer_): Internal.FloatBuffer;
        mulAffineR(arg0: Internal.Matrix4fc_, arg1: Internal.Matrix4f_): this;
        set(arg0: Internal.Matrix4fc_): this;
        set(arg0: number, arg1: number, arg2: number): this;
        setLookAt(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_, arg2: Internal.Vector3fc_): this;
        lookAtLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: Internal.Matrix4f_): this;
        testSphere(arg0: number, arg1: number, arg2: number, arg3: number): boolean;
        scale(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4f_): this;
        set4x3(arg0: Internal.Matrix4x3fc_): this;
        set3x3(arg0: Internal.Matrix3fc_): this;
        positiveZ(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        setTransposed(arg0: Internal.Matrix4fc_): this;
        m31(): number;
        unprojectInvRay(arg0: Internal.Vector2fc_, arg1: number[], arg2: net.coderbot.iris.vendored.joml.Vector3f_, arg3: net.coderbot.iris.vendored.joml.Vector3f_): this;
        lookAt(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number): this;
        m30(arg0: number): this;
        mulOrthoAffine(arg0: Internal.Matrix4fc_): this;
        rotationY(arg0: number): this;
        get4x3Transposed(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        reflect(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_, arg2: Internal.Matrix4f_): this;
        getRowColumn(arg0: number, arg1: number): number;
        mul0(arg0: Internal.Matrix4fc_): this;
        rotateTranslation(arg0: Internal.Quaternionfc_, arg1: Internal.Matrix4f_): this;
        setLookAt(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number): this;
        get3x3(arg0: Internal.Matrix3d_): Internal.Matrix3d;
        translation(arg0: Internal.Vector3fc_): this;
        setColumn(arg0: number, arg1: Internal.Vector4fc_): this;
        transform(arg0: Internal.Vector4fc_, arg1: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        perspectiveOffCenter(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4f_): this;
        mul(arg0: Internal.Matrix4fc_, arg1: Internal.Matrix4f_): this;
        rotateTowards(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_): this;
        rotation(arg0: number, arg1: Internal.Vector3fc_): this;
        m20(): number;
        orthoLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean, arg7: Internal.Matrix4f_): this;
        shadow(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: Internal.Matrix4f_): this;
        transpose3x3(): this;
        billboardSpherical(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_, arg2: Internal.Vector3fc_): this;
        scaleAround(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4f_): this;
        setRotationXYZ(arg0: number, arg1: number, arg2: number): this;
        scaleLocal(arg0: number, arg1: Internal.Matrix4f_): this;
        positiveY(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        rotateAffineYXZ(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4f_): this;
        transpose(): this;
        m32(): number;
        set4x3(arg0: Internal.Matrix4f_): this;
        shadow(arg0: net.coderbot.iris.vendored.joml.Vector4f_, arg1: Internal.Matrix4fc_, arg2: Internal.Matrix4f_): this;
        rotationZ(arg0: number): this;
        scaleLocal(arg0: number, arg1: number, arg2: number): this;
        frustumLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        lerp(arg0: Internal.Matrix4fc_, arg1: number, arg2: Internal.Matrix4f_): this;
        scaleAroundLocal(arg0: number, arg1: number, arg2: number, arg3: number): this;
        perspective(arg0: number, arg1: number, arg2: number, arg3: number): this;
        zero(): this;
        set(arg0: Internal.Matrix4dc_): this;
        mul(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number, arg10: number, arg11: number, arg12: number, arg13: number, arg14: number, arg15: number): this;
        m21(): number;
        translationRotateTowards(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number): this;
        project(arg0: number, arg1: number, arg2: number, arg3: number[], arg4: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        isFinite(): boolean;
        frustumCorner(arg0: number, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        setPerspectiveRect(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean): this;
        billboardSpherical(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_): this;
        perspectiveOrigin(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        setLookAlong(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        set(arg0: Internal.Vector4fc_, arg1: Internal.Vector4fc_, arg2: Internal.Vector4fc_, arg3: Internal.Vector4fc_): this;
        mulAffine(arg0: Internal.Matrix4fc_, arg1: Internal.Matrix4f_): this;
        lookAtPerspectiveLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: Internal.Matrix4f_): this;
        m10(): number;
        getRotation(arg0: Internal.AxisAngle4d_): Internal.AxisAngle4d;
        normalizedPositiveZ(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        positiveX(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        arcball(arg0: number, arg1: Internal.Vector3fc_, arg2: number, arg3: number): this;
        rotateAffine(arg0: number, arg1: number, arg2: number, arg3: number): this;
        reflect(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        m33(): number;
        rotationYXZ(arg0: number, arg1: number, arg2: number): this;
        project(arg0: number, arg1: number, arg2: number, arg3: number[], arg4: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        rotateAroundAffine(arg0: Internal.Quaternionfc_, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4f_): this;
        rotateAround(arg0: Internal.Quaternionfc_, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4f_): this;
        rotateAffine(arg0: Internal.Quaternionfc_): this;
        invertOrtho(): this;
        setOrthoSymmetric(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean): this;
        arcball(arg0: number, arg1: Internal.Vector3fc_, arg2: number, arg3: number, arg4: Internal.Matrix4f_): this;
        get4x3Transposed(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        rotationZYX(arg0: number, arg1: number, arg2: number): this;
        rotateYXZ(arg0: number, arg1: number, arg2: number): this;
        set(arg0: Internal.Matrix4x3fc_): this;
        m22(): number;
        frustumLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean): this;
        lookAt(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: Internal.Matrix4f_): this;
        scaleAround(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        reflection(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        get4x3(arg0: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        rotateAroundLocal(arg0: Internal.Quaternionfc_, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4f_): this;
        setOrtho2D(arg0: number, arg1: number, arg2: number, arg3: number): this;
        mul(arg0: Internal.Matrix4fc_): this;
        set(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number, arg10: number, arg11: number, arg12: number, arg13: number, arg14: number, arg15: number): this;
        orthoSymmetric(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean): this;
        cofactor3x3(): this;
        getRow(arg0: number, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        perspectiveLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean, arg5: Internal.Matrix4f_): this;
        m11(): number;
        getRotation(arg0: Internal.AxisAngle4f_): Internal.AxisAngle4f;
        setOrthoLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        setLookAtLH(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_, arg2: Internal.Vector3fc_): this;
        mulPerspectiveAffine(arg0: Internal.Matrix4x3fc_, arg1: Internal.Matrix4f_): this;
        ortho2DLH(arg0: number, arg1: number, arg2: number, arg3: number): this;
        normalizedPositiveY(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        mul(arg0: Internal.Matrix3x2fc_): this;
        set(arg0: Internal.Quaterniondc_): this;
        frustum(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean, arg7: Internal.Matrix4f_): this;
        frustum(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean): this;
        normal(): this;
        rotate(arg0: number, arg1: Internal.Vector3fc_): this;
        lookAtPerspective(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: Internal.Matrix4f_): this;
        perspective(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean, arg5: Internal.Matrix4f_): this;
        rotate(arg0: Internal.AxisAngle4f_, arg1: Internal.Matrix4f_): this;
        rotateAffineZYX(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4f_): this;
        orthoLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4f_): this;
        equals(arg0: any): boolean;
        rotateTranslation(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4f_): this;
        get3x3(arg0: Internal.Matrix3f_): Internal.Matrix3f;
        equals(arg0: Internal.Matrix4fc_, arg1: number): boolean;
        transformProject(arg0: number, arg1: number, arg2: number, arg3: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        m00(): number;
        perspectiveLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean): this;
        m22(arg0: number): this;
        orthoLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean): this;
        set(arg0: number, arg1: Internal.ByteBuffer_): this;
        setTranslation(arg0: number, arg1: number, arg2: number): this;
        transformProject(arg0: number, arg1: number, arg2: number, arg3: number, arg4: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        mulPerspectiveAffine(arg0: Internal.Matrix4fc_, arg1: Internal.Matrix4f_): this;
        m23(): number;
        mulLocal(arg0: Internal.Matrix4fc_, arg1: Internal.Matrix4f_): this;
        rotateZYX(arg0: number, arg1: number, arg2: number): this;
        unprojectInv(arg0: Internal.Vector3fc_, arg1: number[], arg2: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        rotateXYZ(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4f_): this;
        lookAtLH(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_, arg2: Internal.Vector3fc_, arg3: Internal.Matrix4f_): this;
        setOrtho(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        get3x4(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        m12(): number;
        m11(arg0: number): this;
        transformProject(arg0: number, arg1: number, arg2: number, arg3: number, arg4: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        setPerspectiveOffCenter(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        normalizedPositiveX(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        orthoSymmetricLH(arg0: number, arg1: number, arg2: number, arg3: number): this;
        affineSpan(arg0: net.coderbot.iris.vendored.joml.Vector3f_, arg1: net.coderbot.iris.vendored.joml.Vector3f_, arg2: net.coderbot.iris.vendored.joml.Vector3f_, arg3: net.coderbot.iris.vendored.joml.Vector3f_): this;
        frustumLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean, arg7: Internal.Matrix4f_): this;
        scaling(arg0: Internal.Vector3fc_): this;
        get(arg0: number[], arg1: number): number[];
        rotateZYX(arg0: net.coderbot.iris.vendored.joml.Vector3f_): this;
        m01(): number;
        billboardCylindrical(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_, arg2: Internal.Vector3fc_): this;
        getTranslation(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        m21(arg0: number): this;
        arcball(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        frustumPlane(arg0: number, arg1: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        project(arg0: Internal.Vector3fc_, arg1: number[], arg2: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        translationRotate(arg0: number, arg1: number, arg2: number, arg3: Internal.Quaternionfc_): this;
        setPerspective(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean): this;
        rotateAffineXYZ(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4f_): this;
        set(arg0: Internal.AxisAngle4d_): this;
        m33(arg0: number): this;
        set(arg0: number, arg1: Internal.FloatBuffer_): this;
        set(arg0: Internal.Quaternionfc_): this;
        rotateLocal(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4f_): this;
        testAab(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): boolean;
        rotationXYZ(arg0: number, arg1: number, arg2: number): this;
        m10(arg0: number): this;
        m13(): number;
        scaling(arg0: number, arg1: number, arg2: number): this;
        transformProject(arg0: Internal.Vector4fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        transformAab(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_, arg2: net.coderbot.iris.vendored.joml.Vector3f_, arg3: net.coderbot.iris.vendored.joml.Vector3f_): this;
        unprojectInv(arg0: Internal.Vector3fc_, arg1: number[], arg2: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        project(arg0: Internal.Vector3fc_, arg1: number[], arg2: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        setOrtho2DLH(arg0: number, arg1: number, arg2: number, arg3: number): this;
        translationRotateScale(arg0: Internal.Vector3fc_, arg1: Internal.Quaternionfc_, arg2: Internal.Vector3fc_): this;
        lookAlong(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4f_): this;
        swap(arg0: Internal.Matrix4f_): this;
        frustumRayDir(arg0: number, arg1: number, arg2: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        translate(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4f_): this;
        translationRotateScale(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number): this;
        rotateAffine(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4f_): this;
        mulTranslationAffine(arg0: Internal.Matrix4fc_, arg1: Internal.Matrix4f_): this;
        ortho2DLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4f_): this;
        m20(arg0: number): this;
        invertFrustum(): this;
        m02(): number;
        lookAtLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number): this;
        invert(arg0: Internal.Matrix4f_): this;
        translationRotateScaleInvert(arg0: Internal.Vector3fc_, arg1: Internal.Quaternionfc_, arg2: number): this;
        get4x3(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        transformProject(arg0: Internal.Vector4fc_, arg1: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        sub(arg0: Internal.Matrix4fc_, arg1: Internal.Matrix4f_): this;
        translation(arg0: number, arg1: number, arg2: number): this;
        set(arg0: Internal.ByteBuffer_): this;
        mul(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number, arg10: number, arg11: number, arg12: number, arg13: number, arg14: number, arg15: number, arg16: Internal.Matrix4f_): this;
        invertAffine(): this;
        rotateY(arg0: number, arg1: Internal.Matrix4f_): this;
        reflect(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_): this;
        mul(arg0: Internal.Matrix4x3fc_): this;
        set(arg0: Internal.AxisAngle4f_): this;
        transformDirection(arg0: number, arg1: number, arg2: number, arg3: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        translateLocal(arg0: number, arg1: number, arg2: number): this;
        transformTranspose(arg0: number, arg1: number, arg2: number, arg3: number, arg4: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        readExternal(arg0: Internal.ObjectInput_): void;
        rotateXYZ(arg0: number, arg1: number, arg2: number): this;
        m32(arg0: number): this;
        reflection(arg0: number, arg1: number, arg2: number, arg3: number): this;
        translateLocal(arg0: Internal.Vector3fc_): this;
        get(arg0: Internal.Matrix4d_): Internal.Matrix4d;
        rotation(arg0: number, arg1: number, arg2: number, arg3: number): this;
        reflect(arg0: number, arg1: number, arg2: number, arg3: number): this;
        setOrtho(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean): this;
        arcball(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4f_): this;
        fma4x3(arg0: Internal.Matrix4fc_, arg1: number, arg2: Internal.Matrix4f_): this;
        assume(arg0: number): this;
        transformTranspose(arg0: Internal.Vector4fc_, arg1: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        scaleAround(arg0: number, arg1: number, arg2: number, arg3: number): this;
        lookAt(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_, arg2: Internal.Vector3fc_, arg3: Internal.Matrix4f_): this;
        m03(): number;
        frustumAabb(arg0: net.coderbot.iris.vendored.joml.Vector3f_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): this;
        rotationTowards(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_): this;
        perspectiveRect(arg0: number, arg1: number, arg2: number, arg3: number): this;
        transformDirection(arg0: Internal.Vector3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        transform(arg0: number, arg1: number, arg2: number, arg3: number, arg4: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        normalize3x3(arg0: Internal.Matrix4f_): this;
        rotateYXZ(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4f_): this;
        rotateX(arg0: number, arg1: Internal.Matrix4f_): this;
        invertFrustum(arg0: Internal.Matrix4f_): this;
        setPerspectiveLH(arg0: number, arg1: number, arg2: number, arg3: number): this;
        perspectiveOffCenter(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean, arg7: Internal.Matrix4f_): this;
        perspectiveOffCenter(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean): this;
        normalize3x3(): this;
        scale(arg0: Internal.Vector3fc_, arg1: Internal.Matrix4f_): this;
        perspectiveLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4f_): this;
        set(arg0: Internal.FloatBuffer_): this;
        setFrustumLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        m31(arg0: number): this;
        get(arg0: Internal.Matrix4f_): this;
        invertAffine(arg0: Internal.Matrix4f_): this;
        hashCode(): number;
        rotationAround(arg0: Internal.Quaternionfc_, arg1: number, arg2: number, arg3: number): this;
        setOrthoSymmetricLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean): this;
        shadow(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number): this;
        normalize3x3(arg0: Internal.Matrix3f_): Internal.Matrix3f;
        unprojectInv(arg0: number, arg1: number, arg2: number, arg3: number[], arg4: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        rotateZ(arg0: number): this;
        m03(arg0: number): this;
        getNormalizedRotation(arg0: Internal.Quaternionf_): Internal.Quaternionf;
        set(arg0: number[]): this;
        get4x3Transposed(arg0: number, arg1: Internal.FloatBuffer_): Internal.FloatBuffer;
        translationRotateScaleMulAffine(arg0: Internal.Vector3fc_, arg1: Internal.Quaternionfc_, arg2: Internal.Vector3fc_, arg3: Internal.Matrix4f_): this;
        orthoSymmetric(arg0: number, arg1: number, arg2: number, arg3: number): this;
        withLookAtUp(arg0: Internal.Vector3fc_): this;
        ortho2D(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4f_): this;
        transpose3x3(arg0: Internal.Matrix3f_): Internal.Matrix3f;
        cofactor3x3(arg0: Internal.Matrix3f_): Internal.Matrix3f;
        rotateTowardsXY(arg0: number, arg1: number): this;
        mul4x3ComponentWise(arg0: Internal.Matrix4fc_, arg1: Internal.Matrix4f_): this;
        transformTranspose(arg0: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        scale(arg0: number, arg1: Internal.Matrix4f_): this;
        mulPerspectiveAffine(arg0: Internal.Matrix4fc_): this;
        pick(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number[]): this;
        rotateLocalZ(arg0: number, arg1: Internal.Matrix4f_): this;
        lookAlong(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_, arg2: Internal.Matrix4f_): this;
        mulLocal(arg0: Internal.Matrix4fc_): this;
        get4x3(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        set(arg0: number[], arg1: number): this;
        shadow(arg0: net.coderbot.iris.vendored.joml.Vector4f_, arg1: number, arg2: number, arg3: number, arg4: number, arg5: Internal.Matrix4f_): this;
        cofactor3x3(arg0: Internal.Matrix4f_): this;
        mulPerspectiveAffine(arg0: Internal.Matrix4x3fc_): this;
        add4x3(arg0: Internal.Matrix4fc_, arg1: Internal.Matrix4f_): this;
        transformAab(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: net.coderbot.iris.vendored.joml.Vector3f_, arg7: net.coderbot.iris.vendored.joml.Vector3f_): this;
        static projViewFromRectangle(arg0: net.coderbot.iris.vendored.joml.Vector3f_, arg1: net.coderbot.iris.vendored.joml.Vector3f_, arg2: net.coderbot.iris.vendored.joml.Vector3f_, arg3: net.coderbot.iris.vendored.joml.Vector3f_, arg4: number, arg5: boolean, arg6: Internal.Matrix4f_, arg7: Internal.Matrix4f_): void;
        rotation(arg0: Internal.Quaternionfc_): this;
        perspectiveOffCenter(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        sub4x3(arg0: Internal.Matrix4fc_, arg1: Internal.Matrix4f_): this;
        scaleAround(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4f_): this;
        transformAffine(arg0: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        scale(arg0: number): this;
        transpose3x3(arg0: Internal.Matrix4f_): this;
        rotateLocalZ(arg0: number): this;
        m02(arg0: number): this;
        invert(): this;
        rotateY(arg0: number): this;
        setRow(arg0: number, arg1: Internal.Vector4fc_): this;
        rotate(arg0: number, arg1: number, arg2: number, arg3: number): this;
        perspective(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean): this;
        scale(arg0: Internal.Vector3fc_): this;
        pick(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number[], arg5: Internal.Matrix4f_): this;
        reflection(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_): this;
        scaleLocal(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4f_): this;
        unprojectInv(arg0: number, arg1: number, arg2: number, arg3: number[], arg4: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        orthoLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        rotateTowardsXY(arg0: number, arg1: number, arg2: Internal.Matrix4f_): this;
        mulComponentWise(arg0: Internal.Matrix4fc_): this;
        getTransposed(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        rotate(arg0: Internal.Quaternionfc_, arg1: Internal.Matrix4f_): this;
        mulAffine(arg0: Internal.Matrix4fc_): this;
        rotateZ(arg0: number, arg1: Internal.Matrix4f_): this;
        rotateZYX(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4f_): this;
        setFrustum(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean): this;
        translationRotateScaleInvert(arg0: Internal.Vector3fc_, arg1: Internal.Quaternionfc_, arg2: Internal.Vector3fc_): this;
        perspectiveInvOrigin(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        setTransposed(arg0: number[]): this;
        determineProperties(): this;
        setRowColumn(arg0: number, arg1: number, arg2: number): this;
        rotateLocalY(arg0: number): this;
        normal(arg0: Internal.Matrix4f_): this;
        scale(arg0: number, arg1: number, arg2: number): this;
        translationRotateScale(arg0: Internal.Vector3fc_, arg1: Internal.Quaternionfc_, arg2: number): this;
        m01(arg0: number): this;
        mulLocalAffine(arg0: Internal.Matrix4fc_): this;
        lookAlong(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        origin(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        frustum(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4f_): this;
        unprojectRay(arg0: number, arg1: number, arg2: number[], arg3: net.coderbot.iris.vendored.joml.Vector3f_, arg4: net.coderbot.iris.vendored.joml.Vector3f_): this;
        rotateAffineYXZ(arg0: number, arg1: number, arg2: number): this;
        setLookAlong(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_): this;
        get3x4(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        rotateXYZ(arg0: Internal.Vector3fc_): this;
        translateLocal(arg0: Internal.Vector3fc_, arg1: Internal.Matrix4f_): this;
        invertPerspectiveView(arg0: Internal.Matrix4x3fc_, arg1: Internal.Matrix4f_): this;
        translationRotateScale(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number): this;
        get4x3Transposed(arg0: Internal.FloatBuffer_): Internal.FloatBuffer;
        trapezoidCrop(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number): this;
        fma4x3(arg0: Internal.Matrix4fc_, arg1: number): this;
        rotateLocalX(arg0: number, arg1: Internal.Matrix4f_): this;
        obliqueZ(arg0: number, arg1: number, arg2: Internal.Matrix4f_): this;
        identity(): this;
        m13(arg0: number): this;
        scaling(arg0: number): this;
        setFrustum(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        ortho(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean): this;
        rotateTowards(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_, arg2: Internal.Matrix4f_): this;
        setFrustumLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean): this;
        determinant3x3(): number;
        shadow(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4f_): this;
        get(arg0: number, arg1: number): number;
        scaleXY(arg0: number, arg1: number, arg2: Internal.Matrix4f_): this;
        unprojectRay(arg0: Internal.Vector2fc_, arg1: number[], arg2: net.coderbot.iris.vendored.joml.Vector3f_, arg3: net.coderbot.iris.vendored.joml.Vector3f_): this;
        transformPosition(arg0: Internal.Vector3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        get(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        rotateLocalX(arg0: number): this;
        transpose(arg0: Internal.Matrix4f_): this;
        get3x4(arg0: Internal.FloatBuffer_): Internal.FloatBuffer;
        m00(arg0: number): this;
        m23(arg0: number): this;
        setOrthoSymmetric(arg0: number, arg1: number, arg2: number, arg3: number): this;
        unproject(arg0: number, arg1: number, arg2: number, arg3: number[], arg4: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        transformPosition(arg0: number, arg1: number, arg2: number, arg3: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        mul3x3(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: Internal.Matrix4f_): this;
        scaleXY(arg0: number, arg1: number): this;
        transformProject(arg0: Internal.Vector3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        setPerspectiveOffCenter(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean): this;
        rotateAroundLocal(arg0: Internal.Quaternionfc_, arg1: number, arg2: number, arg3: number): this;
        mul3x3(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number): this;
        perspectiveNear(): number;
        rotateLocalY(arg0: number, arg1: Internal.Matrix4f_): this;
        rotate(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4f_): this;
        orthoSymmetric(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4f_): this;
        sub(arg0: Internal.Matrix4fc_): this;
        normal(arg0: Internal.Matrix3f_): Internal.Matrix3f;
        ortho(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean, arg7: Internal.Matrix4f_): this;
        unproject(arg0: number, arg1: number, arg2: number, arg3: number[], arg4: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        m12(arg0: number): this;
        translationRotate(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number): this;
        getTransposed(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        withLookAtUp(arg0: number, arg1: number, arg2: number): this;
        projectedGridRange(arg0: Internal.Matrix4fc_, arg1: number, arg2: number, arg3: Internal.Matrix4f_): this;
        obliqueZ(arg0: number, arg1: number): this;
        get4x3(arg0: Internal.FloatBuffer_): Internal.FloatBuffer;
        rotateAround(arg0: Internal.Quaternionfc_, arg1: number, arg2: number, arg3: number): this;
        frustumLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4f_): this;
        rotateLocal(arg0: Internal.Quaternionfc_): this;
        getScale(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        rotateLocal(arg0: number, arg1: number, arg2: number, arg3: number): this;
        orthoCrop(arg0: Internal.Matrix4fc_, arg1: Internal.Matrix4f_): this;
        rotation(arg0: Internal.AxisAngle4f_): this;
        getRow(arg0: number, arg1: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        mul0(arg0: Internal.Matrix4fc_, arg1: Internal.Matrix4f_): this;
        setOrthoLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean): this;
        isAffine(): boolean;
        reflect(arg0: Internal.Quaternionfc_, arg1: Internal.Vector3fc_): this;
        get3x4(arg0: number, arg1: Internal.FloatBuffer_): Internal.FloatBuffer;
        withLookAtUp(arg0: Internal.Vector3fc_, arg1: Internal.Matrix4f_): this;
        setRotationYXZ(arg0: number, arg1: number, arg2: number): this;
        get(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        setPerspective(arg0: number, arg1: number, arg2: number, arg3: number): this;
        getColumn(arg0: number, arg1: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        ortho(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        perspectiveRect(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4f_): this;
        unproject(arg0: Internal.Vector3fc_, arg1: number[], arg2: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        add4x3(arg0: Internal.Matrix4fc_): this;
        mul4x3ComponentWise(arg0: Internal.Matrix4fc_): this;
        rotateYXZ(arg0: net.coderbot.iris.vendored.joml.Vector3f_): this;
        perspectiveRect(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean, arg5: Internal.Matrix4f_): this;
        orthoSymmetric(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean, arg5: Internal.Matrix4f_): this;
        get(arg0: number[]): number[];
        setTransposed(arg0: Internal.FloatBuffer_): this;
        translate(arg0: Internal.Vector3fc_): this;
        toString(arg0: Internal.NumberFormat_): string;
        getColumn(arg0: number, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        shadow(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4fc_, arg5: Internal.Matrix4f_): this;
        setLookAtLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number): this;
        mulOrthoAffine(arg0: Internal.Matrix4fc_, arg1: Internal.Matrix4f_): this;
        mulAffineR(arg0: Internal.Matrix4fc_): this;
        transformPosition(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        setPerspectiveLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean): this;
        clone(): any;
        reflection(arg0: Internal.Quaternionfc_, arg1: Internal.Vector3fc_): this;
        writeExternal(arg0: Internal.ObjectOutput_): void;
        setTranslation(arg0: Internal.Vector3fc_): this;
        lookAtLH(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_, arg2: Internal.Vector3fc_): this;
        getTransposed(arg0: Internal.FloatBuffer_): Internal.FloatBuffer;
        unprojectInvRay(arg0: number, arg1: number, arg2: number[], arg3: net.coderbot.iris.vendored.joml.Vector3f_, arg4: net.coderbot.iris.vendored.joml.Vector3f_): this;
        scaleAroundLocal(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        get4x3(arg0: number, arg1: Internal.FloatBuffer_): Internal.FloatBuffer;
        setPerspectiveRect(arg0: number, arg1: number, arg2: number, arg3: number): this;
        rotationTowards(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        rotate(arg0: Internal.AxisAngle4f_): this;
        properties(): number;
        translate(arg0: number, arg1: number, arg2: number): this;
        ortho2D(arg0: number, arg1: number, arg2: number, arg3: number): this;
        toString(): string;
        mul(arg0: Internal.Matrix3x2fc_, arg1: Internal.Matrix4f_): this;
        setFromIntrinsic(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number): this;
        orthoSymmetricLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean): this;
        ortho(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4f_): this;
        invertOrtho(arg0: Internal.Matrix4f_): this;
        add(arg0: Internal.Matrix4fc_, arg1: Internal.Matrix4f_): this;
        perspectiveLH(arg0: number, arg1: number, arg2: number, arg3: number): this;
        perspectiveFar(): number;
        originAffine(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        translationRotateScaleMulAffine(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number, arg10: Internal.Matrix4f_): this;
        perspectiveRect(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean): this;
        transform(arg0: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        translationRotateScaleInvert(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number): this;
        getUnnormalizedRotation(arg0: Internal.Quaterniond_): Internal.Quaterniond;
        rotateX(arg0: number): this;
        add(arg0: Internal.Matrix4fc_): this;
        withLookAtUp(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4f_): this;
        transformProject(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        rotate(arg0: Internal.Quaternionfc_): this;
        perspective(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4f_): this;
        mulLocalAffine(arg0: Internal.Matrix4fc_, arg1: Internal.Matrix4f_): this;
        reflect(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4f_): this;
        setTransposed(arg0: Internal.ByteBuffer_): this;
        lookAlong(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_): this;
        invertPerspective(arg0: Internal.Matrix4f_): this;
        perspectiveFrustumSlice(arg0: number, arg1: number, arg2: Internal.Matrix4f_): this;
        transformAffine(arg0: Internal.Vector4fc_, arg1: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        invertPerspective(): this;
        invertPerspectiveView(arg0: Internal.Matrix4fc_, arg1: Internal.Matrix4f_): this;
        set(arg0: Internal.Matrix3fc_): this;
        transformProject(arg0: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        rotateAffineXYZ(arg0: number, arg1: number, arg2: number): this;
        get(arg0: number, arg1: Internal.FloatBuffer_): Internal.FloatBuffer;
        frustum(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        testPoint(arg0: number, arg1: number, arg2: number): boolean;
        determinant(): number;
        perspectiveFov(): number;
        setOrthoSymmetricLH(arg0: number, arg1: number, arg2: number, arg3: number): this;
        rotateTowards(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        rotateLocal(arg0: Internal.Quaternionfc_, arg1: Internal.Matrix4f_): this;
        reflect(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4f_): this;
        getUnnormalizedRotation(arg0: Internal.Quaternionf_): Internal.Quaternionf;
        scaleLocal(arg0: number): this;
        getNormalizedRotation(arg0: Internal.Quaterniond_): Internal.Quaterniond;
        shadow(arg0: net.coderbot.iris.vendored.joml.Vector4f_, arg1: number, arg2: number, arg3: number, arg4: number): this;
        scaleAroundLocal(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4f_): this;
        rotate(arg0: number, arg1: Internal.Vector3fc_, arg2: Internal.Matrix4f_): this;
        rotateTowards(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4f_): this;
        mulComponentWise(arg0: Internal.Matrix4fc_, arg1: Internal.Matrix4f_): this;
        getEulerAnglesZYX(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        setRotationZYX(arg0: number, arg1: number, arg2: number): this;
        rotateAffineZYX(arg0: number, arg1: number, arg2: number): this;
        mul(arg0: Internal.Matrix4x3fc_, arg1: Internal.Matrix4f_): this;
        translationRotateTowards(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_, arg2: Internal.Vector3fc_): this;
        getTransposed(arg0: number, arg1: Internal.FloatBuffer_): Internal.FloatBuffer;
        set3x3(arg0: Internal.Matrix4f_): this;
        determinantAffine(): number;
        scaleAroundLocal(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4f_): this;
        reflect(arg0: Internal.Quaternionfc_, arg1: Internal.Vector3fc_, arg2: Internal.Matrix4f_): this;
        m30(): number;
        setTransposed(arg0: number[], arg1: number): this;
        lerp(arg0: Internal.Matrix4fc_, arg1: number): this;
        rotationX(arg0: number): this;
        transformAffine(arg0: number, arg1: number, arg2: number, arg3: number, arg4: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        sub4x3(arg0: Internal.Matrix4f_): this;
        unproject(arg0: Internal.Vector3fc_, arg1: number[], arg2: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        set transposed(arg0: Internal.Matrix4fc_)
        get finite(): boolean
        set transposed(arg0: number[])
        get affine(): boolean
        set transposed(arg0: Internal.FloatBuffer_)
        set translation(arg0: Internal.Vector3fc_)
        set transposed(arg0: Internal.ByteBuffer_)
    }
    type Matrix4f_ = Matrix4f;
    class ParsePosition {
        constructor(arg0: number)
        hashCode(): number;
        toString(): string;
        setErrorIndex(arg0: number): void;
        getErrorIndex(): number;
        getIndex(): number;
        equals(arg0: any): boolean;
        setIndex(arg0: number): void;
        set errorIndex(arg0: number)
        get errorIndex(): number
        get index(): number
        set index(arg0: number)
    }
    type ParsePosition_ = ParsePosition;
    class Matrix4d implements Internal.Matrix4dc, Internal.Cloneable, Internal.Externalizable {
        constructor()
        constructor(arg0: Internal.DoubleBuffer_)
        constructor(arg0: Internal.Matrix3dc_)
        constructor(arg0: Internal.Matrix4dc_)
        constructor(arg0: Internal.Matrix4fc_)
        constructor(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number, arg10: number, arg11: number, arg12: number, arg13: number, arg14: number, arg15: number)
        constructor(arg0: Internal.Matrix4x3fc_)
        constructor(arg0: Internal.Vector4d_, arg1: Internal.Vector4d_, arg2: Internal.Vector4d_, arg3: Internal.Vector4d_)
        constructor(arg0: Internal.Matrix4x3dc_)
        transformDirection(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        withLookAtUp(arg0: Internal.Vector3dc_, arg1: Internal.Matrix4d_): this;
        mul(arg0: Internal.Matrix4fc_, arg1: Internal.Matrix4d_): this;
        set(arg0: Internal.Matrix4fc_): this;
        determinant3x3(): number;
        mul0(arg0: Internal.Matrix4dc_, arg1: Internal.Matrix4d_): this;
        get(arg0: Internal.FloatBuffer_): Internal.FloatBuffer;
        scaleLocal(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4d_): this;
        shadow(arg0: Internal.Vector4dc_, arg1: number, arg2: number, arg3: number, arg4: number): this;
        get4x3(arg0: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        pick(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number[]): this;
        ortho(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4d_): this;
        unprojectRay(arg0: Internal.Vector2dc_, arg1: number[], arg2: Internal.Vector3d_, arg3: Internal.Vector3d_): this;
        rotateYXZ(arg0: number, arg1: number, arg2: number): this;
        rotateLocal(arg0: number, arg1: number, arg2: number, arg3: number): this;
        lookAtLH(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_, arg2: Internal.Vector3dc_): this;
        perspective(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean): this;
        rotationAround(arg0: Internal.Quaterniondc_, arg1: number, arg2: number, arg3: number): this;
        set4x3(arg0: Internal.Matrix4x3fc_): this;
        perspectiveNear(): number;
        rotateX(arg0: number, arg1: Internal.Matrix4d_): this;
        unprojectInv(arg0: Internal.Vector3dc_, arg1: number[], arg2: Internal.Vector3d_): Internal.Vector3d;
        positiveY(arg0: Internal.Vector3d_): Internal.Vector3d;
        set(arg0: Internal.Matrix3dc_): this;
        set4x3(arg0: Internal.Matrix4dc_): this;
        orthoSymmetric(arg0: number, arg1: number, arg2: number, arg3: number): this;
        get4x3Transposed(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        rotate(arg0: Internal.AxisAngle4d_, arg1: Internal.Matrix4d_): this;
        mulOrthoAffine(arg0: Internal.Matrix4dc_, arg1: Internal.Matrix4d_): this;
        unproject(arg0: Internal.Vector3dc_, arg1: number[], arg2: Internal.Vector3d_): Internal.Vector3d;
        get3x3(arg0: Internal.Matrix3d_): Internal.Matrix3d;
        mul(arg0: Internal.Matrix4x3dc_): this;
        translation(arg0: Internal.Vector3fc_): this;
        shadow(arg0: Internal.Vector4d_, arg1: Internal.Matrix4d_): this;
        setOrthoSymmetricLH(arg0: number, arg1: number, arg2: number, arg3: number): this;
        orthoLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        orthoSymmetricLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean, arg5: Internal.Matrix4d_): this;
        unproject(arg0: Internal.Vector3dc_, arg1: number[], arg2: Internal.Vector4d_): Internal.Vector4d;
        mul(arg0: Internal.Matrix4dc_): this;
        rotateY(arg0: number, arg1: Internal.Matrix4d_): this;
        normalizedPositiveZ(arg0: Internal.Vector3d_): Internal.Vector3d;
        positiveX(arg0: Internal.Vector3d_): Internal.Vector3d;
        transpose(): this;
        rotationZYX(arg0: number, arg1: number, arg2: number): this;
        ortho2D(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4d_): this;
        transpose3x3(): this;
        perspectiveOffCenter(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean): this;
        rotationTowards(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        rotateTranslation(arg0: Internal.Quaternionfc_, arg1: Internal.Matrix4d_): this;
        transformProject(arg0: Internal.Vector4dc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        rotateYXZ(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4d_): this;
        projectedGridRange(arg0: Internal.Matrix4dc_, arg1: number, arg2: number, arg3: Internal.Matrix4d_): this;
        setFloats(arg0: number, arg1: Internal.ByteBuffer_): this;
        scaleAroundLocal(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        testAab(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): boolean;
        transformPosition(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector3d_): Internal.Vector3d;
        mulTranslationAffine(arg0: Internal.Matrix4dc_, arg1: Internal.Matrix4d_): this;
        project(arg0: number, arg1: number, arg2: number, arg3: number[], arg4: Internal.Vector4d_): Internal.Vector4d;
        mul3x3(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: Internal.Matrix4d_): this;
        rotateTowards(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_): this;
        zero(): this;
        set(arg0: Internal.Matrix4dc_): this;
        rotation(arg0: number, arg1: number, arg2: number, arg3: number): this;
        m03(): number;
        isFinite(): boolean;
        rotateXYZ(arg0: Internal.Vector3d_): this;
        rotationX(arg0: number): this;
        mul(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number, arg10: number, arg11: number, arg12: number, arg13: number, arg14: number, arg15: number, arg16: Internal.Matrix4d_): this;
        set(arg0: number, arg1: number, arg2: number): this;
        transformProject(arg0: Internal.Vector4dc_, arg1: Internal.Vector4d_): Internal.Vector4d;
        lookAlong(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4d_): this;
        invertPerspectiveView(arg0: Internal.Matrix4dc_, arg1: Internal.Matrix4d_): this;
        translation(arg0: number, arg1: number, arg2: number): this;
        orthoLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean): this;
        rotateAroundLocal(arg0: Internal.Quaterniondc_, arg1: number, arg2: number, arg3: number): this;
        project(arg0: number, arg1: number, arg2: number, arg3: number[], arg4: Internal.Vector3d_): Internal.Vector3d;
        rotationYXZ(arg0: number, arg1: number, arg2: number): this;
        setTransposed(arg0: Internal.Matrix4dc_): this;
        normalizedPositiveY(arg0: Internal.Vector3d_): Internal.Vector3d;
        mulOrthoAffine(arg0: Internal.Matrix4dc_): this;
        rotateAffine(arg0: Internal.Quaternionfc_): this;
        ortho(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean, arg7: Internal.Matrix4d_): this;
        invertOrtho(): this;
        mul0(arg0: Internal.Matrix4dc_): this;
        rotate(arg0: Internal.AxisAngle4f_, arg1: Internal.Matrix4d_): this;
        rotateLocal(arg0: Internal.Quaterniondc_, arg1: Internal.Matrix4d_): this;
        ortho2D(arg0: number, arg1: number, arg2: number, arg3: number): this;
        get4x3Transposed(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        transformDirection(arg0: Internal.Vector3d_): Internal.Vector3d;
        m30(arg0: number): this;
        fma4x3(arg0: Internal.Matrix4dc_, arg1: number): this;
        translate(arg0: Internal.Vector3fc_, arg1: Internal.Matrix4d_): this;
        billboardSpherical(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_): this;
        get(arg0: number[], arg1: number): number[];
        setTranslation(arg0: Internal.Vector3dc_): this;
        set(arg0: Internal.Matrix4x3fc_): this;
        reflect(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_, arg2: Internal.Matrix4d_): this;
        obliqueZ(arg0: number, arg1: number): this;
        perspectiveLH(arg0: number, arg1: number, arg2: number, arg3: number): this;
        setLookAtLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number): this;
        m02(): number;
        trapezoidCrop(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number): this;
        transformDirection(arg0: Internal.Vector3dc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        translate(arg0: number, arg1: number, arg2: number): this;
        setOrtho2DLH(arg0: number, arg1: number, arg2: number, arg3: number): this;
        perspectiveOrigin(arg0: Internal.Vector3d_): Internal.Vector3d;
        scaleAround(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4d_): this;
        mul(arg0: Internal.Matrix4x3dc_, arg1: Internal.Matrix4d_): this;
        cofactor3x3(): this;
        lookAtPerspectiveLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: Internal.Matrix4d_): this;
        unprojectInvRay(arg0: number, arg1: number, arg2: number[], arg3: Internal.Vector3d_, arg4: Internal.Vector3d_): this;
        set(arg0: Internal.Quaterniondc_): this;
        rotateZYX(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4d_): this;
        perspectiveFrustumSlice(arg0: number, arg1: number, arg2: Internal.Matrix4d_): this;
        normalizedPositiveX(arg0: Internal.Vector3d_): Internal.Vector3d;
        scale(arg0: Internal.Vector3dc_, arg1: Internal.Matrix4d_): this;
        setFrustum(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean): this;
        scaleXY(arg0: number, arg1: number): this;
        mul(arg0: Internal.Matrix3x2fc_): this;
        normal(): this;
        m13(): number;
        frustumRayDir(arg0: number, arg1: number, arg2: Internal.Vector3d_): Internal.Vector3d;
        equals(arg0: any): boolean;
        mul(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number, arg10: number, arg11: number, arg12: number, arg13: number, arg14: number, arg15: number): this;
        translationRotateScaleMulAffine(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number, arg10: Internal.Matrix4d_): this;
        set(arg0: number, arg1: Internal.ByteBuffer_): this;
        shadow(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4dc_): this;
        mulAffineR(arg0: Internal.Matrix4dc_, arg1: Internal.Matrix4d_): this;
        frustumAabb(arg0: Internal.Vector3d_, arg1: Internal.Vector3d_): this;
        rotateTowardsXY(arg0: number, arg1: number): this;
        rotateAffineXYZ(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4d_): this;
        lookAtPerspective(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: Internal.Matrix4d_): this;
        rotateAroundAffine(arg0: Internal.Quaterniondc_, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4d_): this;
        rotate(arg0: number, arg1: Internal.Vector3dc_, arg2: Internal.Matrix4d_): this;
        mul4x3ComponentWise(arg0: Internal.Matrix4dc_, arg1: Internal.Matrix4d_): this;
        rotate(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4d_): this;
        ortho(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean): this;
        frustumPlane(arg0: number, arg1: Internal.Vector4d_): Internal.Vector4d;
        perspectiveLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean): this;
        frustumLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        translateLocal(arg0: Internal.Vector3dc_): this;
        setLookAt(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number): this;
        scaleAround(arg0: number, arg1: number, arg2: number, arg3: number): this;
        shadow(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number): this;
        rotateXYZ(arg0: number, arg1: number, arg2: number): this;
        rotateAffine(arg0: Internal.Quaterniondc_): this;
        add4x3(arg0: Internal.Matrix4dc_, arg1: Internal.Matrix4d_): this;
        set(arg0: Internal.Vector4d_, arg1: Internal.Vector4d_, arg2: Internal.Vector4d_, arg3: Internal.Vector4d_): this;
        get(arg0: number[], arg1: number): number[];
        rotateLocalZ(arg0: number, arg1: Internal.Matrix4d_): this;
        lookAt(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number): this;
        sub4x3(arg0: Internal.Matrix4dc_, arg1: Internal.Matrix4d_): this;
        scaleLocal(arg0: number, arg1: Internal.Matrix4d_): this;
        ortho2DLH(arg0: number, arg1: number, arg2: number, arg3: number): this;
        setLookAt(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_, arg2: Internal.Vector3dc_): this;
        scale(arg0: number): this;
        frustumCorner(arg0: number, arg1: Internal.Vector3d_): Internal.Vector3d;
        rotationY(arg0: number): this;
        setPerspectiveLH(arg0: number, arg1: number, arg2: number, arg3: number): this;
        mul(arg0: Internal.Matrix4dc_, arg1: Internal.Matrix4d_): this;
        transformProject(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Vector4d_): Internal.Vector4d;
        rotate(arg0: number, arg1: Internal.Vector3dc_): this;
        transform(arg0: Internal.Vector4dc_, arg1: Internal.Vector4d_): Internal.Vector4d;
        translationRotateTowards(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number): this;
        frustum(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        set(arg0: Internal.AxisAngle4d_): this;
        rotate(arg0: Internal.Quaterniondc_, arg1: Internal.Matrix4d_): this;
        set(arg0: number, arg1: Internal.FloatBuffer_): this;
        rotationZ(arg0: number): this;
        setOrthoSymmetric(arg0: number, arg1: number, arg2: number, arg3: number): this;
        orthoSymmetric(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4d_): this;
        set(arg0: Internal.Quaternionfc_): this;
        frustum(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4d_): this;
        frustum(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean): this;
        getFloats(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        lookAtLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: Internal.Matrix4d_): this;
        reflect(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4d_): this;
        transformProject(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Vector3d_): Internal.Vector3d;
        rotateLocalY(arg0: number, arg1: Internal.Matrix4d_): this;
        rotateLocal(arg0: Internal.Quaterniondc_): this;
        translationRotateScale(arg0: Internal.Vector3fc_, arg1: Internal.Quaternionfc_, arg2: Internal.Vector3fc_): this;
        rotationXYZ(arg0: number, arg1: number, arg2: number): this;
        getTranslation(arg0: Internal.Vector3d_): Internal.Vector3d;
        invertFrustum(): this;
        perspectiveLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean, arg5: Internal.Matrix4d_): this;
        perspectiveOffCenter(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        translateLocal(arg0: Internal.Vector3dc_, arg1: Internal.Matrix4d_): this;
        fma4x3(arg0: Internal.Matrix4dc_, arg1: number, arg2: Internal.Matrix4d_): this;
        billboardCylindrical(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_, arg2: Internal.Vector3dc_): this;
        mul3x3(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number): this;
        rotateZ(arg0: number): this;
        normalize3x3(arg0: Internal.Matrix4d_): this;
        set(arg0: Internal.ByteBuffer_): this;
        set4x3(arg0: Internal.Matrix4x3dc_): this;
        readExternal(arg0: Internal.ObjectInput_): void;
        scaling(arg0: Internal.Vector3dc_): this;
        translateLocal(arg0: Internal.Vector3fc_): this;
        set(arg0: Internal.AxisAngle4f_): this;
        translationRotateScale(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number): this;
        invertAffine(): this;
        get(arg0: Internal.Matrix4d_): this;
        rotationTowards(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_): this;
        perspectiveRect(arg0: number, arg1: number, arg2: number, arg3: number): this;
        translationRotate(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number): this;
        rotateLocalX(arg0: number, arg1: Internal.Matrix4d_): this;
        lerp(arg0: Internal.Matrix4dc_, arg1: number): this;
        transformPosition(arg0: Internal.Vector3dc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        setOrthoSymmetric(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean): this;
        normalize3x3(arg0: Internal.Matrix3d_): Internal.Matrix3d;
        set(arg0: Internal.DoubleBuffer_): this;
        swap(arg0: Internal.Matrix4d_): this;
        assume(arg0: number): this;
        translation(arg0: Internal.Vector3dc_): this;
        transformProject(arg0: Internal.Vector3dc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        unprojectInv(arg0: Internal.Vector3dc_, arg1: number[], arg2: Internal.Vector4d_): Internal.Vector4d;
        setColumn(arg0: number, arg1: Internal.Vector4dc_): this;
        rotateZYX(arg0: number, arg1: number, arg2: number): this;
        affineSpan(arg0: Internal.Vector3d_, arg1: Internal.Vector3d_, arg2: Internal.Vector3d_, arg3: Internal.Vector3d_): this;
        lookAlong(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        invert(arg0: Internal.Matrix4d_): this;
        rotate(arg0: number, arg1: Internal.Vector3fc_, arg2: Internal.Matrix4d_): this;
        lookAtLH(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_, arg2: Internal.Vector3dc_, arg3: Internal.Matrix4d_): this;
        transformDirection(arg0: Internal.Vector3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        unprojectInv(arg0: number, arg1: number, arg2: number, arg3: number[], arg4: Internal.Vector3d_): Internal.Vector3d;
        rotateLocal(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4d_): this;
        rotate(arg0: number, arg1: Internal.Vector3fc_): this;
        translationRotateScale(arg0: Internal.Vector3dc_, arg1: Internal.Quaterniondc_, arg2: Internal.Vector3dc_): this;
        ortho2DLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4d_): this;
        reflect(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_): this;
        getFloats(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        reflection(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_): this;
        rotate(arg0: number, arg1: number, arg2: number, arg3: number): this;
        get(arg0: number, arg1: number): number;
        mulAffine(arg0: Internal.Matrix4dc_): this;
        mulPerspectiveAffine(arg0: Internal.Matrix4x3dc_, arg1: Internal.Matrix4d_): this;
        scaleLocal(arg0: number, arg1: number, arg2: number): this;
        set(arg0: Internal.FloatBuffer_): this;
        normalize3x3(): this;
        hashCode(): number;
        rotateAffine(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4d_): this;
        rotateTowards(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4d_): this;
        unprojectRay(arg0: number, arg1: number, arg2: number[], arg3: Internal.Vector3d_, arg4: Internal.Vector3d_): this;
        translate(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4d_): this;
        transformTranspose(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Vector4d_): Internal.Vector4d;
        transformAab(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_, arg2: Internal.Vector3d_, arg3: Internal.Vector3d_): this;
        rotateAffineZYX(arg0: number, arg1: number, arg2: number): this;
        rotateTowards(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        add(arg0: Internal.Matrix4dc_): this;
        obliqueZ(arg0: number, arg1: number, arg2: Internal.Matrix4d_): this;
        getNormalizedRotation(arg0: Internal.Quaternionf_): Internal.Quaternionf;
        mulPerspectiveAffine(arg0: Internal.Matrix4dc_, arg1: Internal.Matrix4d_): this;
        set(arg0: number[]): this;
        setOrthoSymmetricLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean): this;
        transformProject(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector3d_): Internal.Vector3d;
        scaleAround(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4d_): this;
        lookAt(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: Internal.Matrix4d_): this;
        mulLocal(arg0: Internal.Matrix4dc_, arg1: Internal.Matrix4d_): this;
        lookAt(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_, arg2: Internal.Vector3dc_, arg3: Internal.Matrix4d_): this;
        m20(): number;
        mulLocalAffine(arg0: Internal.Matrix4dc_): this;
        unproject(arg0: number, arg1: number, arg2: number, arg3: number[], arg4: Internal.Vector3d_): Internal.Vector3d;
        perspectiveLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4d_): this;
        m12(arg0: number): this;
        rotateX(arg0: number): this;
        invertFrustum(arg0: Internal.Matrix4d_): this;
        translationRotateScale(arg0: Internal.Vector3fc_, arg1: Internal.Quaternionfc_, arg2: number): this;
        orthoLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean, arg7: Internal.Matrix4d_): this;
        perspectiveFov(): number;
        scaleAroundLocal(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4d_): this;
        equals(arg0: Internal.Matrix4dc_, arg1: number): boolean;
        invertAffine(arg0: Internal.Matrix4d_): this;
        rotation(arg0: Internal.Quaternionfc_): this;
        unprojectInv(arg0: number, arg1: number, arg2: number, arg3: number[], arg4: Internal.Vector4d_): Internal.Vector4d;
        rotation(arg0: number, arg1: Internal.Vector3dc_): this;
        m31(): number;
        translateLocal(arg0: number, arg1: number, arg2: number): this;
        testSphere(arg0: number, arg1: number, arg2: number, arg3: number): boolean;
        unproject(arg0: number, arg1: number, arg2: number, arg3: number[], arg4: Internal.Vector4d_): Internal.Vector4d;
        setTranslation(arg0: number, arg1: number, arg2: number): this;
        lookAlong(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_, arg2: Internal.Matrix4d_): this;
        rotateAroundLocal(arg0: Internal.Quaterniondc_, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4d_): this;
        m01(arg0: number): this;
        withLookAtUp(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4d_): this;
        transform(arg0: Internal.Vector4d_): Internal.Vector4d;
        normal(arg0: Internal.Matrix4d_): this;
        setLookAtLH(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_, arg2: Internal.Vector3dc_): this;
        setOrtho(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        setRowColumn(arg0: number, arg1: number, arg2: number): this;
        origin(arg0: Internal.Vector3d_): Internal.Vector3d;
        reflection(arg0: number, arg1: number, arg2: number, arg3: number): this;
        setLookAlong(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_): this;
        invert(): this;
        set(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number, arg10: number, arg11: number, arg12: number, arg13: number, arg14: number, arg15: number): this;
        cofactor3x3(arg0: Internal.Matrix3d_): Internal.Matrix3d;
        orthoSymmetric(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean): this;
        rotateLocalX(arg0: number): this;
        perspectiveOffCenter(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean, arg7: Internal.Matrix4d_): this;
        set(arg0: number[], arg1: number): this;
        setOrthoLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean): this;
        rotateY(arg0: number): this;
        setFromIntrinsic(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number): this;
        rotateTowardsXY(arg0: number, arg1: number, arg2: Internal.Matrix4d_): this;
        m13(arg0: number): this;
        scale(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4d_): this;
        mulPerspectiveAffine(arg0: Internal.Matrix4dc_): this;
        getTransposed(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        mul(arg0: Internal.Matrix3x2dc_, arg1: Internal.Matrix4d_): this;
        transform(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Vector4d_): Internal.Vector4d;
        setPerspectiveRect(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean): this;
        scale(arg0: number, arg1: number, arg2: number): this;
        lookAtLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number): this;
        cofactor3x3(arg0: Internal.Matrix4d_): this;
        add4x3(arg0: Internal.Matrix4fc_, arg1: Internal.Matrix4d_): this;
        set(arg0: number, arg1: Internal.DoubleBuffer_): this;
        determineProperties(): this;
        setRotationZYX(arg0: number, arg1: number, arg2: number): this;
        translationRotateScaleInvert(arg0: Internal.Vector3fc_, arg1: Internal.Quaternionfc_, arg2: Internal.Vector3fc_): this;
        m30(): number;
        add(arg0: Internal.Matrix4dc_, arg1: Internal.Matrix4d_): this;
        transformAffine(arg0: Internal.Vector4d_): Internal.Vector4d;
        m02(arg0: number): this;
        identity(): this;
        setPerspectiveOffCenter(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        getRowColumn(arg0: number, arg1: number): number;
        orthoLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4d_): this;
        rotateAround(arg0: Internal.Quaterniondc_, arg1: number, arg2: number, arg3: number): this;
        reflect(arg0: number, arg1: number, arg2: number, arg3: number): this;
        sub(arg0: Internal.Matrix4dc_, arg1: Internal.Matrix4d_): this;
        perspectiveRect(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean): this;
        rotateAffineZYX(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4d_): this;
        rotateLocalY(arg0: number): this;
        mulLocalAffine(arg0: Internal.Matrix4dc_, arg1: Internal.Matrix4d_): this;
        rotateTowards(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_, arg2: Internal.Matrix4d_): this;
        normal(arg0: Internal.Matrix3d_): Internal.Matrix3d;
        rotateAffineXYZ(arg0: number, arg1: number, arg2: number): this;
        transformAffine(arg0: Internal.Vector4dc_, arg1: Internal.Vector4d_): Internal.Vector4d;
        translationRotateScaleInvert(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number): this;
        rotate(arg0: Internal.Quaternionfc_, arg1: Internal.Matrix4d_): this;
        add4x3(arg0: Internal.Matrix4dc_): this;
        withLookAtUp(arg0: Internal.Vector3dc_): this;
        transformDirection(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector3d_): Internal.Vector3d;
        pick(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number[], arg5: Internal.Matrix4d_): this;
        frustumLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean): this;
        rotateTranslation(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4d_): this;
        perspectiveInvOrigin(arg0: Internal.Vector3d_): Internal.Vector3d;
        rotation(arg0: number, arg1: Internal.Vector3fc_): this;
        arcball(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        unprojectInvRay(arg0: Internal.Vector2dc_, arg1: number[], arg2: Internal.Vector3d_, arg3: Internal.Vector3d_): this;
        get(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        setOrtho2D(arg0: number, arg1: number, arg2: number, arg3: number): this;
        getScale(arg0: Internal.Vector3d_): Internal.Vector3d;
        m03(arg0: number): this;
        rotation(arg0: Internal.AxisAngle4d_): this;
        shadow(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4dc_, arg5: Internal.Matrix4d_): this;
        rotateAffine(arg0: number, arg1: number, arg2: number, arg3: number): this;
        orthoSymmetricLH(arg0: number, arg1: number, arg2: number, arg3: number): this;
        ortho(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        transformTranspose(arg0: Internal.Vector4dc_, arg1: Internal.Vector4d_): Internal.Vector4d;
        frustumLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4d_): this;
        rotateLocalZ(arg0: number): this;
        transpose3x3(arg0: Internal.Matrix3d_): Internal.Matrix3d;
        transformTranspose(arg0: Internal.Vector4d_): Internal.Vector4d;
        translateLocal(arg0: Internal.Vector3fc_, arg1: Internal.Matrix4d_): this;
        translationRotateScaleInvert(arg0: Internal.Vector3dc_, arg1: Internal.Quaterniondc_, arg2: number): this;
        project(arg0: Internal.Vector3dc_, arg1: number[], arg2: Internal.Vector3d_): Internal.Vector3d;
        setPerspective(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean): this;
        translationRotateScaleInvert(arg0: Internal.Vector3dc_, arg1: Internal.Quaterniondc_, arg2: Internal.Vector3dc_): this;
        scaling(arg0: number, arg1: number, arg2: number): this;
        mulComponentWise(arg0: Internal.Matrix4dc_, arg1: Internal.Matrix4d_): this;
        scaleAroundLocal(arg0: number, arg1: number, arg2: number, arg3: number): this;
        scale(arg0: Internal.Vector3dc_): this;
        rotateAffineYXZ(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4d_): this;
        perspective(arg0: number, arg1: number, arg2: number, arg3: number): this;
        mulComponentWise(arg0: Internal.Matrix4dc_): this;
        getTransposed(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        perspectiveRect(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4d_): this;
        lerp(arg0: Internal.Matrix4dc_, arg1: number, arg2: Internal.Matrix4d_): this;
        transformDirection(arg0: number, arg1: number, arg2: number, arg3: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        orthoSymmetric(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean, arg5: Internal.Matrix4d_): this;
        rotateZYX(arg0: Internal.Vector3d_): this;
        project(arg0: Internal.Vector3dc_, arg1: number[], arg2: Internal.Vector4d_): Internal.Vector4d;
        rotateLocal(arg0: Internal.Quaternionfc_): this;
        rotation(arg0: Internal.AxisAngle4f_): this;
        transpose(arg0: Internal.Matrix4d_): this;
        transpose3x3(arg0: Internal.Matrix4d_): this;
        shadow(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: Internal.Matrix4d_): this;
        setFrustumLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        m31(arg0: number): this;
        rotateAffine(arg0: Internal.Quaterniondc_, arg1: Internal.Matrix4d_): this;
        isAffine(): boolean;
        setPerspectiveLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean): this;
        get4x3Transposed(arg0: Internal.DoubleBuffer_): Internal.DoubleBuffer;
        get(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        translate(arg0: Internal.Vector3dc_, arg1: Internal.Matrix4d_): this;
        m01(): number;
        setRotationXYZ(arg0: number, arg1: number, arg2: number): this;
        rotate(arg0: Internal.Quaterniondc_): this;
        setOrtho(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean): this;
        mul(arg0: Internal.Matrix4x3fc_, arg1: Internal.Matrix4d_): this;
        rotateAround(arg0: Internal.Quaterniondc_, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4d_): this;
        rotate(arg0: Internal.AxisAngle4d_): this;
        frustum(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean, arg7: Internal.Matrix4d_): this;
        getRow(arg0: number, arg1: Internal.Vector3d_): Internal.Vector3d;
        m20(arg0: number): this;
        rotationTowardsXY(arg0: number, arg1: number): this;
        scaleLocal(arg0: number): this;
        mul(arg0: Internal.Matrix3x2fc_, arg1: Internal.Matrix4d_): this;
        get(arg0: number[]): number[];
        reflect(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        translate(arg0: Internal.Vector3fc_): this;
        add4x3(arg0: Internal.Matrix4fc_): this;
        toString(arg0: Internal.NumberFormat_): string;
        m12(): number;
        scale(arg0: number, arg1: Internal.Matrix4d_): this;
        setLookAlong(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        rotateTranslation(arg0: Internal.Quaterniondc_, arg1: Internal.Matrix4d_): this;
        translationRotateScaleMulAffine(arg0: Internal.Vector3fc_, arg1: Internal.Quaterniondc_, arg2: Internal.Vector3fc_, arg3: Internal.Matrix4d_): this;
        translationRotateScaleInvert(arg0: Internal.Vector3fc_, arg1: Internal.Quaternionfc_, arg2: number): this;
        arcball(arg0: number, arg1: Internal.Vector3dc_, arg2: number, arg3: number): this;
        originAffine(arg0: Internal.Vector3d_): Internal.Vector3d;
        clone(): any;
        rotate(arg0: Internal.AxisAngle4f_): this;
        getRow(arg0: number, arg1: Internal.Vector4d_): Internal.Vector4d;
        static projViewFromRectangle(arg0: Internal.Vector3d_, arg1: Internal.Vector3d_, arg2: Internal.Vector3d_, arg3: Internal.Vector3d_, arg4: number, arg5: boolean, arg6: Internal.Matrix4d_, arg7: Internal.Matrix4d_): void;
        writeExternal(arg0: Internal.ObjectOutput_): void;
        rotateXYZ(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4d_): this;
        transformProject(arg0: Internal.Vector3d_): Internal.Vector3d;
        withLookAtUp(arg0: number, arg1: number, arg2: number): this;
        set(arg0: Internal.Matrix4x3dc_): this;
        m23(): number;
        m00(): number;
        mul(arg0: Internal.Matrix4f_): this;
        lookAt(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_, arg2: Internal.Vector3dc_): this;
        invertPerspective(arg0: Internal.Matrix4d_): this;
        get(arg0: number[]): number[];
        determinant(): number;
        frustumLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean, arg7: Internal.Matrix4d_): this;
        properties(): number;
        m32(arg0: number): this;
        rotateYXZ(arg0: Internal.Vector3d_): this;
        toString(): string;
        setPerspectiveOffCenter(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean): this;
        perspectiveOffCenter(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4d_): this;
        set(arg0: number[], arg1: number): this;
        sub(arg0: Internal.Matrix4dc_): this;
        mul(arg0: Internal.Matrix3x2dc_): this;
        perspectiveRect(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean, arg5: Internal.Matrix4d_): this;
        transformProject(arg0: Internal.Vector4d_): Internal.Vector4d;
        getTransposed(arg0: number, arg1: Internal.DoubleBuffer_): Internal.DoubleBuffer;
        reflect(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4d_): this;
        m11(): number;
        determinantAffine(): number;
        transformPosition(arg0: Internal.Vector3d_): Internal.Vector3d;
        translationRotateTowards(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_, arg2: Internal.Vector3dc_): this;
        m21(arg0: number): this;
        getUnnormalizedRotation(arg0: Internal.Quaterniond_): Internal.Quaterniond;
        reflection(arg0: Internal.Quaterniondc_, arg1: Internal.Vector3dc_): this;
        mulLocal(arg0: Internal.Matrix4dc_): this;
        transformAffine(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Vector4d_): Internal.Vector4d;
        scaleAround(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        translationRotateScale(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number): this;
        arcball(arg0: number, arg1: Internal.Vector3dc_, arg2: number, arg3: number, arg4: Internal.Matrix4d_): this;
        rotate(arg0: Internal.Quaternionfc_): this;
        m22(): number;
        invertPerspectiveView(arg0: Internal.Matrix4x3dc_, arg1: Internal.Matrix4d_): this;
        scaleAroundLocal(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4d_): this;
        getEulerAnglesZYX(arg0: Internal.Vector3d_): Internal.Vector3d;
        get4x3Transposed(arg0: number, arg1: Internal.DoubleBuffer_): Internal.DoubleBuffer;
        set(arg0: number[]): this;
        mulAffine(arg0: Internal.Matrix4dc_, arg1: Internal.Matrix4d_): this;
        get(arg0: Internal.DoubleBuffer_): Internal.DoubleBuffer;
        m10(arg0: number): this;
        m33(arg0: number): this;
        set3x3(arg0: Internal.Matrix3dc_): this;
        setPerspectiveRect(arg0: number, arg1: number, arg2: number, arg3: number): this;
        rotateZ(arg0: number, arg1: Internal.Matrix4d_): this;
        reflection(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        translate(arg0: Internal.Vector3dc_): this;
        setFrustumLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean): this;
        invertPerspective(): this;
        rotation(arg0: Internal.Quaterniondc_): this;
        shadow(arg0: Internal.Vector4dc_, arg1: Internal.Matrix4dc_, arg2: Internal.Matrix4d_): this;
        m10(): number;
        m33(): number;
        mulAffineR(arg0: Internal.Matrix4dc_): this;
        get(arg0: number, arg1: Internal.FloatBuffer_): Internal.FloatBuffer;
        sub4x3(arg0: Internal.Matrix4dc_): this;
        invertOrtho(arg0: Internal.Matrix4d_): this;
        m22(arg0: number): this;
        translationRotateScale(arg0: Internal.Vector3dc_, arg1: Internal.Quaterniondc_, arg2: number): this;
        getTransposed(arg0: Internal.DoubleBuffer_): Internal.DoubleBuffer;
        getUnnormalizedRotation(arg0: Internal.Quaternionf_): Internal.Quaternionf;
        set3x3(arg0: Internal.Matrix4dc_): this;
        setRow(arg0: number, arg1: Internal.Vector4dc_): this;
        rotateAffine(arg0: Internal.Quaternionfc_, arg1: Internal.Matrix4d_): this;
        reflect(arg0: Internal.Quaterniondc_, arg1: Internal.Vector3dc_): this;
        perspective(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean, arg5: Internal.Matrix4d_): this;
        reflect(arg0: Internal.Quaterniondc_, arg1: Internal.Vector3dc_, arg2: Internal.Matrix4d_): this;
        getNormalizedRotation(arg0: Internal.Quaterniond_): Internal.Quaterniond;
        testPoint(arg0: number, arg1: number, arg2: number): boolean;
        scaling(arg0: number): this;
        lookAlong(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_): this;
        perspective(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4d_): this;
        billboardSpherical(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_, arg2: Internal.Vector3dc_): this;
        shadow(arg0: Internal.Vector4dc_, arg1: number, arg2: number, arg3: number, arg4: number, arg5: Internal.Matrix4d_): this;
        translationRotate(arg0: number, arg1: number, arg2: number, arg3: Internal.Quaterniondc_): this;
        rotateAffineYXZ(arg0: number, arg1: number, arg2: number): this;
        getColumn(arg0: number, arg1: Internal.Vector4d_): Internal.Vector4d;
        setOrthoLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        m21(): number;
        perspectiveFar(): number;
        setFrustum(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        mul4x3ComponentWise(arg0: Internal.Matrix4dc_): this;
        translateLocal(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4d_): this;
        m11(arg0: number): this;
        setRotationYXZ(arg0: number, arg1: number, arg2: number): this;
        get(arg0: number, arg1: Internal.DoubleBuffer_): Internal.DoubleBuffer;
        arcball(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4d_): this;
        positiveZ(arg0: Internal.Vector3d_): Internal.Vector3d;
        transformAab(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Vector3d_, arg7: Internal.Vector3d_): this;
        setPerspective(arg0: number, arg1: number, arg2: number, arg3: number): this;
        orthoSymmetricLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4d_): this;
        getColumn(arg0: number, arg1: Internal.Vector3d_): Internal.Vector3d;
        setFloats(arg0: Internal.ByteBuffer_): this;
        m32(): number;
        orthoSymmetricLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean): this;
        scaleXY(arg0: number, arg1: number, arg2: Internal.Matrix4d_): this;
        orthoCrop(arg0: Internal.Matrix4dc_, arg1: Internal.Matrix4d_): this;
        m00(arg0: number): this;
        m23(arg0: number): this;
        rotateLocal(arg0: Internal.Quaternionfc_, arg1: Internal.Matrix4d_): this;
        get finite(): boolean
        set transposed(arg0: Internal.Matrix4dc_)
        set translation(arg0: Internal.Vector3dc_)
        get affine(): boolean
        set floats(arg0: Internal.ByteBuffer_)
    }
    type Matrix4d_ = Matrix4d;
    class FrameType extends Internal.Enum<Internal.FrameType> {
        getDisplayName(): Internal.Component;
        static valueOf($$0: string): Internal.FrameType;
        getName(): string;
        getTexture(): number;
        static byName($$0: string): Internal.FrameType;
        static values(): Internal.FrameType[];
        getChatColor(): Internal.ChatFormatting;
        get displayName(): Internal.Component
        get name(): string
        get texture(): number
        get chatColor(): Internal.ChatFormatting
        readonly static "TASK": Internal.FrameType;
        readonly static "CHALLENGE": Internal.FrameType;
        readonly static "GOAL": Internal.FrameType;
    }
    type FrameType_ = "challenge" | FrameType | "goal" | "task";
    class BlackstoneReplaceProcessor extends Internal.StructureProcessor {
        processBlock($$0: Internal.LevelReader_, $$1: BlockPos_, $$2: BlockPos_, $$3: Internal.StructureTemplate$StructureBlockInfo_, $$4: Internal.StructureTemplate$StructureBlockInfo_, $$5: Internal.StructurePlaceSettings_): Internal.StructureTemplate$StructureBlockInfo;
        readonly static "INSTANCE": Internal.BlackstoneReplaceProcessor;
        readonly static "CODEC": any;
    }
    type BlackstoneReplaceProcessor_ = BlackstoneReplaceProcessor;
    interface IEventHandler {
        onEvent(arg0: Internal.EventJS_): void;
    }
    type IEventHandler_ = ((arg0: Internal.EventJS)=>void) | IEventHandler;
    class ImmutableMultiset$Builder <E> extends Internal.ImmutableCollection$Builder<E> {
        constructor()
        add(arg0: any[]): Internal.ImmutableCollection$Builder<any>;
        addAll(arg0: Internal.Iterator_<any>): Internal.ImmutableCollection$Builder<any>;
        addCopies(arg0: E, arg1: number): this;
        setCount(arg0: E, arg1: number): this;
        addAll(arg0: Internal.Iterable_<any>): Internal.ImmutableCollection$Builder<any>;
        build(): Internal.ImmutableCollection<any>;
        add(arg0: any): Internal.ImmutableCollection$Builder<any>;
    }
    type ImmutableMultiset$Builder_<E> = ImmutableMultiset$Builder<E>;
    class ShapelessRecipe implements Internal.CraftingRecipe {
        constructor($$0: ResourceLocation_, $$1: string, $$2: Internal.ItemStack_, $$3: Internal.NonNullList_<Internal.Ingredient_>)
        getIngredients(): Internal.NonNullList<Internal.Ingredient>;
        isSpecial(): boolean;
        getGroup(): string;
        assemble(arg0: Internal.Container_): Internal.ItemStack;
        getType(): Internal.RecipeType<any>;
        getToastSymbol(): Internal.ItemStack;
        matches($$0: Internal.CraftingContainer_, $$1: Internal.Level_): boolean;
        canCraftInDimensions($$0: number, $$1: number): boolean;
        getRemainingItems($$0: Internal.CraftingContainer_): Internal.NonNullList<Internal.ItemStack>;
        getSerializer(): Internal.RecipeSerializer<any>;
        getId(): ResourceLocation;
        isIncomplete(): boolean;
        assemble($$0: Internal.CraftingContainer_): Internal.ItemStack;
        matches(arg0: Internal.Container_, arg1: Internal.Level_): boolean;
        getResultItem(): Internal.ItemStack;
        get ingredients(): Internal.NonNullList<Internal.Ingredient>
        get special(): boolean
        get group(): string
        get type(): Internal.RecipeType<any>
        get toastSymbol(): Internal.ItemStack
        get serializer(): Internal.RecipeSerializer<any>
        get id(): ResourceLocation
        get incomplete(): boolean
        get resultItem(): Internal.ItemStack
        readonly "ingredients": Internal.NonNullList<Internal.Ingredient>;
        readonly "result": Internal.ItemStack;
        readonly "group": string;
    }
    type ShapelessRecipe_ = ShapelessRecipe;
    abstract class ClientboundPlayerInfoPacket$Action extends Internal.Enum<Internal.ClientboundPlayerInfoPacket$Action> {
        static values(): Internal.ClientboundPlayerInfoPacket$Action[];
        static valueOf($$0: string): Internal.ClientboundPlayerInfoPacket$Action;
        readonly static "REMOVE_PLAYER": any;
        readonly static "UPDATE_DISPLAY_NAME": any;
        readonly static "UPDATE_LATENCY": any;
        readonly static "UPDATE_GAME_MODE": any;
        readonly static "ADD_PLAYER": any;
    }
    type ClientboundPlayerInfoPacket$Action_ = "update_game_mode" | "update_display_name" | "update_latency" | ClientboundPlayerInfoPacket$Action | "remove_player" | "add_player";
    class LootContextParam <T> {
        constructor($$0: ResourceLocation_)
        toString(): string;
        getName(): ResourceLocation;
        get name(): ResourceLocation
    }
    type LootContextParam_<T> = LootContextParam<T>;
    abstract class PalettedContainer$Strategy {
        size(): number;
        getConfiguration(arg0: Internal.IdMap_<A>, arg1: number): Internal.PalettedContainer$Configuration<A>;
        getIndex($$0: number, $$1: number, $$2: number): number;
        readonly static "HASHMAP_PALETTE_FACTORY": any;
        readonly static "LINEAR_PALETTE_FACTORY": any;
        readonly static "SINGLE_VALUE_PALETTE_FACTORY": any;
        readonly static "SECTION_BIOMES": any;
        readonly static "SECTION_STATES": any;
    }
    type PalettedContainer$Strategy_ = PalettedContainer$Strategy;
    abstract class StateTestingPredicate implements net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate {
        and(arg0: Internal.BiPredicate_<any, any>): Internal.BiPredicate<Internal.WorldGenLevel, BlockPos>;
        or(arg0: Internal.BiPredicate_<any, any>): Internal.BiPredicate<Internal.WorldGenLevel, BlockPos>;
        test(arg0: any, arg1: any): boolean;
        negate(): Internal.BiPredicate<Internal.WorldGenLevel, BlockPos>;
        test($$0: Internal.WorldGenLevel_, $$1: BlockPos_): boolean;
    }
    type StateTestingPredicate_ = StateTestingPredicate;
    class GameRules$Type <T> {
        constructor($$0: Internal.Supplier_<Internal.ArgumentType_<any>>, $$1: Internal.Function_<Internal.GameRules$Type_<T>, T>, $$2: Internal.BiConsumer_<Internal.MinecraftServer_, T>, $$3: any_<T>)
        callVisitor($$0: Internal.GameRules$GameRuleTypeVisitor_, $$1: Internal.GameRules$Key_<T>): void;
        createRule(): T;
        createArgument($$0: string): Internal.RequiredArgumentBuilder<Internal.CommandSourceStack, any>;
    }
    type GameRules$Type_<T> = GameRules$Type<T>;
    class Material {
        constructor($$0: Internal.MaterialColor_, $$1: boolean, $$2: boolean, $$3: boolean, $$4: boolean, $$5: boolean, $$6: boolean, $$7: Internal.PushReaction_)
        isReplaceable(): boolean;
        isSolid(): boolean;
        isSolidBlocking(): boolean;
        blocksMotion(): boolean;
        getColor(): Internal.MaterialColor;
        isLiquid(): boolean;
        isFlammable(): boolean;
        getPushReaction(): Internal.PushReaction;
        get replaceable(): boolean
        get solid(): boolean
        get solidBlocking(): boolean
        get color(): Internal.MaterialColor
        get liquid(): boolean
        get flammable(): boolean
        get pushReaction(): Internal.PushReaction
        readonly static "SCULK": Internal.Material;
        readonly static "HEAVY_METAL": Internal.Material;
        readonly static "PLANT": Internal.Material;
        readonly static "SPONGE": Internal.Material;
        readonly static "WATER_PLANT": Internal.Material;
        readonly static "WOOL": Internal.Material;
        readonly static "REPLACEABLE_PLANT": Internal.Material;
        readonly static "ICE_SOLID": Internal.Material;
        readonly static "BUBBLE_COLUMN": Internal.Material;
        readonly static "WOOD": Internal.Material;
        readonly static "STONE": Internal.Material;
        readonly static "STRUCTURAL_AIR": Internal.Material;
        readonly static "REPLACEABLE_FIREPROOF_PLANT": Internal.Material;
        readonly static "LAVA": Internal.Material;
        readonly static "AMETHYST": Internal.Material;
        readonly static "NETHER_WOOD": Internal.Material;
        readonly static "DECORATION": Internal.Material;
        readonly static "BAMBOO_SAPLING": Internal.Material;
        readonly static "EXPLOSIVE": Internal.Material;
        readonly static "CACTUS": Internal.Material;
        readonly static "DIRT": Internal.Material;
        readonly static "LEAVES": Internal.Material;
        readonly static "BAMBOO": Internal.Material;
        readonly static "SAND": Internal.Material;
        readonly static "AIR": Internal.Material;
        readonly static "CLOTH_DECORATION": Internal.Material;
        readonly static "GRASS": Internal.Material;
        readonly static "SHULKER_SHELL": Internal.Material;
        readonly static "WEB": Internal.Material;
        readonly static "TOP_SNOW": Internal.Material;
        readonly static "PISTON": Internal.Material;
        readonly static "EGG": Internal.Material;
        readonly static "REPLACEABLE_WATER_PLANT": Internal.Material;
        readonly static "PORTAL": Internal.Material;
        readonly static "MOSS": Internal.Material;
        readonly static "ICE": Internal.Material;
        readonly static "BARRIER": Internal.Material;
        readonly static "GLASS": Internal.Material;
        readonly static "FIRE": Internal.Material;
        readonly static "WATER": Internal.Material;
        readonly static "VEGETABLE": Internal.Material;
        readonly static "POWDER_SNOW": Internal.Material;
        readonly static "CLAY": Internal.Material;
        readonly static "CAKE": Internal.Material;
        readonly static "BUILDABLE_GLASS": Internal.Material;
        readonly static "SNOW": Internal.Material;
        readonly static "METAL": Internal.Material;
    }
    type Material_ = Material;
    interface ChannelFuture extends io.netty.util.concurrent.Future<void> {
        channel(): io.netty.channel.Channel;
        removeListeners(...arg0: Internal.GenericFutureListener_<any>[]): this;
        isVoid(): boolean;
        await(): this;
        addListeners(...arg0: Internal.GenericFutureListener_<any>[]): this;
        removeListener(arg0: Internal.GenericFutureListener_<any>): this;
        syncUninterruptibly(): this;
        addListener(arg0: Internal.GenericFutureListener_<any>): this;
        sync(): this;
        awaitUninterruptibly(): this;
        get void(): boolean
    }
    type ChannelFuture_ = ChannelFuture;
    class BeeDebugRenderer implements Internal.DebugRenderer$SimpleDebugRenderer {
        constructor($$0: Internal.Minecraft_)
        render($$0: Internal.PoseStack_, $$1: Internal.MultiBufferSource_, $$2: number, $$3: number, $$4: number): void;
        removeBeeInfo($$0: number): void;
        addOrUpdateHiveInfo($$0: Internal.BeeDebugRenderer$HiveInfo_): void;
        addOrUpdateBeeInfo($$0: Internal.BeeDebugRenderer$BeeInfo_): void;
        clear(): void;
    }
    type BeeDebugRenderer_ = BeeDebugRenderer;
    abstract class HitResult {
        distanceTo($$0: Internal.Entity_): number;
        getLocation(): Vec3;
        getType(): Internal.HitResult$Type;
        get location(): Vec3
        get type(): Internal.HitResult$Type
    }
    type HitResult_ = HitResult;
    interface Float2ObjectFunction <V> extends Internal.DoubleFunction<V>, it.unimi.dsi.fastutil.Function<number, V> {
        andThenReference(arg0: Internal.Object2ReferenceFunction_<any, any>): Internal.Float2ReferenceFunction<T>;
        andThenFloat(arg0: Internal.Object2FloatFunction_<V>): Internal.Float2FloatFunction;
        composeLong(arg0: Internal.Long2FloatFunction_): Internal.Long2ObjectFunction<V>;
        getOrDefault(arg0: any, arg1: V): V;
        composeByte(arg0: Internal.Byte2FloatFunction_): Internal.Byte2ObjectFunction<V>;
        andThenObject(arg0: Internal.Object2ObjectFunction_<any, any>): Internal.Float2ObjectFunction<T>;
        composeObject(arg0: Internal.Object2FloatFunction_<any>): Internal.Object2ObjectFunction<T, V>;
        andThenChar(arg0: Internal.Object2CharFunction_<V>): Internal.Float2CharFunction;
        getOrDefault(arg0: number, arg1: V): V;
        put(arg0: number, arg1: V): V;
        composeReference(arg0: Internal.Reference2FloatFunction_<any>): Internal.Reference2ObjectFunction<T, V>;
        containsKey(arg0: any): boolean;
        composeChar(arg0: Internal.Char2FloatFunction_): Internal.Char2ObjectFunction<V>;
        composeDouble(arg0: Internal.Double2FloatFunction_): Internal.Double2ObjectFunction<V>;
        andThenByte(arg0: Internal.Object2ByteFunction_<V>): Internal.Float2ByteFunction;
        get(arg0: any): V;
        put(arg0: any, arg1: any): any;
        remove(arg0: number): V;
        remove(arg0: any): V;
        composeFloat(arg0: Internal.Float2FloatFunction_): this;
        get(arg0: number): V;
        containsKey(arg0: number): boolean;
        apply(arg0: number): V;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, V>;
        apply(arg0: number): V;
        andThenInt(arg0: Internal.Object2IntFunction_<V>): Internal.Float2IntFunction;
        andThenLong(arg0: Internal.Object2LongFunction_<V>): Internal.Float2LongFunction;
        andThenShort(arg0: Internal.Object2ShortFunction_<V>): Internal.Float2ShortFunction;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, V>;
        andThenDouble(arg0: Internal.Object2DoubleFunction_<V>): Internal.Float2DoubleFunction;
        size(): number;
        composeShort(arg0: Internal.Short2FloatFunction_): Internal.Short2ObjectFunction<V>;
        clear(): void;
        defaultReturnValue(): V;
        put(arg0: number, arg1: V): V;
        composeInt(arg0: Internal.Int2FloatFunction_): Internal.Int2ObjectFunction<V>;
        defaultReturnValue(arg0: V): void;
    }
    type Float2ObjectFunction_<V> = ((arg0: number)=>V) | Float2ObjectFunction<V>;
    class DateFormatSymbols implements Internal.Cloneable, Internal.Serializable {
        constructor()
        constructor(arg0: Internal.Locale_)
        clone(): any;
        getShortWeekdays(): string[];
        getLocalPatternChars(): string;
        getShortMonths(): string[];
        static getInstance(arg0: Internal.Locale_): Internal.DateFormatSymbols;
        setEras(arg0: string[]): void;
        setMonths(arg0: string[]): void;
        setShortMonths(arg0: string[]): void;
        getWeekdays(): string[];
        getAmPmStrings(): string[];
        setLocalPatternChars(arg0: string): void;
        static getAvailableLocales(): Internal.Locale[];
        setAmPmStrings(arg0: string[]): void;
        setWeekdays(arg0: string[]): void;
        setZoneStrings(arg0: string[][]): void;
        hashCode(): number;
        getEras(): string[];
        setShortWeekdays(arg0: string[]): void;
        equals(arg0: any): boolean;
        getZoneStrings(): string[][];
        static getInstance(): Internal.DateFormatSymbols;
        getMonths(): string[];
        get shortWeekdays(): string[]
        get localPatternChars(): string
        get shortMonths(): string[]
        set eras(arg0: string[])
        set months(arg0: string[])
        set shortMonths(arg0: string[])
        get weekdays(): string[]
        get amPmStrings(): string[]
        set localPatternChars(arg0: string)
        get availableLocales(): Internal.Locale[]
        set amPmStrings(arg0: string[])
        set weekdays(arg0: string[])
        set zoneStrings(arg0: string[][])
        get eras(): string[]
        set shortWeekdays(arg0: string[])
        get zoneStrings(): string[][]
        get instance(): Internal.DateFormatSymbols
        get months(): string[]
    }
    type DateFormatSymbols_ = DateFormatSymbols;
    class EntryGroup$Builder extends Internal.LootPoolEntryContainer$Builder<Internal.EntryGroup$Builder> {
        constructor(...$$0: Internal.LootPoolEntryContainer$Builder_<any>[])
        build(): Internal.LootPoolEntryContainer;
        append($$0: Internal.LootPoolEntryContainer$Builder_<any>): this;
    }
    type EntryGroup$Builder_ = EntryGroup$Builder;
    interface VillagerDataHolder {
        setVillagerData(arg0: Internal.VillagerData_): void;
        getVillagerData(): Internal.VillagerData;
        set villagerData(arg0: Internal.VillagerData_)
        get villagerData(): Internal.VillagerData
    }
    type VillagerDataHolder_ = VillagerDataHolder;
    interface Byte2BooleanFunction extends it.unimi.dsi.fastutil.Function<number, boolean>, Internal.IntPredicate {
        andThenShort(arg0: Internal.Boolean2ShortFunction_): Internal.Byte2ShortFunction;
        getOrDefault(arg0: any, arg1: any): any;
        or(arg0: Internal.IntPredicate_): Internal.IntPredicate;
        negate(): Internal.IntPredicate;
        composeByte(arg0: Internal.Byte2ByteFunction_): this;
        remove(arg0: number): boolean;
        composeDouble(arg0: Internal.Double2ByteFunction_): Internal.Double2BooleanFunction;
        andThenByte(arg0: Internal.Boolean2ByteFunction_): Internal.Byte2ByteFunction;
        containsKey(arg0: any): boolean;
        get(arg0: any): boolean;
        andThenReference(arg0: Internal.Boolean2ReferenceFunction_<any>): Internal.Byte2ReferenceFunction<T>;
        composeFloat(arg0: Internal.Float2ByteFunction_): Internal.Float2BooleanFunction;
        put(arg0: number, arg1: boolean): boolean;
        put(arg0: any, arg1: any): any;
        containsKey(arg0: number): boolean;
        put(arg0: number, arg1: boolean): boolean;
        andThenInt(arg0: Internal.Boolean2IntFunction_): Internal.Byte2IntFunction;
        defaultReturnValue(): boolean;
        andThenObject(arg0: Internal.Boolean2ObjectFunction_<any>): Internal.Byte2ObjectFunction<T>;
        and(arg0: Internal.IntPredicate_): Internal.IntPredicate;
        andThenDouble(arg0: Internal.Boolean2DoubleFunction_): Internal.Byte2DoubleFunction;
        get(arg0: number): boolean;
        getOrDefault(arg0: any, arg1: boolean): boolean;
        composeReference(arg0: Internal.Reference2ByteFunction_<any>): Internal.Reference2BooleanFunction<T>;
        andThenChar(arg0: Internal.Boolean2CharFunction_): Internal.Byte2CharFunction;
        test(arg0: number): boolean;
        composeObject(arg0: Internal.Object2ByteFunction_<any>): Internal.Object2BooleanFunction<T>;
        getOrDefault(arg0: number, arg1: boolean): boolean;
        composeInt(arg0: Internal.Int2ByteFunction_): Internal.Int2BooleanFunction;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, boolean>;
        andThenFloat(arg0: Internal.Boolean2FloatFunction_): Internal.Byte2FloatFunction;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, T>;
        size(): number;
        composeShort(arg0: Internal.Short2ByteFunction_): Internal.Short2BooleanFunction;
        andThenLong(arg0: Internal.Boolean2LongFunction_): Internal.Byte2LongFunction;
        clear(): void;
        apply(arg0: number): boolean;
        remove(arg0: any): any;
        composeLong(arg0: Internal.Long2ByteFunction_): Internal.Long2BooleanFunction;
        defaultReturnValue(arg0: boolean): void;
        composeChar(arg0: Internal.Char2ByteFunction_): Internal.Char2BooleanFunction;
    }
    type Byte2BooleanFunction_ = ((arg0: number)=>boolean) | Byte2BooleanFunction;
    class ZonedDateTime implements Internal.ChronoZonedDateTime<Internal.LocalDate>, Internal.Temporal, Internal.Serializable {
        getHour(): number;
        getMonth(): Internal.Month;
        toLocalTime(): Internal.LocalTime;
        isAfter(arg0: Internal.ChronoZonedDateTime_<any>): boolean;
        minus(arg0: number, arg1: Internal.TemporalUnit_): this;
        withDayOfMonth(arg0: number): this;
        toInstant(): Internal.Instant;
        withLaterOffsetAtOverlap(): this;
        plus(arg0: number, arg1: Internal.TemporalUnit_): Internal.Temporal;
        getDayOfWeek(): Internal.DayOfWeek;
        static ofLocal(arg0: Internal.LocalDateTime_, arg1: Internal.ZoneId_, arg2: Internal.ZoneOffset_): Internal.ZonedDateTime;
        compareTo(arg0: any): number;
        withMonth(arg0: number): this;
        withZoneSameLocal(arg0: Internal.ZoneId_): Internal.ChronoZonedDateTime<any>;
        withMinute(arg0: number): this;
        getMinute(): number;
        withFixedOffsetZone(): this;
        minusWeeks(arg0: number): this;
        getDayOfMonth(): number;
        withDayOfYear(arg0: number): this;
        plusSeconds(arg0: number): this;
        plusYears(arg0: number): this;
        plusMinutes(arg0: number): this;
        with(arg0: Internal.TemporalAdjuster_): Internal.Temporal;
        plusDays(arg0: number): this;
        static of(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: Internal.ZoneId_): Internal.ZonedDateTime;
        minusDays(arg0: number): this;
        static ofStrict(arg0: Internal.LocalDateTime_, arg1: Internal.ZoneOffset_, arg2: Internal.ZoneId_): Internal.ZonedDateTime;
        withYear(arg0: number): this;
        compareTo(arg0: Internal.ChronoZonedDateTime_<any>): number;
        isSupported(arg0: Internal.TemporalField_): boolean;
        format(arg0: Internal.DateTimeFormatter_): string;
        getChronology(): Internal.Chronology;
        minusSeconds(arg0: number): this;
        getYear(): number;
        isBefore(arg0: Internal.ChronoZonedDateTime_<any>): boolean;
        range(arg0: Internal.TemporalField_): Internal.ValueRange;
        get(arg0: Internal.TemporalField_): number;
        static parse(arg0: Internal.CharSequence_, arg1: Internal.DateTimeFormatter_): Internal.ZonedDateTime;
        static now(arg0: Internal.ZoneId_): Internal.ZonedDateTime;
        minusMonths(arg0: number): this;
        toEpochSecond(): number;
        withSecond(arg0: number): this;
        static ofInstant(arg0: Internal.Instant_, arg1: Internal.ZoneId_): Internal.ZonedDateTime;
        getMonthValue(): number;
        static from(arg0: Internal.TemporalAccessor_): Internal.ZonedDateTime;
        static of(arg0: Internal.LocalDateTime_, arg1: Internal.ZoneId_): Internal.ZonedDateTime;
        toLocalDate(): Internal.LocalDate;
        plusMonths(arg0: number): this;
        minusNanos(arg0: number): this;
        static now(): Internal.ZonedDateTime;
        plusNanos(arg0: number): this;
        getZone(): Internal.ZoneId;
        static ofInstant(arg0: Internal.LocalDateTime_, arg1: Internal.ZoneOffset_, arg2: Internal.ZoneId_): Internal.ZonedDateTime;
        with(arg0: Internal.TemporalField_, arg1: number): this;
        getLong(arg0: Internal.TemporalField_): number;
        withHour(arg0: number): this;
        withEarlierOffsetAtOverlap(): Internal.ChronoZonedDateTime<any>;
        minusHours(arg0: number): this;
        withNano(arg0: number): this;
        getOffset(): Internal.ZoneOffset;
        toString(): string;
        isEqual(arg0: Internal.ChronoZonedDateTime_<any>): boolean;
        getDayOfYear(): number;
        query(arg0: Internal.TemporalQuery_<R>): R;
        until(arg0: Internal.Temporal_, arg1: Internal.TemporalUnit_): number;
        isSupported(arg0: Internal.TemporalUnit_): boolean;
        static of(arg0: Internal.LocalDate_, arg1: Internal.LocalTime_, arg2: Internal.ZoneId_): Internal.ZonedDateTime;
        getNano(): number;
        minusMinutes(arg0: number): this;
        getSecond(): number;
        toLocalDateTime(): Internal.ChronoLocalDateTime<any>;
        plusHours(arg0: number): this;
        plus(arg0: Internal.TemporalAmount_): Internal.Temporal;
        static parse(arg0: Internal.CharSequence_): Internal.ZonedDateTime;
        hashCode(): number;
        minusYears(arg0: number): this;
        truncatedTo(arg0: Internal.TemporalUnit_): this;
        static now(arg0: Internal.Clock_): Internal.ZonedDateTime;
        plusWeeks(arg0: number): this;
        toOffsetDateTime(): Internal.OffsetDateTime;
        equals(arg0: any): boolean;
        minus(arg0: Internal.TemporalAmount_): Internal.Temporal;
        withZoneSameInstant(arg0: Internal.ZoneId_): Internal.ChronoZonedDateTime<any>;
        get hour(): number
        get month(): Internal.Month
        get dayOfWeek(): Internal.DayOfWeek
        get minute(): number
        get dayOfMonth(): number
        get chronology(): Internal.Chronology
        get year(): number
        get monthValue(): number
        get zone(): Internal.ZoneId
        get offset(): Internal.ZoneOffset
        get dayOfYear(): number
        get nano(): number
        get second(): number
    }
    type ZonedDateTime_ = ZonedDateTime;
    abstract class Record {
        hashCode(): number;
        toString(): string;
        equals(arg0: any): boolean;
    }
    type Record_ = Record;
    abstract class AbstractEventExecutorGroup implements Internal.EventExecutorGroup {
        constructor()
        scheduleWithFixedDelay(arg0: Internal.Runnable_, arg1: number, arg2: number, arg3: Internal.TimeUnit_): io.netty.util.concurrent.ScheduledFuture<any>;
        shutdownNow(): Internal.List<Internal.Runnable>;
        invokeAny(arg0: Internal.Collection_<any>, arg1: number, arg2: Internal.TimeUnit_): T;
        scheduleAtFixedRate(arg0: Internal.Runnable_, arg1: number, arg2: number, arg3: Internal.TimeUnit_): io.netty.util.concurrent.ScheduledFuture<any>;
        forEach(arg0: Internal.Consumer_<any>): void;
        submit(arg0: Internal.Runnable_, arg1: any): Internal.Future<any>;
        shutdownGracefully(): io.netty.util.concurrent.Future<any>;
        invokeAll(arg0: Internal.Collection_<any>, arg1: number, arg2: Internal.TimeUnit_): Internal.List<Internal.Future<T>>;
        spliterator(): Internal.Spliterator<Internal.EventExecutor>;
        invokeAll(arg0: Internal.Collection_<any>): Internal.List<Internal.Future<T>>;
        shutdown(): void;
        submit(arg0: Internal.Callable_<any>): Internal.Future<any>;
        schedule(arg0: Internal.Runnable_, arg1: number, arg2: Internal.TimeUnit_): io.netty.util.concurrent.ScheduledFuture<any>;
        submit(arg0: Internal.Runnable_): Internal.Future<any>;
        execute(arg0: Internal.Runnable_): void;
        invokeAny(arg0: Internal.Collection_<any>): T;
        schedule(arg0: Internal.Callable_<any>, arg1: number, arg2: Internal.TimeUnit_): Internal.ScheduledFuture<any>;
    }
    type AbstractEventExecutorGroup_ = AbstractEventExecutorGroup;
    interface Boolean2ShortFunction extends it.unimi.dsi.fastutil.Function<boolean, number> {
        composeReference(arg0: Internal.Reference2BooleanFunction_<any>): Internal.Reference2ShortFunction<T>;
        getOrDefault(arg0: any, arg1: any): any;
        remove(arg0: any): number;
        andThenByte(arg0: Internal.Short2ByteFunction_): Internal.Boolean2ByteFunction;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, number>;
        composeByte(arg0: Internal.Byte2BooleanFunction_): Internal.Byte2ShortFunction;
        andThenObject(arg0: Internal.Short2ObjectFunction_<any>): Internal.Boolean2ObjectFunction<T>;
        put(arg0: boolean, arg1: number): number;
        andThenShort(arg0: Internal.Short2ShortFunction_): this;
        containsKey(arg0: any): boolean;
        get(arg0: any): number;
        andThenDouble(arg0: Internal.Short2DoubleFunction_): Internal.Boolean2DoubleFunction;
        apply(arg0: boolean): number;
        defaultReturnValue(): number;
        andThenInt(arg0: Internal.Short2IntFunction_): Internal.Boolean2IntFunction;
        get(arg0: boolean): number;
        put(arg0: any, arg1: any): any;
        remove(arg0: boolean): number;
        andThenLong(arg0: Internal.Short2LongFunction_): Internal.Boolean2LongFunction;
        composeShort(arg0: Internal.Short2BooleanFunction_): Internal.Short2ShortFunction;
        composeInt(arg0: Internal.Int2BooleanFunction_): Internal.Int2ShortFunction;
        andThenFloat(arg0: Internal.Short2FloatFunction_): Internal.Boolean2FloatFunction;
        andThenReference(arg0: Internal.Short2ReferenceFunction_<any>): Internal.Boolean2ReferenceFunction<T>;
        composeLong(arg0: Internal.Long2BooleanFunction_): Internal.Long2ShortFunction;
        composeObject(arg0: Internal.Object2BooleanFunction_<any>): Internal.Object2ShortFunction<T>;
        composeDouble(arg0: Internal.Double2BooleanFunction_): Internal.Double2ShortFunction;
        put(arg0: boolean, arg1: number): number;
        getOrDefault(arg0: boolean, arg1: number): number;
        containsKey(arg0: boolean): boolean;
        size(): number;
        defaultReturnValue(arg0: number): void;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<boolean, T>;
        clear(): void;
        composeFloat(arg0: Internal.Float2BooleanFunction_): Internal.Float2ShortFunction;
        composeChar(arg0: Internal.Char2BooleanFunction_): Internal.Char2ShortFunction;
        getOrDefault(arg0: any, arg1: number): number;
        andThenChar(arg0: Internal.Short2CharFunction_): Internal.Boolean2CharFunction;
    }
    type Boolean2ShortFunction_ = Boolean2ShortFunction | ((arg0: boolean)=>number);
    interface DensityFunction$ContextProvider {
        forIndex(arg0: number): Internal.DensityFunction$FunctionContext;
        fillAllDirectly(arg0: number[], arg1: Internal.DensityFunction_): void;
    }
    type DensityFunction$ContextProvider_ = DensityFunction$ContextProvider;
    class ChunkTracker {
        constructor()
        getChunks(flags: number): Internal.LongStream;
        hasMergedFlags(x: number, z: number, flags: number): boolean;
        loadChunk(x: number, z: number): boolean;
        update(): void;
        unloadChunk(x: number, z: number): boolean;
        onLightDataAdded(x: number, z: number): void;
    }
    type ChunkTracker_ = ChunkTracker;
    abstract class BanListEntry <T> extends Internal.StoredUserEntry<T> {
        constructor($$0: T, $$1: Internal.Date_, $$2: string, $$3: Internal.Date_, $$4: string)
        getDisplayName(): Internal.Component;
        getExpires(): Internal.Date;
        getSource(): string;
        getCreated(): Internal.Date;
        getReason(): string;
        get displayName(): Internal.Component
        get expires(): Internal.Date
        get source(): string
        get created(): Internal.Date
        get reason(): string
        readonly static "EXPIRES_NEVER": "forever";
        readonly static "DATE_FORMAT": Internal.SimpleDateFormat;
    }
    type BanListEntry_<T> = BanListEntry<T>;
    class MathContext implements Internal.Serializable {
        constructor(arg0: number)
        constructor(arg0: number, arg1: Internal.RoundingMode_)
        constructor(arg0: string)
        hashCode(): number;
        getPrecision(): number;
        toString(): string;
        equals(arg0: any): boolean;
        getRoundingMode(): Internal.RoundingMode;
        get precision(): number
        get roundingMode(): Internal.RoundingMode
        readonly static "DECIMAL128": Internal.MathContext;
        readonly static "UNLIMITED": Internal.MathContext;
        readonly static "DECIMAL32": Internal.MathContext;
        readonly static "DECIMAL64": Internal.MathContext;
    }
    type MathContext_ = MathContext;
    interface ComponentContainer extends Internal.NbtSerializable {
        tickServerComponents(): void;
        toDynamic(dynamic: Internal.Dynamic_<T>): Internal.Dynamic<T>;
        toTag(arg0: Internal.CompoundTag_): Internal.CompoundTag;
        tickClientComponents(): void;
        keys(): Internal.Set<Internal.ComponentKey<any>>;
        copyFrom(arg0: Internal.ComponentContainer_): void;
        fromTag(arg0: Internal.CompoundTag_): void;
        fromDynamic(dynamic: Internal.Dynamic_<any>): void;
        hasComponents(): boolean;
        readonly static "EMPTY": any;
    }
    type ComponentContainer_ = ComponentContainer;
    class EntityDataAccessor <T> {
        constructor($$0: number, $$1: Internal.EntityDataSerializer_<T>)
        hashCode(): number;
        toString(): string;
        equals($$0: any): boolean;
        getId(): number;
        getSerializer(): Internal.EntityDataSerializer<T>;
        get id(): number
        get serializer(): Internal.EntityDataSerializer<T>
    }
    type EntityDataAccessor_<T> = EntityDataAccessor<T>;
    interface ContextFactory$Listener {
        contextCreated(arg0: Internal.Context_): void;
        contextReleased(arg0: Internal.Context_): void;
    }
    type ContextFactory$Listener_ = ContextFactory$Listener;
    class Potion {
        constructor($$0: string, ...$$1: Internal.MobEffectInstance_[])
        constructor(...$$0: Internal.MobEffectInstance_[])
        getEffects(): Internal.List<Internal.MobEffectInstance>;
        hasInstantEffects(): boolean;
        static byName($$0: string): Internal.Potion;
        getName($$0: string): string;
        get effects(): Internal.List<Internal.MobEffectInstance>
    }
    type Potion_ = Potion | Special.Potion;
    abstract class ZoneId implements Internal.Serializable {
        static of(arg0: string): Internal.ZoneId;
        toString(): string;
        static ofOffset(arg0: string, arg1: Internal.ZoneOffset_): Internal.ZoneId;
        getId(): string;
        getDisplayName(arg0: Internal.TextStyle_, arg1: Internal.Locale_): string;
        static from(arg0: Internal.TemporalAccessor_): Internal.ZoneId;
        static systemDefault(): Internal.ZoneId;
        hashCode(): number;
        getRules(): Internal.ZoneRules;
        static getAvailableZoneIds(): Internal.Set<string>;
        static of(arg0: string, arg1: Internal.Map_<string, string>): Internal.ZoneId;
        equals(arg0: any): boolean;
        normalized(): this;
        get id(): string
        get rules(): Internal.ZoneRules
        get availableZoneIds(): Internal.Set<string>
        readonly static "SHORT_IDS": {"AST": "America/Anchorage", "MST": "-07:00", "SST": "Pacific/Guadalcanal", "CTT": "Asia/Shanghai", "PRT": "America/Puerto_Rico", "ECT": "Europe/Paris", "EAT": "Africa/Addis_Ababa", "EST": "-05:00", "PNT": "America/Phoenix", "PLT": "Asia/Karachi", "CNT": "America/St_Johns", "IET": "America/Indiana/Indianapolis", "VST": "Asia/Ho_Chi_Minh", "JST": "Asia/Tokyo", "ART": "Africa/Cairo", "PST": "America/Los_Angeles", "BET": "America/Sao_Paulo", "MIT": "Pacific/Apia", "CAT": "Africa/Harare", "AGT": "America/Argentina/Buenos_Aires", "NET": "Asia/Yerevan", "CST": "America/Chicago", "IST": "Asia/Kolkata", "AET": "Australia/Sydney", "BST": "Asia/Dhaka", "ACT": "Australia/Darwin", "HST": "-10:00", "NST": "Pacific/Auckland"};
    }
    type ZoneId_ = ZoneId;
    class DoubleBlockHalf extends Internal.Enum<Internal.DoubleBlockHalf> implements Internal.StringRepresentable {
        static values(): Internal.DoubleBlockHalf[];
        toString(): string;
        static valueOf($$0: string): Internal.DoubleBlockHalf;
        getSerializedName(): string;
        get serializedName(): string
        readonly static "UPPER": Internal.DoubleBlockHalf;
        readonly static "LOWER": Internal.DoubleBlockHalf;
    }
    type DoubleBlockHalf_ = "lower" | DoubleBlockHalf | "upper";
    class PlayerTabOverlay extends Internal.GuiComponent implements Internal.PlayerListHudInvoker {
        constructor($$0: Internal.Minecraft_, $$1: Internal.Gui_)
        setHeader($$0: Internal.Component_): void;
        setFooter($$0: Internal.Component_): void;
        render($$0: Internal.PoseStack_, $$1: number, $$2: Internal.Scoreboard_, $$3: Internal.Objective_): void;
        getNameForDisplay($$0: Internal.PlayerInfo_): Internal.Component;
        invokeRenderLatencyIcon(arg0: Internal.PoseStack_, arg1: number, arg2: number, arg3: number, arg4: Internal.PlayerInfo_): void;
        reset(): void;
        setVisible($$0: boolean): void;
        set header($$0: Internal.Component_)
        set footer($$0: Internal.Component_)
        set visible($$0: boolean)
        readonly static "HEART_GOLDEN_FULL": 160;
        readonly static "HEART_EMPTY_CONTAINER": 16;
        readonly static "HEART_GHOST_HALF_FULL": 79;
        readonly static "MAX_ROWS_PER_COL": 20;
        readonly static "HEART_GHOST_FULL": 70;
        readonly static "HEART_GOLDEN_HALF_FULL": 169;
        readonly static "HEART_EMPTY_CONTAINER_BLINKING": 25;
        readonly static "HEART_HALF_FULL": 61;
        readonly static "HEART_FULL": 52;
    }
    type PlayerTabOverlay_ = PlayerTabOverlay;
    interface RemappableRegistry {
        remap(arg0: string, arg1: Internal.Object2IntMap_<ResourceLocation_>, arg2: Internal.RemappableRegistry$RemapMode_): void;
        unmap(arg0: string): void;
    }
    type RemappableRegistry_ = RemappableRegistry;
    class ItemEntityInteractEventJS extends Internal.PlayerEventJS {
        constructor(player: Internal.Player_, entity: Internal.Entity_, hand: Hand_)
        getEntity(): Internal.EntityJS;
        canCancel(): boolean;
        getHand(): Hand;
        getItem(): Internal.ItemStackJS;
        getTarget(): Internal.EntityJS;
        get entity(): Internal.EntityJS
        get hand(): Hand
        get item(): Internal.ItemStackJS
        get target(): Internal.EntityJS
    }
    type ItemEntityInteractEventJS_ = ItemEntityInteractEventJS;
    class GolemSensor extends Internal.Sensor<Internal.LivingEntity> {
        constructor()
        constructor($$0: number)
        static golemDetected($$0: Internal.LivingEntity_): void;
        requires(): Internal.Set<Internal.MemoryModuleType<any>>;
        static checkForNearbyGolem($$0: Internal.LivingEntity_): void;
    }
    type GolemSensor_ = GolemSensor;
    abstract class Permission implements Internal.Guard, Internal.Serializable {
        constructor(arg0: string)
        hashCode(): number;
        toString(): string;
        getName(): string;
        getActions(): string;
        newPermissionCollection(): Internal.PermissionCollection;
        implies(arg0: Internal.Permission_): boolean;
        checkGuard(arg0: any): void;
        equals(arg0: any): boolean;
        get name(): string
        get actions(): string
    }
    type Permission_ = Permission;
    class Registries {
        static getId(object: T, fallback: Internal.Registry_<T>): ResourceLocation;
        get(key: Internal.ResourceKey_<Internal.Registry_<T>>): Internal.Registrar<T>;
        static getRegistryName(object: T): ResourceLocation;
        get(registry: Internal.Registry_<T>): Internal.Registrar<T>;
        forRegistry(key: Internal.ResourceKey_<Internal.Registry_<T>>, callback: Internal.Consumer_<Internal.Registrar_<T>>): void;
        getModId(): string;
        static getId(object: T, fallback: Internal.ResourceKey_<Internal.Registry_<T>>): ResourceLocation;
        static get(modId: string): Internal.Registries;
        builder(registryId: ResourceLocation_, ...typeGetter: T[]): Internal.RegistrarBuilder<T>;
        get modId(): string
    }
    type Registries_ = Registries;
    interface EntityInLevelCallback {
        onMove(): void;
        onRemove(arg0: Internal.Entity$RemovalReason_): void;
        readonly static "NULL": any;
    }
    type EntityInLevelCallback_ = EntityInLevelCallback;
    class ClientboundForgetLevelChunkPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: number, $$1: number)
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        getX(): number;
        handle($$0: Internal.ClientGamePacketListener_): void;
        getZ(): number;
        isSkippable(): boolean;
        get x(): number
        get z(): number
        get skippable(): boolean
    }
    type ClientboundForgetLevelChunkPacket_ = ClientboundForgetLevelChunkPacket;
    class StringBuilder extends Internal.AbstractStringBuilder implements Internal.CharSequence, Internal.Comparable<Internal.StringBuilder>, Internal.Serializable {
        constructor()
        constructor(arg0: Internal.CharSequence_)
        constructor(arg0: number)
        constructor(arg0: string)
        insert(arg0: number, arg1: number): this;
        append(arg0: string): Internal.AbstractStringBuilder;
        codePointAt(arg0: number): number;
        insert(arg0: number, arg1: string): Internal.AbstractStringBuilder;
        append(arg0: number): Internal.AbstractStringBuilder;
        append(arg0: boolean): Internal.AbstractStringBuilder;
        lastIndexOf(arg0: string): number;
        append(arg0: number): Internal.AbstractStringBuilder;
        compareTo(arg0: any): number;
        compareTo(arg0: Internal.StringBuilder_): number;
        indexOf(arg0: string): number;
        getChars(arg0: number, arg1: number, arg2: string[], arg3: number): void;
        lastIndexOf(arg0: string, arg1: number): number;
        append(arg0: number): Internal.AbstractStringBuilder;
        charAt(arg0: number): string;
        insert(arg0: number, arg1: string): this;
        length(): number;
        replace(arg0: number, arg1: number, arg2: string): Internal.AbstractStringBuilder;
        trimToSize(): void;
        append(arg0: string): Internal.AbstractStringBuilder;
        delete(arg0: number, arg1: number): Internal.AbstractStringBuilder;
        indexOf(arg0: string, arg1: number): number;
        ensureCapacity(arg0: number): void;
        insert(arg0: number, arg1: boolean): this;
        chars(): Internal.IntStream;
        insert(arg0: number, arg1: any): Internal.AbstractStringBuilder;
        append(arg0: number): Internal.AbstractStringBuilder;
        capacity(): number;
        codePointCount(arg0: number, arg1: number): number;
        append(arg0: string[]): Internal.AbstractStringBuilder;
        insert(arg0: number, arg1: Internal.CharSequence_): this;
        substring(arg0: number): string;
        setCharAt(arg0: number, arg1: string): void;
        setLength(arg0: number): void;
        isEmpty(): boolean;
        codePointBefore(arg0: number): number;
        append(arg0: string[], arg1: number, arg2: number): Internal.AbstractStringBuilder;
        deleteCharAt(arg0: number): Internal.AbstractStringBuilder;
        subSequence(arg0: number, arg1: number): Internal.CharSequence;
        append(arg0: Internal.StringBuffer_): Internal.AbstractStringBuilder;
        insert(arg0: number, arg1: Internal.CharSequence_, arg2: number, arg3: number): this;
        append(arg0: Internal.CharSequence_, arg1: number, arg2: number): Internal.AbstractStringBuilder;
        substring(arg0: number, arg1: number): string;
        insert(arg0: number, arg1: string[]): this;
        insert(arg0: number, arg1: number): Internal.AbstractStringBuilder;
        reverse(): this;
        toString(): string;
        appendCodePoint(arg0: number): this;
        insert(arg0: number, arg1: number): this;
        insert(arg0: number, arg1: number): Internal.AbstractStringBuilder;
        insert(arg0: number, arg1: string[], arg2: number, arg3: number): Internal.AbstractStringBuilder;
        offsetByCodePoints(arg0: number, arg1: number): number;
        append(arg0: any): Internal.AbstractStringBuilder;
        append(arg0: Internal.CharSequence_): Internal.AbstractStringBuilder;
        codePoints(): Internal.IntStream;
        set length(arg0: number)
        get empty(): boolean
    }
    type StringBuilder_ = StringBuilder;
    interface Packet <T> {
        write(arg0: Internal.FriendlyByteBuf_): void;
        isSkippable(): boolean;
        handle(arg0: T): void;
        get skippable(): boolean
    }
    type Packet_<T> = Packet<T>;
    class ClientboundLevelChunkWithLightPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: Internal.LevelChunk_, $$1: Internal.LevelLightEngine_, $$2: Internal.BitSet_, $$3: Internal.BitSet_, $$4: boolean)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        getX(): number;
        handle($$0: Internal.ClientGamePacketListener_): void;
        getZ(): number;
        getChunkData(): Internal.ClientboundLevelChunkPacketData;
        isSkippable(): boolean;
        getLightData(): Internal.ClientboundLightUpdatePacketData;
        get x(): number
        get z(): number
        get chunkData(): Internal.ClientboundLevelChunkPacketData
        get skippable(): boolean
        get lightData(): Internal.ClientboundLightUpdatePacketData
    }
    type ClientboundLevelChunkWithLightPacket_ = ClientboundLevelChunkWithLightPacket;
    abstract class BaseCommandBlock implements Internal.CommandSource {
        constructor()
        isTrackOutput(): boolean;
        getCommand(): string;
        getLevel(): Internal.ServerLevel;
        getName(): Internal.Component;
        getPosition(): Vec3;
        usedBy($$0: Internal.Player_): Internal.InteractionResult;
        createCommandSourceStack(): Internal.CommandSourceStack;
        save($$0: Internal.CompoundTag_): Internal.CompoundTag;
        getLastOutput(): Internal.Component;
        shouldInformAdmins(): boolean;
        alwaysAccepts(): boolean;
        acceptsFailure(): boolean;
        load($$0: Internal.CompoundTag_): void;
        setName($$0: Internal.Component_): void;
        setCommand($$0: string): void;
        sendMessage($$0: Internal.Component_, $$1: Internal.UUID_): void;
        setSuccessCount($$0: number): void;
        setLastOutput($$0: Internal.Component_): void;
        setTrackOutput($$0: boolean): void;
        acceptsSuccess(): boolean;
        onUpdated(): void;
        getSuccessCount(): number;
        performCommand($$0: Internal.Level_): boolean;
        get trackOutput(): boolean
        get command(): string
        get level(): Internal.ServerLevel
        get name(): Internal.Component
        get position(): Vec3
        get lastOutput(): Internal.Component
        set name($$0: Internal.Component_)
        set command($$0: string)
        set successCount($$0: number)
        set lastOutput($$0: Internal.Component_)
        set trackOutput($$0: boolean)
        get successCount(): number
    }
    type BaseCommandBlock_ = BaseCommandBlock;
    interface Byte2IntFunction extends it.unimi.dsi.fastutil.Function<number, number>, Internal.IntUnaryOperator {
        getOrDefault(arg0: number, arg1: number): number;
        composeReference(arg0: Internal.Reference2ByteFunction_<any>): Internal.Reference2IntFunction<T>;
        composeByte(arg0: Internal.Byte2ByteFunction_): this;
        andThenInt(arg0: Internal.Int2IntFunction_): this;
        get(arg0: number): number;
        get(arg0: any): number;
        getOrDefault(arg0: any, arg1: any): any;
        defaultReturnValue(): number;
        apply(arg0: number): number;
        composeLong(arg0: Internal.Long2ByteFunction_): Internal.Long2IntFunction;
        composeFloat(arg0: Internal.Float2ByteFunction_): Internal.Float2IntFunction;
        andThen(arg0: Internal.IntUnaryOperator_): Internal.IntUnaryOperator;
        andThenReference(arg0: Internal.Int2ReferenceFunction_<any>): Internal.Byte2ReferenceFunction<T>;
        andThenObject(arg0: Internal.Int2ObjectFunction_<any>): Internal.Byte2ObjectFunction<T>;
        composeChar(arg0: Internal.Char2ByteFunction_): Internal.Char2IntFunction;
        andThenShort(arg0: Internal.Int2ShortFunction_): Internal.Byte2ShortFunction;
        andThenDouble(arg0: Internal.Int2DoubleFunction_): Internal.Byte2DoubleFunction;
        containsKey(arg0: any): boolean;
        andThenLong(arg0: Internal.Int2LongFunction_): Internal.Byte2LongFunction;
        compose(arg0: Internal.IntUnaryOperator_): Internal.IntUnaryOperator;
        applyAsInt(arg0: number): number;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, number>;
        put(arg0: any, arg1: any): any;
        put(arg0: number, arg1: number): number;
        containsKey(arg0: number): boolean;
        remove(arg0: any): number;
        andThenFloat(arg0: Internal.Int2FloatFunction_): Internal.Byte2FloatFunction;
        composeObject(arg0: Internal.Object2ByteFunction_<any>): Internal.Object2IntFunction<T>;
        remove(arg0: number): number;
        put(arg0: number, arg1: number): number;
        getOrDefault(arg0: any, arg1: number): number;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, T>;
        size(): number;
        defaultReturnValue(arg0: number): void;
        composeInt(arg0: Internal.Int2ByteFunction_): Internal.Int2IntFunction;
        andThenByte(arg0: Internal.Int2ByteFunction_): Internal.Byte2ByteFunction;
        clear(): void;
        composeDouble(arg0: Internal.Double2ByteFunction_): Internal.Double2IntFunction;
        andThenChar(arg0: Internal.Int2CharFunction_): Internal.Byte2CharFunction;
        composeShort(arg0: Internal.Short2ByteFunction_): Internal.Short2IntFunction;
    }
    type Byte2IntFunction_ = Byte2IntFunction | ((arg0: number)=>number);
    class MutableArmorTier implements Internal.ArmorMaterial {
        constructor(id: string, p: Internal.ArmorMaterial_)
        setRepairIngredient(in_: Internal.IngredientJS_): void;
        getVanillaRepairIngredient(): Internal.Ingredient;
        getKnockbackResistance(): number;
        getEnchantmentValue(): number;
        setToughness(f: number): void;
        setEnchantmentValue(i: number): void;
        setSlotProtections(p: number[]): void;
        setEquipSound(e: Internal.SoundEvent_): void;
        setKnockbackResistance(f: number): void;
        setName(name: string): void;
        setDurabilityMultiplier(m: number): void;
        getToughness(): number;
        getDefenseForSlot(equipmentSlot: EquipmentSlot_): number;
        getName(): string;
        getDurabilityForSlot(equipmentSlot: EquipmentSlot_): number;
        getEquipSound(): Internal.SoundEvent;
        set repairIngredient(in_: Internal.IngredientJS_)
        get vanillaRepairIngredient(): Internal.Ingredient
        get knockbackResistance(): number
        get enchantmentValue(): number
        set toughness(f: number)
        set enchantmentValue(i: number)
        set slotProtections(p: number[])
        set equipSound(e: Internal.SoundEvent_)
        set knockbackResistance(f: number)
        set name(name: string)
        set durabilityMultiplier(m: number)
        get toughness(): number
        get name(): string
        get equipSound(): Internal.SoundEvent
        readonly "parent": Internal.ArmorMaterial;
    }
    type MutableArmorTier_ = MutableArmorTier;
    class ServerboundSetCarriedItemPacket implements Internal.Packet<Internal.ServerGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: number)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ServerGamePacketListener_): void;
        getSlot(): number;
        isSkippable(): boolean;
        get slot(): number
        get skippable(): boolean
    }
    type ServerboundSetCarriedItemPacket_ = ServerboundSetCarriedItemPacket;
    interface StreamTagVisitor {
        visitEntry(arg0: Internal.TagType_<any>, arg1: string): Internal.StreamTagVisitor$EntryResult;
        visit(arg0: number): Internal.StreamTagVisitor$ValueResult;
        visit(arg0: string): Internal.StreamTagVisitor$ValueResult;
        visit(arg0: number): Internal.StreamTagVisitor$ValueResult;
        visitContainerEnd(): Internal.StreamTagVisitor$ValueResult;
        visit(arg0: number): Internal.StreamTagVisitor$ValueResult;
        visitElement(arg0: Internal.TagType_<any>, arg1: number): Internal.StreamTagVisitor$EntryResult;
        visit(arg0: number): Internal.StreamTagVisitor$ValueResult;
        visit(arg0: number): Internal.StreamTagVisitor$ValueResult;
        visit(arg0: number[]): Internal.StreamTagVisitor$ValueResult;
        visitEnd(): Internal.StreamTagVisitor$ValueResult;
        visitRootEntry(arg0: Internal.TagType_<any>): Internal.StreamTagVisitor$ValueResult;
        visit(arg0: number): Internal.StreamTagVisitor$ValueResult;
        visit(arg0: number[]): Internal.StreamTagVisitor$ValueResult;
        visit(arg0: number[]): Internal.StreamTagVisitor$ValueResult;
        visitList(arg0: Internal.TagType_<any>, arg1: number): Internal.StreamTagVisitor$ValueResult;
        visitEntry(arg0: Internal.TagType_<any>): Internal.StreamTagVisitor$EntryResult;
    }
    type StreamTagVisitor_ = StreamTagVisitor;
    abstract class CombiningPredicate implements net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate {
        static codec($$0: Internal.Function_<Internal.List_<net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate_>, T>): Internal.Codec<T>;
        and(arg0: Internal.BiPredicate_<any, any>): Internal.BiPredicate<Internal.WorldGenLevel, BlockPos>;
        or(arg0: Internal.BiPredicate_<any, any>): Internal.BiPredicate<Internal.WorldGenLevel, BlockPos>;
        negate(): Internal.BiPredicate<Internal.WorldGenLevel, BlockPos>;
    }
    type CombiningPredicate_ = CombiningPredicate;
    class BambooLeaves extends Internal.Enum<Internal.BambooLeaves> implements Internal.StringRepresentable {
        static valueOf($$0: string): Internal.BambooLeaves;
        toString(): string;
        getSerializedName(): string;
        static values(): Internal.BambooLeaves[];
        get serializedName(): string
        readonly static "SMALL": Internal.BambooLeaves;
        readonly static "NONE": Internal.BambooLeaves;
        readonly static "LARGE": Internal.BambooLeaves;
    }
    type BambooLeaves_ = "large" | "small" | "none" | BambooLeaves;
    class SimpleMapCodec <K, V> extends Internal.MapCodec<Internal.Map<K, V>> implements Internal.BaseMapCodec<K, V> {
        constructor(arg0: Internal.Codec_<K>, arg1: Internal.Codec_<V>, arg2: Internal.Keyable_)
        keyCodec(): Internal.Codec<K>;
        toString(): string;
        ap(arg0: Internal.MapDecoder_<Internal.Function_<any, any>>): Internal.MapDecoder<E>;
        keys(arg0: Internal.DynamicOps_<T>): Internal.Stream<T>;
        encode(arg0: any, arg1: Internal.DynamicOps_<any>, arg2: Internal.RecordBuilder_<any>): Internal.RecordBuilder<any>;
        decode(arg0: Internal.DynamicOps_<T>, arg1: Internal.MapLike_<T>): Internal.DataResult<Internal.Map<K, V>>;
        hashCode(): number;
        flatMap(arg0: Internal.Function_<any, any>): Internal.MapDecoder<B>;
        elementCodec(): Internal.Codec<V>;
        encode(arg0: Internal.Map_<K, V>, arg1: Internal.DynamicOps_<T>, arg2: Internal.RecordBuilder_<T>): Internal.RecordBuilder<T>;
        compressedBuilder(arg0: Internal.DynamicOps_<T>): Internal.RecordBuilder<T>;
        decoder(): Internal.Decoder<Internal.Map<K, V>>;
        comap(arg0: Internal.Function_<any, any>): Internal.MapEncoder<B>;
        map(arg0: Internal.Function_<any, any>): Internal.MapDecoder<B>;
        encoder(): Internal.Encoder<Internal.Map<K, V>>;
        flatComap(arg0: Internal.Function_<any, any>): Internal.MapEncoder<B>;
        compressedDecode(arg0: Internal.DynamicOps_<T>, arg1: T): Internal.DataResult<Internal.Map<K, V>>;
        equals(arg0: any): boolean;
    }
    type SimpleMapCodec_<K, V> = SimpleMapCodec<K, V>;
    interface Blender$DistanceGetter {
        getDistance(arg0: number, arg1: number, arg2: number): number;
    }
    type Blender$DistanceGetter_ = Blender$DistanceGetter;
    class CameraType extends Internal.Enum<Internal.CameraType> {
        isMirrored(): boolean;
        static values(): Internal.CameraType[];
        isFirstPerson(): boolean;
        static valueOf($$0: string): Internal.CameraType;
        cycle(): this;
        get mirrored(): boolean
        get firstPerson(): boolean
        readonly static "THIRD_PERSON_BACK": Internal.CameraType;
        readonly static "THIRD_PERSON_FRONT": Internal.CameraType;
        readonly static "FIRST_PERSON": Internal.CameraType;
    }
    type CameraType_ = "first_person" | "third_person_back" | "third_person_front" | CameraType;
    interface RenderTypeAccessor {
        shouldSortOnUpload(): boolean;
    }
    type RenderTypeAccessor_ = RenderTypeAccessor;
    class ClientboundSetBorderSizePacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.WorldBorder_)
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ClientGamePacketListener_): void;
        getSize(): number;
        isSkippable(): boolean;
        get size(): number
        get skippable(): boolean
    }
    type ClientboundSetBorderSizePacket_ = ClientboundSetBorderSizePacket;
    interface Short2LongFunction extends it.unimi.dsi.fastutil.Function<number, number>, Internal.IntToLongFunction {
        apply(arg0: number): number;
        composeFloat(arg0: Internal.Float2ShortFunction_): Internal.Float2LongFunction;
        andThenChar(arg0: Internal.Long2CharFunction_): Internal.Short2CharFunction;
        getOrDefault(arg0: any, arg1: any): any;
        remove(arg0: number): number;
        composeInt(arg0: Internal.Int2ShortFunction_): Internal.Int2LongFunction;
        composeChar(arg0: Internal.Char2ShortFunction_): Internal.Char2LongFunction;
        get(arg0: any): number;
        containsKey(arg0: any): boolean;
        andThenDouble(arg0: Internal.Long2DoubleFunction_): Internal.Short2DoubleFunction;
        andThenFloat(arg0: Internal.Long2FloatFunction_): Internal.Short2FloatFunction;
        remove(arg0: any): number;
        put(arg0: number, arg1: number): number;
        composeLong(arg0: Internal.Long2ShortFunction_): Internal.Long2LongFunction;
        put(arg0: any, arg1: any): any;
        andThenShort(arg0: Internal.Long2ShortFunction_): Internal.Short2ShortFunction;
        andThenInt(arg0: Internal.Long2IntFunction_): Internal.Short2IntFunction;
        defaultReturnValue(): number;
        andThenLong(arg0: Internal.Long2LongFunction_): this;
        composeObject(arg0: Internal.Object2ShortFunction_<any>): Internal.Object2LongFunction<T>;
        containsKey(arg0: number): boolean;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, number>;
        andThenByte(arg0: Internal.Long2ByteFunction_): Internal.Short2ByteFunction;
        andThenObject(arg0: Internal.Long2ObjectFunction_<any>): Internal.Short2ObjectFunction<T>;
        getOrDefault(arg0: any, arg1: number): number;
        get(arg0: number): number;
        getOrDefault(arg0: number, arg1: number): number;
        composeReference(arg0: Internal.Reference2ShortFunction_<any>): Internal.Reference2LongFunction<T>;
        size(): number;
        andThenReference(arg0: Internal.Long2ReferenceFunction_<any>): Internal.Short2ReferenceFunction<T>;
        composeDouble(arg0: Internal.Double2ShortFunction_): Internal.Double2LongFunction;
        composeShort(arg0: Internal.Short2ShortFunction_): this;
        clear(): void;
        applyAsLong(arg0: number): number;
        put(arg0: number, arg1: number): number;
        composeByte(arg0: Internal.Byte2ShortFunction_): Internal.Byte2LongFunction;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, T>;
        defaultReturnValue(arg0: number): void;
    }
    type Short2LongFunction_ = ((arg0: number)=>number) | Short2LongFunction;
    interface Copyable {
        copy(): this;
    }
    type Copyable_ = Copyable;
    class RecursiveTypeFamily implements Internal.TypeFamily {
        constructor(arg0: string, arg1: Internal.TypeTemplate_)
        static viewUnchecked(arg0: com.mojang.datafixers.types.Type_<any>, arg1: com.mojang.datafixers.types.Type_<any>, arg2: Internal.PointFree_<Internal.Function_<A, B>>): Internal.View<A, B>;
        name(): string;
        size(): number;
        hashCode(): number;
        toString(): string;
        fold(arg0: Internal.Algebra_): Internal.IntFunction<Internal.RewriteResult<any, any>>;
        everywhere(arg0: number, arg1: Internal.TypeRewriteRule_, arg2: Internal.PointFreeRule_): Internal.Optional<Internal.RewriteResult<any, any>>;
        buildMuType(arg0: com.mojang.datafixers.types.Type_<A>, arg1: Internal.RecursiveTypeFamily_): Internal.RecursivePoint$RecursivePointType<A>;
        findType(arg0: number, arg1: com.mojang.datafixers.types.Type_<A>, arg2: com.mojang.datafixers.types.Type_<B>, arg3: Internal.Type$TypeMatcher_<A, B>, arg4: boolean): Internal.Either<Internal.TypedOptic<any, any, A, B>, Internal.Type$FieldNotFoundException>;
        equals(arg0: any): boolean;
        template(): Internal.TypeTemplate;
        apply(arg0: number): com.mojang.datafixers.types.Type<any>;
    }
    type RecursiveTypeFamily_ = RecursiveTypeFamily;
    interface DirectMethodHandleDesc extends Internal.MethodHandleDesc {
        asType(arg0: Internal.MethodTypeDesc_): Internal.MethodHandleDesc;
        isOwnerInterface(): boolean;
        lookupDescriptor(): string;
        refKind(): number;
        methodName(): string;
        kind(): Internal.DirectMethodHandleDesc$Kind;
        owner(): Internal.ClassDesc;
        get ownerInterface(): boolean
    }
    type DirectMethodHandleDesc_ = DirectMethodHandleDesc;
    interface ColorProviderRegistryImpl$ColorMapperHolder <T, Provider> {
        get(arg0: T): Provider;
    }
    type ColorProviderRegistryImpl$ColorMapperHolder_<T, Provider> = ColorProviderRegistryImpl$ColorMapperHolder<T, Provider>;
    class TextureAtlasSprite implements Internal.SpriteExtension, Internal.TextureAtlasSpriteAccessor, Internal.AutoCloseable, Internal.SpriteExtended, Internal.TextureAtlasSpriteExtension {
        wrap($$0: Internal.VertexConsumer_): Internal.VertexConsumer;
        getX(): number;
        getY(): number;
        setEmissiveSprite(sprite: Internal.TextureAtlasSprite_): void;
        getName(): ResourceLocation;
        isActive(): boolean;
        getAnimationTicker(): Internal.Tickable;
        uvShrinkRatio(): number;
        uploadFirstFrame(): void;
        getFrameCount(): number;
        upload($$0: number, $$1: number, $$2: Internal.NativeImage_[]): void;
        getUniqueFrames(): Internal.IntStream;
        getHeight(): number;
        setActive(active: boolean): void;
        getU1(): number;
        getU0(): number;
        isTransparent($$0: number, $$1: number, $$2: number): boolean;
        getMainImage(): Internal.NativeImage[];
        toString(): string;
        getPBRHolder(): Internal.PBRSpriteHolder;
        getWidth(): number;
        getEmissiveSprite(): this;
        atlas(): Internal.TextureAtlas;
        getUOffset($$0: number): number;
        close(): void;
        getU($$0: number): number;
        getV1(): number;
        getVOffset($$0: number): number;
        getV($$0: number): number;
        getOrCreatePBRHolder(): Internal.PBRSpriteHolder;
        getV0(): number;
        get x(): number
        get y(): number
        set emissiveSprite(sprite: Internal.TextureAtlasSprite_)
        get name(): ResourceLocation
        get active(): boolean
        get animationTicker(): Internal.Tickable
        get frameCount(): number
        get uniqueFrames(): Internal.IntStream
        get height(): number
        set active(active: boolean)
        get u1(): number
        get u0(): number
        get mainImage(): Internal.NativeImage[]
        get PBRHolder(): Internal.PBRSpriteHolder
        get width(): number
        get emissiveSprite(): Internal.TextureAtlasSprite
        get v1(): number
        get orCreatePBRHolder(): Internal.PBRSpriteHolder
        get v0(): number
        readonly "width": number;
        readonly "height": number;
        readonly "mainImage": Internal.NativeImage[];
    }
    type TextureAtlasSprite_ = TextureAtlasSprite;
    class StackedContents {
        constructor()
        accountStack($$0: Internal.ItemStack_): void;
        canCraft($$0: Internal.Recipe_<any>, $$1: Internal.IntList_): boolean;
        canCraft($$0: Internal.Recipe_<any>, $$1: Internal.IntList_, $$2: number): boolean;
        accountStack($$0: Internal.ItemStack_, $$1: number): void;
        clear(): void;
        static fromStackingIndex($$0: number): Internal.ItemStack;
        accountSimpleStack($$0: Internal.ItemStack_): void;
        static getStackingIndex($$0: Internal.ItemStack_): number;
        getBiggestCraftableStack($$0: Internal.Recipe_<any>, $$1: Internal.IntList_): number;
        getBiggestCraftableStack($$0: Internal.Recipe_<any>, $$1: number, $$2: Internal.IntList_): number;
        readonly "contents": Internal.Int2IntMap;
    }
    type StackedContents_ = StackedContents;
    abstract class WorldCarver <C> {
        constructor($$0: Internal.Codec_<C>)
        isStartChunk(arg0: C, arg1: Internal.Random_): boolean;
        configured($$0: C): Internal.ConfiguredWorldCarver<C>;
        configuredCodec(): Internal.Codec<Internal.ConfiguredWorldCarver<C>>;
        carve(arg0: Internal.CarvingContext_, arg1: C, arg2: Internal.ChunkAccess_, arg3: Internal.Function_<BlockPos_, Internal.Holder_<Internal.Biome_>>, arg4: Internal.Random_, arg5: Internal.Aquifer_, arg6: Internal.ChunkPos_, arg7: Internal.CarvingMask_): boolean;
        getRange(): number;
        get range(): number
        readonly static "CANYON": any;
        readonly static "NETHER_CAVE": any;
        readonly static "CAVE": any;
    }
    type WorldCarver_<C> = WorldCarver<C> | Special.WorldCarver;
    abstract class Sensor <E> {
        constructor()
        constructor($$0: number)
        static isEntityTargetable($$0: Internal.LivingEntity_, $$1: Internal.LivingEntity_): boolean;
        static isEntityAttackable($$0: Internal.LivingEntity_, $$1: Internal.LivingEntity_): boolean;
        static isEntityAttackableIgnoringLineOfSight($$0: Internal.LivingEntity_, $$1: Internal.LivingEntity_): boolean;
        requires(): Internal.Set<Internal.MemoryModuleType<any>>;
        tick($$0: Internal.ServerLevel_, $$1: E): void;
    }
    type Sensor_<E> = Sensor<E>;
    class ServerboundPongPacket implements Internal.Packet<Internal.ServerGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: number)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ServerGamePacketListener_): void;
        isSkippable(): boolean;
        getId(): number;
        get skippable(): boolean
        get id(): number
    }
    type ServerboundPongPacket_ = ServerboundPongPacket;
    class Options {
        constructor($$0: Internal.Minecraft_, $$1: Internal.File_)
        setServerRenderDistance($$0: number): void;
        getBackgroundOpacity($$0: number): number;
        broadcastOptions(): void;
        setCameraType($$0: Internal.CameraType_): void;
        toggleModelPart($$0: Internal.PlayerModelPart_, $$1: boolean): void;
        isModelPartEnabled($$0: Internal.PlayerModelPart_): boolean;
        useNativeTransport(): boolean;
        save(): void;
        handler$zhi000$loadHook(info: Internal.CallbackInfo_): void;
        getCameraType(): Internal.CameraType;
        getSoundSourceVolume($$0: Internal.SoundSource_): number;
        getCloudsType(): Internal.CloudStatus;
        setSoundCategoryVolume($$0: Internal.SoundSource_, $$1: number): void;
        getFile(): Internal.File;
        getBackgroundColor($$0: number): number;
        loadSelectedResourcePacks($$0: Internal.PackRepository_): void;
        getEffectiveRenderDistance(): number;
        load(): void;
        getBackgroundColor($$0: number): number;
        dumpOptionsForReport(): string;
        setKey($$0: Internal.KeyMapping_, $$1: Internal.InputConstants$Key_): void;
        set serverRenderDistance($$0: number)
        set cameraType($$0: Internal.CameraType_)
        get cameraType(): Internal.CameraType
        get cloudsType(): Internal.CloudStatus
        get file(): Internal.File
        get effectiveRenderDistance(): number
        "realmsNotifications": boolean;
        "chatHeightFocused": number;
        readonly static "RENDER_DISTANCE_NORMAL": 8;
        "chatScale": number;
        "hideBundleTutorial": boolean;
        readonly "keyUp": Internal.KeyMapping;
        readonly static "RENDER_DISTANCE_EXTREME": 32;
        "graphicsMode": Internal.GraphicsStatus;
        "attackIndicator": Internal.AttackIndicatorStatus;
        "biomeBlendRadius": number;
        "pauseOnLostFocus": boolean;
        "chatWidth": number;
        readonly "keyRight": Internal.KeyMapping;
        "sensitivity": number;
        "enableVsync": boolean;
        "touchscreen": boolean;
        "smoothCamera": boolean;
        readonly "keyCommand": Internal.KeyMapping;
        "fovEffectScale": number;
        "joinedFirstServer": boolean;
        "particles": Internal.ParticleStatus;
        "incompatibleResourcePacks": Internal.List<string>;
        readonly "keyFullscreen": Internal.KeyMapping;
        "toggleCrouch": boolean;
        "hideMatchedNames": boolean;
        readonly "keyTogglePerspective": Internal.KeyMapping;
        "framerateLimit": number;
        "entityShadows": boolean;
        "bobView": boolean;
        readonly "keySmoothCamera": Internal.KeyMapping;
        "difficulty": Internal.Difficulty;
        "autoSuggestions": boolean;
        "mipmapLevels": number;
        "lastMpIp": string;
        "backgroundForChatOnly": boolean;
        readonly "keyLeft": Internal.KeyMapping;
        readonly "keyUse": Internal.KeyMapping;
        "simulationDistance": number;
        "chatVisibility": Internal.ChatVisiblity;
        readonly "keySocialInteractions": Internal.KeyMapping;
        readonly "keySpectatorOutlines": Internal.KeyMapping;
        readonly "keyLoadHotbarActivator": Internal.KeyMapping;
        "showAutosaveIndicator": boolean;
        "ambientOcclusion": Internal.AmbientOcclusionStatus;
        "syncWrites": boolean;
        "tutorialStep": Internal.TutorialSteps;
        /**
         * @org.spongepowered.asm.mixin.Final()
        */
        "keyMappings": Internal.KeyMapping[];
        "mouseWheelSensitivity": number;
        "forceUnicodeFont": boolean;
        readonly "keySwapOffhand": Internal.KeyMapping;
        "hideLightningFlashes": boolean;
        "showSubtitles": boolean;
        readonly "keyDown": Internal.KeyMapping;
        readonly static "RENDER_DISTANCE_FAR": 12;
        "mainHand": Internal.HumanoidArm;
        "autoJump": boolean;
        "skipMultiplayerWarning": boolean;
        readonly "keyShift": Internal.KeyMapping;
        "fullscreen": boolean;
        "hideGui": boolean;
        "allowServerListing": boolean;
        readonly "keyScreenshot": Internal.KeyMapping;
        "chatDelay": number;
        "languageCode": string;
        readonly "keyPlayerList": Internal.KeyMapping;
        "fov": number;
        readonly "keyAttack": Internal.KeyMapping;
        "rawMouseInput": boolean;
        "renderFpsChart": boolean;
        "darkMojangStudiosBackground": boolean;
        readonly "keyChat": Internal.KeyMapping;
        "gamma": number;
        readonly "keyPickItem": Internal.KeyMapping;
        "chatLineSpacing": number;
        "invertYMouse": boolean;
        "chatHeightUnfocused": number;
        "chatOpacity": number;
        readonly static "RENDER_DISTANCE_TINY": 2;
        "chatLinks": boolean;
        "skipRealms32bitWarning": boolean;
        "fullscreenVideoModeString": string;
        "discreteMouseScroll": boolean;
        "useNativeTransport": boolean;
        "textBackgroundOpacity": number;
        "glDebugVerbosity": number;
        readonly static "RENDER_DISTANCE_REALLY_FAR": 16;
        "reducedDebugInfo": boolean;
        "guiScale": number;
        "overrideWidth": number;
        "chatColors": boolean;
        "renderDistance": number;
        readonly "keySaveHotbarActivator": Internal.KeyMapping;
        readonly static "RENDER_DISTANCE_SHORT": 4;
        "overrideHeight": number;
        "renderDebug": boolean;
        "chatLinksPrompt": boolean;
        readonly "keyAdvancements": Internal.KeyMapping;
        readonly "keyJump": Internal.KeyMapping;
        "screenEffectScale": number;
        "renderClouds": Internal.CloudStatus;
        readonly "keyDrop": Internal.KeyMapping;
        "resourcePacks": Internal.List<string>;
        readonly "keySprint": Internal.KeyMapping;
        "heldItemTooltips": boolean;
        readonly "keyInventory": Internal.KeyMapping;
        "advancedItemTooltips": boolean;
        "soundDevice": string;
        "renderDebugCharts": boolean;
        "toggleSprint": boolean;
        readonly "keyHotbarSlots": Internal.KeyMapping[];
        "entityDistanceScaling": number;
        "hideServerAddress": boolean;
        "narratorStatus": Internal.NarratorStatus;
        "prioritizeChunkUpdates": Internal.PrioritizeChunkUpdates;
        readonly static "DEFAULT_SOUND_DEVICE": "";
    }
    type Options_ = Options;
    interface Weighted <T> {
        getSound(): T;
        getWeight(): number;
        preloadIfRequired(arg0: Internal.SoundEngine_): void;
        get sound(): T
        get weight(): number
    }
    type Weighted_<T> = Weighted<T>;
    class Heightmap {
        constructor($$0: Internal.ChunkAccess_, $$1: Internal.Heightmap$Types_)
        getHighestTaken($$0: number, $$1: number): number;
        static primeHeightmaps($$0: Internal.ChunkAccess_, $$1: Internal.Set_<Internal.Heightmap$Types_>): void;
        getFirstAvailable($$0: number, $$1: number): number;
        getRawData(): number[];
        update($$0: number, $$1: number, $$2: number, $$3: Internal.BlockState_): boolean;
        setRawData($$0: Internal.ChunkAccess_, $$1: Internal.Heightmap$Types_, $$2: number[]): void;
        get rawData(): number[]
    }
    type Heightmap_ = Heightmap;
    abstract class AbstractWidget extends Internal.GuiComponent implements Internal.NarratableEntry, Internal.GuiEventListener, Internal.Widget {
        constructor($$0: number, $$1: number, $$2: number, $$3: number, $$4: Internal.Component_)
        charTyped($$0: string, $$1: number): boolean;
        isFocused(): boolean;
        onRelease($$0: number, $$1: number): void;
        isActive(): boolean;
        mouseScrolled($$0: number, $$1: number, $$2: number): boolean;
        mouseClicked($$0: number, $$1: number, $$2: number): boolean;
        keyReleased($$0: number, $$1: number, $$2: number): boolean;
        renderToolTip($$0: Internal.PoseStack_, $$1: number, $$2: number): void;
        getMessage(): Internal.Component;
        onClick($$0: number, $$1: number): void;
        renderButton($$0: Internal.PoseStack_, $$1: number, $$2: number, $$3: number): void;
        setAlpha($$0: number): void;
        mouseDragged($$0: number, $$1: number, $$2: number, $$3: number, $$4: number): boolean;
        setWidth($$0: number): void;
        getHeight(): number;
        mouseMoved($$0: number, $$1: number): void;
        render($$0: Internal.PoseStack_, $$1: number, $$2: number, $$3: number): void;
        getWidth(): number;
        narrationPriority(): Internal.NarratableEntry$NarrationPriority;
        mouseReleased($$0: number, $$1: number, $$2: number): boolean;
        changeFocus($$0: boolean): boolean;
        keyPressed($$0: number, $$1: number, $$2: number): boolean;
        playDownSound($$0: Internal.SoundManager_): void;
        static wrapDefaultNarrationMessage($$0: Internal.Component_): Internal.MutableComponent;
        isHoveredOrFocused(): boolean;
        setMessage($$0: Internal.Component_): void;
        isMouseOver($$0: number, $$1: number): boolean;
        get focused(): boolean
        get active(): boolean
        get message(): Internal.Component
        set alpha($$0: number)
        set width($$0: number)
        get height(): number
        get width(): number
        get hoveredOrFocused(): boolean
        set message($$0: Internal.Component_)
        "visible": boolean;
        readonly static "WIDGETS_LOCATION": ResourceLocation;
        "x": number;
        "y": number;
        "active": boolean;
    }
    type AbstractWidget_ = AbstractWidget;
    class InteractionResultHolder <T> {
        constructor($$0: Internal.InteractionResult_, $$1: T)
        getResult(): Internal.InteractionResult;
        static fail($$0: T): Internal.InteractionResultHolder<T>;
        static consume($$0: T): Internal.InteractionResultHolder<T>;
        getObject(): T;
        static success($$0: T): Internal.InteractionResultHolder<T>;
        static sidedSuccess($$0: T, $$1: boolean): Internal.InteractionResultHolder<T>;
        static pass($$0: T): Internal.InteractionResultHolder<T>;
        get result(): Internal.InteractionResult
        get object(): T
    }
    type InteractionResultHolder_<T> = InteractionResultHolder<T>;
    class StoringChunkProgressListener implements Internal.ChunkProgressListener {
        constructor($$0: number)
        getProgress(): number;
        start(): void;
        getFullDiameter(): number;
        getStatus($$0: number, $$1: number): Internal.ChunkStatus;
        getDiameter(): number;
        stop(): void;
        onStatusChange($$0: Internal.ChunkPos_, $$1: Internal.ChunkStatus_): void;
        updateSpawnPos($$0: Internal.ChunkPos_): void;
        get progress(): number
        get fullDiameter(): number
        get diameter(): number
    }
    type StoringChunkProgressListener_ = StoringChunkProgressListener;
    class ServerboundSignUpdatePacket implements Internal.Packet<Internal.ServerGamePacketListener> {
        constructor($$0: BlockPos_, $$1: string, $$2: string, $$3: string, $$4: string)
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        getPos(): BlockPos;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ServerGamePacketListener_): void;
        isSkippable(): boolean;
        getLines(): string[];
        get pos(): BlockPos
        get skippable(): boolean
        get lines(): string[]
    }
    type ServerboundSignUpdatePacket_ = ServerboundSignUpdatePacket;
    class BlockContainerJS implements Internal.SpecialEquality {
        constructor(w: Internal.Level_, p: BlockPos_)
        getTags(): Internal.Collection<ResourceLocation>;
        getInventory(): Internal.InventoryJS;
        getWest(): this;
        getY(): number;
        getItem(): Internal.ItemStackJS;
        getNorth(): this;
        getBlockLight(): number;
        spawnFireworks(fireworks: Internal.FireworksJS_): void;
        getPos(): BlockPos;
        spawnLightning(effectOnly: boolean, player: Internal.EntityJS_): void;
        getDown(): this;
        getLight(): number;
        getSouth(): this;
        getSkyLight(): number;
        mergeEntityData(tag: Internal.CompoundTag_): void;
        getCanSeeSky(): boolean;
        getDimension(): ResourceLocation;
        getBlockState(): Internal.BlockState;
        specialEquals(o: any, shallow: boolean): boolean;
        hasTag(tag: ResourceLocation_): boolean;
        getLevel(): Internal.LevelJS;
        getTypeData(): Internal.CompoundTag;
        getDrops(entity: Internal.EntityJS_, heldItem: Internal.ItemStack_): Internal.List<Internal.ItemStackJS>;
        offset(x: number, y: number, z: number): this;
        offset(f: Internal.Direction_): this;
        createEntity(id: ResourceLocation_): Internal.EntityJS;
        offset(f: Internal.Direction_, d: number): this;
        getEast(): this;
        getEntityId(): string;
        getX(): number;
        set(id: Special.Block, properties: Internal.Map_<any, any>): void;
        popItem(item: Internal.ItemStack_): void;
        set(id: Special.Block, properties: Internal.Map_<any, any>, flags: number): void;
        getInventory(facing: Internal.Direction_): Internal.InventoryJS;
        setBlockState(state: Internal.BlockState_, flags: number): void;
        popItemFromFace(item: Internal.ItemStack_, dir: Internal.Direction_): void;
        getEntity(): Internal.BlockEntity;
        getPlayersInRadius(radius: number): Internal.EntityArrayList;
        clearCache(): void;
        getUp(): this;
        getZ(): number;
        getEntityData(): Internal.CompoundTag;
        spawnLightning(effectOnly: boolean): void;
        toString(): string;
        getDrops(): Internal.List<Internal.ItemStackJS>;
        getMaterial(): Internal.MaterialJS;
        getId(): Special.Block&`${string}:${string}`;
        canSeeSkyFromBelowWater(): boolean;
        getProperties(): Internal.Map<string, string>;
        createExplosion(): Internal.ExplosionJS;
        setEntityData(tag: Internal.CompoundTag_): void;
        set(id: Special.Block): void;
        getPlayersInRadius(): Internal.EntityArrayList;
        equals(obj: any): boolean;
        getBiomeId(): ResourceLocation;
        get tags(): Internal.Collection<ResourceLocation>
        get inventory(): Internal.InventoryJS
        get west(): Internal.BlockContainerJS
        get y(): number
        get item(): Internal.ItemStackJS
        get north(): Internal.BlockContainerJS
        get blockLight(): number
        get pos(): BlockPos
        get down(): Internal.BlockContainerJS
        get light(): number
        get south(): Internal.BlockContainerJS
        get skyLight(): number
        get canSeeSky(): boolean
        get dimension(): ResourceLocation
        get blockState(): Internal.BlockState
        get level(): Internal.LevelJS
        get typeData(): Internal.CompoundTag
        get east(): Internal.BlockContainerJS
        get entityId(): string
        get x(): number
        get entity(): Internal.BlockEntity
        get up(): Internal.BlockContainerJS
        get z(): number
        get entityData(): Internal.CompoundTag
        get drops(): Internal.List<Internal.ItemStackJS>
        get material(): Internal.MaterialJS
        get id(): Special.Block&`${string}:${string}`
        get properties(): Internal.Map<string, string>
        set entityData(tag: Internal.CompoundTag_)
        get playersInRadius(): Internal.EntityArrayList
        get biomeId(): ResourceLocation
        readonly "minecraftLevel": Internal.Level;
    }
    type BlockContainerJS_ = BlockContainerJS;
    class AmbientParticleSettings {
        constructor($$0: Internal.ParticleOptions_, $$1: number)
        getOptions(): Internal.ParticleOptions;
        canSpawn($$0: Internal.Random_): boolean;
        get options(): Internal.ParticleOptions
        readonly static "CODEC": any;
    }
    type AmbientParticleSettings_ = AmbientParticleSettings;
    class EnderDragon extends Internal.Mob implements Internal.Enemy {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getHeadLookVector($$0: number): Vec3;
        static createAttributes(): Internal.AttributeSupplier$Builder;
        addEffect($$0: Internal.MobEffectInstance_, $$1: Internal.Entity_): boolean;
        kill(): void;
        asKJS(): Internal.EntityJS;
        method_5801(): void;
        canAttack($$0: Internal.LivingEntity_): boolean;
        getLatencyPos($$0: number, $$1: number): number[];
        getSoundSource(): Internal.SoundSource;
        method_5749($$0: Internal.CompoundTag_): void;
        onCrystalDestroyed($$0: Internal.EndCrystal_, $$1: BlockPos_, $$2: Internal.DamageSource_): void;
        getComponent(key: Internal.ComponentKey_<C>): C;
        hurt($$0: Internal.EnderDragonPart_, $$1: Internal.DamageSource_, $$2: number): boolean;
        findPath($$0: number, $$1: number, $$2: Internal.Node_): net.minecraft.world.level.pathfinder.Path;
        getPhaseManager(): Internal.EnderDragonPhaseManager;
        hurt($$0: Internal.DamageSource_, $$1: number): boolean;
        aiStep(): void;
        method_5652($$0: Internal.CompoundTag_): void;
        isPickable(): boolean;
        checkDespawn(): void;
        findClosestNode($$0: number, $$1: number, $$2: number): number;
        canChangeDimensions(): boolean;
        method_5776(): boolean;
        onSyncedDataUpdated($$0: Internal.EntityDataAccessor_<any>): void;
        alwaysAccepts(): boolean;
        getDragonFight(): Internal.EndDragonFight;
        getSubEntities(): Internal.EnderDragonPart[];
        recreateFromPacket($$0: Internal.ClientboundAddMobPacket_): void;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        getHeadPartYOffset($$0: number, $$1: number[], $$2: number[]): number;
        foodEatenKJS(is: Internal.ItemStack_): void;
        findClosestNode(): number;
        get soundSource(): Internal.SoundSource
        get phaseManager(): Internal.EnderDragonPhaseManager
        get pickable(): boolean
        get dragonFight(): Internal.EndDragonFight
        get subEntities(): Internal.EnderDragonPart[]
        "oFlapTime": number;
        "nearestCrystal": Internal.EndCrystal;
        "flapTime": number;
        readonly static "DATA_PHASE": Internal.EntityDataAccessor<any>;
        "yRotA": number;
        readonly "head": Internal.EnderDragonPart;
        "dragonDeathTime": number;
        readonly "positions": number[][];
        "posPointer": number;
        "inWall": boolean;
    }
    type EnderDragon_ = EnderDragon;
    interface Delayed extends Internal.Comparable<Internal.Delayed> {
        getDelay(arg0: Internal.TimeUnit_): number;
    }
    type Delayed_ = Delayed;
    class OceanRuinFeature$Type extends Internal.Enum<Internal.OceanRuinFeature$Type> implements Internal.StringRepresentable {
        static byName($$0: string): Internal.OceanRuinFeature$Type;
        static valueOf($$0: string): Internal.OceanRuinFeature$Type;
        getSerializedName(): string;
        getName(): string;
        static values(): Internal.OceanRuinFeature$Type[];
        get serializedName(): string
        get name(): string
        readonly static "CODEC": any;
        readonly static "WARM": Internal.OceanRuinFeature$Type;
        readonly static "COLD": Internal.OceanRuinFeature$Type;
    }
    type OceanRuinFeature$Type_ = OceanRuinFeature$Type | "warm" | "cold";
    interface ChunkBufferBuilderPackAccessor {
        getBuilders(): Internal.Map<Internal.RenderType, Internal.BufferBuilder>;
        get builders(): Internal.Map<Internal.RenderType, Internal.BufferBuilder>
    }
    type ChunkBufferBuilderPackAccessor_ = ChunkBufferBuilderPackAccessor;
    interface Double2FloatFunction extends it.unimi.dsi.fastutil.Function<number, number>, Internal.DoubleUnaryOperator {
        compose(arg0: Internal.DoubleUnaryOperator_): Internal.DoubleUnaryOperator;
        composeShort(arg0: Internal.Short2DoubleFunction_): Internal.Short2FloatFunction;
        get(arg0: any): number;
        getOrDefault(arg0: any, arg1: any): any;
        andThenShort(arg0: Internal.Float2ShortFunction_): Internal.Double2ShortFunction;
        remove(arg0: number): number;
        put(arg0: number, arg1: number): number;
        defaultReturnValue(arg0: number): void;
        composeLong(arg0: Internal.Long2DoubleFunction_): Internal.Long2FloatFunction;
        composeChar(arg0: Internal.Char2DoubleFunction_): Internal.Char2FloatFunction;
        put(arg0: number, arg1: number): number;
        containsKey(arg0: any): boolean;
        andThenLong(arg0: Internal.Float2LongFunction_): Internal.Double2LongFunction;
        andThenDouble(arg0: Internal.Float2DoubleFunction_): Internal.Double2DoubleFunction;
        andThenFloat(arg0: Internal.Float2FloatFunction_): this;
        andThenReference(arg0: Internal.Float2ReferenceFunction_<any>): Internal.Double2ReferenceFunction<T>;
        composeDouble(arg0: Internal.Double2DoubleFunction_): this;
        put(arg0: any, arg1: any): any;
        apply(arg0: number): number;
        composeInt(arg0: Internal.Int2DoubleFunction_): Internal.Int2FloatFunction;
        andThenChar(arg0: Internal.Float2CharFunction_): Internal.Double2CharFunction;
        get(arg0: number): number;
        composeFloat(arg0: Internal.Float2DoubleFunction_): Internal.Float2FloatFunction;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, number>;
        defaultReturnValue(): number;
        remove(arg0: any): number;
        composeReference(arg0: Internal.Reference2DoubleFunction_<any>): Internal.Reference2FloatFunction<T>;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, T>;
        applyAsDouble(arg0: number): number;
        getOrDefault(arg0: any, arg1: number): number;
        andThenInt(arg0: Internal.Float2IntFunction_): Internal.Double2IntFunction;
        containsKey(arg0: number): boolean;
        composeObject(arg0: Internal.Object2DoubleFunction_<any>): Internal.Object2FloatFunction<T>;
        size(): number;
        andThenByte(arg0: Internal.Float2ByteFunction_): Internal.Double2ByteFunction;
        andThen(arg0: Internal.DoubleUnaryOperator_): Internal.DoubleUnaryOperator;
        composeByte(arg0: Internal.Byte2DoubleFunction_): Internal.Byte2FloatFunction;
        clear(): void;
        andThenObject(arg0: Internal.Float2ObjectFunction_<any>): Internal.Double2ObjectFunction<T>;
        getOrDefault(arg0: number, arg1: number): number;
    }
    type Double2FloatFunction_ = Double2FloatFunction | ((arg0: number)=>number);
    class PackMetadataSectionSerializer implements Internal.MetadataSectionSerializer<Internal.PackMetadataSection> {
        constructor()
        fromJson($$0: Internal.JsonObject_): Internal.PackMetadataSection;
        getMetadataSectionName(): string;
        fromJson(arg0: Internal.JsonObject_): any;
        get metadataSectionName(): string
    }
    type PackMetadataSectionSerializer_ = PackMetadataSectionSerializer;
    interface DomainCombiner {
        combine(arg0: Internal.ProtectionDomain_[], arg1: Internal.ProtectionDomain_[]): Internal.ProtectionDomain[];
    }
    type DomainCombiner_ = DomainCombiner;
    class Hotbar extends Internal.ForwardingList<Internal.ItemStack> {
        constructor()
        parallelStream(): Internal.Stream<Internal.ItemStack>;
        toArray(arg0: Internal.IntFunction_<T[]>): T[];
        removeIf(arg0: Internal.Predicate_<any>): boolean;
        createTag(): Internal.ListTag;
        replaceAll(arg0: Internal.UnaryOperator_<Internal.ItemStack_>): void;
        forEach(arg0: Internal.Consumer_<any>): void;
        stream(): Internal.Stream<Internal.ItemStack>;
        fromTag($$0: Internal.ListTag_): void;
        isEmpty(): boolean;
        sort(arg0: Internal.Comparator_<any>): void;
        spliterator(): Internal.Spliterator<Internal.ItemStack>;
        get empty(): boolean
    }
    type Hotbar_ = Hotbar;
    class GameRules implements Internal.GameRulesAccessor {
        constructor()
        constructor($$0: Internal.DynamicLike_<any>)
        static visitGameRuleTypes($$0: Internal.GameRules$GameRuleTypeVisitor_): void;
        getBoolean($$0: Internal.GameRules$Key_<Internal.GameRules$BooleanValue_>): boolean;
        assignFrom($$0: Internal.GameRules_, $$1: Internal.MinecraftServer_): void;
        createTag(): Internal.CompoundTag;
        getRule($$0: Internal.GameRules$Key_<T>): T;
        copy(): this;
        getInt($$0: Internal.GameRules$Key_<Internal.GameRules$IntegerValue_>): number;
        static getRuleTypes_$md$1c70e0$1(): Internal.Map<any, any>;
        static callRegister_$md$1c70e0$0(arg0: string, arg1: Internal.GameRules$Category_, arg2: Internal.GameRules$Type_<any>): Internal.GameRules$Key<any>;
        static register($$0: string, $$1: Internal.GameRules$Category_, $$2: Internal.GameRules$Type_<T>): Internal.GameRules$Key<T>;
        get ruleTypes_$md$1c70e0$1(): Internal.Map<any, any>
        readonly static "RULE_MAX_COMMAND_CHAIN_LENGTH": Internal.GameRules$Key<any>;
        readonly static "RULE_MOBGRIEFING": Internal.GameRules$Key<any>;
        readonly static "RULE_DISABLE_ELYTRA_MOVEMENT_CHECK": Internal.GameRules$Key<any>;
        readonly static "RULE_FREEZE_DAMAGE": Internal.GameRules$Key<any>;
        readonly static "RULE_DOINSOMNIA": Internal.GameRules$Key<any>;
        readonly static "RULE_DAYLIGHT": Internal.GameRules$Key<any>;
        readonly static "RULE_DO_TRADER_SPAWNING": Internal.GameRules$Key<any>;
        readonly static "RULE_REDUCEDDEBUGINFO": Internal.GameRules$Key<any>;
        readonly static "RULE_DO_IMMEDIATE_RESPAWN": Internal.GameRules$Key<any>;
        readonly static "RULE_DOMOBSPAWNING": Internal.GameRules$Key<any>;
        readonly static "RULE_DOBLOCKDROPS": Internal.GameRules$Key<any>;
        readonly static "RULE_COMMANDBLOCKOUTPUT": Internal.GameRules$Key<any>;
        readonly static "RULE_WEATHER_CYCLE": Internal.GameRules$Key<any>;
        readonly static "RULE_NATURAL_REGENERATION": Internal.GameRules$Key<any>;
        readonly static "RULE_FIRE_DAMAGE": Internal.GameRules$Key<any>;
        readonly static "RULE_FORGIVE_DEAD_PLAYERS": Internal.GameRules$Key<any>;
        readonly static "RULE_SHOWDEATHMESSAGES": Internal.GameRules$Key<any>;
        readonly static "RULE_PLAYERS_SLEEPING_PERCENTAGE": Internal.GameRules$Key<any>;
        readonly static "RULE_FALL_DAMAGE": Internal.GameRules$Key<any>;
        readonly static "RULE_DISABLE_RAIDS": Internal.GameRules$Key<any>;
        readonly static "RULE_LOGADMINCOMMANDS": Internal.GameRules$Key<any>;
        readonly static "RULE_SPAWN_RADIUS": Internal.GameRules$Key<any>;
        readonly static "RULE_SENDCOMMANDFEEDBACK": Internal.GameRules$Key<any>;
        readonly static "RULE_ANNOUNCE_ADVANCEMENTS": Internal.GameRules$Key<any>;
        readonly static "RULE_DOENTITYDROPS": Internal.GameRules$Key<any>;
        readonly static "RULE_DO_PATROL_SPAWNING": Internal.GameRules$Key<any>;
        readonly static "DEFAULT_RANDOM_TICK_SPEED": 3;
        readonly static "RULE_DOFIRETICK": Internal.GameRules$Key<any>;
        readonly static "RULE_LIMITED_CRAFTING": Internal.GameRules$Key<any>;
        readonly static "RULE_SPECTATORSGENERATECHUNKS": Internal.GameRules$Key<any>;
        readonly static "RULE_MAX_ENTITY_CRAMMING": Internal.GameRules$Key<any>;
        readonly static "RULE_DROWNING_DAMAGE": Internal.GameRules$Key<any>;
        readonly static "RULE_UNIVERSAL_ANGER": Internal.GameRules$Key<any>;
        readonly static "RULE_KEEPINVENTORY": Internal.GameRules$Key<any>;
        readonly static "RULE_DOMOBLOOT": Internal.GameRules$Key<any>;
        readonly static "RULE_RANDOMTICKING": Internal.GameRules$Key<any>;
    }
    type GameRules_ = GameRules;
    class Instant implements Internal.Comparable<Internal.Instant>, Internal.Temporal, Internal.TemporalAdjuster, Internal.Serializable {
        minusSeconds(arg0: number): this;
        plus(arg0: number, arg1: Internal.TemporalUnit_): this;
        static parse(arg0: Internal.CharSequence_): Internal.Instant;
        isBefore(arg0: Internal.Instant_): boolean;
        static ofEpochSecond(arg0: number, arg1: number): Internal.Instant;
        compareTo(arg0: any): number;
        static ofEpochSecond(arg0: number): Internal.Instant;
        minus(arg0: Internal.TemporalAmount_): this;
        plusSeconds(arg0: number): this;
        getLong(arg0: Internal.TemporalField_): number;
        static now(): Internal.Instant;
        isSupported(arg0: Internal.TemporalField_): boolean;
        static from(arg0: Internal.TemporalAccessor_): Internal.Instant;
        minusNanos(arg0: number): this;
        with(arg0: Internal.TemporalField_, arg1: number): this;
        truncatedTo(arg0: Internal.TemporalUnit_): this;
        toString(): string;
        static now(arg0: Internal.Clock_): Internal.Instant;
        adjustInto(arg0: Internal.Temporal_): Internal.Temporal;
        with(arg0: Internal.TemporalAdjuster_): this;
        query(arg0: Internal.TemporalQuery_<R>): R;
        minus(arg0: number, arg1: Internal.TemporalUnit_): this;
        atOffset(arg0: Internal.ZoneOffset_): Internal.OffsetDateTime;
        until(arg0: Internal.Temporal_, arg1: Internal.TemporalUnit_): number;
        isSupported(arg0: Internal.TemporalUnit_): boolean;
        getNano(): number;
        range(arg0: Internal.TemporalField_): Internal.ValueRange;
        plus(arg0: Internal.TemporalAmount_): Internal.Temporal;
        getEpochSecond(): number;
        plusMillis(arg0: number): this;
        hashCode(): number;
        toEpochMilli(): number;
        isAfter(arg0: Internal.Instant_): boolean;
        get(arg0: Internal.TemporalField_): number;
        atZone(arg0: Internal.ZoneId_): Internal.ZonedDateTime;
        compareTo(arg0: Internal.Instant_): number;
        plusNanos(arg0: number): this;
        static ofEpochMilli(arg0: number): Internal.Instant;
        equals(arg0: any): boolean;
        minusMillis(arg0: number): this;
        get nano(): number
        get epochSecond(): number
        readonly static "EPOCH": Internal.Instant;
        readonly static "MAX": Internal.Instant;
        readonly static "MIN": Internal.Instant;
    }
    type Instant_ = Instant;
    interface ImmutableStringReader {
        getTotalLength(): number;
        getCursor(): number;
        peek(): string;
        getRead(): string;
        canRead(): boolean;
        getRemainingLength(): number;
        getRemaining(): string;
        canRead(arg0: number): boolean;
        peek(arg0: number): string;
        getString(): string;
        get totalLength(): number
        get cursor(): number
        get read(): string
        get remainingLength(): number
        get remaining(): string
        get string(): string
    }
    type ImmutableStringReader_ = ImmutableStringReader;
    interface SeekableByteChannel extends Internal.ByteChannel {
        write(arg0: Internal.ByteBuffer_): number;
        read(arg0: Internal.ByteBuffer_): number;
        position(): number;
        truncate(arg0: number): this;
        position(arg0: number): this;
        size(): number;
    }
    type SeekableByteChannel_ = SeekableByteChannel;
    abstract class AbstractTexture implements Internal.AutoCloseable {
        constructor()
        bind(): void;
        load(arg0: Internal.ResourceManager_): void;
        close(): void;
        releaseId(): void;
        setFilter($$0: boolean, $$1: boolean): void;
        reset($$0: Internal.TextureManager_, $$1: Internal.ResourceManager_, $$2: ResourceLocation_, $$3: Internal.Executor_): void;
        getId(): number;
        get id(): number
        readonly static "NOT_ASSIGNED": -1;
    }
    type AbstractTexture_ = AbstractTexture;
    interface ShortSpliterator extends Internal.Spliterator$OfPrimitive<number, Internal.ShortConsumer, Internal.ShortSpliterator> {
        forEachRemaining(arg0: Internal.ShortConsumer_): void;
        trySplit(): Internal.Spliterator$OfPrimitive<any, any, any>;
        forEachRemaining(arg0: Internal.Consumer_<any>): void;
        getComparator(): Internal.Comparator<any>;
        getExactSizeIfKnown(): number;
        hasCharacteristics(arg0: number): boolean;
        tryAdvance(arg0: Internal.Consumer_<any>): boolean;
        skip(arg0: number): number;
        get comparator(): Internal.Comparator<any>
        get exactSizeIfKnown(): number
    }
    type ShortSpliterator_ = ShortSpliterator;
    class VisibilitySet {
        constructor()
        setAll($$0: boolean): void;
        toString(): string;
        visibilityBetween($$0: Internal.Direction_, $$1: Internal.Direction_): boolean;
        set($$0: Internal.Direction_, $$1: Internal.Direction_, $$2: boolean): void;
        add($$0: Internal.Set_<Internal.Direction_>): void;
        set all($$0: boolean)
    }
    type VisibilitySet_ = VisibilitySet;
    class CountingMap {
        constructor()
        add(key: any, value: number): number;
        set(key: any, value: number): number;
        getValues(): Internal.Collection<number>;
        forEach(forEach: Internal.Consumer_<Internal.Object2LongEntry_>): void;
        getSize(): number;
        get(key: any): number;
        clear(): void;
        getTotalCount(): number;
        getEntries(): Internal.List<Internal.Object2LongEntry>;
        getKeys(): Internal.Set<any>;
        get values(): Internal.Collection<number>
        get size(): number
        get totalCount(): number
        get entries(): Internal.List<Internal.Object2LongEntry>
        get keys(): Internal.Set<any>
    }
    type CountingMap_ = CountingMap;
    class AmbientOcclusionStatus extends Internal.Enum<Internal.AmbientOcclusionStatus> {
        static valueOf($$0: string): Internal.AmbientOcclusionStatus;
        getKey(): string;
        static values(): Internal.AmbientOcclusionStatus[];
        getId(): number;
        static byId($$0: number): Internal.AmbientOcclusionStatus;
        get key(): string
        get id(): number
        readonly static "OFF": Internal.AmbientOcclusionStatus;
        readonly static "MIN": Internal.AmbientOcclusionStatus;
        readonly static "MAX": Internal.AmbientOcclusionStatus;
    }
    type AmbientOcclusionStatus_ = "min" | "max" | "off" | AmbientOcclusionStatus;
    interface BucketPickup {
        pickupBlock(arg0: Internal.LevelAccessor_, arg1: BlockPos_, arg2: Internal.BlockState_): Internal.ItemStack;
        getPickupSound(): Internal.Optional<Internal.SoundEvent>;
        get pickupSound(): Internal.Optional<Internal.SoundEvent>
    }
    type BucketPickup_ = BucketPickup;
    class Proxy$Type extends Internal.Enum<Internal.Proxy$Type> {
        static valueOf(arg0: string): Internal.Proxy$Type;
        static values(): Internal.Proxy$Type[];
        readonly static "SOCKS": Internal.Proxy$Type;
        readonly static "HTTP": Internal.Proxy$Type;
        readonly static "DIRECT": Internal.Proxy$Type;
    }
    type Proxy$Type_ = Proxy$Type | "http" | "socks" | "direct";
    interface K1 {
    }
    type K1_ = K1;
    class ShulkerBoxMenu extends Internal.AbstractContainerMenu {
        constructor($$0: number, $$1: Internal.Inventory_)
        constructor($$0: number, $$1: Internal.Inventory_, $$2: Internal.Container_)
        stillValid($$0: Internal.Player_): boolean;
        quickMoveStack($$0: Internal.Player_, $$1: number): Internal.ItemStack;
        removed($$0: Internal.Player_): void;
    }
    type ShulkerBoxMenu_ = ShulkerBoxMenu;
    interface Matrix4x3dc {
        transformAab(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Vector3d_, arg7: Internal.Vector3d_): Internal.Matrix4x3d;
        get4x4(arg0: number[]): number[];
        lerp(arg0: Internal.Matrix4x3dc_, arg1: number, arg2: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        get4x4(arg0: number, arg1: Internal.DoubleBuffer_): Internal.DoubleBuffer;
        getNormalizedRotation(arg0: Internal.Quaternionf_): Internal.Quaternionf;
        equals(arg0: Internal.Matrix4x3dc_, arg1: number): boolean;
        get(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        get(arg0: Internal.FloatBuffer_): Internal.FloatBuffer;
        translateLocal(arg0: Internal.Vector3dc_, arg1: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        mulTranslation(arg0: Internal.Matrix4x3dc_, arg1: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        pick(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number[], arg5: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        m01(): number;
        frustumPlane(arg0: number, arg1: Internal.Vector4d_): Internal.Vector4d;
        normalize3x3(arg0: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        m20(): number;
        rotateTowards(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_, arg2: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        arcball(arg0: number, arg1: Internal.Vector3dc_, arg2: number, arg3: number, arg4: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        orthoLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        scale(arg0: Internal.Vector3dc_, arg1: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        arcball(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        sub(arg0: Internal.Matrix4x3dc_, arg1: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        lookAlong(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        rotateY(arg0: number, arg1: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        positiveY(arg0: Internal.Vector3d_): Internal.Vector3d;
        get(arg0: number[]): number[];
        ortho2D(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        rotateZYX(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        m12(): number;
        cofactor3x3(arg0: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        transpose3x3(arg0: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        get(arg0: number[], arg1: number): number[];
        orthoSymmetric(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean, arg5: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        m31(): number;
        add(arg0: Internal.Matrix4x3dc_, arg1: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        reflect(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        reflect(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        rotateLocal(arg0: Internal.Quaternionfc_, arg1: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        orthoSymmetricLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        rotateYXZ(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        translate(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        transform(arg0: Internal.Vector4d_): Internal.Vector4d;
        shadow(arg0: Internal.Vector4dc_, arg1: Internal.Matrix4x3dc_, arg2: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        getRow(arg0: number, arg1: Internal.Vector4d_): Internal.Vector4d;
        reflect(arg0: Internal.Quaterniondc_, arg1: Internal.Vector3dc_, arg2: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        shadow(arg0: Internal.Vector4dc_, arg1: number, arg2: number, arg3: number, arg4: number, arg5: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        origin(arg0: Internal.Vector3d_): Internal.Vector3d;
        normal(arg0: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        getTransposed(arg0: Internal.FloatBuffer_): Internal.FloatBuffer;
        cofactor3x3(arg0: Internal.Matrix3d_): Internal.Matrix3d;
        get4x4(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        ortho2DLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        invert(arg0: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        orthoSymmetricLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: boolean, arg5: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        m00(): number;
        rotateLocal(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        transformAab(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_, arg2: Internal.Vector3d_, arg3: Internal.Vector3d_): Internal.Matrix4x3d;
        lookAtLH(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_, arg2: Internal.Vector3dc_, arg3: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        get4x4(arg0: number[], arg1: number): number[];
        transform(arg0: Internal.Vector4dc_, arg1: Internal.Vector4d_): Internal.Vector4d;
        scaleAround(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        translateLocal(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        get(arg0: number[]): number[];
        determinant(): number;
        properties(): number;
        sub(arg0: Internal.Matrix4x3fc_, arg1: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        get(arg0: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        rotateX(arg0: number, arg1: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        normalizedPositiveZ(arg0: Internal.Vector3d_): Internal.Vector3d;
        getTransposed(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        getTransposed(arg0: number[], arg1: number): number[];
        positiveX(arg0: Internal.Vector3d_): Internal.Vector3d;
        getTransposedFloats(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        getFloats(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        scale(arg0: number, arg1: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        getTransposed(arg0: number, arg1: Internal.DoubleBuffer_): Internal.DoubleBuffer;
        rotateTranslation(arg0: Internal.Quaterniondc_, arg1: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        rotate(arg0: Internal.AxisAngle4f_, arg1: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        m11(): number;
        ortho(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean, arg7: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        m30(): number;
        get4x4(arg0: Internal.DoubleBuffer_): Internal.DoubleBuffer;
        add(arg0: Internal.Matrix4x3fc_, arg1: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        transformPosition(arg0: Internal.Vector3d_): Internal.Vector3d;
        get4x4(arg0: number[]): number[];
        translate(arg0: Internal.Vector3dc_, arg1: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        getUnnormalizedRotation(arg0: Internal.Quaterniond_): Internal.Quaterniond;
        getTransposed(arg0: number[]): number[];
        obliqueZ(arg0: number, arg1: number, arg2: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        getTranslation(arg0: Internal.Vector3d_): Internal.Vector3d;
        lookAt(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        isFinite(): boolean;
        lookAt(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_, arg2: Internal.Vector3dc_, arg3: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        fma(arg0: Internal.Matrix4x3fc_, arg1: number, arg2: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        m22(): number;
        getTransposedFloats(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        rotate(arg0: number, arg1: Internal.Vector3dc_, arg2: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        rotate(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        getEulerAnglesZYX(arg0: Internal.Vector3d_): Internal.Vector3d;
        rotateAround(arg0: Internal.Quaterniondc_, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        mul(arg0: Internal.Matrix4x3fc_, arg1: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        get(arg0: Internal.DoubleBuffer_): Internal.DoubleBuffer;
        scaleAround(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        rotate(arg0: Internal.Quaterniondc_, arg1: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        scale(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        normal(arg0: Internal.Matrix3d_): Internal.Matrix3d;
        orthoSymmetric(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        ortho(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        normalizedPositiveY(arg0: Internal.Vector3d_): Internal.Vector3d;
        get(arg0: Internal.Matrix4d_): Internal.Matrix4d;
        scaleLocal(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        rotateTowards(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        rotateTranslation(arg0: Internal.Quaternionfc_, arg1: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        m10(): number;
        get(arg0: number, arg1: Internal.FloatBuffer_): Internal.FloatBuffer;
        shadow(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        get(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        lookAtLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        fma(arg0: Internal.Matrix4x3dc_, arg1: number, arg2: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        getScale(arg0: Internal.Vector3d_): Internal.Vector3d;
        scaleXY(arg0: number, arg1: number, arg2: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        transformPosition(arg0: Internal.Vector3dc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        normalize3x3(arg0: Internal.Matrix3d_): Internal.Matrix3d;
        transformDirection(arg0: Internal.Vector3d_): Internal.Vector3d;
        getTransposed(arg0: Internal.DoubleBuffer_): Internal.DoubleBuffer;
        getUnnormalizedRotation(arg0: Internal.Quaternionf_): Internal.Quaternionf;
        mul(arg0: Internal.Matrix4x3dc_, arg1: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        getNormalizedRotation(arg0: Internal.Quaterniond_): Internal.Quaterniond;
        translateLocal(arg0: Internal.Vector3fc_, arg1: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        rotateXYZ(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        get(arg0: number[], arg1: number): number[];
        translate(arg0: Internal.Vector3fc_, arg1: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        transpose3x3(arg0: Internal.Matrix3d_): Internal.Matrix3d;
        shadow(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4x3dc_, arg5: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        m02(): number;
        transformDirection(arg0: Internal.Vector3dc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        m21(): number;
        rotate(arg0: number, arg1: Internal.Vector3fc_, arg2: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        reflect(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_, arg2: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        mulOrtho(arg0: Internal.Matrix4x3dc_, arg1: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        mulTranslation(arg0: Internal.Matrix4x3fc_, arg1: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        getTransposed(arg0: number, arg1: Internal.FloatBuffer_): Internal.FloatBuffer;
        mulComponentWise(arg0: Internal.Matrix4x3dc_, arg1: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        orthoLH(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: boolean, arg7: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        getFloats(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        get4x4(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        rotateTranslation(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        get(arg0: number, arg1: Internal.DoubleBuffer_): Internal.DoubleBuffer;
        rotateZ(arg0: number, arg1: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        getTransposed(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        normalizedPositiveX(arg0: Internal.Vector3d_): Internal.Vector3d;
        positiveZ(arg0: Internal.Vector3d_): Internal.Vector3d;
        get4x4(arg0: number[], arg1: number): number[];
        rotate(arg0: Internal.Quaternionfc_, arg1: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        getColumn(arg0: number, arg1: Internal.Vector3d_): Internal.Vector3d;
        m32(): number;
        invertOrtho(arg0: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        rotateLocal(arg0: Internal.Quaterniondc_, arg1: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        lookAlong(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_, arg2: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        rotate(arg0: Internal.AxisAngle4d_, arg1: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        get finite(): boolean
        readonly static "PLANE_PX": 1;
        readonly static "PLANE_NY": 2;
        readonly static "PLANE_NZ": 4;
        readonly static "PLANE_PY": 3;
        readonly static "PLANE_NX": 0;
        readonly static "PLANE_PZ": 5;
        readonly static "PROPERTY_TRANSLATION": 8;
        readonly static "PROPERTY_IDENTITY": 4;
        readonly static "PROPERTY_ORTHONORMAL": 16;
    }
    type Matrix4x3dc_ = Matrix4x3dc;
    class MobCategory extends Internal.Enum<Internal.MobCategory> implements Internal.StringRepresentable {
        getDespawnDistance(): number;
        static values(): Internal.MobCategory[];
        static byName($$0: string): Internal.MobCategory;
        getSerializedName(): string;
        getName(): string;
        isFriendly(): boolean;
        isPersistent(): boolean;
        static valueOf($$0: string): Internal.MobCategory;
        getNoDespawnDistance(): number;
        getMaxInstancesPerChunk(): number;
        get despawnDistance(): number
        get serializedName(): string
        get name(): string
        get friendly(): boolean
        get persistent(): boolean
        get noDespawnDistance(): number
        get maxInstancesPerChunk(): number
        readonly static "AMBIENT": Internal.MobCategory;
        readonly static "CREATURE": Internal.MobCategory;
        readonly static "MISC": Internal.MobCategory;
        readonly static "MONSTER": Internal.MobCategory;
        readonly static "WATER_AMBIENT": Internal.MobCategory;
        readonly static "CODEC": any;
        readonly static "AXOLOTLS": Internal.MobCategory;
        readonly static "WATER_CREATURE": Internal.MobCategory;
        readonly static "UNDERGROUND_WATER_CREATURE": Internal.MobCategory;
    }
    type MobCategory_ = "monster" | "underground_water_creature" | "misc" | "creature" | "water_ambient" | "axolotls" | "ambient" | MobCategory | "water_creature";
    class BaseFunction extends Internal.IdScriptableObject implements dev.latvian.mods.rhino.Function {
        constructor()
        constructor(scope: Internal.Scriptable_, prototype: Internal.Scriptable_)
        constructor(isGenerator: boolean)
        getArity(): number;
        setImmunePrototypeProperty(value: any): void;
        call(cx: Internal.Context_, scope: Internal.Scriptable_, thisObj: Internal.Scriptable_, args: any[]): any;
        toString(): string;
        hasInstance(instance: Internal.Scriptable_): boolean;
        getClassName(): string;
        enumerationIteratorHasNext(cx: Internal.Context_, currentId: Internal.Consumer_<any>): boolean;
        getAllIds(): any[];
        getLength(): number;
        enumerationIteratorNext(cx: Internal.Context_, currentId: Internal.Consumer_<any>): boolean;
        getFunctionName(): string;
        createObject(cx: Internal.Context_, scope: Internal.Scriptable_): Internal.Scriptable;
        execIdCall(f: Internal.IdFunctionObject_, cx: Internal.Context_, scope: Internal.Scriptable_, thisObj: Internal.Scriptable_, args: any[]): any;
        getTypeOf(): Internal.MemberType;
        construct(cx: Internal.Context_, scope: Internal.Scriptable_, args: any[]): Internal.Scriptable;
        get arity(): number
        set immunePrototypeProperty(value: any)
        get className(): string
        get allIds(): any[]
        get length(): number
        get functionName(): string
        get typeOf(): Internal.MemberType
    }
    type BaseFunction_ = BaseFunction;
    class DirectMethodHandleDesc$Kind extends Internal.Enum<Internal.DirectMethodHandleDesc$Kind> {
        static values(): Internal.DirectMethodHandleDesc$Kind[];
        static valueOf(arg0: string): Internal.DirectMethodHandleDesc$Kind;
        static valueOf(arg0: number, arg1: boolean): Internal.DirectMethodHandleDesc$Kind;
        static valueOf(arg0: number): Internal.DirectMethodHandleDesc$Kind;
        readonly static "INTERFACE_SPECIAL": Internal.DirectMethodHandleDesc$Kind;
        readonly "isInterface": boolean;
        readonly static "STATIC_SETTER": Internal.DirectMethodHandleDesc$Kind;
        readonly static "CONSTRUCTOR": Internal.DirectMethodHandleDesc$Kind;
        readonly static "SPECIAL": Internal.DirectMethodHandleDesc$Kind;
        readonly static "STATIC": Internal.DirectMethodHandleDesc$Kind;
        readonly static "SETTER": Internal.DirectMethodHandleDesc$Kind;
        readonly static "INTERFACE_VIRTUAL": Internal.DirectMethodHandleDesc$Kind;
        readonly static "GETTER": Internal.DirectMethodHandleDesc$Kind;
        readonly static "VIRTUAL": Internal.DirectMethodHandleDesc$Kind;
        readonly "refKind": number;
        readonly static "INTERFACE_STATIC": Internal.DirectMethodHandleDesc$Kind;
        readonly static "STATIC_GETTER": Internal.DirectMethodHandleDesc$Kind;
    }
    type DirectMethodHandleDesc$Kind_ = "static" | "constructor" | "interface_special" | "static_getter" | "setter" | "virtual" | DirectMethodHandleDesc$Kind | "getter" | "interface_static" | "special" | "static_setter" | "interface_virtual";
    class ModuleDescriptor$Provides implements Internal.Comparable<Internal.ModuleDescriptor$Provides> {
        hashCode(): number;
        toString(): string;
        equals(arg0: any): boolean;
        service(): string;
        compareTo(arg0: Internal.ModuleDescriptor$Provides_): number;
        providers(): Internal.List<string>;
        compareTo(arg0: any): number;
    }
    type ModuleDescriptor$Provides_ = ModuleDescriptor$Provides;
    interface Appendable {
        append(arg0: Internal.CharSequence_): this;
        append(arg0: Internal.CharSequence_, arg1: number, arg2: number): this;
        append(arg0: string): this;
    }
    type Appendable_ = Appendable;
    interface Byte2ShortFunction extends it.unimi.dsi.fastutil.Function<number, number>, Internal.IntUnaryOperator {
        andThenByte(arg0: Internal.Short2ByteFunction_): Internal.Byte2ByteFunction;
        composeDouble(arg0: Internal.Double2ByteFunction_): Internal.Double2ShortFunction;
        andThenLong(arg0: Internal.Short2LongFunction_): Internal.Byte2LongFunction;
        getOrDefault(arg0: any, arg1: any): any;
        remove(arg0: any): number;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, number>;
        andThen(arg0: Internal.IntUnaryOperator_): Internal.IntUnaryOperator;
        composeShort(arg0: Internal.Short2ByteFunction_): Internal.Short2ShortFunction;
        containsKey(arg0: any): boolean;
        get(arg0: any): number;
        andThenShort(arg0: Internal.Short2ShortFunction_): this;
        composeByte(arg0: Internal.Byte2ByteFunction_): this;
        defaultReturnValue(): number;
        put(arg0: number, arg1: number): number;
        compose(arg0: Internal.IntUnaryOperator_): Internal.IntUnaryOperator;
        andThenDouble(arg0: Internal.Short2DoubleFunction_): Internal.Byte2DoubleFunction;
        applyAsInt(arg0: number): number;
        put(arg0: any, arg1: any): any;
        andThenReference(arg0: Internal.Short2ReferenceFunction_<any>): Internal.Byte2ReferenceFunction<T>;
        containsKey(arg0: number): boolean;
        composeLong(arg0: Internal.Long2ByteFunction_): Internal.Long2ShortFunction;
        andThenFloat(arg0: Internal.Short2FloatFunction_): Internal.Byte2FloatFunction;
        getOrDefault(arg0: number, arg1: number): number;
        andThenObject(arg0: Internal.Short2ObjectFunction_<any>): Internal.Byte2ObjectFunction<T>;
        remove(arg0: number): number;
        composeFloat(arg0: Internal.Float2ByteFunction_): Internal.Float2ShortFunction;
        andThenInt(arg0: Internal.Short2IntFunction_): Internal.Byte2IntFunction;
        composeReference(arg0: Internal.Reference2ByteFunction_<any>): Internal.Reference2ShortFunction<T>;
        composeObject(arg0: Internal.Object2ByteFunction_<any>): Internal.Object2ShortFunction<T>;
        composeInt(arg0: Internal.Int2ByteFunction_): Internal.Int2ShortFunction;
        put(arg0: number, arg1: number): number;
        andThenChar(arg0: Internal.Short2CharFunction_): Internal.Byte2CharFunction;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, T>;
        size(): number;
        defaultReturnValue(arg0: number): void;
        get(arg0: number): number;
        apply(arg0: number): number;
        clear(): void;
        getOrDefault(arg0: any, arg1: number): number;
        composeChar(arg0: Internal.Char2ByteFunction_): Internal.Char2ShortFunction;
    }
    type Byte2ShortFunction_ = ((arg0: number)=>number) | Byte2ShortFunction;
    class BlockPredicateFilter extends Internal.PlacementFilter {
        type(): Internal.PlacementModifierType<any>;
        static forPredicate($$0: net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate_): Internal.BlockPredicateFilter;
        readonly static "CODEC": any;
    }
    type BlockPredicateFilter_ = BlockPredicateFilter;
    class StreamTagVisitor$EntryResult extends Internal.Enum<Internal.StreamTagVisitor$EntryResult> {
        static valueOf($$0: string): Internal.StreamTagVisitor$EntryResult;
        static values(): Internal.StreamTagVisitor$EntryResult[];
        readonly static "BREAK": Internal.StreamTagVisitor$EntryResult;
        readonly static "SKIP": Internal.StreamTagVisitor$EntryResult;
        readonly static "ENTER": Internal.StreamTagVisitor$EntryResult;
        readonly static "HALT": Internal.StreamTagVisitor$EntryResult;
    }
    type StreamTagVisitor$EntryResult_ = StreamTagVisitor$EntryResult | "break" | "halt" | "skip" | "enter";
    class BlockOutlineRenderEventJS extends Internal.WorldRenderContextEventJS {
        constructor(context: Internal.WorldRenderContext_, blockOutlineContext: Internal.WorldRenderContext$BlockOutlineContext_)
        blockPos(): BlockPos;
        static handle(context: Internal.WorldRenderContext_, blockOutlineContext: Internal.WorldRenderContext$BlockOutlineContext_): boolean;
        cameraX(): number;
        vertexConsumer(): Internal.VertexConsumer;
        cameraZ(): number;
        cameraY(): number;
        entity(): Internal.Entity;
        blockState(): Internal.BlockState;
        getBlockOutlineContext(): Internal.WorldRenderContext$BlockOutlineContext;
        get blockOutlineContext(): Internal.WorldRenderContext$BlockOutlineContext
    }
    type BlockOutlineRenderEventJS_ = BlockOutlineRenderEventJS;
    class ClientboundSetCarriedItemPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: number)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ClientGamePacketListener_): void;
        getSlot(): number;
        isSkippable(): boolean;
        get slot(): number
        get skippable(): boolean
    }
    type ClientboundSetCarriedItemPacket_ = ClientboundSetCarriedItemPacket;
    interface TagVisitor {
        visitFloat(arg0: Internal.FloatTag_): void;
        visitByte(arg0: Internal.ByteTag_): void;
        visitLongArray(arg0: Internal.LongArrayTag_): void;
        visitList(arg0: Internal.ListTag_): void;
        visitShort(arg0: Internal.ShortTag_): void;
        visitEnd(arg0: Internal.EndTag_): void;
        visitIntArray(arg0: Internal.IntArrayTag_): void;
        visitInt(arg0: Internal.IntTag_): void;
        visitByteArray(arg0: Internal.ByteArrayTag_): void;
        visitString(arg0: Internal.StringTag_): void;
        visitCompound(arg0: Internal.CompoundTag_): void;
        visitDouble(arg0: Internal.DoubleTag_): void;
        visitLong(arg0: Internal.LongTag_): void;
    }
    type TagVisitor_ = TagVisitor;
    class CampfireBlockEntity extends Internal.BlockEntity implements Internal.Clearable {
        constructor($$0: BlockPos_, $$1: Internal.BlockState_)
        static cooldownTick($$0: Internal.Level_, $$1: BlockPos_, $$2: Internal.BlockState_, $$3: Internal.CampfireBlockEntity_): void;
        static particleTick($$0: Internal.Level_, $$1: BlockPos_, $$2: Internal.BlockState_, $$3: Internal.CampfireBlockEntity_): void;
        load($$0: Internal.CompoundTag_): void;
        getUpdatePacket(): Internal.Packet<any>;
        getItems(): Internal.NonNullList<Internal.ItemStack>;
        getUpdateTag(): Internal.CompoundTag;
        getCookableRecipe($$0: Internal.ItemStack_): Internal.Optional<Internal.CampfireCookingRecipe>;
        static cookTick($$0: Internal.Level_, $$1: BlockPos_, $$2: Internal.BlockState_, $$3: Internal.CampfireBlockEntity_): void;
        getUpdatePacket(): Internal.ClientboundBlockEntityDataPacket;
        dowse(): void;
        placeFood($$0: Internal.ItemStack_, $$1: number): boolean;
        clearContent(): void;
        get updatePacket(): Internal.Packet<any>
        get items(): Internal.NonNullList<Internal.ItemStack>
        get updateTag(): Internal.CompoundTag
        get updatePacket(): Internal.ClientboundBlockEntityDataPacket
    }
    type CampfireBlockEntity_ = CampfireBlockEntity;
    class GeodeLayerSettings {
        constructor($$0: number, $$1: number, $$2: number, $$3: number)
        readonly "innerLayer": number;
        readonly "middleLayer": number;
        readonly static "CODEC": any;
        readonly "outerLayer": number;
        readonly "filling": number;
    }
    type GeodeLayerSettings_ = GeodeLayerSettings;
    interface DoublePredicate {
        or(arg0: Internal.DoublePredicate_): this;
        test(arg0: number): boolean;
        and(arg0: Internal.DoublePredicate_): this;
        negate(): this;
    }
    type DoublePredicate_ = DoublePredicate | ((arg0: number)=>boolean);
    class MetricSampler$MetricSamplerBuilder <T> {
        constructor($$0: string, $$1: Internal.MetricCategory_, $$2: Internal.ToDoubleFunction_<T>, $$3: T)
        withBeforeTick($$0: Internal.Consumer_<T>): this;
        withThresholdAlert($$0: Internal.MetricSampler$ThresholdTest_): this;
        build(): Internal.MetricSampler;
    }
    type MetricSampler$MetricSamplerBuilder_<T> = MetricSampler$MetricSamplerBuilder<T>;
    interface RegistrySupplier <T> extends Internal.Supplier<T> {
        ifPresentOrElse(action: Internal.Consumer_<any>, emptyAction: Internal.Runnable_): void;
        stream(): Internal.Stream<T>;
        getRegistries(): Internal.Registries;
        getRegistryKey(): Internal.ResourceKey<Internal.Registry<T>>;
        getRegistrar(): Internal.Registrar<T>;
        getOrNull(): T;
        orElse(other: T): T;
        isPresent(): boolean;
        getId(): ResourceLocation;
        ifPresent(action: Internal.Consumer_<any>): void;
        orElseGet(supplier: Internal.Supplier_<any>): T;
        getRegistryId(): ResourceLocation;
        listen(callback: Internal.Consumer_<T>): void;
        toOptional(): Internal.Optional<T>;
        get registries(): Internal.Registries
        get registryKey(): Internal.ResourceKey<Internal.Registry<T>>
        get registrar(): Internal.Registrar<T>
        get orNull(): T
        get present(): boolean
        get id(): ResourceLocation
        get registryId(): ResourceLocation
    }
    type RegistrySupplier_<T> = RegistrySupplier<T>;
    interface ResultConsumer <S> {
        onCommandComplete(arg0: Internal.CommandContext_<S>, arg1: boolean, arg2: number): void;
    }
    type ResultConsumer_<S> = ((arg0: Internal.CommandContext<S>, arg1: boolean, arg2: number)=>void) | ResultConsumer<S>;
    class ModuleDescriptor$Exports$Modifier extends Internal.Enum<Internal.ModuleDescriptor$Exports$Modifier> {
        static values(): Internal.ModuleDescriptor$Exports$Modifier[];
        static valueOf(arg0: string): Internal.ModuleDescriptor$Exports$Modifier;
        readonly static "SYNTHETIC": Internal.ModuleDescriptor$Exports$Modifier;
        readonly static "MANDATED": Internal.ModuleDescriptor$Exports$Modifier;
    }
    type ModuleDescriptor$Exports$Modifier_ = "mandated" | "synthetic" | ModuleDescriptor$Exports$Modifier;
    class Item implements Internal.ItemLike, Internal.ItemKJS, Internal.FabricItem, Internal.ItemVariantCache, Internal.IrisItemLightProvider, Internal.InjectedItemExtension, Internal.ItemExtensions {
        constructor($$0: Internal.Item$Properties_)
        isFoil($$0: Internal.ItemStack_): boolean;
        getDrinkingSound(): Internal.SoundEvent;
        useOnRelease($$0: Internal.ItemStack_): boolean;
        canAttackBlock($$0: Internal.BlockState_, $$1: Internal.Level_, $$2: BlockPos_, $$3: Internal.Player_): boolean;
        allowContinuingBlockBreaking(player: Internal.Player_, oldStack: Internal.ItemStack_, newStack: Internal.ItemStack_): boolean;
        fabric_getEquipmentSlotProvider(): Internal.EquipmentSlotProvider;
        getDestroySpeed($$0: Internal.ItemStack_, $$1: Internal.BlockState_): number;
        onDestroyed($$0: Internal.ItemEntity_): void;
        isFireResistant(): boolean;
        getDescriptionId($$0: Internal.ItemStack_): string;
        releaseUsing($$0: Internal.ItemStack_, $$1: Internal.Level_, $$2: Internal.LivingEntity_, $$3: number): void;
        onCraftedBy($$0: Internal.ItemStack_, $$1: Internal.Level_, $$2: Internal.Player_): void;
        setMaxDamageKJS(arg0: number): void;
        isComplex(): boolean;
        setMaxStackSizeKJS(arg0: number): void;
        getItemBuilderKJS(): Internal.ItemBuilder;
        getLightColor(arg0: Internal.Player_, arg1: Internal.ItemStack_): Internal.Vector3f;
        onUseTick($$0: Internal.Level_, $$1: Internal.LivingEntity_, $$2: Internal.ItemStack_, $$3: number): void;
        appendHoverText($$0: Internal.ItemStack_, $$1: Internal.Level_, $$2: Internal.List_<Internal.Component_>, $$3: Internal.TooltipFlag_): void;
        getFoodProperties(): Internal.FoodProperties;
        canBeHurtBy($$0: Internal.DamageSource_): boolean;
        isBarVisible($$0: Internal.ItemStack_): boolean;
        fabric_setEquipmentSlotProvider(equipmentSlotProvider: Internal.EquipmentSlotProvider_): void;
        getUseDuration($$0: Internal.ItemStack_): number;
        getDescriptionId(): string;
        getUseAnimation($$0: Internal.ItemStack_): Internal.UseAnim;
        getEquipSound(): Internal.SoundEvent;
        isValidRepairItem($$0: Internal.ItemStack_, $$1: Internal.ItemStack_): boolean;
        getMaxStackSize(): number;
        static byBlock($$0: Internal.Block_): Internal.Item;
        asItem(): this;
        getTypeData(): Internal.CompoundTag;
        getDefaultInstance(): Internal.ItemStack;
        setCraftingRemainderKJS(arg0: Internal.Item_): void;
        fabric_setCustomDamageHandler(handler: Internal.CustomDamageHandler_): void;
        setBurnTime(i: number): void;
        setItemBuilderKJS(b: Internal.ItemBuilder_): void;
        getBarWidth($$0: Internal.ItemStack_): number;
        canFitInsideContainerItems(): boolean;
        isCorrectToolForDrops($$0: Internal.BlockState_): boolean;
        getBarColor($$0: Internal.ItemStack_): number;
        verifyTagAfterLoad($$0: Internal.CompoundTag_): void;
        getMaxDamage(): number;
        hasCraftingRemainingItem(): boolean;
        finishUsingItem($$0: Internal.ItemStack_, $$1: Internal.Level_, $$2: Internal.LivingEntity_): Internal.ItemStack;
        getDescription(): Internal.Component;
        static byId($$0: number): Internal.Item;
        getEatingSound(): Internal.SoundEvent;
        canBeDepleted(): boolean;
        interactLivingEntity($$0: Internal.ItemStack_, $$1: Internal.Player_, $$2: Internal.LivingEntity_, $$3: Hand_): Internal.InteractionResult;
        mineBlock($$0: Internal.ItemStack_, $$1: Internal.Level_, $$2: Internal.BlockState_, $$3: BlockPos_, $$4: Internal.LivingEntity_): boolean;
        useOn($$0: Internal.UseOnContext_): Internal.InteractionResult;
        getRarity($$0: Internal.ItemStack_): Rarity;
        setFireResistantKJS(arg0: boolean): void;
        getItemCategory(): Internal.CreativeModeTab;
        getName($$0: Internal.ItemStack_): Internal.Component;
        getDefaultAttributeModifiers($$0: EquipmentSlot_): Internal.Multimap<Internal.Attribute, Internal.AttributeModifier>;
        fillItemCategory($$0: Internal.CreativeModeTab_, $$1: Internal.NonNullList_<Internal.ItemStack_>): void;
        arch$registryName(): ResourceLocation;
        isEdible(): boolean;
        getAttributeModifiers(stack: Internal.ItemStack_, slot: EquipmentSlot_): Internal.Multimap<Internal.Attribute, Internal.AttributeModifier>;
        setRarityKJS(arg0: Rarity_): void;
        getTooltipImage($$0: Internal.ItemStack_): Internal.Optional<Internal.TooltipComponent>;
        arch$holder(): Internal.Holder<Internal.Item>;
        builtInRegistryHolder(): Internal.Holder$Reference<Internal.Item>;
        use($$0: Internal.Level_, $$1: Internal.Player_, $$2: Hand_): Internal.InteractionResultHolder<Internal.ItemStack>;
        setFoodPropertiesKJS(arg0: Internal.FoodProperties_): void;
        toString(): string;
        getLightEmission(arg0: Internal.Player_, arg1: Internal.ItemStack_): number;
        getEnchantmentValue(): number;
        inventoryTick($$0: Internal.ItemStack_, $$1: Internal.Level_, $$2: Internal.Entity_, $$3: number, $$4: boolean): void;
        allowNbtUpdateAnimation(player: Internal.Player_, hand: Hand_, oldStack: Internal.ItemStack_, newStack: Internal.ItemStack_): boolean;
        hurtEnemy($$0: Internal.ItemStack_, $$1: Internal.LivingEntity_, $$2: Internal.LivingEntity_): boolean;
        getId(): Special.Item&`${string}:${string}`;
        getCraftingRemainingItem(): this;
        isEnchantable($$0: Internal.ItemStack_): boolean;
        shouldOverrideMultiplayerNbt(): boolean;
        fabric_getCachedItemVariant(): Internal.ItemVariant;
        static getId($$0: Internal.Item_): number;
        fabric_getCustomDamageHandler(): Internal.CustomDamageHandler;
        overrideOtherStackedOnMe($$0: Internal.ItemStack_, $$1: Internal.ItemStack_, $$2: Internal.Slot_, $$3: Internal.ClickAction_, $$4: Internal.Player_, $$5: Internal.SlotAccess_): boolean;
        isSuitableFor(stack: Internal.ItemStack_, state: Internal.BlockState_): boolean;
        overrideStackedOnOther($$0: Internal.ItemStack_, $$1: Internal.Slot_, $$2: Internal.ClickAction_, $$3: Internal.Player_): boolean;
        get drinkingSound(): Internal.SoundEvent
        get fireResistant(): boolean
        set maxDamageKJS(arg0: number)
        get complex(): boolean
        set maxStackSizeKJS(arg0: number)
        get itemBuilderKJS(): Internal.ItemBuilder
        get foodProperties(): Internal.FoodProperties
        get descriptionId(): string
        get equipSound(): Internal.SoundEvent
        get maxStackSize(): number
        get typeData(): Internal.CompoundTag
        get defaultInstance(): Internal.ItemStack
        set craftingRemainderKJS(arg0: Internal.Item_)
        set burnTime(i: number)
        set itemBuilderKJS(b: Internal.ItemBuilder_)
        get maxDamage(): number
        get description(): Internal.Component
        get eatingSound(): Internal.SoundEvent
        set fireResistantKJS(arg0: boolean)
        get itemCategory(): Internal.CreativeModeTab
        get edible(): boolean
        set rarityKJS(arg0: Rarity_)
        set foodPropertiesKJS(arg0: Internal.FoodProperties_)
        get enchantmentValue(): number
        get id(): Special.Item&`${string}:${string}`
        get craftingRemainingItem(): Internal.Item
        readonly static "BY_BLOCK": {[key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: Internal.Block]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: Internal.Block]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: Internal.Block]: any, [key: Internal.Block]: any, [key: any]: any, [key: Internal.Block]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: Internal.Block]: any, [key: Internal.Block]: any, [key: Internal.Block]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: Internal.Block]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: Internal.Block]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: Internal.Block]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: Internal.Block]: any, [key: Internal.Block]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: Internal.Block]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: Internal.Block]: any, [key: Internal.Block]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: Internal.Block]: any, [key: Internal.Block]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: any]: any, [key: Internal.Block]: any, [key: any]: any, [key: Internal.Block]: any};
        readonly static "EAT_DURATION": 32;
        readonly static "MAX_STACK_SIZE": 64;
        /**
         * @org.spongepowered.asm.mixin.Final()
        */
        readonly static "MAX_BAR_WIDTH": 13;
    }
    type Item_ = Item | Special.Item;
    interface ItemSupplier {
        getItem(): Internal.ItemStack;
        get item(): Internal.ItemStack
    }
    type ItemSupplier_ = ItemSupplier;
    interface Boolean2ObjectFunction <V> extends it.unimi.dsi.fastutil.Function<boolean, V> {
        put(arg0: boolean, arg1: V): V;
        andThenShort(arg0: Internal.Object2ShortFunction_<V>): Internal.Boolean2ShortFunction;
        composeFloat(arg0: Internal.Float2BooleanFunction_): Internal.Float2ObjectFunction<V>;
        composeObject(arg0: Internal.Object2BooleanFunction_<any>): Internal.Object2ObjectFunction<T, V>;
        getOrDefault(arg0: any, arg1: V): V;
        composeReference(arg0: Internal.Reference2BooleanFunction_<any>): Internal.Reference2ObjectFunction<T, V>;
        andThenDouble(arg0: Internal.Object2DoubleFunction_<V>): Internal.Boolean2DoubleFunction;
        containsKey(arg0: any): boolean;
        andThenFloat(arg0: Internal.Object2FloatFunction_<V>): Internal.Boolean2FloatFunction;
        andThenInt(arg0: Internal.Object2IntFunction_<V>): Internal.Boolean2IntFunction;
        composeLong(arg0: Internal.Long2BooleanFunction_): Internal.Long2ObjectFunction<V>;
        andThenReference(arg0: Internal.Object2ReferenceFunction_<any, any>): Internal.Boolean2ReferenceFunction<T>;
        put(arg0: boolean, arg1: V): V;
        get(arg0: any): V;
        put(arg0: any, arg1: any): any;
        remove(arg0: any): V;
        andThenLong(arg0: Internal.Object2LongFunction_<V>): Internal.Boolean2LongFunction;
        apply(arg0: boolean): V;
        get(arg0: boolean): V;
        andThenByte(arg0: Internal.Object2ByteFunction_<V>): Internal.Boolean2ByteFunction;
        andThenObject(arg0: Internal.Object2ObjectFunction_<any, any>): Internal.Boolean2ObjectFunction<T>;
        composeShort(arg0: Internal.Short2BooleanFunction_): Internal.Short2ObjectFunction<V>;
        composeInt(arg0: Internal.Int2BooleanFunction_): Internal.Int2ObjectFunction<V>;
        composeChar(arg0: Internal.Char2BooleanFunction_): Internal.Char2ObjectFunction<V>;
        containsKey(arg0: boolean): boolean;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<boolean, V>;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, V>;
        remove(arg0: boolean): V;
        size(): number;
        composeDouble(arg0: Internal.Double2BooleanFunction_): Internal.Double2ObjectFunction<V>;
        clear(): void;
        composeByte(arg0: Internal.Byte2BooleanFunction_): Internal.Byte2ObjectFunction<V>;
        defaultReturnValue(): V;
        getOrDefault(arg0: boolean, arg1: V): V;
        defaultReturnValue(arg0: V): void;
        andThenChar(arg0: Internal.Object2CharFunction_<V>): Internal.Boolean2CharFunction;
    }
    type Boolean2ObjectFunction_<V> = ((arg0: boolean)=>V) | Boolean2ObjectFunction<V>;
    class MapBanner {
        constructor($$0: BlockPos_, $$1: Internal.DyeColor_, $$2: Internal.Component_)
        save(): Internal.CompoundTag;
        getPos(): BlockPos;
        getColor(): Internal.DyeColor;
        hashCode(): number;
        getName(): Internal.Component;
        static load($$0: Internal.CompoundTag_): Internal.MapBanner;
        static fromWorld($$0: Internal.BlockGetter_, $$1: BlockPos_): Internal.MapBanner;
        equals($$0: any): boolean;
        getId(): string;
        getDecoration(): Internal.MapDecoration$Type;
        get pos(): BlockPos
        get color(): Internal.DyeColor
        get name(): Internal.Component
        get id(): string
        get decoration(): Internal.MapDecoration$Type
    }
    type MapBanner_ = MapBanner;
    class HoeItemBuilder extends Internal.HandheldItemBuilder {
        constructor(i: ResourceLocation_)
        createObject(): Internal.Item;
    }
    type HoeItemBuilder_ = HoeItemBuilder;
    class ServerAdvancementManager extends Internal.SimpleJsonResourceReloadListener implements Internal.IdentifiableResourceReloadListener {
        constructor($$0: Internal.PredicateManager_)
        getAllAdvancements(): Internal.Collection<Internal.Advancement>;
        getAdvancement($$0: ResourceLocation_): Internal.Advancement;
        getName(): string;
        getFabricDependencies(): Internal.Collection<any>;
        getFabricId(): ResourceLocation;
        get allAdvancements(): Internal.Collection<Internal.Advancement>
        get name(): string
        get fabricDependencies(): Internal.Collection<any>
        get fabricId(): ResourceLocation
    }
    type ServerAdvancementManager_ = ServerAdvancementManager;
    class HoverEvent$Action <T> {
        constructor($$0: string, $$1: boolean, $$2: Internal.Function_<Internal.JsonElement_, T>, $$3: Internal.Function_<T, Internal.JsonElement_>, $$4: Internal.Function_<Internal.Component_, T>)
        static getByName($$0: string): Internal.HoverEvent$Action<any>;
        isAllowedFromServer(): boolean;
        toString(): string;
        deserializeFromLegacy($$0: Internal.Component_): Internal.HoverEvent;
        getName(): string;
        serializeArg($$0: any): Internal.JsonElement;
        deserialize($$0: Internal.JsonElement_): Internal.HoverEvent;
        get allowedFromServer(): boolean
        get name(): string
        readonly static "SHOW_ENTITY": Internal.HoverEvent$Action<any>;
        readonly static "SHOW_TEXT": Internal.HoverEvent$Action<any>;
        readonly static "SHOW_ITEM": Internal.HoverEvent$Action<any>;
    }
    type HoverEvent$Action_<T> = HoverEvent$Action<T>;
    class GoalSelectorDebugRenderer$DebugGoal {
        constructor($$0: BlockPos_, $$1: number, $$2: string, $$3: boolean)
        readonly "name": string;
        readonly "priority": number;
        readonly "isRunning": boolean;
        readonly "pos": BlockPos;
    }
    type GoalSelectorDebugRenderer$DebugGoal_ = GoalSelectorDebugRenderer$DebugGoal;
    abstract class HangingEntity extends Internal.Entity {
        mirror($$0: Internal.Mirror_): number;
        thunderHit($$0: Internal.ServerLevel_, $$1: Internal.LightningBolt_): void;
        push($$0: number, $$1: number, $$2: number): void;
        setPos($$0: number, $$1: number, $$2: number): void;
        playPlacementSound(): void;
        asKJS(): Internal.EntityJS;
        getPos(): BlockPos;
        method_5749($$0: Internal.CompoundTag_): void;
        rotate($$0: Internal.Rotation_): number;
        refreshDimensions(): void;
        getHeight(): number;
        getComponent(key: Internal.ComponentKey_<C>): C;
        dropItem(arg0: Internal.Entity_): void;
        getWidth(): number;
        hurt($$0: Internal.DamageSource_, $$1: number): boolean;
        survives(): boolean;
        move($$0: Internal.MoverType_, $$1: Vec3_): void;
        method_5652($$0: Internal.CompoundTag_): void;
        isPickable(): boolean;
        spawnAtLocation($$0: Internal.ItemStack_, $$1: number): Internal.ItemEntity;
        tick(): void;
        skipAttackInteraction($$0: Internal.Entity_): boolean;
        alwaysAccepts(): boolean;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        getDirection(): Internal.Direction;
        get pos(): BlockPos
        get height(): number
        get width(): number
        get pickable(): boolean
        get direction(): Internal.Direction
    }
    type HangingEntity_ = HangingEntity;
    class Quaternionf implements Internal.Quaternionfc, Internal.Cloneable, Internal.Externalizable {
        constructor(arg0: Internal.Quaterniondc_)
        constructor(arg0: Internal.AxisAngle4d_)
        constructor()
        constructor(arg0: number, arg1: number, arg2: number, arg3: number)
        constructor(arg0: Internal.Quaternionfc_)
        constructor(arg0: Internal.AxisAngle4f_)
        constructor(arg0: number, arg1: number, arg2: number, arg3: number)
        set(arg0: Internal.AxisAngle4d_): this;
        set(arg0: Internal.Quaterniondc_): this;
        rotationXYZ(arg0: number, arg1: number, arg2: number): this;
        transformPositiveY(arg0: Internal.Vector3d_): Internal.Vector3d;
        transformPositiveZ(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        difference(arg0: Internal.Quaternionf_): this;
        lookAlong(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        static nlerpIterative(arg0: Internal.Quaternionf_[], arg1: number[], arg2: number, arg3: Internal.Quaternionf_): Internal.Quaternionfc;
        slerp(arg0: Internal.Quaternionfc_, arg1: number): this;
        positiveZ(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        setFromNormalized(arg0: Internal.Matrix3fc_): this;
        nlerp(arg0: Internal.Quaternionfc_, arg1: number, arg2: Internal.Quaternionf_): this;
        transformPositiveY(arg0: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        rotateLocalZ(arg0: number, arg1: Internal.Quaternionf_): this;
        transformPositiveX(arg0: Internal.Vector4d_): Internal.Vector4d;
        scale(arg0: number, arg1: Internal.Quaternionf_): this;
        transformInverseUnit(arg0: Internal.Vector3dc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        transformInverse(arg0: Internal.Vector4fc_, arg1: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        dot(arg0: Internal.Quaternionf_): number;
        integrate(arg0: number, arg1: number, arg2: number, arg3: number): this;
        transform(arg0: Internal.Vector4d_): Internal.Vector4d;
        getEulerAnglesXYZ(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        transform(arg0: Internal.Vector4fc_, arg1: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        get(arg0: Internal.AxisAngle4d_): Internal.AxisAngle4d;
        rotateYXZ(arg0: number, arg1: number, arg2: number, arg3: Internal.Quaternionf_): this;
        set(arg0: Internal.AxisAngle4f_): this;
        rotateTo(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_): this;
        transformPositiveY(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        transformPositiveX(arg0: Internal.Vector3d_): Internal.Vector3d;
        difference(arg0: Internal.Quaternionfc_, arg1: Internal.Quaternionf_): this;
        transformUnit(arg0: Internal.Vector4fc_, arg1: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        setFromUnnormalized(arg0: Internal.Matrix4x3dc_): this;
        getAsMatrix3f(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        transformInverseUnit(arg0: Internal.Vector4fc_, arg1: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        w(): number;
        slerp(arg0: Internal.Quaternionfc_, arg1: number, arg2: Internal.Quaternionf_): this;
        positiveY(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        nlerp(arg0: Internal.Quaternionfc_, arg1: number): this;
        transformPositiveX(arg0: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        rotateLocalY(arg0: number, arg1: Internal.Quaternionf_): this;
        scale(arg0: number): this;
        rotateAxis(arg0: number, arg1: number, arg2: number, arg3: number): this;
        premul(arg0: number, arg1: number, arg2: number, arg3: number): this;
        rotateXYZ(arg0: number, arg1: number, arg2: number): this;
        transformInverse(arg0: Internal.Vector3dc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        get(arg0: Internal.Quaterniond_): Internal.Quaterniond;
        rotateY(arg0: number, arg1: Internal.Quaternionf_): this;
        transformUnit(arg0: Internal.Vector3dc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        transformInverseUnit(arg0: number, arg1: number, arg2: number, arg3: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        get(arg0: Internal.AxisAngle4f_): Internal.AxisAngle4f;
        transformUnitPositiveX(arg0: Internal.Vector4d_): Internal.Vector4d;
        transformUnitPositiveY(arg0: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        transformPositiveX(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        isFinite(): boolean;
        mul(arg0: number, arg1: number, arg2: number, arg3: number): this;
        setAngleAxis(arg0: number, arg1: number, arg2: number, arg3: number): this;
        transformInverse(arg0: Internal.Vector3d_): Internal.Vector3d;
        transformUnit(arg0: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        rotationTo(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        rotateYXZ(arg0: number, arg1: number, arg2: number): this;
        x(): number;
        transformInverseUnit(arg0: number, arg1: number, arg2: number, arg3: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        normalizedPositiveZ(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        positiveX(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        transformUnitPositiveX(arg0: Internal.Vector3d_): Internal.Vector3d;
        transformUnitPositiveY(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        rotationZ(arg0: number): this;
        rotateLocalX(arg0: number, arg1: Internal.Quaternionf_): this;
        normalize(arg0: Internal.Quaternionf_): this;
        transformInverse(arg0: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        transformUnit(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        equals(arg0: Internal.Quaternionfc_, arg1: number): boolean;
        lookAlong(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_, arg2: Internal.Quaternionf_): this;
        normalize(): this;
        setFromUnnormalized(arg0: Internal.Matrix3fc_): this;
        transformInverse(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector3d_): Internal.Vector3d;
        fromAxisAngleDeg(arg0: Internal.Vector3fc_, arg1: number): this;
        transformInverseUnit(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector3d_): Internal.Vector3d;
        rotateZ(arg0: number, arg1: Internal.Quaternionf_): this;
        transform(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector3d_): Internal.Vector3d;
        transformUnitPositiveX(arg0: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        getAsMatrix4f(arg0: Internal.FloatBuffer_): Internal.FloatBuffer;
        rotateZYX(arg0: number, arg1: number, arg2: number): this;
        equals(arg0: number, arg1: number, arg2: number, arg3: number): boolean;
        add(arg0: Internal.Quaternionfc_, arg1: Internal.Quaternionf_): this;
        transformUnit(arg0: Internal.Vector4d_): Internal.Vector4d;
        identity(): this;
        mul(arg0: Internal.Quaternionfc_): this;
        y(): number;
        rotationZYX(arg0: number, arg1: number, arg2: number): this;
        rotateZ(arg0: number): this;
        normalizedPositiveY(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        getAsMatrix4x3f(arg0: Internal.FloatBuffer_): Internal.FloatBuffer;
        transform(arg0: number, arg1: number, arg2: number, arg3: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        transformUnitPositiveX(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        fromAxisAngleDeg(arg0: number, arg1: number, arg2: number, arg3: number): this;
        transform(arg0: Internal.Vector3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        transformInverse(arg0: Internal.Vector4d_): Internal.Vector4d;
        rotationAxis(arg0: Internal.AxisAngle4f_): this;
        equals(arg0: any): boolean;
        div(arg0: Internal.Quaternionfc_, arg1: Internal.Quaternionf_): this;
        transformInverseUnit(arg0: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        rotateAxis(arg0: number, arg1: Internal.Vector3fc_): this;
        scaling(arg0: number): this;
        add(arg0: Internal.Quaternionfc_): this;
        rotateAxis(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Quaternionf_): this;
        transformInverse(arg0: number, arg1: number, arg2: number, arg3: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        setFromNormalized(arg0: Internal.Matrix4dc_): this;
        transformUnitPositiveZ(arg0: Internal.Vector4d_): Internal.Vector4d;
        transformUnit(arg0: number, arg1: number, arg2: number, arg3: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        transform(arg0: number, arg1: number, arg2: number, arg3: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        transformUnit(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector4d_): Internal.Vector4d;
        premul(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Quaternionf_): this;
        transform(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector4d_): Internal.Vector4d;
        rotateY(arg0: number): this;
        z(): number;
        get(arg0: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        transformInverseUnit(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        transformInverse(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector4d_): Internal.Vector4d;
        setFromUnnormalized(arg0: Internal.Matrix4fc_): this;
        normalizedPositiveX(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        transformInverse(arg0: number, arg1: number, arg2: number, arg3: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        transformUnitPositiveZ(arg0: Internal.Vector3d_): Internal.Vector3d;
        transformUnit(arg0: number, arg1: number, arg2: number, arg3: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        transformInverseUnit(arg0: Internal.Vector3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        getAsMatrix3f(arg0: Internal.FloatBuffer_): Internal.FloatBuffer;
        transformInverse(arg0: Internal.Vector4dc_, arg1: Internal.Vector4d_): Internal.Vector4d;
        toString(arg0: Internal.NumberFormat_): string;
        rotationX(arg0: number): this;
        setFromNormalized(arg0: Internal.Matrix4x3dc_): this;
        lengthSquared(): number;
        rotationAxis(arg0: number, arg1: number, arg2: number, arg3: number): this;
        mul(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Quaternionf_): this;
        transformUnit(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector3d_): Internal.Vector3d;
        clone(): any;
        get(arg0: Internal.Quaternionf_): this;
        set(arg0: number, arg1: number, arg2: number, arg3: number): this;
        writeExternal(arg0: Internal.ObjectOutput_): void;
        rotateX(arg0: number, arg1: Internal.Quaternionf_): this;
        setFromUnnormalized(arg0: Internal.Matrix3dc_): this;
        transformUnitPositiveZ(arg0: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        rotateTo(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Quaternionf_): this;
        setFromNormalized(arg0: Internal.Matrix4x3fc_): this;
        transformUnitPositiveY(arg0: Internal.Vector4d_): Internal.Vector4d;
        conjugateBy(arg0: Internal.Quaternionfc_, arg1: Internal.Quaternionf_): this;
        rotateTo(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_, arg2: Internal.Quaternionf_): this;
        transformUnit(arg0: Internal.Vector4dc_, arg1: Internal.Vector4d_): Internal.Vector4d;
        transformInverse(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        transform(arg0: Internal.Vector4dc_, arg1: Internal.Vector4d_): Internal.Vector4d;
        transformInverseUnit(arg0: Internal.Vector4dc_, arg1: Internal.Vector4d_): Internal.Vector4d;
        get(arg0: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        toString(): string;
        premul(arg0: Internal.Quaternionfc_, arg1: Internal.Quaternionf_): this;
        transformUnitPositiveZ(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        transformUnitPositiveY(arg0: Internal.Vector3d_): Internal.Vector3d;
        rotateX(arg0: number): this;
        rotationYXZ(arg0: number, arg1: number, arg2: number): this;
        rotationY(arg0: number): this;
        rotateXYZ(arg0: number, arg1: number, arg2: number, arg3: Internal.Quaternionf_): this;
        rotateLocalX(arg0: number): this;
        getAsMatrix4x3f(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        premul(arg0: Internal.Quaternionfc_): this;
        transform(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector3d_): Internal.Vector3d;
        transform(arg0: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        integrate(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Quaternionf_): this;
        transformUnit(arg0: Internal.Vector3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        mul(arg0: Internal.Quaternionfc_, arg1: Internal.Quaternionf_): this;
        set(arg0: Internal.Quaternionfc_): this;
        setFromNormalized(arg0: Internal.Matrix4fc_): this;
        get(arg0: Internal.Matrix3d_): Internal.Matrix3d;
        transformInverseUnit(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector4d_): Internal.Vector4d;
        rotationAxis(arg0: number, arg1: Internal.Vector3fc_): this;
        rotateZYX(arg0: number, arg1: number, arg2: number, arg3: Internal.Quaternionf_): this;
        transformInverse(arg0: Internal.Vector3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        rotateAxis(arg0: number, arg1: Internal.Vector3fc_, arg2: Internal.Quaternionf_): this;
        conjugate(): this;
        transform(arg0: Internal.Vector3d_): Internal.Vector3d;
        setFromUnnormalized(arg0: Internal.Matrix4dc_): this;
        rotationTo(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_): this;
        static nlerp(arg0: Internal.Quaternionfc_[], arg1: number[], arg2: Internal.Quaternionf_): Internal.Quaternionfc;
        add(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Quaternionf_): this;
        readExternal(arg0: Internal.ObjectInput_): void;
        setFromNormalized(arg0: Internal.Matrix3dc_): this;
        angle(): number;
        conjugateBy(arg0: Internal.Quaternionfc_): this;
        get(arg0: Internal.Matrix4d_): Internal.Matrix4d;
        nlerpIterative(arg0: Internal.Quaternionfc_, arg1: number, arg2: number, arg3: Internal.Quaternionf_): this;
        transformInverseUnit(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector3d_): Internal.Vector3d;
        transformPositiveZ(arg0: Internal.Vector4d_): Internal.Vector4d;
        invert(arg0: Internal.Quaternionf_): this;
        setAngleAxis(arg0: number, arg1: number, arg2: number, arg3: number): this;
        getAsMatrix4f(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        rotateLocalY(arg0: number): this;
        add(arg0: number, arg1: number, arg2: number, arg3: number): this;
        transformInverseUnit(arg0: Internal.Vector4d_): Internal.Vector4d;
        nlerpIterative(arg0: Internal.Quaternionfc_, arg1: number, arg2: number): this;
        transformInverse(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector3d_): Internal.Vector3d;
        transformUnit(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector3d_): Internal.Vector3d;
        get(arg0: Internal.Matrix3f_): Internal.Matrix3f;
        fromAxisAngleRad(arg0: Internal.Vector3fc_, arg1: number): this;
        transformPositiveZ(arg0: Internal.Vector3d_): Internal.Vector3d;
        setFromUnnormalized(arg0: Internal.Matrix4x3fc_): this;
        lookAlong(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_): this;
        div(arg0: Internal.Quaternionfc_): this;
        static slerp(arg0: Internal.Quaternionf_[], arg1: number[], arg2: Internal.Quaternionf_): Internal.Quaternionfc;
        transform(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        lookAlong(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Quaternionf_): this;
        conjugate(arg0: Internal.Quaternionf_): this;
        invert(): this;
        get(arg0: Internal.Matrix4f_): Internal.Matrix4f;
        transformPositiveY(arg0: Internal.Vector4d_): Internal.Vector4d;
        hashCode(): number;
        transformPositiveZ(arg0: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        transform(arg0: Internal.Vector3dc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        rotateTo(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        rotateLocalZ(arg0: number): this;
        fromAxisAngleRad(arg0: number, arg1: number, arg2: number, arg3: number): this;
        set fromNormalized(arg0: Internal.Matrix3fc_)
        set fromUnnormalized(arg0: Internal.Matrix4x3dc_)
        get finite(): boolean
        set fromUnnormalized(arg0: Internal.Matrix3fc_)
        set fromNormalized(arg0: Internal.Matrix4dc_)
        set fromUnnormalized(arg0: Internal.Matrix4fc_)
        set fromNormalized(arg0: Internal.Matrix4x3dc_)
        set fromUnnormalized(arg0: Internal.Matrix3dc_)
        set fromNormalized(arg0: Internal.Matrix4x3fc_)
        set fromNormalized(arg0: Internal.Matrix4fc_)
        set fromUnnormalized(arg0: Internal.Matrix4dc_)
        set fromNormalized(arg0: Internal.Matrix3dc_)
        set fromUnnormalized(arg0: Internal.Matrix4x3fc_)
        "z": number;
        "y": number;
        "x": number;
        "w": number;
    }
    type Quaternionf_ = Quaternionf;
    interface ItemExtensions {
        fabric_setCustomDamageHandler(arg0: Internal.CustomDamageHandler_): void;
        fabric_getCustomDamageHandler(): Internal.CustomDamageHandler;
        fabric_setEquipmentSlotProvider(arg0: Internal.EquipmentSlotProvider_): void;
        fabric_getEquipmentSlotProvider(): Internal.EquipmentSlotProvider;
    }
    type ItemExtensions_ = ItemExtensions;
    class SoundType {
        constructor($$0: number, $$1: number, $$2: Internal.SoundEvent_, $$3: Internal.SoundEvent_, $$4: Internal.SoundEvent_, $$5: Internal.SoundEvent_, $$6: Internal.SoundEvent_)
        getVolume(): number;
        getPitch(): number;
        getHitSound(): Internal.SoundEvent;
        getStepSound(): Internal.SoundEvent;
        getBreakSound(): Internal.SoundEvent;
        getFallSound(): Internal.SoundEvent;
        getPlaceSound(): Internal.SoundEvent;
        get volume(): number
        get pitch(): number
        get hitSound(): Internal.SoundEvent
        get stepSound(): Internal.SoundEvent
        get breakSound(): Internal.SoundEvent
        get fallSound(): Internal.SoundEvent
        get placeSound(): Internal.SoundEvent
        readonly static "HONEY_BLOCK": Internal.SoundType;
        readonly static "SAND": Internal.SoundType;
        readonly static "NETHER_BRICKS": Internal.SoundType;
        readonly static "TUFF": Internal.SoundType;
        readonly static "GRAVEL": Internal.SoundType;
        readonly static "SHROOMLIGHT": Internal.SoundType;
        readonly static "GILDED_BLACKSTONE": Internal.SoundType;
        readonly static "HARD_CROP": Internal.SoundType;
        readonly static "DEEPSLATE_TILES": Internal.SoundType;
        readonly static "MOSS": Internal.SoundType;
        readonly "pitch": number;
        readonly static "GRASS": Internal.SoundType;
        readonly static "SOUL_SOIL": Internal.SoundType;
        readonly static "VINE": Internal.SoundType;
        readonly static "WEEPING_VINES": Internal.SoundType;
        readonly static "ANCIENT_DEBRIS": Internal.SoundType;
        readonly static "SCULK_SENSOR": Internal.SoundType;
        readonly static "BAMBOO": Internal.SoundType;
        readonly static "GLASS": Internal.SoundType;
        readonly static "DRIPSTONE_BLOCK": Internal.SoundType;
        readonly static "POINTED_DRIPSTONE": Internal.SoundType;
        readonly static "ROOTED_DIRT": Internal.SoundType;
        readonly static "NETHER_ORE": Internal.SoundType;
        readonly static "COPPER": Internal.SoundType;
        readonly static "LANTERN": Internal.SoundType;
        readonly static "CALCITE": Internal.SoundType;
        readonly static "STEM": Internal.SoundType;
        readonly static "BONE_BLOCK": Internal.SoundType;
        readonly static "SOUL_SAND": Internal.SoundType;
        readonly static "SNOW": Internal.SoundType;
        readonly static "BIG_DRIPLEAF": Internal.SoundType;
        readonly static "TWISTING_VINES": Internal.SoundType;
        readonly static "NETHERRACK": Internal.SoundType;
        readonly static "AMETHYST_CLUSTER": Internal.SoundType;
        readonly static "POLISHED_DEEPSLATE": Internal.SoundType;
        readonly static "SLIME_BLOCK": Internal.SoundType;
        readonly static "NYLIUM": Internal.SoundType;
        readonly static "DEEPSLATE": Internal.SoundType;
        readonly static "CHAIN": Internal.SoundType;
        readonly static "SPORE_BLOSSOM": Internal.SoundType;
        readonly static "WOOD": Internal.SoundType;
        readonly static "BASALT": Internal.SoundType;
        readonly static "AZALEA": Internal.SoundType;
        readonly static "NETHER_GOLD_ORE": Internal.SoundType;
        readonly static "SMALL_AMETHYST_BUD": Internal.SoundType;
        readonly static "CANDLE": Internal.SoundType;
        readonly static "FLOWERING_AZALEA": Internal.SoundType;
        readonly static "ANVIL": Internal.SoundType;
        readonly static "SCAFFOLDING": Internal.SoundType;
        readonly static "AMETHYST": Internal.SoundType;
        readonly static "CAVE_VINES": Internal.SoundType;
        readonly static "DEEPSLATE_BRICKS": Internal.SoundType;
        readonly static "LODESTONE": Internal.SoundType;
        readonly "volume": number;
        readonly static "FUNGUS": Internal.SoundType;
        readonly static "CORAL_BLOCK": Internal.SoundType;
        readonly static "SMALL_DRIPLEAF": Internal.SoundType;
        readonly static "HANGING_ROOTS": Internal.SoundType;
        readonly static "BAMBOO_SAPLING": Internal.SoundType;
        readonly static "SWEET_BERRY_BUSH": Internal.SoundType;
        readonly static "LILY_PAD": Internal.SoundType;
        readonly static "NETHER_WART": Internal.SoundType;
        readonly static "STONE": Internal.SoundType;
        readonly static "MOSS_CARPET": Internal.SoundType;
        readonly static "LADDER": Internal.SoundType;
        readonly static "WET_GRASS": Internal.SoundType;
        readonly static "NETHERITE_BLOCK": Internal.SoundType;
        readonly static "LARGE_AMETHYST_BUD": Internal.SoundType;
        readonly static "GLOW_LICHEN": Internal.SoundType;
        readonly static "MEDIUM_AMETHYST_BUD": Internal.SoundType;
        readonly static "WOOL": Internal.SoundType;
        readonly static "CROP": Internal.SoundType;
        readonly static "ROOTS": Internal.SoundType;
        readonly static "WART_BLOCK": Internal.SoundType;
        readonly static "NETHER_SPROUTS": Internal.SoundType;
        readonly static "AZALEA_LEAVES": Internal.SoundType;
        readonly static "POWDER_SNOW": Internal.SoundType;
        readonly static "METAL": Internal.SoundType;
    }
    type SoundType_ = SoundType;
    class Quaterniond implements Internal.Cloneable, Internal.Quaterniondc, Internal.Externalizable {
        constructor(arg0: Internal.AxisAngle4d_)
        constructor()
        constructor(arg0: Internal.Quaterniondc_)
        constructor(arg0: number, arg1: number, arg2: number, arg3: number)
        constructor(arg0: Internal.AxisAngle4f_)
        constructor(arg0: Internal.Quaternionfc_)
        rotateTo(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_): this;
        dot(arg0: Internal.Quaterniondc_): number;
        rotateX(arg0: number, arg1: Internal.Quaterniond_): this;
        getEulerAnglesXYZ(arg0: Internal.Vector3d_): Internal.Vector3d;
        set(arg0: Internal.Quaterniondc_): this;
        difference(arg0: Internal.Quaterniondc_): this;
        set(arg0: Internal.AxisAngle4d_): this;
        transformPositiveY(arg0: Internal.Vector3d_): Internal.Vector3d;
        rotateLocalY(arg0: number): this;
        transformPositiveZ(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        rotationY(arg0: number): this;
        rotateZ(arg0: number): this;
        x(): number;
        positiveY(arg0: Internal.Vector3d_): Internal.Vector3d;
        setFromNormalized(arg0: Internal.Matrix3fc_): this;
        transformPositiveY(arg0: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        transformPositiveX(arg0: Internal.Vector4d_): Internal.Vector4d;
        transformInverseUnit(arg0: Internal.Vector3dc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        transformInverse(arg0: Internal.Vector4fc_, arg1: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        transform(arg0: Internal.Vector4d_): Internal.Vector4d;
        transform(arg0: Internal.Vector4fc_, arg1: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        get(arg0: Internal.AxisAngle4d_): Internal.AxisAngle4d;
        integrate(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Quaterniond_): this;
        set(arg0: Internal.AxisAngle4f_): this;
        transformPositiveY(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        conjugateBy(arg0: Internal.Quaterniondc_, arg1: Internal.Quaterniond_): this;
        transformPositiveX(arg0: Internal.Vector3d_): Internal.Vector3d;
        transformUnit(arg0: Internal.Vector4fc_, arg1: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        rotationX(arg0: number): this;
        scale(arg0: number): this;
        rotateLocalX(arg0: number): this;
        integrate(arg0: number, arg1: number, arg2: number, arg3: number): this;
        setFromUnnormalized(arg0: Internal.Matrix4x3dc_): this;
        nlerpIterative(arg0: Internal.Quaterniondc_, arg1: number, arg2: number): this;
        rotateLocalX(arg0: number, arg1: Internal.Quaterniond_): this;
        y(): number;
        transformInverseUnit(arg0: Internal.Vector4fc_, arg1: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        premul(arg0: Internal.Quaterniondc_, arg1: Internal.Quaterniond_): this;
        normalizedPositiveZ(arg0: Internal.Vector3d_): Internal.Vector3d;
        positiveX(arg0: Internal.Vector3d_): Internal.Vector3d;
        rotateTo(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Quaterniond_): this;
        mul(arg0: number, arg1: number, arg2: number, arg3: number): this;
        transformPositiveX(arg0: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        transformInverse(arg0: Internal.Vector3dc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        get(arg0: Internal.Quaterniond_): this;
        transformInverse(arg0: number, arg1: number, arg2: number, arg3: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        transformUnit(arg0: Internal.Vector3dc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        get(arg0: Internal.AxisAngle4f_): Internal.AxisAngle4f;
        rotationZYX(arg0: number, arg1: number, arg2: number): this;
        transformUnitPositiveX(arg0: Internal.Vector4d_): Internal.Vector4d;
        transformUnitPositiveY(arg0: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        transformPositiveX(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        z(): number;
        setAngleAxis(arg0: number, arg1: number, arg2: number, arg3: number): this;
        isFinite(): boolean;
        transformInverse(arg0: Internal.Vector3d_): Internal.Vector3d;
        rotateTo(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        rotateYXZ(arg0: number, arg1: number, arg2: number): this;
        transformUnit(arg0: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        rotateLocalY(arg0: number, arg1: Internal.Quaterniond_): this;
        static nlerpIterative(arg0: Internal.Quaterniondc_[], arg1: number[], arg2: number, arg3: Internal.Quaterniond_): Internal.Quaterniond;
        normalizedPositiveY(arg0: Internal.Vector3d_): Internal.Vector3d;
        transformUnitPositiveX(arg0: Internal.Vector3d_): Internal.Vector3d;
        transformUnitPositiveY(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        transformInverse(arg0: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        transformUnit(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        rotateAxis(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Quaterniond_): this;
        normalize(): this;
        rotationYXZ(arg0: number, arg1: number, arg2: number): this;
        transformInverse(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector3d_): Internal.Vector3d;
        setFromUnnormalized(arg0: Internal.Matrix3fc_): this;
        transformUnitPositiveX(arg0: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        rotateLocalZ(arg0: number): this;
        rotateLocalZ(arg0: number, arg1: Internal.Quaterniond_): this;
        premul(arg0: number, arg1: number, arg2: number, arg3: number): this;
        transformUnit(arg0: Internal.Vector4d_): Internal.Vector4d;
        transformUnit(arg0: number, arg1: number, arg2: number, arg3: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        lookAlong(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_, arg2: Internal.Quaterniond_): this;
        identity(): this;
        transformInverse(arg0: number, arg1: number, arg2: number, arg3: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        rotateXYZ(arg0: number, arg1: number, arg2: number, arg3: Internal.Quaterniond_): this;
        normalizedPositiveX(arg0: Internal.Vector3d_): Internal.Vector3d;
        transformUnitPositiveX(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        transform(arg0: Internal.Vector3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        equals(arg0: Internal.Quaterniondc_, arg1: number): boolean;
        fromAxisAngleDeg(arg0: Internal.Vector3dc_, arg1: number): this;
        mul(arg0: Internal.Quaterniondc_, arg1: Internal.Quaterniond_): this;
        transformInverse(arg0: Internal.Vector4d_): Internal.Vector4d;
        slerp(arg0: Internal.Quaterniondc_, arg1: number, arg2: Internal.Quaterniond_): this;
        transformUnit(arg0: Internal.Vector3d_): Internal.Vector3d;
        equals(arg0: any): boolean;
        transformUnit(arg0: number, arg1: number, arg2: number, arg3: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        rotationAxis(arg0: Internal.AxisAngle4f_): this;
        transformInverseUnit(arg0: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        nlerpIterative(arg0: Internal.Quaterniondc_, arg1: number, arg2: number, arg3: Internal.Quaterniond_): this;
        fromAxisAngleRad(arg0: Internal.Vector3dc_, arg1: number): this;
        setFromNormalized(arg0: Internal.Matrix4dc_): this;
        transformUnitPositiveZ(arg0: Internal.Vector4d_): Internal.Vector4d;
        rotateAxis(arg0: number, arg1: Internal.Vector3dc_): this;
        nlerp(arg0: Internal.Quaterniondc_, arg1: number): this;
        transformUnit(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector4d_): Internal.Vector4d;
        transform(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector4d_): Internal.Vector4d;
        setFromUnnormalized(arg0: Internal.Matrix4fc_): this;
        transformInverseUnit(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        transformInverse(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector4d_): Internal.Vector4d;
        rotationTo(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        rotationAxis(arg0: number, arg1: number, arg2: number, arg3: number): this;
        rotationXYZ(arg0: number, arg1: number, arg2: number): this;
        conjugateBy(arg0: Internal.Quaterniondc_): this;
        static nlerp(arg0: Internal.Quaterniond_[], arg1: number[], arg2: Internal.Quaterniond_): Internal.Quaterniondc;
        lookAlong(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_): this;
        transformUnitPositiveZ(arg0: Internal.Vector3d_): Internal.Vector3d;
        transformInverseUnit(arg0: Internal.Vector3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        transformInverse(arg0: Internal.Vector4dc_, arg1: Internal.Vector4d_): Internal.Vector4d;
        toString(arg0: Internal.NumberFormat_): string;
        setFromNormalized(arg0: Internal.Matrix4x3dc_): this;
        setAngleAxis(arg0: number, arg1: Internal.Vector3dc_): this;
        transformUnit(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector3d_): Internal.Vector3d;
        clone(): any;
        setFromUnnormalized(arg0: Internal.Matrix3dc_): this;
        rotateAxis(arg0: number, arg1: Internal.Vector3dc_, arg2: Internal.Quaterniond_): this;
        get(arg0: Internal.Quaternionf_): Internal.Quaternionf;
        writeExternal(arg0: Internal.ObjectOutput_): void;
        angle(): number;
        rotateZYX(arg0: number, arg1: number, arg2: number, arg3: Internal.Quaterniond_): this;
        transformUnitPositiveZ(arg0: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        mul(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Quaterniond_): this;
        transformUnitPositiveY(arg0: Internal.Vector4d_): Internal.Vector4d;
        difference(arg0: Internal.Quaterniondc_, arg1: Internal.Quaterniond_): this;
        scale(arg0: number, arg1: Internal.Quaterniond_): this;
        transformUnit(arg0: Internal.Vector4dc_, arg1: Internal.Vector4d_): Internal.Vector4d;
        fromAxisAngleRad(arg0: number, arg1: number, arg2: number, arg3: number): this;
        transformInverse(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        transform(arg0: Internal.Vector4dc_, arg1: Internal.Vector4d_): Internal.Vector4d;
        mul(arg0: Internal.Quaterniondc_): this;
        div(arg0: Internal.Quaterniondc_): this;
        transformInverseUnit(arg0: Internal.Vector4dc_, arg1: Internal.Vector4d_): Internal.Vector4d;
        slerp(arg0: Internal.Quaterniondc_, arg1: number): this;
        transform(arg0: number, arg1: number, arg2: number, arg3: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        lengthSquared(): number;
        add(arg0: number, arg1: number, arg2: number, arg3: number): this;
        toString(): string;
        rotateZYX(arg0: number, arg1: number, arg2: number): this;
        transformUnitPositiveZ(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        static slerp(arg0: Internal.Quaterniond_[], arg1: number[], arg2: Internal.Quaterniond_): Internal.Quaterniondc;
        fromAxisAngleDeg(arg0: number, arg1: number, arg2: number, arg3: number): this;
        transformUnitPositiveY(arg0: Internal.Vector3d_): Internal.Vector3d;
        lookAlong(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        invert(arg0: Internal.Quaterniond_): this;
        normalize(arg0: Internal.Quaterniond_): this;
        equals(arg0: number, arg1: number, arg2: number, arg3: number): boolean;
        add(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Quaterniond_): this;
        transform(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector3d_): Internal.Vector3d;
        transform(arg0: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        add(arg0: Internal.Quaterniondc_): this;
        rotateZ(arg0: number, arg1: Internal.Quaterniond_): this;
        set(arg0: Internal.Quaternionfc_): this;
        transformUnit(arg0: Internal.Vector3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        setFromNormalized(arg0: Internal.Matrix4fc_): this;
        rotateXYZ(arg0: number, arg1: number, arg2: number): this;
        get(arg0: Internal.Matrix3d_): Internal.Matrix3d;
        transformInverseUnit(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector4d_): Internal.Vector4d;
        transformInverse(arg0: Internal.Vector3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        rotateX(arg0: number): this;
        rotateYXZ(arg0: number, arg1: number, arg2: number, arg3: Internal.Quaterniond_): this;
        conjugate(): this;
        scaling(arg0: number): this;
        transform(arg0: Internal.Vector3d_): Internal.Vector3d;
        setFromUnnormalized(arg0: Internal.Matrix4dc_): this;
        setFromNormalized(arg0: Internal.Matrix3dc_): this;
        readExternal(arg0: Internal.ObjectInput_): void;
        conjugate(arg0: Internal.Quaterniond_): this;
        get(arg0: Internal.Matrix4d_): Internal.Matrix4d;
        premul(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Quaterniond_): this;
        nlerp(arg0: Internal.Quaterniondc_, arg1: number, arg2: Internal.Quaterniond_): this;
        setFromNormalized(arg0: Internal.Matrix4x3fc_): this;
        transformInverseUnit(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector3d_): Internal.Vector3d;
        transformPositiveZ(arg0: Internal.Vector4d_): Internal.Vector4d;
        rotateTo(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_, arg2: Internal.Quaterniond_): this;
        transform(arg0: number, arg1: number, arg2: number, arg3: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        lookAlong(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Quaterniond_): this;
        rotateY(arg0: number, arg1: Internal.Quaterniond_): this;
        transformInverseUnit(arg0: Internal.Vector4d_): Internal.Vector4d;
        get(arg0: Internal.Matrix3f_): Internal.Matrix3f;
        rotateAxis(arg0: number, arg1: number, arg2: number, arg3: number): this;
        transformInverseUnit(arg0: number, arg1: number, arg2: number, arg3: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        transformPositiveZ(arg0: Internal.Vector3d_): Internal.Vector3d;
        setFromUnnormalized(arg0: Internal.Matrix4x3fc_): this;
        rotationZ(arg0: number): this;
        rotateY(arg0: number): this;
        add(arg0: Internal.Quaterniondc_, arg1: Internal.Quaterniond_): this;
        w(): number;
        invert(): this;
        transform(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        rotationTo(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_): this;
        set(arg0: number, arg1: number, arg2: number, arg3: number): this;
        transformInverseUnit(arg0: Internal.Vector3d_): Internal.Vector3d;
        positiveZ(arg0: Internal.Vector3d_): Internal.Vector3d;
        get(arg0: Internal.Matrix4f_): Internal.Matrix4f;
        transformPositiveY(arg0: Internal.Vector4d_): Internal.Vector4d;
        hashCode(): number;
        transformInverseUnit(arg0: number, arg1: number, arg2: number, arg3: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        transformPositiveZ(arg0: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        premul(arg0: Internal.Quaterniondc_): this;
        transform(arg0: Internal.Vector3dc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        div(arg0: Internal.Quaterniondc_, arg1: Internal.Quaterniond_): this;
        set fromNormalized(arg0: Internal.Matrix3fc_)
        set fromUnnormalized(arg0: Internal.Matrix4x3dc_)
        get finite(): boolean
        set fromUnnormalized(arg0: Internal.Matrix3fc_)
        set fromNormalized(arg0: Internal.Matrix4dc_)
        set fromUnnormalized(arg0: Internal.Matrix4fc_)
        set fromNormalized(arg0: Internal.Matrix4x3dc_)
        set fromUnnormalized(arg0: Internal.Matrix3dc_)
        set fromNormalized(arg0: Internal.Matrix4fc_)
        set fromUnnormalized(arg0: Internal.Matrix4dc_)
        set fromNormalized(arg0: Internal.Matrix3dc_)
        set fromNormalized(arg0: Internal.Matrix4x3fc_)
        set fromUnnormalized(arg0: Internal.Matrix4x3fc_)
        "z": number;
        "w": number;
        "x": number;
        "y": number;
    }
    type Quaterniond_ = Quaterniond;
    class GiftLootEventJS extends Internal.LootEventJS {
        constructor(c: Internal.Map_<ResourceLocation_, Internal.JsonElement_>)
        getType(): string;
        addGift(id: ResourceLocation_, b: Internal.Consumer_<Internal.LootBuilder_>): void;
        getDirectory(): string;
        get type(): string
        get directory(): string
    }
    type GiftLootEventJS_ = GiftLootEventJS;
    class VertexFormatElement$Type extends Internal.Enum<Internal.VertexFormatElement$Type> {
        getSize(): number;
        static valueOf($$0: string): Internal.VertexFormatElement$Type;
        getName(): string;
        getGlType(): number;
        static values(): Internal.VertexFormatElement$Type[];
        get size(): number
        get name(): string
        get glType(): number
        readonly static "USHORT": Internal.VertexFormatElement$Type;
        readonly static "SHORT": Internal.VertexFormatElement$Type;
        readonly static "BYTE": Internal.VertexFormatElement$Type;
        readonly static "UINT": Internal.VertexFormatElement$Type;
        readonly static "INT": Internal.VertexFormatElement$Type;
        readonly static "FLOAT": Internal.VertexFormatElement$Type;
        readonly static "UBYTE": Internal.VertexFormatElement$Type;
    }
    type VertexFormatElement$Type_ = "float" | "uint" | "ushort" | "int" | "short" | "byte" | VertexFormatElement$Type | "ubyte";
    class TagEventJS$TagWrapper {
        remove(...ids: string[]): this;
        getObjectIds(): Internal.Collection<ResourceLocation>;
        toString(): string;
        setPriorityList(o: any): void;
        sort(): boolean;
        removeAll(): this;
        add(...ids: string[]): this;
        get objectIds(): Internal.Collection<ResourceLocation>
        set priorityList(o: any)
    }
    type TagEventJS$TagWrapper_ = TagEventJS$TagWrapper;
    class SequentialEntry$Builder extends Internal.LootPoolEntryContainer$Builder<Internal.SequentialEntry$Builder> {
        constructor(...$$0: Internal.LootPoolEntryContainer$Builder_<any>[])
        build(): Internal.LootPoolEntryContainer;
        then($$0: Internal.LootPoolEntryContainer$Builder_<any>): this;
    }
    type SequentialEntry$Builder_ = SequentialEntry$Builder;
    class ServerEventJS extends Internal.EventJS {
        constructor()
        getServer(): Internal.ServerJS;
        get server(): Internal.ServerJS
    }
    type ServerEventJS_ = ServerEventJS;
    interface LerpingModel {
        getModelRotationValues(): Internal.Map<string, Internal.Vector3f>;
        get modelRotationValues(): Internal.Map<string, Internal.Vector3f>
    }
    type LerpingModel_ = LerpingModel;
    class ClientboundAddVibrationSignalPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: Internal.VibrationPath_)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        getVibrationPath(): Internal.VibrationPath;
        handle($$0: Internal.ClientGamePacketListener_): void;
        isSkippable(): boolean;
        get vibrationPath(): Internal.VibrationPath
        get skippable(): boolean
    }
    type ClientboundAddVibrationSignalPacket_ = ClientboundAddVibrationSignalPacket;
    class ResolverStyle extends Internal.Enum<Internal.ResolverStyle> {
        static valueOf(arg0: string): Internal.ResolverStyle;
        static values(): Internal.ResolverStyle[];
        readonly static "LENIENT": Internal.ResolverStyle;
        readonly static "SMART": Internal.ResolverStyle;
        readonly static "STRICT": Internal.ResolverStyle;
    }
    type ResolverStyle_ = "smart" | ResolverStyle | "strict" | "lenient";
    interface RegistryIdRemapCallback$RemapState <T> {
        getIdFromOld(arg0: number): ResourceLocation;
        getRawIdChangeMap(): Internal.Int2IntMap;
        getIdFromNew(arg0: number): ResourceLocation;
        get rawIdChangeMap(): Internal.Int2IntMap
    }
    type RegistryIdRemapCallback$RemapState_<T> = RegistryIdRemapCallback$RemapState<T>;
    class FishingHook extends Internal.Projectile {
        constructor($$0: Internal.Player_, $$1: Internal.Level_, $$2: number, $$3: number)
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        recreateFromPacket($$0: Internal.ClientboundAddEntityPacket_): void;
        lerpTo($$0: number, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number, $$6: boolean): void;
        getPlayerOwner(): Internal.Player;
        remove($$0: Internal.Entity$RemovalReason_): void;
        getHookedIn(): Internal.Entity;
        method_5652($$0: Internal.CompoundTag_): void;
        retrieve($$0: Internal.ItemStack_): number;
        asKJS(): Internal.EntityJS;
        tick(): void;
        setOwner($$0: Internal.Entity_): void;
        canChangeDimensions(): boolean;
        getAddEntityPacket(): Internal.Packet<any>;
        onSyncedDataUpdated($$0: Internal.EntityDataAccessor_<any>): void;
        alwaysAccepts(): boolean;
        method_5749($$0: Internal.CompoundTag_): void;
        onClientRemoval(): void;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        isOpenWaterFishing(): boolean;
        shouldRenderAtSqrDistance($$0: number): boolean;
        handleEntityEvent($$0: number): void;
        get playerOwner(): Internal.Player
        get hookedIn(): Internal.Entity
        set owner($$0: Internal.Entity_)
        get addEntityPacket(): Internal.Packet<any>
        get openWaterFishing(): boolean
    }
    type FishingHook_ = FishingHook;
    class KubeJSRegistries {
        constructor()
        static fluids(): Internal.Registrar<Internal.Fluid>;
        static recipeSerializers(): Internal.Registrar<Internal.RecipeSerializer<any>>;
        static enchantments(): Internal.Registrar<Internal.Enchantment>;
        static chunkGenerators(): Internal.Registrar<Internal.Codec<any>>;
        static blockEntities(): Internal.Registrar<Internal.BlockEntityType<any>>;
        static blocks(): Internal.Registrar<Internal.Block>;
        static attributes(): Internal.Registrar<Internal.Attribute>;
        static registries(): Internal.Registrar<Internal.Registry<any>>;
        static potions(): Internal.Registrar<Internal.Potion>;
        static blockEntityTypes(): Internal.Registrar<Internal.BlockEntityType<any>>;
        static items(): Internal.Registrar<Internal.Item>;
        static biomes(): Internal.Registrar<Internal.Biome>;
        static mobEffects(): Internal.Registrar<Internal.MobEffect>;
        static byId(id: ResourceLocation_): Internal.Registrar<T>;
        static entityTypes(): Internal.Registrar<Internal.EntityType<any>>;
        static soundEvents(): Internal.Registrar<Internal.SoundEvent>;
    }
    type KubeJSRegistries_ = KubeJSRegistries;
    interface ObjIntConsumer <T> {
        accept(arg0: T, arg1: number): void;
    }
    type ObjIntConsumer_<T> = ((arg0: T, arg1: number)=>void) | ObjIntConsumer<T>;
    class ScriptPack {
        constructor(m: Internal.ScriptManager_, i: Internal.ScriptPackInfo_)
        "scope": Internal.Scriptable;
        "context": Internal.Context;
        readonly "info": Internal.ScriptPackInfo;
        readonly "scripts": Internal.List<Internal.ScriptFile>;
        readonly "manager": Internal.ScriptManager;
    }
    type ScriptPack_ = ScriptPack;
    class BellAttachType extends Internal.Enum<Internal.BellAttachType> implements Internal.StringRepresentable {
        getSerializedName(): string;
        static valueOf($$0: string): Internal.BellAttachType;
        static values(): Internal.BellAttachType[];
        get serializedName(): string
        readonly static "DOUBLE_WALL": Internal.BellAttachType;
        readonly static "CEILING": Internal.BellAttachType;
        readonly static "SINGLE_WALL": Internal.BellAttachType;
        readonly static "FLOOR": Internal.BellAttachType;
    }
    type BellAttachType_ = "floor" | "ceiling" | "single_wall" | BellAttachType | "double_wall";
    class LootTableEntry implements Internal.FunctionContainer, Internal.ConditionContainer {
        constructor(o: Internal.JsonObject_)
        enchantWithLevels(levels: Internal.NumberProvider_, treasure: boolean): Internal.FunctionContainer;
        weight(weight: number): this;
        addFunction(arg0: Internal.JsonObject_): Internal.FunctionContainer;
        enchantRandomly(enchantments: ResourceLocation_[]): Internal.FunctionContainer;
        furnaceSmelt(): Internal.FunctionContainer;
        entityProperties(entity: Internal.LootContext$EntityTarget_, properties: Internal.JsonObject_): Internal.ConditionContainer;
        lootingEnchant(count: Internal.NumberProvider_, limit: number): Internal.FunctionContainer;
        addCondition(o: Internal.JsonObject_): this;
        addConditionalFunction(func: Internal.Consumer_<Internal.ConditionalFunction_>): Internal.FunctionContainer;
        randomChance(chance: number): Internal.ConditionContainer;
        randomChanceWithLooting(chance: number, multiplier: number): Internal.ConditionContainer;
        name(name: Internal.Component_, entity: Internal.LootContext$EntityTarget_): Internal.FunctionContainer;
        killedByPlayer(): Internal.ConditionContainer;
        damage(damage: Internal.NumberProvider_): Internal.FunctionContainer;
        nbt(tag: Internal.CompoundTag_): Internal.FunctionContainer;
        entityScores(entity: Internal.LootContext$EntityTarget_, scores: Internal.Map_<string, any>): Internal.ConditionContainer;
        survivesExplosion(): Internal.ConditionContainer;
        count(count: Internal.NumberProvider_): Internal.FunctionContainer;
        quality(quality: number): this;
        copyName(source: Internal.CopyNameFunction$NameSource_): Internal.FunctionContainer;
        lootTable(table: ResourceLocation_, seed: number): Internal.FunctionContainer;
        name(name: Internal.Component_): Internal.FunctionContainer;
        readonly "json": Internal.JsonObject;
    }
    type LootTableEntry_ = LootTableEntry;
    abstract class FluidStackJS implements Internal.Copyable, Internal.WrappedJS {
        constructor()
        getTags(): Internal.Collection<ResourceLocation>;
        copy(): this;
        removeChance(): void;
        isEmpty(): boolean;
        toJson(): Internal.JsonObject;
        setNbt(arg0: Internal.CompoundTag_): void;
        toNBT(): Internal.CompoundTag;
        getAmount(): number;
        getFluidStack(): Internal.FluidStack;
        getNbt(): Internal.CompoundTag;
        static of(o: any, amount: number, nbt: Internal.CompoundTag_): Internal.FluidStackJS;
        toString(): string;
        getChance(): number;
        hasTag(tag: ResourceLocation_): boolean;
        static of(o: any): Internal.FluidStackJS;
        setAmount(arg0: number): void;
        getId(): string;
        withAmount(amount: number): this;
        strongEquals(o: any): boolean;
        withNBT(nbt: Internal.CompoundTag_): this;
        hashCode(): number;
        static fromJson(e: Internal.JsonElement_): Internal.FluidStackJS;
        setChance(c: number): void;
        getFluid(): Internal.Fluid;
        hasChance(): boolean;
        equals(o: any): boolean;
        withChance(c: number): this;
        get tags(): Internal.Collection<ResourceLocation>
        get empty(): boolean
        set nbt(arg0: Internal.CompoundTag_)
        get amount(): number
        get fluidStack(): Internal.FluidStack
        get nbt(): Internal.CompoundTag
        get chance(): number
        set amount(arg0: number)
        get id(): string
        set chance(c: number)
        get fluid(): Internal.Fluid
    }
    type FluidStackJS_ = FluidStackJS | {fluid: ResourceLocation_, nbt?: Internal.CompoundTag_, amount?: number} | Internal.Fluid_ | Internal.FluidStack_ | ""|"-"|"empty"|"minecraft:empty";
    interface RuleKeyExtensions {
        fabric_getCustomCategory(): Internal.CustomGameRuleCategory;
        fabric_setCustomCategory(arg0: Internal.CustomGameRuleCategory_): void;
    }
    type RuleKeyExtensions_ = RuleKeyExtensions;
    interface IrisItemLightProvider {
        getLightEmission(arg0: Internal.Player_, arg1: Internal.ItemStack_): number;
        getLightColor(arg0: Internal.Player_, arg1: Internal.ItemStack_): Internal.Vector3f;
        readonly static "DEFAULT_LIGHT_COLOR": Internal.Vector3f;
    }
    type IrisItemLightProvider_ = IrisItemLightProvider;
    interface LootItemCondition$Builder {
        build(): Internal.LootItemCondition;
        invert(): this;
        or($$0: Internal.LootItemCondition$Builder_): Internal.AlternativeLootItemCondition$Builder;
    }
    type LootItemCondition$Builder_ = LootItemCondition$Builder | (()=>Internal.LootItemCondition_);
    interface BakedModel extends Internal.FabricBakedModel {
        useAmbientOcclusion(): boolean;
        isCustomRenderer(): boolean;
        isGui3d(): boolean;
        usesBlockLight(): boolean;
        isVanillaAdapter(): boolean;
        emitItemQuads(stack: Internal.ItemStack_, randomSupplier: Internal.Supplier_<any>, context: Internal.RenderContext_): void;
        getParticleIcon(): Internal.TextureAtlasSprite;
        getQuads(arg0: Internal.BlockState_, arg1: Internal.Direction_, arg2: Internal.Random_): Internal.List<Internal.BakedQuad>;
        getOverrides(): Internal.ItemOverrides;
        emitBlockQuads(blockView: Internal.BlockAndTintGetter_, state: Internal.BlockState_, pos: BlockPos_, randomSupplier: Internal.Supplier_<any>, context: Internal.RenderContext_): void;
        getTransforms(): Internal.ItemTransforms;
        get customRenderer(): boolean
        get gui3d(): boolean
        get vanillaAdapter(): boolean
        get particleIcon(): Internal.TextureAtlasSprite
        get overrides(): Internal.ItemOverrides
        get transforms(): Internal.ItemTransforms
    }
    type BakedModel_ = BakedModel;
    abstract class AbstractChanneledNetworkAddon <H> extends Internal.AbstractNetworkAddon<H> implements Internal.PacketSender {
        sendPacket(packet: Internal.Packet_<any>): void;
        getSendableChannels(): Internal.Set<ResourceLocation>;
        sendPacket(channel: ResourceLocation_, buf: Internal.FriendlyByteBuf_): void;
        lateInit(): void;
        sendPacket(channel: ResourceLocation_, buf: Internal.FriendlyByteBuf_, callback: Internal.GenericFutureListener_<any>): void;
        sendPacket(packet: Internal.Packet_<any>, callback: Internal.GenericFutureListener_<any>): void;
        get sendableChannels(): Internal.Set<ResourceLocation>
    }
    type AbstractChanneledNetworkAddon_<H> = AbstractChanneledNetworkAddon<H>;
    interface MutableSearchTree <T> extends Internal.SearchTree<T> {
        clear(): void;
        refresh(): void;
        add(arg0: T): void;
    }
    type MutableSearchTree_<T> = MutableSearchTree<T>;
    interface PacketListener {
        getConnection(): Internal.Connection;
        onDisconnect(arg0: Internal.Component_): void;
        shouldPropagateHandlingExceptions(): boolean;
        get connection(): Internal.Connection
    }
    type PacketListener_ = PacketListener;
    class ParticleTypeBuilder extends Internal.BuilderBase<Internal.ParticleType<any>> {
        constructor(i: ResourceLocation_)
        getRegistryType(): Internal.RegistryObjectBuilderTypes<Internal.ParticleType<any>>;
        deserializer(d: Internal.ParticleOptions$Deserializer_<any>): this;
        createObject(): any;
        overrideLimiter(o: boolean): this;
        get registryType(): Internal.RegistryObjectBuilderTypes<Internal.ParticleType<any>>
    }
    type ParticleTypeBuilder_ = ParticleTypeBuilder;
    class DefaultEventLoopGroup extends Internal.MultithreadEventLoopGroup {
        constructor(arg0: any_)
        constructor()
        constructor(arg0: number, arg1: Internal.Executor_)
        constructor(arg0: number)
        constructor(arg0: number, arg1: any_)
        forEach(arg0: Internal.Consumer_<any>): void;
        spliterator(): Internal.Spliterator<Internal.EventExecutor>;
    }
    type DefaultEventLoopGroup_ = DefaultEventLoopGroup;
    interface Byte2CharFunction extends Internal.IntUnaryOperator, it.unimi.dsi.fastutil.Function<number, string> {
        getOrDefault(arg0: number, arg1: string): string;
        get(arg0: number): string;
        getOrDefault(arg0: any, arg1: string): string;
        getOrDefault(arg0: any, arg1: any): any;
        defaultReturnValue(): string;
        andThenLong(arg0: Internal.Char2LongFunction_): Internal.Byte2LongFunction;
        composeObject(arg0: Internal.Object2ByteFunction_<any>): Internal.Object2CharFunction<T>;
        andThen(arg0: Internal.IntUnaryOperator_): Internal.IntUnaryOperator;
        andThenFloat(arg0: Internal.Char2FloatFunction_): Internal.Byte2FloatFunction;
        composeChar(arg0: Internal.Char2ByteFunction_): Internal.Char2CharFunction;
        remove(arg0: any): string;
        containsKey(arg0: any): boolean;
        andThenByte(arg0: Internal.Char2ByteFunction_): Internal.Byte2ByteFunction;
        composeByte(arg0: Internal.Byte2ByteFunction_): this;
        compose(arg0: Internal.IntUnaryOperator_): Internal.IntUnaryOperator;
        defaultReturnValue(arg0: string): void;
        applyAsInt(arg0: number): number;
        get(arg0: any): string;
        put(arg0: any, arg1: any): any;
        containsKey(arg0: number): boolean;
        andThenInt(arg0: Internal.Char2IntFunction_): Internal.Byte2IntFunction;
        composeShort(arg0: Internal.Short2ByteFunction_): Internal.Short2CharFunction;
        andThenDouble(arg0: Internal.Char2DoubleFunction_): Internal.Byte2DoubleFunction;
        andThenObject(arg0: Internal.Char2ObjectFunction_<any>): Internal.Byte2ObjectFunction<T>;
        remove(arg0: number): string;
        composeDouble(arg0: Internal.Double2ByteFunction_): Internal.Double2CharFunction;
        composeReference(arg0: Internal.Reference2ByteFunction_<any>): Internal.Reference2CharFunction<T>;
        composeInt(arg0: Internal.Int2ByteFunction_): Internal.Int2CharFunction;
        andThenChar(arg0: Internal.Char2CharFunction_): this;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, T>;
        size(): number;
        clear(): void;
        composeFloat(arg0: Internal.Float2ByteFunction_): Internal.Float2CharFunction;
        put(arg0: number, arg1: string): string;
        apply(arg0: number): string;
        composeLong(arg0: Internal.Long2ByteFunction_): Internal.Long2CharFunction;
        put(arg0: number, arg1: string): string;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, string>;
        andThenShort(arg0: Internal.Char2ShortFunction_): Internal.Byte2ShortFunction;
        andThenReference(arg0: Internal.Char2ReferenceFunction_<any>): Internal.Byte2ReferenceFunction<T>;
    }
    type Byte2CharFunction_ = Byte2CharFunction | ((arg0: number)=>string);
    class Guardian extends Internal.Monster {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getMaxHeadXRot(): number;
        getComponent(key: Internal.ComponentKey_<C>): C;
        static createAttributes(): Internal.AttributeSupplier$Builder;
        getActiveAttackTarget(): Internal.LivingEntity;
        getAmbientSoundInterval(): number;
        isMoving(): boolean;
        getMobType(): Internal.MobType;
        hurt($$0: Internal.DamageSource_, $$1: number): boolean;
        travel($$0: Vec3_): void;
        getSpikesAnimation($$0: number): number;
        aiStep(): void;
        getAttackDuration(): number;
        asKJS(): Internal.EntityJS;
        getAttackAnimationScale($$0: number): number;
        getWalkTargetValue($$0: BlockPos_, $$1: Internal.LevelReader_): number;
        static checkGuardianSpawnRules($$0: Internal.EntityType_<any>, $$1: Internal.LevelAccessor_, $$2: Internal.MobSpawnType_, $$3: BlockPos_, $$4: Internal.Random_): boolean;
        canBreatheUnderwater(): boolean;
        hasActiveAttackTarget(): boolean;
        onSyncedDataUpdated($$0: Internal.EntityDataAccessor_<any>): void;
        alwaysAccepts(): boolean;
        checkSpawnObstruction($$0: Internal.LevelReader_): boolean;
        getTailAnimation($$0: number): number;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        foodEatenKJS(is: Internal.ItemStack_): void;
        get maxHeadXRot(): number
        get activeAttackTarget(): Internal.LivingEntity
        get ambientSoundInterval(): number
        get moving(): boolean
        get mobType(): Internal.MobType
        get attackDuration(): number
    }
    type Guardian_ = Guardian;
    class SoundInstance$Attenuation extends Internal.Enum<Internal.SoundInstance$Attenuation> {
        static values(): Internal.SoundInstance$Attenuation[];
        static valueOf($$0: string): Internal.SoundInstance$Attenuation;
        readonly static "LINEAR": Internal.SoundInstance$Attenuation;
        readonly static "NONE": Internal.SoundInstance$Attenuation;
    }
    type SoundInstance$Attenuation_ = "linear" | SoundInstance$Attenuation | "none";
    class Brain <E> {
        constructor($$0: Internal.Collection_<any>, $$1: Internal.Collection_<any>, $$2: Internal.ImmutableList_<any_<any>>, $$3: Internal.Supplier_<Internal.Codec_<Internal.Brain_<E>>>)
        serializeStart($$0: Internal.DynamicOps_<T>): Internal.DataResult<T>;
        eraseMemory($$0: Internal.MemoryModuleType_<U>): void;
        addActivity($$0: Internal.Activity_, $$1: Internal.ImmutableList_<any>): void;
        addActivityWithConditions($$0: Internal.Activity_, $$1: Internal.ImmutableList_<any>, $$2: Internal.Set_<Internal.Pair_<Internal.MemoryModuleType_<any>, Internal.MemoryStatus_>>): void;
        setCoreActivities($$0: Internal.Set_<Internal.Activity_>): void;
        addActivityAndRemoveMemoryWhenStopped($$0: Internal.Activity_, $$1: number, $$2: Internal.ImmutableList_<any>, $$3: Internal.MemoryModuleType_<any>): void;
        static codec($$0: Internal.Collection_<any>, $$1: Internal.Collection_<any>): Internal.Codec<Internal.Brain<E>>;
        useDefaultActivity(): void;
        getActiveActivities(): Internal.Set<Internal.Activity>;
        static provider($$0: Internal.Collection_<any>, $$1: Internal.Collection_<any>): Internal.Brain$Provider<E>;
        setDefaultActivity($$0: Internal.Activity_): void;
        setActiveActivityIfPossible($$0: Internal.Activity_): void;
        updateActivityFromSchedule($$0: number, $$1: number): void;
        getSchedule(): Internal.Schedule;
        setSchedule($$0: Internal.Schedule_): void;
        isMemoryValue($$0: Internal.MemoryModuleType_<U>, $$1: U): boolean;
        getTimeUntilExpiry($$0: Internal.MemoryModuleType_<U>): number;
        removeAllBehaviors(): void;
        setMemory($$0: Internal.MemoryModuleType_<U>, $$1: Internal.Optional_<any>): void;
        setMemory($$0: Internal.MemoryModuleType_<U>, $$1: U): void;
        copyWithoutBehaviors(): this;
        addActivity($$0: Internal.Activity_, $$1: number, $$2: Internal.ImmutableList_<any>): void;
        getActiveNonCoreActivity(): Internal.Optional<Internal.Activity>;
        getRunningBehaviors(): Internal.List<Internal.Behavior<any>>;
        checkMemory($$0: Internal.MemoryModuleType_<any>, $$1: Internal.MemoryStatus_): boolean;
        stopAll($$0: Internal.ServerLevel_, $$1: E): void;
        addActivityAndRemoveMemoriesWhenStopped($$0: Internal.Activity_, $$1: Internal.ImmutableList_<any>, $$2: Internal.Set_<Internal.Pair_<Internal.MemoryModuleType_<any>, Internal.MemoryStatus_>>, $$3: Internal.Set_<Internal.MemoryModuleType_<any>>): void;
        setMemoryWithExpiry($$0: Internal.MemoryModuleType_<U>, $$1: U, $$2: number): void;
        getMemories(): Internal.Map<Internal.MemoryModuleType<any>, Internal.Optional<any>>;
        hasMemoryValue($$0: Internal.MemoryModuleType_<any>): boolean;
        isActive($$0: Internal.Activity_): boolean;
        getMemory($$0: Internal.MemoryModuleType_<U>): Internal.Optional<U>;
        setActiveActivityToFirstValid($$0: Internal.List_<Internal.Activity_>): void;
        tick($$0: Internal.ServerLevel_, $$1: E): void;
        set coreActivities($$0: Internal.Set_<Internal.Activity_>)
        get activeActivities(): Internal.Set<Internal.Activity>
        set defaultActivity($$0: Internal.Activity_)
        set activeActivityIfPossible($$0: Internal.Activity_)
        get schedule(): Internal.Schedule
        set schedule($$0: Internal.Schedule_)
        get activeNonCoreActivity(): Internal.Optional<Internal.Activity>
        get runningBehaviors(): Internal.List<Internal.Behavior<any>>
        get memories(): Internal.Map<Internal.MemoryModuleType<any>, Internal.Optional<any>>
        set activeActivityToFirstValid($$0: Internal.List_<Internal.Activity_>)
    }
    type Brain_<E> = Brain<E>;
    interface LiquidBlockAccessor {
        getFluid(): Internal.FlowingFluid;
        get fluid(): Internal.FlowingFluid
    }
    type LiquidBlockAccessor_ = LiquidBlockAccessor;
    class LevelStem implements Internal.DimensionOptionsAccessor {
        constructor($$0: Internal.Holder_<Internal.DimensionType_>, $$1: Internal.ChunkGenerator_)
        generator(): Internal.ChunkGenerator;
        static getBaseDimensions_$md$1c70e0$0(): Internal.Set<any>;
        static stable($$0: number, $$1: Internal.Registry_<Internal.LevelStem_>): boolean;
        typeHolder(): Internal.Holder<Internal.DimensionType>;
        static sortMap($$0: Internal.Registry_<Internal.LevelStem_>): Internal.Registry<Internal.LevelStem>;
        get baseDimensions_$md$1c70e0$0(): Internal.Set<any>
        readonly static "OVERWORLD": Internal.ResourceKey<any>;
        readonly static "END": Internal.ResourceKey<any>;
        readonly static "CODEC": any;
        readonly static "NETHER": Internal.ResourceKey<any>;
    }
    type LevelStem_ = LevelStem | Special.LevelStem;
    class ListTag extends Internal.CollectionTag<Internal.Tag> {
        constructor()
        getDouble($$0: number): number;
        remove(arg0: number): any;
        get($$0: number): Internal.Tag;
        set($$0: number, $$1: Internal.Tag_): Internal.Tag;
        forEach(arg0: Internal.Consumer_<any>): void;
        addTag($$0: number, $$1: Internal.Tag_): boolean;
        getCompound($$0: number): Internal.CompoundTag;
        isEmpty(): boolean;
        copy(): this;
        getShort($$0: number): number;
        add(arg0: number, arg1: any): void;
        setTag($$0: number, $$1: Internal.Tag_): boolean;
        acceptAsRoot($$0: Internal.StreamTagVisitor_): void;
        toArray(arg0: Internal.IntFunction_<T[]>): T[];
        getFloat($$0: number): number;
        getLongArray($$0: number): number[];
        getIntArray($$0: number): number[];
        getInt($$0: number): number;
        getList($$0: number): this;
        write($$0: Internal.DataOutput_): void;
        stream(): Internal.Stream<Internal.Tag>;
        getString($$0: number): string;
        getId(): number;
        spliterator(): Internal.Spliterator<Internal.Tag>;
        replaceAll(arg0: Internal.UnaryOperator_<Internal.Tag_>): void;
        getType(): Internal.TagType<Internal.ListTag>;
        toString(): string;
        remove($$0: number): Internal.Tag;
        get(arg0: number): any;
        accept($$0: Internal.TagVisitor_): void;
        add($$0: number, $$1: Internal.Tag_): void;
        sort(arg0: Internal.Comparator_<any>): void;
        parallelStream(): Internal.Stream<Internal.Tag>;
        size(): number;
        getAsString(): string;
        hashCode(): number;
        removeIf(arg0: Internal.Predicate_<any>): boolean;
        copy(): Internal.Tag;
        clear(): void;
        equals($$0: any): boolean;
        accept($$0: Internal.StreamTagVisitor_): Internal.StreamTagVisitor$ValueResult;
        set(arg0: number, arg1: any): any;
        getElementType(): number;
        get empty(): boolean
        get id(): number
        get type(): Internal.TagType<Internal.ListTag>
        get asString(): string
        get elementType(): number
        readonly static "TYPE": any;
    }
    type ListTag_ = ListTag;
    class GlowSquid extends Internal.Squid {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        getDarkTicksRemaining(): number;
        alwaysAccepts(): boolean;
        static checkGlowSquideSpawnRules($$0: Internal.EntityType_<any>, $$1: Internal.ServerLevelAccessor_, $$2: Internal.MobSpawnType_, $$3: BlockPos_, $$4: Internal.Random_): boolean;
        hurt($$0: Internal.DamageSource_, $$1: number): boolean;
        method_5749($$0: Internal.CompoundTag_): void;
        aiStep(): void;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        method_5652($$0: Internal.CompoundTag_): void;
        foodEatenKJS(is: Internal.ItemStack_): void;
        asKJS(): Internal.EntityJS;
        get darkTicksRemaining(): number
    }
    type GlowSquid_ = GlowSquid;
    class HudRenderEventJS extends Internal.EventJS {
        constructor(tickDelta: number, matrixStack: Internal.PoseStack_)
        getMatrixStack(): Internal.PoseStack;
        last(): Internal.PoseStack$Pose;
        pushPose(): void;
        mulPose(quaternion: Internal.Quaternion_): void;
        popPose(): void;
        getTickDelta(): number;
        translate(d: number, e: number, f: number): void;
        setIdentity(): void;
        scale(f: number, g: number, h: number): void;
        mulPoseMatrix(matrix4f: com.mojang.math.Matrix4f_): void;
        clear(): boolean;
        static handle(matrixStack: Internal.PoseStack_, tickDelta: number): void;
        get matrixStack(): Internal.PoseStack
        get tickDelta(): number
    }
    type HudRenderEventJS_ = HudRenderEventJS;
    class RemappableRegistry$RemapMode extends Internal.Enum<Internal.RemappableRegistry$RemapMode> {
        static valueOf(name: string): Internal.RemappableRegistry$RemapMode;
        static values(): Internal.RemappableRegistry$RemapMode[];
        readonly static "AUTHORITATIVE": Internal.RemappableRegistry$RemapMode;
        readonly static "EXACT": Internal.RemappableRegistry$RemapMode;
        readonly static "REMOTE": Internal.RemappableRegistry$RemapMode;
    }
    type RemappableRegistry$RemapMode_ = "exact" | RemappableRegistry$RemapMode | "authoritative" | "remote";
    class URL implements Internal.Serializable {
        constructor(arg0: Internal.URL_, arg1: string, arg2: Internal.URLStreamHandler_)
        constructor(arg0: Internal.URL_, arg1: string)
        constructor(arg0: string, arg1: string, arg2: string)
        constructor(arg0: string, arg1: string, arg2: number, arg3: string)
        constructor(arg0: string, arg1: string, arg2: number, arg3: string, arg4: Internal.URLStreamHandler_)
        constructor(arg0: string)
        getContent(): any;
        getQuery(): string;
        toString(): string;
        sameFile(arg0: Internal.URL_): boolean;
        openConnection(): Internal.URLConnection;
        openConnection(arg0: Internal.Proxy_): Internal.URLConnection;
        getFile(): string;
        getPort(): number;
        getAuthority(): string;
        getUserInfo(): string;
        getRef(): string;
        getProtocol(): string;
        hashCode(): number;
        toExternalForm(): string;
        static setURLStreamHandlerFactory(arg0: Internal.URLStreamHandlerFactory_): void;
        openStream(): Internal.InputStream;
        toURI(): Internal.URI;
        getContent(arg0: Internal.Class_<any>[]): any;
        getPath(): string;
        equals(arg0: any): boolean;
        getHost(): string;
        getDefaultPort(): number;
        get content(): any
        get query(): string
        get file(): string
        get port(): number
        get authority(): string
        get userInfo(): string
        get ref(): string
        get protocol(): string
        set URLStreamHandlerFactory(arg0: Internal.URLStreamHandlerFactory_)
        get path(): string
        get host(): string
        get defaultPort(): number
    }
    type URL_ = URL;
    interface ObjectOutput extends Internal.DataOutput, Internal.AutoCloseable {
        flush(): void;
        write(arg0: number): void;
        writeObject(arg0: any): void;
        close(): void;
        write(arg0: number[], arg1: number, arg2: number): void;
        write(arg0: number[]): void;
    }
    type ObjectOutput_ = ObjectOutput;
    interface MatchResult {
        start(): number;
        end(): number;
        groupCount(): number;
        end(arg0: number): number;
        group(): string;
        group(arg0: number): string;
        start(arg0: number): number;
    }
    type MatchResult_ = MatchResult;
    class Score {
        constructor($$0: Internal.Scoreboard_, $$1: Internal.Objective_, $$2: string)
        isLocked(): boolean;
        getOwner(): string;
        setScore($$0: number): void;
        getObjective(): Internal.Objective;
        getScore(): number;
        add($$0: number): void;
        increment(): void;
        setLocked($$0: boolean): void;
        reset(): void;
        getScoreboard(): Internal.Scoreboard;
        get locked(): boolean
        get owner(): string
        set score($$0: number)
        get objective(): Internal.Objective
        get score(): number
        set locked($$0: boolean)
        get scoreboard(): Internal.Scoreboard
        readonly static "SCORE_COMPARATOR": any;
    }
    type Score_ = Score;
    interface ClassShutter {
        visibleToScripts(arg0: string, arg1: number): boolean;
        readonly static "TYPE_EXCEPTION": 3;
        readonly static "TYPE_CLASS_IN_PACKAGE": 2;
        readonly static "TYPE_UNKNOWN": 0;
        readonly static "TYPE_MEMBER": 1;
    }
    type ClassShutter_ = ClassShutter;
    class AnyOfPredicate extends Internal.CombiningPredicate {
        constructor($$0: Internal.List_<net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate_>)
        type(): Internal.BlockPredicateType<any>;
        and(arg0: Internal.BiPredicate_<any, any>): Internal.BiPredicate<Internal.WorldGenLevel, BlockPos>;
        or(arg0: Internal.BiPredicate_<any, any>): Internal.BiPredicate<Internal.WorldGenLevel, BlockPos>;
        test(arg0: any, arg1: any): boolean;
        negate(): Internal.BiPredicate<Internal.WorldGenLevel, BlockPos>;
        test($$0: Internal.WorldGenLevel_, $$1: BlockPos_): boolean;
        readonly static "CODEC": Internal.Codec<Internal.AnyOfPredicate>;
    }
    type AnyOfPredicate_ = AnyOfPredicate;
    abstract class Enum <E> implements Internal.Constable, Internal.Serializable, Internal.Comparable<E> {
        static valueOf(arg0: Internal.Class_<T>, arg1: string): T;
        name(): string;
        describeConstable(): Internal.Optional<Internal.Enum$EnumDesc<E>>;
        hashCode(): number;
        toString(): string;
        compareTo(arg0: E): number;
        getDeclaringClass(): Internal.Class<E>;
        ordinal(): number;
        equals(arg0: any): boolean;
        compareTo(arg0: any): number;
        get declaringClass(): Internal.Class<E>
    }
    type Enum_<E> = Enum<E>;
    class NoiseGeneratorSettings extends Internal.Record {
        constructor($$0: Internal.NoiseSettings_, $$1: Internal.BlockState_, $$2: Internal.BlockState_, $$3: Internal.NoiseRouterWithOnlyNoises_, $$4: Internal.SurfaceRules$RuleSource_, $$5: number, $$6: boolean, $$7: boolean, $$8: boolean, $$9: boolean)
        disableMobGeneration(): boolean;
        defaultBlock(): Internal.BlockState;
        toString(): string;
        noiseRouter(): Internal.NoiseRouterWithOnlyNoises;
        aquifersEnabled(): boolean;
        getRandomSource(): Internal.WorldgenRandom$Algorithm;
        surfaceRule(): Internal.SurfaceRules$RuleSource;
        oreVeinsEnabled(): boolean;
        isAquifersEnabled(): boolean;
        defaultFluid(): Internal.BlockState;
        createNoiseRouter($$0: Internal.Registry_<Internal.NormalNoise$NoiseParameters_>, $$1: number): Internal.NoiseRouter;
        hashCode(): number;
        seaLevel(): number;
        static bootstrap(): Internal.Holder<Internal.NoiseGeneratorSettings>;
        noiseSettings(): Internal.NoiseSettings;
        useLegacyRandomSource(): boolean;
        equals($$0: any): boolean;
        get randomSource(): Internal.WorldgenRandom$Algorithm
        get aquifersEnabled(): boolean
        readonly static "OVERWORLD": Internal.ResourceKey<any>;
        readonly static "END": Internal.ResourceKey<any>;
        readonly static "DIRECT_CODEC": any;
        readonly static "NETHER": Internal.ResourceKey<any>;
        readonly static "CAVES": Internal.ResourceKey<any>;
        readonly static "FLOATING_ISLANDS": Internal.ResourceKey<any>;
        readonly static "CODEC": any;
        readonly static "LARGE_BIOMES": Internal.ResourceKey<any>;
        readonly static "AMPLIFIED": Internal.ResourceKey<any>;
    }
    type NoiseGeneratorSettings_ = Special.NoiseGeneratorSettings | NoiseGeneratorSettings;
    interface PathMatcher {
        matches(arg0: Internal.Path_): boolean;
    }
    type PathMatcher_ = PathMatcher | ((arg0: Internal.Path)=>boolean);
    interface BitStorage {
        getAll(arg0: Internal.IntConsumer_): void;
        getAndSet(arg0: number, arg1: number): number;
        getSize(): number;
        copy(): this;
        set(arg0: number, arg1: number): void;
        get(arg0: number): number;
        getBits(): number;
        unpack(arg0: number[]): void;
        getRaw(): number[];
        get size(): number
        get bits(): number
        get raw(): number[]
    }
    type BitStorage_ = BitStorage;
    class URI implements Internal.Comparable<Internal.URI>, Internal.Serializable {
        constructor(arg0: string, arg1: string, arg2: string)
        constructor(arg0: string, arg1: string, arg2: string, arg3: string)
        constructor(arg0: string, arg1: string, arg2: string, arg3: string, arg4: string)
        constructor(arg0: string, arg1: string, arg2: string, arg3: number, arg4: string, arg5: string, arg6: string)
        constructor(arg0: string)
        getQuery(): string;
        toURL(): Internal.URL;
        relativize(arg0: Internal.URI_): this;
        getPort(): number;
        compareTo(arg0: any): number;
        getRawUserInfo(): string;
        toASCIIString(): string;
        isOpaque(): boolean;
        getRawSchemeSpecificPart(): string;
        static create(arg0: string): Internal.URI;
        resolve(arg0: string): this;
        resolve(arg0: Internal.URI_): this;
        getPath(): string;
        getScheme(): string;
        compareTo(arg0: Internal.URI_): number;
        toString(): string;
        normalize(): this;
        getRawQuery(): string;
        getAuthority(): string;
        getUserInfo(): string;
        hashCode(): number;
        getSchemeSpecificPart(): string;
        parseServerAuthority(): this;
        getRawPath(): string;
        getFragment(): string;
        equals(arg0: any): boolean;
        isAbsolute(): boolean;
        getRawAuthority(): string;
        getHost(): string;
        getRawFragment(): string;
        get query(): string
        get port(): number
        get rawUserInfo(): string
        get opaque(): boolean
        get rawSchemeSpecificPart(): string
        get path(): string
        get scheme(): string
        get rawQuery(): string
        get authority(): string
        get userInfo(): string
        get schemeSpecificPart(): string
        get rawPath(): string
        get fragment(): string
        get absolute(): boolean
        get rawAuthority(): string
        get host(): string
        get rawFragment(): string
    }
    type URI_ = URI;
    abstract class NoiseBasedStateProvider extends Internal.BlockStateProvider {
    }
    type NoiseBasedStateProvider_ = NoiseBasedStateProvider;
    abstract class AbstractByteBuf extends Internal.ByteBuf {
        indexOf(arg0: number, arg1: number, arg2: number): number;
        readShortLE(): number;
        readableBytes(): number;
        writeInt(arg0: number): Internal.ByteBuf;
        readDouble(): number;
        skipBytes(arg0: number): Internal.ByteBuf;
        forEachByteDesc(arg0: Internal.ByteProcessor_): number;
        markReaderIndex(): Internal.ByteBuf;
        markWriterIndex(): Internal.ByteBuf;
        nioBuffers(): Internal.ByteBuffer[];
        writeBytes(arg0: number[], arg1: number, arg2: number): Internal.ByteBuf;
        getShortLE(arg0: number): number;
        getFloat(arg0: number): number;
        writeFloat(arg0: number): Internal.ByteBuf;
        setFloat(arg0: number, arg1: number): Internal.ByteBuf;
        ensureWritable(arg0: number): Internal.ByteBuf;
        forEachByte(arg0: number, arg1: number, arg2: Internal.ByteProcessor_): number;
        resetWriterIndex(): Internal.ByteBuf;
        isReadable(arg0: number): boolean;
        getMediumLE(arg0: number): number;
        maxWritableBytes(): number;
        readUnsignedMedium(): number;
        isReadable(): boolean;
        readIntLE(): number;
        getByte(arg0: number): number;
        writeShort(arg0: number): Internal.ByteBuf;
        getMedium(arg0: number): number;
        bytesBefore(arg0: number, arg1: number): number;
        writeBytes(arg0: Internal.InputStream_, arg1: number): number;
        compareTo(arg0: Internal.ByteBuf_): number;
        readUnsignedMediumLE(): number;
        readBoolean(): boolean;
        writeIntLE(arg0: number): Internal.ByteBuf;
        setMediumLE(arg0: number, arg1: number): Internal.ByteBuf;
        slice(): Internal.ByteBuf;
        writeMedium(arg0: number): Internal.ByteBuf;
        setCharSequence(arg0: number, arg1: Internal.CharSequence_, arg2: Internal.Charset_): number;
        isReadOnly(): boolean;
        resetReaderIndex(): Internal.ByteBuf;
        writeLongLE(arg0: number): Internal.ByteBuf;
        writeCharSequence(arg0: Internal.CharSequence_, arg1: Internal.Charset_): number;
        readBytes(arg0: number[]): Internal.ByteBuf;
        getBytes(arg0: number, arg1: Internal.ByteBuf_): Internal.ByteBuf;
        readByte(): number;
        writerIndex(arg0: number): Internal.ByteBuf;
        readUnsignedShort(): number;
        forEachByteDesc(arg0: number, arg1: number, arg2: Internal.ByteProcessor_): number;
        writeMediumLE(arg0: number): Internal.ByteBuf;
        writeBytes(arg0: Internal.FileChannel_, arg1: number, arg2: number): number;
        forEachByte(arg0: Internal.ByteProcessor_): number;
        setBytes(arg0: number, arg1: Internal.ByteBuf_): Internal.ByteBuf;
        setLongLE(arg0: number, arg1: number): Internal.ByteBuf;
        readBytes(arg0: Internal.ByteBuffer_): Internal.ByteBuf;
        retainedSlice(arg0: number, arg1: number): Internal.ByteBuf;
        getUnsignedByte(arg0: number): number;
        writeBytes(arg0: Internal.ByteBuf_, arg1: number, arg2: number): Internal.ByteBuf;
        readBytes(arg0: Internal.ByteBuf_, arg1: number): Internal.ByteBuf;
        readBytes(arg0: number[], arg1: number, arg2: number): Internal.ByteBuf;
        retainedSlice(): Internal.ByteBuf;
        setShort(arg0: number, arg1: number): Internal.ByteBuf;
        getUnsignedInt(arg0: number): number;
        getUnsignedMedium(arg0: number): number;
        getUnsignedMediumLE(arg0: number): number;
        toString(): string;
        getBoolean(arg0: number): boolean;
        writeZero(arg0: number): Internal.ByteBuf;
        maxCapacity(): number;
        nioBuffer(): Internal.ByteBuffer;
        getCharSequence(arg0: number, arg1: number, arg2: Internal.Charset_): Internal.CharSequence;
        clear(): Internal.ByteBuf;
        readBytes(arg0: Internal.FileChannel_, arg1: number, arg2: number): number;
        readMedium(): number;
        readUnsignedShortLE(): number;
        writeBytes(arg0: number[]): Internal.ByteBuf;
        discardReadBytes(): Internal.ByteBuf;
        writeChar(arg0: number): Internal.ByteBuf;
        duplicate(): Internal.ByteBuf;
        isWritable(): boolean;
        readerIndex(): number;
        getDouble(arg0: number): number;
        setByte(arg0: number, arg1: number): Internal.ByteBuf;
        readBytes(arg0: Internal.GatheringByteChannel_, arg1: number): number;
        readUnsignedInt(): number;
        writeDouble(arg0: number): Internal.ByteBuf;
        writerIndex(): number;
        retainedDuplicate(): Internal.ByteBuf;
        setShortLE(arg0: number, arg1: number): Internal.ByteBuf;
        compareTo(arg0: any): number;
        setLong(arg0: number, arg1: number): Internal.ByteBuf;
        readMediumLE(): number;
        writableBytes(): number;
        getUnsignedIntLE(arg0: number): number;
        getChar(arg0: number): string;
        writeBytes(arg0: Internal.ByteBuf_, arg1: number): Internal.ByteBuf;
        readChar(): string;
        setInt(arg0: number, arg1: number): Internal.ByteBuf;
        discardSomeReadBytes(): Internal.ByteBuf;
        bytesBefore(arg0: number, arg1: number, arg2: number): number;
        isWritable(arg0: number): boolean;
        bytesBefore(arg0: number): number;
        readInt(): number;
        readRetainedSlice(arg0: number): Internal.ByteBuf;
        setChar(arg0: number, arg1: number): Internal.ByteBuf;
        setBytes(arg0: number, arg1: number[]): Internal.ByteBuf;
        writeBytes(arg0: Internal.ByteBuffer_): Internal.ByteBuf;
        writeShortLE(arg0: number): Internal.ByteBuf;
        readShort(): number;
        getLong(arg0: number): number;
        getIntLE(arg0: number): number;
        readBytes(arg0: Internal.OutputStream_, arg1: number): Internal.ByteBuf;
        slice(arg0: number, arg1: number): Internal.ByteBuf;
        readerIndex(arg0: number): Internal.ByteBuf;
        readCharSequence(arg0: number, arg1: Internal.Charset_): Internal.CharSequence;
        asReadOnly(): Internal.ByteBuf;
        getBytes(arg0: number, arg1: Internal.ByteBuf_, arg2: number): Internal.ByteBuf;
        getLongLE(arg0: number): number;
        setZero(arg0: number, arg1: number): Internal.ByteBuf;
        readSlice(arg0: number): Internal.ByteBuf;
        readLongLE(): number;
        getShort(arg0: number): number;
        writeLong(arg0: number): Internal.ByteBuf;
        setBytes(arg0: number, arg1: Internal.ByteBuf_, arg2: number): Internal.ByteBuf;
        readFloat(): number;
        readBytes(arg0: Internal.ByteBuf_): Internal.ByteBuf;
        readUnsignedIntLE(): number;
        getInt(arg0: number): number;
        writeBoolean(arg0: boolean): Internal.ByteBuf;
        getBytes(arg0: number, arg1: number[]): Internal.ByteBuf;
        writeBytes(arg0: Internal.ScatteringByteChannel_, arg1: number): number;
        setIndex(arg0: number, arg1: number): Internal.ByteBuf;
        setMedium(arg0: number, arg1: number): Internal.ByteBuf;
        setBoolean(arg0: number, arg1: boolean): Internal.ByteBuf;
        writeBytes(arg0: Internal.ByteBuf_): Internal.ByteBuf;
        readLong(): number;
        writeByte(arg0: number): Internal.ByteBuf;
        copy(): Internal.ByteBuf;
        readBytes(arg0: Internal.ByteBuf_, arg1: number, arg2: number): Internal.ByteBuf;
        ensureWritable(arg0: number, arg1: boolean): number;
        getUnsignedShort(arg0: number): number;
        readBytes(arg0: number): Internal.ByteBuf;
        setDouble(arg0: number, arg1: number): Internal.ByteBuf;
        readUnsignedByte(): number;
        getUnsignedShortLE(arg0: number): number;
        setIntLE(arg0: number, arg1: number): Internal.ByteBuf;
        hashCode(): number;
        toString(arg0: Internal.Charset_): string;
        order(arg0: Internal.ByteOrder_): Internal.ByteBuf;
        equals(arg0: any): boolean;
        toString(arg0: number, arg1: number, arg2: Internal.Charset_): string;
        get readable(): boolean
        get readOnly(): boolean
        get writable(): boolean
    }
    type AbstractByteBuf_ = AbstractByteBuf;
    class ModelBlockRenderer implements Internal.AccessBlockModelRenderer {
        constructor($$0: Internal.BlockColors_)
        tesselateWithAO($$0: Internal.BlockAndTintGetter_, $$1: Internal.BakedModel_, $$2: Internal.BlockState_, $$3: BlockPos_, $$4: Internal.PoseStack_, $$5: Internal.VertexConsumer_, $$6: boolean, $$7: Internal.Random_, $$8: number, $$9: number): boolean;
        fabric_updateShape(blockView: Internal.BlockAndTintGetter_, blockState: Internal.BlockState_, pos: BlockPos_, vertexData: number[], face: Internal.Direction_, aoData: number[], controlBits: Internal.BitSet_): void;
        static enableCaching(): void;
        renderModel(entry: Internal.PoseStack$Pose_, vertexConsumer: Internal.VertexConsumer_, blockState: Internal.BlockState_, bakedModel: Internal.BakedModel_, red: number, green: number, blue: number, light: number, overlay: number): void;
        static clearCache(): void;
        tesselateBlock($$0: Internal.BlockAndTintGetter_, $$1: Internal.BakedModel_, $$2: Internal.BlockState_, $$3: BlockPos_, $$4: Internal.PoseStack_, $$5: Internal.VertexConsumer_, $$6: boolean, $$7: Internal.Random_, $$8: number, $$9: number): boolean;
        tesselateWithoutAO($$0: Internal.BlockAndTintGetter_, $$1: Internal.BakedModel_, $$2: Internal.BlockState_, $$3: BlockPos_, $$4: Internal.PoseStack_, $$5: Internal.VertexConsumer_, $$6: boolean, $$7: Internal.Random_, $$8: number, $$9: number): boolean;
    }
    type ModelBlockRenderer_ = ModelBlockRenderer;
    class FancyFoliagePlacer extends Internal.BlobFoliagePlacer {
        constructor($$0: Internal.IntProvider_, $$1: Internal.IntProvider_, $$2: number)
        readonly static "CODEC": any;
    }
    type FancyFoliagePlacer_ = FancyFoliagePlacer;
    interface Matrix4fExtended {
        transformVecX(arg0: number, arg1: number, arg2: number): number;
        transformVecY(arg0: number, arg1: number, arg2: number): number;
        transformVecZ(arg0: number, arg1: number, arg2: number): number;
        translate(arg0: number, arg1: number, arg2: number): void;
        rotate(arg0: Internal.Quaternion_): void;
    }
    type Matrix4fExtended_ = Matrix4fExtended;
    class InventoryMenu extends Internal.RecipeBookMenu<Internal.CraftingContainer> implements Internal.TrinketPlayerScreenHandler {
        constructor($$0: Internal.Inventory_, $$1: boolean, $$2: Internal.Player_)
        canTakeItemForPickAll($$0: Internal.ItemStack_, $$1: Internal.Slot_): boolean;
        clearCraftingContent(): void;
        trinkets$getGroupPos(group: Internal.SlotGroup_): Internal.Point;
        quickMoveStack($$0: Internal.Player_, $$1: number): Internal.ItemStack;
        getGridWidth(): number;
        trinkets$updateTrinketSlots(slotsChanged: boolean): void;
        getResultSlotIndex(): number;
        getSize(): number;
        getGridHeight(): number;
        fillCraftSlotsStackedContents($$0: Internal.StackedContents_): void;
        shouldMoveToInventory($$0: number): boolean;
        trinkets$getSlotWidth(group: Internal.SlotGroup_): number;
        trinkets$getTrinketSlotEnd(): number;
        getRecipeBookType(): Internal.RecipeBookType;
        slotsChanged($$0: Internal.Container_): void;
        getCraftSlots(): Internal.CraftingContainer;
        trinkets$getGroupNum(group: Internal.SlotGroup_): number;
        trinkets$getTrinketSlotStart(): number;
        stillValid($$0: Internal.Player_): boolean;
        static isHotbarSlot($$0: number): boolean;
        trinkets$getGroupCount(): number;
        recipeMatches($$0: Internal.Recipe_<any>): boolean;
        trinkets$getSlotHeights(group: Internal.SlotGroup_): Internal.List<any>;
        removed($$0: Internal.Player_): void;
        trinkets$getSlotTypes(group: Internal.SlotGroup_): Internal.List<any>;
        get gridWidth(): number
        get resultSlotIndex(): number
        get size(): number
        get gridHeight(): number
        get recipeBookType(): Internal.RecipeBookType
        get craftSlots(): Internal.CraftingContainer
        readonly static "EMPTY_ARMOR_SLOT_BOOTS": ResourceLocation;
        readonly static "RESULT_SLOT": 0;
        readonly static "CONTAINER_ID": 0;
        readonly static "USE_ROW_SLOT_END": 45;
        readonly static "USE_ROW_SLOT_START": 36;
        readonly static "CRAFT_SLOT_END": 5;
        readonly static "ARMOR_SLOT_END": 9;
        readonly static "CRAFT_SLOT_START": 1;
        readonly static "EMPTY_ARMOR_SLOT_SHIELD": ResourceLocation;
        readonly static "EMPTY_ARMOR_SLOT_LEGGINGS": ResourceLocation;
        /**
         * @org.spongepowered.asm.mixin.Final()
        */
        readonly "owner": Internal.Player;
        readonly static "EMPTY_ARMOR_SLOT_CHESTPLATE": ResourceLocation;
        readonly static "SHIELD_SLOT": 45;
        readonly "active": boolean;
        readonly static "ARMOR_SLOT_START": 5;
        readonly static "INV_SLOT_START": 9;
        readonly static "INV_SLOT_END": 36;
        readonly static "BLOCK_ATLAS": ResourceLocation;
        readonly static "EMPTY_ARMOR_SLOT_HELMET": ResourceLocation;
    }
    type InventoryMenu_ = InventoryMenu;
    class MegaPineFoliagePlacer extends Internal.FoliagePlacer {
        constructor($$0: Internal.IntProvider_, $$1: Internal.IntProvider_, $$2: Internal.IntProvider_)
        foliageHeight($$0: Internal.Random_, $$1: number, $$2: Internal.TreeConfiguration_): number;
        readonly static "CODEC": any;
    }
    type MegaPineFoliagePlacer_ = MegaPineFoliagePlacer;
    abstract class URLStreamHandler {
        constructor()
    }
    type URLStreamHandler_ = URLStreamHandler;
    interface NetworkHandlerExtensions {
        getAddon(): Internal.AbstractNetworkAddon<any>;
        get addon(): Internal.AbstractNetworkAddon<any>
    }
    type NetworkHandlerExtensions_ = NetworkHandlerExtensions;
    class NaturalSpawner$SpawnState {
        getMobCategoryCounts(): Internal.Object2IntMap<Internal.MobCategory>;
        getSpawnableChunkCount(): number;
        get mobCategoryCounts(): Internal.Object2IntMap<Internal.MobCategory>
        get spawnableChunkCount(): number
    }
    type NaturalSpawner$SpawnState_ = NaturalSpawner$SpawnState;
    class Optional <T> {
        ifPresentOrElse(arg0: Internal.Consumer_<any>, arg1: Internal.Runnable_): void;
        toString(): string;
        or(arg0: Internal.Supplier_<any>): this;
        orElseThrow(): T;
        stream(): Internal.Stream<T>;
        static empty(): Internal.Optional<T>;
        isEmpty(): boolean;
        map(arg0: Internal.Function_<any, any>): Internal.Optional<U>;
        filter(arg0: Internal.Predicate_<any>): this;
        static ofNullable(arg0: T): Internal.Optional<T>;
        hashCode(): number;
        orElse(arg0: T): T;
        isPresent(): boolean;
        ifPresent(arg0: Internal.Consumer_<any>): void;
        orElseThrow(arg0: Internal.Supplier_<any>): T;
        orElseGet(arg0: Internal.Supplier_<any>): T;
        flatMap(arg0: Internal.Function_<any, any>): Internal.Optional<U>;
        get(): T;
        equals(arg0: any): boolean;
        static of(arg0: T): Internal.Optional<T>;
        get empty(): boolean
        get present(): boolean
    }
    type Optional_<T> = Optional<T>;
    class ReloadableServerResources {
        constructor($$0: Internal.RegistryAccess$Frozen_, $$1: Internal.Commands$CommandSelection_, $$2: number)
        handler$bgh000$updateRegistryTags(registryAccess: Internal.RegistryAccess_, ci: Internal.CallbackInfo_): void;
        updateRegistryTags($$0: Internal.RegistryAccess_): void;
        getRecipeManager(): Internal.RecipeManager;
        getFunctionLibrary(): Internal.ServerFunctionLibrary;
        handler$zld001$hookRefresh(dynamicRegistryManager: Internal.RegistryAccess_, ci: Internal.CallbackInfo_): void;
        getLootTables(): Internal.LootTables;
        getPredicateManager(): Internal.PredicateManager;
        listeners(): Internal.List<Internal.PreparableReloadListener>;
        static loadResources($$0: Internal.ResourceManager_, $$1: Internal.RegistryAccess$Frozen_, $$2: Internal.Commands$CommandSelection_, $$3: number, $$4: Internal.Executor_, $$5: Internal.Executor_): Internal.CompletableFuture<Internal.ReloadableServerResources>;
        getItemModifierManager(): Internal.ItemModifierManager;
        getAdvancements(): Internal.ServerAdvancementManager;
        getCommands(): Internal.Commands;
        get recipeManager(): Internal.RecipeManager
        get functionLibrary(): Internal.ServerFunctionLibrary
        get lootTables(): Internal.LootTables
        get predicateManager(): Internal.PredicateManager
        get itemModifierManager(): Internal.ItemModifierManager
        get advancements(): Internal.ServerAdvancementManager
        get commands(): Internal.Commands
        readonly "tagManager": Internal.TagManager;
    }
    type ReloadableServerResources_ = ReloadableServerResources;
    interface PieceGeneratorSupplier <C> {
        checkForBiomeOnTop($$0: Internal.Heightmap$Types_): Internal.Predicate<Internal.PieceGeneratorSupplier$Context<C>>;
        createGenerator(arg0: Internal.PieceGeneratorSupplier$Context_<C>): Internal.Optional<Internal.PieceGenerator<C>>;
        simple($$0: Internal.Predicate_<Internal.PieceGeneratorSupplier$Context_<C>>, $$1: Internal.PieceGenerator_<C>): this;
    }
    type PieceGeneratorSupplier_<C> = ((arg0: Internal.PieceGeneratorSupplier$Context<C>)=>Internal.Optional_<Internal.PieceGenerator_<C>>) | PieceGeneratorSupplier<C>;
    abstract class GuiComponent {
        constructor()
        static drawString($$0: Internal.PoseStack_, $$1: Internal.Font_, $$2: Internal.Component_, $$3: number, $$4: number, $$5: number): void;
        static fill($$0: Internal.PoseStack_, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number): void;
        static drawCenteredString($$0: Internal.PoseStack_, $$1: Internal.Font_, $$2: Internal.FormattedCharSequence_, $$3: number, $$4: number, $$5: number): void;
        static drawCenteredString($$0: Internal.PoseStack_, $$1: Internal.Font_, $$2: string, $$3: number, $$4: number, $$5: number): void;
        static blit($$0: Internal.PoseStack_, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number, $$6: number, $$7: number, $$8: number): void;
        blit($$0: Internal.PoseStack_, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number, $$6: number): void;
        static blit($$0: Internal.PoseStack_, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number, $$6: Internal.TextureAtlasSprite_): void;
        getBlitOffset(): number;
        static blit($$0: Internal.PoseStack_, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number, $$6: number, $$7: number, $$8: number, $$9: number): void;
        static drawString($$0: Internal.PoseStack_, $$1: Internal.Font_, $$2: string, $$3: number, $$4: number, $$5: number): void;
        setBlitOffset($$0: number): void;
        static drawCenteredString($$0: Internal.PoseStack_, $$1: Internal.Font_, $$2: Internal.Component_, $$3: number, $$4: number, $$5: number): void;
        static drawString($$0: Internal.PoseStack_, $$1: Internal.Font_, $$2: Internal.FormattedCharSequence_, $$3: number, $$4: number, $$5: number): void;
        blitOutlineBlack($$0: number, $$1: number, $$2: Internal.BiConsumer_<number, number>): void;
        static blit($$0: Internal.PoseStack_, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number, $$6: number, $$7: number, $$8: number, $$9: number, $$10: number): void;
        get blitOffset(): number
        set blitOffset($$0: number)
        readonly static "BACKGROUND_LOCATION": ResourceLocation;
        readonly static "GUI_ICONS_LOCATION": ResourceLocation;
        readonly static "STATS_ICON_LOCATION": ResourceLocation;
    }
    type GuiComponent_ = GuiComponent;
    class AdvancementJS {
        constructor(a: Internal.Advancement_)
        addChild(a: Internal.AdvancementJS_): void;
        hashCode(): number;
        getId(): ResourceLocation;
        toString(): string;
        getDisplayText(): Internal.Component;
        getTitle(): Internal.Component;
        id(): ResourceLocation;
        equals(o: any): boolean;
        hasDisplay(): boolean;
        getParent(): this;
        getDescription(): Internal.Component;
        getChildren(): Internal.Set<Internal.AdvancementJS>;
        get id(): ResourceLocation
        get displayText(): Internal.Component
        get title(): Internal.Component
        get parent(): Internal.AdvancementJS
        get description(): Internal.Component
        get children(): Internal.Set<Internal.AdvancementJS>
        readonly "advancement": Internal.Advancement;
    }
    type AdvancementJS_ = AdvancementJS;
    interface ContentHandlerFactory {
        createContentHandler(arg0: string): Internal.ContentHandler;
    }
    type ContentHandlerFactory_ = ContentHandlerFactory;
    interface ArchitecturyFluidAttributes {
        getSlopeFindDistance(): number;
        getLuminosity(): number;
        getColor(): number;
        getDensity(): number;
        getBlock(): Internal.LiquidBlock;
        isLighterThanAir(stack: Internal.FluidStack_): boolean;
        getLuminosity(stack: Internal.FluidStack_): number;
        getViscosity(arg0: Internal.FluidStack_, arg1: Internal.BlockAndTintGetter_, arg2: BlockPos_): number;
        getRarity(): Rarity;
        getFillSound(stack: Internal.FluidStack_): Internal.SoundEvent;
        getBucketItem(): Internal.Item;
        getName(): Internal.Component;
        getFlowingTexture(stack: Internal.FluidStack_): ResourceLocation;
        getSlopeFindDistance(arg0: Internal.LevelReader_): number;
        getSourceTexture(arg0: Internal.FluidStack_, arg1: Internal.BlockAndTintGetter_, arg2: BlockPos_): ResourceLocation;
        getExplosionResistance(): number;
        getFillSound(arg0: Internal.FluidStack_, arg1: Internal.BlockAndTintGetter_, arg2: BlockPos_): Internal.SoundEvent;
        getColor(stack: Internal.FluidStack_): number;
        getDensity(stack: Internal.FluidStack_): number;
        getTranslationKey(arg0: Internal.FluidStack_): string;
        getSourceTexture(): ResourceLocation;
        getTemperature(): number;
        getDropOff(): number;
        getEmptySound(): Internal.SoundEvent;
        getViscosity(): number;
        getRarity(arg0: Internal.FluidStack_, arg1: Internal.BlockAndTintGetter_, arg2: BlockPos_): Rarity;
        getLuminosity(arg0: Internal.FluidStack_, arg1: Internal.BlockAndTintGetter_, arg2: BlockPos_): number;
        getName(stack: Internal.FluidStack_): Internal.Component;
        getFlowingTexture(): ResourceLocation;
        isLighterThanAir(arg0: Internal.FluidStack_, arg1: Internal.BlockAndTintGetter_, arg2: BlockPos_): boolean;
        getTickDelay(arg0: Internal.LevelReader_): number;
        canConvertToSource(): boolean;
        getTemperature(arg0: Internal.FluidStack_, arg1: Internal.BlockAndTintGetter_, arg2: BlockPos_): number;
        getEmptySound(arg0: Internal.FluidStack_, arg1: Internal.BlockAndTintGetter_, arg2: BlockPos_): Internal.SoundEvent;
        getSourceFluid(): Internal.Fluid;
        isLighterThanAir(): boolean;
        getDensity(arg0: Internal.FluidStack_, arg1: Internal.BlockAndTintGetter_, arg2: BlockPos_): number;
        getTranslationKey(): string;
        getFillSound(): Internal.SoundEvent;
        getFlowingTexture(arg0: Internal.FluidStack_, arg1: Internal.BlockAndTintGetter_, arg2: BlockPos_): ResourceLocation;
        getViscosity(stack: Internal.FluidStack_): number;
        getRarity(stack: Internal.FluidStack_): Rarity;
        getFlowingFluid(): Internal.Fluid;
        getTemperature(stack: Internal.FluidStack_): number;
        getEmptySound(stack: Internal.FluidStack_): Internal.SoundEvent;
        getTickDelay(): number;
        getSourceTexture(stack: Internal.FluidStack_): ResourceLocation;
        getDropOff(arg0: Internal.LevelReader_): number;
        getColor(arg0: Internal.FluidStack_, arg1: Internal.BlockAndTintGetter_, arg2: BlockPos_): number;
        get slopeFindDistance(): number
        get luminosity(): number
        get color(): number
        get density(): number
        get block(): Internal.LiquidBlock
        get rarity(): Rarity
        get bucketItem(): Internal.Item
        get name(): Internal.Component
        get explosionResistance(): number
        get sourceTexture(): ResourceLocation
        get temperature(): number
        get dropOff(): number
        get emptySound(): Internal.SoundEvent
        get viscosity(): number
        get flowingTexture(): ResourceLocation
        get sourceFluid(): Internal.Fluid
        get lighterThanAir(): boolean
        get translationKey(): string
        get fillSound(): Internal.SoundEvent
        get flowingFluid(): Internal.Fluid
        get tickDelay(): number
    }
    type ArchitecturyFluidAttributes_ = ArchitecturyFluidAttributes;
    class BasicItemJS$Builder extends Internal.ItemBuilder {
        constructor(i: ResourceLocation_)
        createObject(): Internal.Item;
    }
    type BasicItemJS$Builder_ = BasicItemJS$Builder;
    class LootTable implements Internal.FabricLootSupplier, Internal.LootTableAccessor {
        fabric_getFunctions(): Internal.LootItemFunction[];
        static createStackSplitter($$0: Internal.Consumer_<Internal.ItemStack_>): Internal.Consumer<Internal.ItemStack>;
        getParamSet(): Internal.LootContextParamSet;
        getRandomItemsRaw($$0: Internal.LootContext_, $$1: Internal.Consumer_<Internal.ItemStack_>): void;
        validate($$0: Internal.ValidationContext_): void;
        getType(): Internal.LootContextParamSet;
        fill($$0: Internal.Container_, $$1: Internal.LootContext_): void;
        getRandomItems($$0: Internal.LootContext_): Internal.List<Internal.ItemStack>;
        getRandomItems($$0: Internal.LootContext_, $$1: Internal.Consumer_<Internal.ItemStack_>): void;
        getFunctions(): Internal.List<any>;
        asVanilla(): this;
        fabric_getPools(): Internal.LootPool[];
        static lootTable(): Internal.LootTable$Builder;
        getPools(): Internal.List<any>;
        get paramSet(): Internal.LootContextParamSet
        get type(): Internal.LootContextParamSet
        get functions(): Internal.List<any>
        get pools(): Internal.List<any>
        /**
         * @org.spongepowered.asm.mixin.Final()
        */
        readonly "functions": Internal.LootItemFunction[];
        readonly static "DEFAULT_PARAM_SET": Internal.LootContextParamSet;
        /**
         * @org.spongepowered.asm.mixin.Final()
        */
        readonly "pools": Internal.LootPool[];
        readonly static "EMPTY": Internal.LootTable;
    }
    type LootTable_ = LootTable;
    class SignBlockEntity extends Internal.BlockEntity {
        constructor($$0: BlockPos_, $$1: Internal.BlockState_)
        getRenderMessages($$0: boolean, $$1: Internal.Function_<Internal.Component_, Internal.FormattedCharSequence_>): Internal.FormattedCharSequence[];
        getColor(): Internal.DyeColor;
        hasGlowingText(): boolean;
        getUpdateTag(): Internal.CompoundTag;
        getPlayerWhoMayEdit(): Internal.UUID;
        executeClickCommands($$0: Internal.ServerPlayer_): boolean;
        getMessage($$0: number, $$1: boolean): Internal.Component;
        getUpdatePacket(): Internal.ClientboundBlockEntityDataPacket;
        createCommandSourceStack($$0: Internal.ServerPlayer_): Internal.CommandSourceStack;
        onlyOpCanSetNbt(): boolean;
        isEditable(): boolean;
        load($$0: Internal.CompoundTag_): void;
        getUpdatePacket(): Internal.Packet<any>;
        setMessage($$0: number, $$1: Internal.Component_): void;
        setMessage($$0: number, $$1: Internal.Component_, $$2: Internal.Component_): void;
        setHasGlowingText($$0: boolean): boolean;
        setAllowedPlayerEditor($$0: Internal.UUID_): void;
        setColor($$0: Internal.DyeColor_): boolean;
        setEditable($$0: boolean): void;
        get color(): Internal.DyeColor
        get updateTag(): Internal.CompoundTag
        get playerWhoMayEdit(): Internal.UUID
        get updatePacket(): Internal.ClientboundBlockEntityDataPacket
        get editable(): boolean
        get updatePacket(): Internal.Packet<any>
        set hasGlowingText($$0: boolean)
        set allowedPlayerEditor($$0: Internal.UUID_)
        set color($$0: Internal.DyeColor_)
        set editable($$0: boolean)
        readonly static "LINES": 4;
    }
    type SignBlockEntity_ = SignBlockEntity;
    class Hashtable <K, V> extends Internal.Dictionary<K, V> implements Internal.Cloneable, Internal.Map<K, V>, Internal.Serializable {
        constructor()
        constructor(arg0: number)
        constructor(arg0: Internal.Map_<any, any>)
        constructor(arg0: number, arg1: number)
        clone(): any;
        replace(arg0: K, arg1: V): V;
        containsValue(arg0: any): boolean;
        getOrDefault(arg0: any, arg1: V): V;
        putAll(arg0: Internal.Map_<any, any>): void;
        isEmpty(): boolean;
        keys(): Internal.Enumeration<K>;
        containsKey(arg0: any): boolean;
        put(arg0: K, arg1: V): V;
        replaceAll(arg0: Internal.BiFunction_<any, any, any>): void;
        get(arg0: any): V;
        remove(arg0: any): V;
        compute(arg0: K, arg1: Internal.BiFunction_<any, any, any>): V;
        merge(arg0: K, arg1: V, arg2: Internal.BiFunction_<any, any, any>): V;
        computeIfPresent(arg0: K, arg1: Internal.BiFunction_<any, any, any>): V;
        contains(arg0: any): boolean;
        elements(): Internal.Enumeration<V>;
        keySet(): Internal.Set<K>;
        putIfAbsent(arg0: K, arg1: V): V;
        toString(): string;
        entrySet(): Internal.Set<Internal.Map$Entry<K, V>>;
        values(): Internal.Collection<V>;
        remove(arg0: any, arg1: any): boolean;
        computeIfAbsent(arg0: K, arg1: Internal.Function_<any, any>): V;
        size(): number;
        hashCode(): number;
        forEach(arg0: Internal.BiConsumer_<any, any>): void;
        replace(arg0: K, arg1: V, arg2: V): boolean;
        clear(): void;
        equals(arg0: any): boolean;
        get empty(): boolean
    }
    type Hashtable_<K, V> = Hashtable<K, V>;
    abstract class ExplosionEventJS extends Internal.LevelEventJS {
        constructor(level: Internal.Level_, explosion: Internal.Explosion_)
        getX(): number;
        getY(): number;
        getZ(): number;
        getPosition(): Vec3;
        getExploder(): Internal.LivingEntityJS;
        getLevel(): Internal.LevelJS;
        getBlock(): Internal.BlockContainerJS;
        get x(): number
        get y(): number
        get z(): number
        get position(): Vec3
        get exploder(): Internal.LivingEntityJS
        get level(): Internal.LevelJS
        get block(): Internal.BlockContainerJS
    }
    type ExplosionEventJS_ = ExplosionEventJS;
    class VideoMode {
        constructor($$0: any_)
        constructor($$0: number, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number)
        constructor($$0: any_)
        static read($$0: string): Internal.Optional<Internal.VideoMode>;
        getRedBits(): number;
        hashCode(): number;
        toString(): string;
        getWidth(): number;
        getBlueBits(): number;
        write(): string;
        getHeight(): number;
        equals($$0: any): boolean;
        getGreenBits(): number;
        getRefreshRate(): number;
        get redBits(): number
        get width(): number
        get blueBits(): number
        get height(): number
        get greenBits(): number
        get refreshRate(): number
    }
    type VideoMode_ = VideoMode;
    class CloudStatus extends Internal.Enum<Internal.CloudStatus> {
        getKey(): string;
        static valueOf($$0: string): Internal.CloudStatus;
        static values(): Internal.CloudStatus[];
        get key(): string
        readonly static "OFF": Internal.CloudStatus;
        readonly static "FAST": Internal.CloudStatus;
        readonly static "FANCY": Internal.CloudStatus;
    }
    type CloudStatus_ = "off" | "fancy" | CloudStatus | "fast";
    class FireworkStarRecipe extends Internal.CustomRecipe {
        constructor($$0: ResourceLocation_)
        getIngredients(): Internal.NonNullList<Internal.Ingredient>;
        getGroup(): string;
        assemble(arg0: Internal.Container_): Internal.ItemStack;
        getType(): Internal.RecipeType<any>;
        getToastSymbol(): Internal.ItemStack;
        matches($$0: Internal.CraftingContainer_, $$1: Internal.Level_): boolean;
        canCraftInDimensions($$0: number, $$1: number): boolean;
        getRemainingItems($$0: Internal.CraftingContainer_): Internal.NonNullList<Internal.ItemStack>;
        getSerializer(): Internal.RecipeSerializer<any>;
        isIncomplete(): boolean;
        assemble($$0: Internal.CraftingContainer_): Internal.ItemStack;
        matches(arg0: Internal.Container_, arg1: Internal.Level_): boolean;
        getResultItem(): Internal.ItemStack;
        get ingredients(): Internal.NonNullList<Internal.Ingredient>
        get group(): string
        get type(): Internal.RecipeType<any>
        get toastSymbol(): Internal.ItemStack
        get serializer(): Internal.RecipeSerializer<any>
        get incomplete(): boolean
        get resultItem(): Internal.ItemStack
    }
    type FireworkStarRecipe_ = FireworkStarRecipe;
    class SystemReport {
        constructor()
        setDetail($$0: string, $$1: Internal.Supplier_<string>): void;
        toLineSeparatedString(): string;
        setDetail($$0: string, $$1: string): void;
        appendToCrashReportString($$0: Internal.StringBuilder_): void;
        readonly static "BYTES_PER_MEBIBYTE": 1048576;
    }
    type SystemReport_ = SystemReport;
    class Silverfish extends Internal.Monster {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        static createAttributes(): Internal.AttributeSupplier$Builder;
        getMyRidingOffset(): number;
        getMobType(): Internal.MobType;
        hurt($$0: Internal.DamageSource_, $$1: number): boolean;
        asKJS(): Internal.EntityJS;
        tick(): void;
        getWalkTargetValue($$0: BlockPos_, $$1: Internal.LevelReader_): number;
        alwaysAccepts(): boolean;
        static checkSilverfishSpawnRules($$0: Internal.EntityType_<Internal.Silverfish_>, $$1: Internal.LevelAccessor_, $$2: Internal.MobSpawnType_, $$3: BlockPos_, $$4: Internal.Random_): boolean;
        setYBodyRot($$0: number): void;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        foodEatenKJS(is: Internal.ItemStack_): void;
        get myRidingOffset(): number
        get mobType(): Internal.MobType
        set YBodyRot($$0: number)
    }
    type Silverfish_ = Silverfish;
    class PoiTypeBuilder extends Internal.BuilderBase<Internal.PoiType> {
        constructor(i: ResourceLocation_)
        blocks(r: Internal.BlockState_[]): this;
        createObject(): any;
        getRegistryType(): Internal.RegistryObjectBuilderTypes<Internal.PoiType>;
        maxTickets(i: number): this;
        block(r: Internal.Block_): this;
        validRange(i: number): this;
        get registryType(): Internal.RegistryObjectBuilderTypes<Internal.PoiType>
    }
    type PoiTypeBuilder_ = PoiTypeBuilder;
    abstract class RecipeBookMenu <C> extends Internal.AbstractContainerMenu {
        constructor($$0: Internal.MenuType_<any>, $$1: number)
        getRecipeBookType(): Internal.RecipeBookType;
        handlePlacement($$0: boolean, $$1: Internal.Recipe_<any>, $$2: Internal.ServerPlayer_): void;
        getResultSlotIndex(): number;
        getSize(): number;
        clearCraftingContent(): void;
        recipeMatches(arg0: Internal.Recipe_<any>): boolean;
        getGridWidth(): number;
        getGridHeight(): number;
        fillCraftSlotsStackedContents(arg0: Internal.StackedContents_): void;
        shouldMoveToInventory(arg0: number): boolean;
        get recipeBookType(): Internal.RecipeBookType
        get resultSlotIndex(): number
        get size(): number
        get gridWidth(): number
        get gridHeight(): number
    }
    type RecipeBookMenu_<C> = RecipeBookMenu<C>;
    interface ItemStackKJS extends Internal.AsKJS<Internal.ItemStackJS> {
        removeTagKJS(): void;
        asKJS(): Internal.ItemStackJS;
    }
    type ItemStackKJS_ = ItemStackKJS;
    class ServerboundRecipeBookSeenRecipePacket implements Internal.Packet<Internal.ServerGamePacketListener> {
        constructor($$0: Internal.Recipe_<any>)
        constructor($$0: Internal.FriendlyByteBuf_)
        getRecipe(): ResourceLocation;
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ServerGamePacketListener_): void;
        isSkippable(): boolean;
        get recipe(): ResourceLocation
        get skippable(): boolean
    }
    type ServerboundRecipeBookSeenRecipePacket_ = ServerboundRecipeBookSeenRecipePacket;
    class Husk extends Internal.Zombie {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        doHurtTarget($$0: Internal.Entity_): boolean;
        alwaysAccepts(): boolean;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        foodEatenKJS(is: Internal.ItemStack_): void;
        asKJS(): Internal.EntityJS;
        static checkHuskSpawnRules($$0: Internal.EntityType_<Internal.Husk_>, $$1: Internal.ServerLevelAccessor_, $$2: Internal.MobSpawnType_, $$3: BlockPos_, $$4: Internal.Random_): boolean;
    }
    type Husk_ = Husk;
    interface JsonDeserializationContext {
        deserialize(arg0: Internal.JsonElement_, arg1: Internal.Type_): T;
    }
    type JsonDeserializationContext_ = JsonDeserializationContext;
    class RarityFilter extends Internal.PlacementFilter {
        type(): Internal.PlacementModifierType<any>;
        static onAverageOnceEvery($$0: number): Internal.RarityFilter;
        readonly static "CODEC": any;
    }
    type RarityFilter_ = RarityFilter;
    abstract class AbstractNetworkAddon <H> {
        unregisterChannel(channelName: ResourceLocation_): H;
        handleDisconnect(): void;
        getHandler(channel: ResourceLocation_): H;
        registerChannel(channelName: ResourceLocation_, handler: H): boolean;
        getReceivableChannels(): Internal.Set<ResourceLocation>;
        get receivableChannels(): Internal.Set<ResourceLocation>
    }
    type AbstractNetworkAddon_<H> = AbstractNetworkAddon<H>;
    interface GameRulesAccessor {
        callRegister(name: string, category: Internal.GameRules$Category_, type: Internal.GameRules$Type_<T>): Internal.GameRules$Key<T>;
        getRuleTypes(): Internal.Map<Internal.GameRules$Key<any>, Internal.GameRules$Type<any>>;
        get ruleTypes(): Internal.Map<Internal.GameRules$Key<any>, Internal.GameRules$Type<any>>
    }
    type GameRulesAccessor_ = GameRulesAccessor;
    interface LevelSimulatedRW extends Internal.LevelSimulatedReader, Internal.LevelWriter {
        setBlock($$0: BlockPos_, $$1: Internal.BlockState_, $$2: number): boolean;
        addFreshEntity($$0: Internal.Entity_): boolean;
        destroyBlock($$0: BlockPos_, $$1: boolean, $$2: Internal.Entity_): boolean;
        destroyBlock($$0: BlockPos_, $$1: boolean): boolean;
    }
    type LevelSimulatedRW_ = LevelSimulatedRW;
    interface Path extends Internal.Comparable<Internal.Path>, Internal.Iterable<Internal.Path>, Internal.Watchable {
        subpath(arg0: number, arg1: number): this;
        forEach(arg0: Internal.Consumer_<any>): void;
        relativize(arg0: Internal.Path_): this;
        toFile(): Internal.File;
        compareTo(arg0: any): number;
        of(arg0: Internal.URI_): this;
        getName(arg0: number): this;
        getFileName(): this;
        resolveSibling(arg0: Internal.Path_): this;
        startsWith(arg0: string): boolean;
        resolveSibling(arg0: string): this;
        iterator(): Internal.Iterator<Internal.Path>;
        getFileSystem(): Internal.FileSystem;
        toRealPath(...arg0: any_[]): this;
        startsWith(arg0: Internal.Path_): boolean;
        resolve(arg0: Internal.Path_): this;
        endsWith(arg0: string): boolean;
        compareTo(arg0: Internal.Path_): number;
        endsWith(arg0: Internal.Path_): boolean;
        resolve(arg0: string): this;
        getNameCount(): number;
        register(arg0: Internal.WatchService_, ...arg1: Internal.WatchEvent$Kind_<any>[]): Internal.WatchKey;
        toString(): string;
        toUri(): Internal.URI;
        spliterator(): Internal.Spliterator<Internal.Path>;
        toAbsolutePath(): this;
        register(arg0: Internal.WatchService_, arg1: Internal.WatchEvent$Kind_<any>[], ...arg2: any_[]): Internal.WatchKey;
        normalize(): this;
        of(arg0: string, ...arg1: string[]): this;
        hashCode(): number;
        getRoot(): this;
        getParent(): this;
        equals(arg0: any): boolean;
        isAbsolute(): boolean;
        get fileName(): Internal.Path
        get fileSystem(): Internal.FileSystem
        get nameCount(): number
        get root(): Internal.Path
        get parent(): Internal.Path
        get absolute(): boolean
    }
    type Path_ = Path;
    interface RecipeType <T> {
        tryMatch($$0: Internal.Recipe_<C>, $$1: Internal.Level_, $$2: C): Internal.Optional<T>;
        register($$0: string): this;
        readonly static "CAMPFIRE_COOKING": any;
        readonly static "SMITHING": any;
        readonly static "SMOKING": any;
        readonly static "BLASTING": any;
        readonly static "SMELTING": any;
        readonly static "CRAFTING": any;
        readonly static "STONECUTTING": any;
    }
    type RecipeType_<T> = Special.RecipeType | RecipeType<T>;
    interface PlayerListHudInvoker {
        invokeRenderLatencyIcon(arg0: Internal.PoseStack_, arg1: number, arg2: number, arg3: number, arg4: Internal.PlayerInfo_): void;
    }
    type PlayerListHudInvoker_ = PlayerListHudInvoker;
    interface ScreenAccessor {
        getTextRenderer(): Internal.Font;
        getClient(): Internal.Minecraft;
        getItemRenderer(): Internal.ItemRenderer;
        get textRenderer(): Internal.Font
        get client(): Internal.Minecraft
        get itemRenderer(): Internal.ItemRenderer
    }
    type ScreenAccessor_ = ScreenAccessor;
    abstract class RenderStateShard implements net.coderbot.iris.mixin.rendertype.RenderStateShardAccessor, Internal.RenderStateShardAccessor {
        constructor($$0: string, $$1: Internal.Runnable_, $$2: Internal.Runnable_)
        static getCRUMBLING_TRANSPARENCY_$md$1c70e0$b(): Internal.RenderStateShard$TransparencyStateShard;
        static getTranslucentTransparency_$md$1c70e0$8(): Internal.RenderStateShard$TransparencyStateShard;
        clearRenderState(): void;
        static getNO_TRANSPARENCY_$md$1c70e0$9(): Internal.RenderStateShard$TransparencyStateShard;
        toString(): string;
        setupRenderState(): void;
        getName(): string;
        static getGLINT_TRANSPARENCY_$md$1c70e0$a(): Internal.RenderStateShard$TransparencyStateShard;
        get CRUMBLING_TRANSPARENCY_$md$1c70e0$b(): Internal.RenderStateShard$TransparencyStateShard
        get translucentTransparency_$md$1c70e0$8(): Internal.RenderStateShard$TransparencyStateShard
        get NO_TRANSPARENCY_$md$1c70e0$9(): Internal.RenderStateShard$TransparencyStateShard
        get name(): string
        get GLINT_TRANSPARENCY_$md$1c70e0$a(): Internal.RenderStateShard$TransparencyStateShard
        readonly static "RENDERTYPE_ENTITY_NO_OUTLINE_SHADER": Internal.RenderStateShard$ShaderStateShard;
        readonly static "LIGHTMAP": Internal.RenderStateShard$LightmapStateShard;
        readonly static "CLOUDS_TARGET": Internal.RenderStateShard$OutputStateShard;
        readonly static "ITEM_ENTITY_TARGET": Internal.RenderStateShard$OutputStateShard;
        readonly static "POLYGON_OFFSET_LAYERING": Internal.RenderStateShard$LayeringStateShard;
        readonly static "RENDERTYPE_TRANSLUCENT_SHADER": Internal.RenderStateShard$ShaderStateShard;
        readonly static "RENDERTYPE_ENTITY_CUTOUT_NO_CULL_SHADER": Internal.RenderStateShard$ShaderStateShard;
        readonly static "RENDERTYPE_GLINT_SHADER": Internal.RenderStateShard$ShaderStateShard;
        readonly static "VIEW_OFFSET_Z_LAYERING": Internal.RenderStateShard$LayeringStateShard;
        readonly static "CULL": Internal.RenderStateShard$CullStateShard;
        readonly static "RENDERTYPE_LINES_SHADER": Internal.RenderStateShard$ShaderStateShard;
        readonly static "RENDERTYPE_LIGHTNING_SHADER": Internal.RenderStateShard$ShaderStateShard;
        readonly static "NEW_ENTITY_SHADER": Internal.RenderStateShard$ShaderStateShard;
        readonly static "EQUAL_DEPTH_TEST": Internal.RenderStateShard$DepthTestStateShard;
        readonly static "BLOCK_SHADER": Internal.RenderStateShard$ShaderStateShard;
        readonly static "NO_LIGHTMAP": Internal.RenderStateShard$LightmapStateShard;
        readonly static "TRANSLUCENT_TARGET": Internal.RenderStateShard$OutputStateShard;
        readonly static "POSITION_COLOR_SHADER": Internal.RenderStateShard$ShaderStateShard;
        readonly static "POSITION_COLOR_TEX_LIGHTMAP_SHADER": Internal.RenderStateShard$ShaderStateShard;
        readonly static "RENDERTYPE_ENERGY_SWIRL_SHADER": Internal.RenderStateShard$ShaderStateShard;
        readonly static "RENDERTYPE_SOLID_SHADER": Internal.RenderStateShard$ShaderStateShard;
        readonly static "COLOR_DEPTH_WRITE": Internal.RenderStateShard$WriteMaskStateShard;
        readonly static "CRUMBLING_TRANSPARENCY": Internal.RenderStateShard$TransparencyStateShard;
        readonly static "BLOCK_SHEET_MIPPED": Internal.RenderStateShard$TextureStateShard;
        readonly static "RENDERTYPE_ENTITY_TRANSLUCENT_SHADER": Internal.RenderStateShard$ShaderStateShard;
        readonly static "POSITION_COLOR_LIGHTMAP_SHADER": Internal.RenderStateShard$ShaderStateShard;
        readonly static "RENDERTYPE_ENTITY_SMOOTH_CUTOUT_SHADER": Internal.RenderStateShard$ShaderStateShard;
        readonly static "RENDERTYPE_ENTITY_CUTOUT_NO_CULL_Z_OFFSET_SHADER": Internal.RenderStateShard$ShaderStateShard;
        readonly static "POSITION_SHADER": Internal.RenderStateShard$ShaderStateShard;
        readonly static "NO_SHADER": Internal.RenderStateShard$ShaderStateShard;
        readonly static "RENDERTYPE_ENTITY_DECAL_SHADER": Internal.RenderStateShard$ShaderStateShard;
        readonly static "PARTICLES_TARGET": Internal.RenderStateShard$OutputStateShard;
        readonly static "NO_DEPTH_TEST": Internal.RenderStateShard$DepthTestStateShard;
        readonly static "VIEW_SCALE_Z_EPSILON": 0.99975586;
        readonly static "RENDERTYPE_ITEM_ENTITY_TRANSLUCENT_CULL_SHADER": Internal.RenderStateShard$ShaderStateShard;
        readonly static "POSITION_COLOR_TEX_SHADER": Internal.RenderStateShard$ShaderStateShard;
        readonly static "GLINT_TRANSPARENCY": Internal.RenderStateShard$TransparencyStateShard;
        readonly static "NO_TRANSPARENCY": Internal.RenderStateShard$TransparencyStateShard;
        readonly static "RENDERTYPE_GLINT_TRANSLUCENT_SHADER": Internal.RenderStateShard$ShaderStateShard;
        readonly static "DEFAULT_TEXTURING": Internal.RenderStateShard$TexturingStateShard;
        readonly static "BLOCK_SHEET": Internal.RenderStateShard$TextureStateShard;
        readonly static "COLOR_WRITE": Internal.RenderStateShard$WriteMaskStateShard;
        readonly static "MAIN_TARGET": Internal.RenderStateShard$OutputStateShard;
        readonly static "RENDERTYPE_TEXT_SEE_THROUGH_SHADER": Internal.RenderStateShard$ShaderStateShard;
        readonly static "RENDERTYPE_CUTOUT_MIPPED_SHADER": Internal.RenderStateShard$ShaderStateShard;
        readonly static "RENDERTYPE_ENTITY_SHADOW_SHADER": Internal.RenderStateShard$ShaderStateShard;
        readonly static "NO_LAYERING": Internal.RenderStateShard$LayeringStateShard;
        readonly static "RENDERTYPE_TRANSLUCENT_MOVING_BLOCK_SHADER": Internal.RenderStateShard$ShaderStateShard;
        readonly static "DEPTH_WRITE": Internal.RenderStateShard$WriteMaskStateShard;
        readonly static "RENDERTYPE_TRIPWIRE_SHADER": Internal.RenderStateShard$ShaderStateShard;
        readonly static "TRANSLUCENT_TRANSPARENCY": Internal.RenderStateShard$TransparencyStateShard;
        readonly static "RENDERTYPE_ARMOR_CUTOUT_NO_CULL_SHADER": Internal.RenderStateShard$ShaderStateShard;
        readonly static "RENDERTYPE_OUTLINE_SHADER": Internal.RenderStateShard$ShaderStateShard;
        readonly static "RENDERTYPE_GLINT_DIRECT_SHADER": Internal.RenderStateShard$ShaderStateShard;
        readonly static "RENDERTYPE_ENTITY_GLINT_SHADER": Internal.RenderStateShard$ShaderStateShard;
        readonly static "RENDERTYPE_TEXT_INTENSITY_SEE_THROUGH_SHADER": Internal.RenderStateShard$ShaderStateShard;
        readonly static "DEFAULT_LINE": Internal.RenderStateShard$LineStateShard;
        readonly static "RENDERTYPE_WATER_MASK_SHADER": Internal.RenderStateShard$ShaderStateShard;
        readonly static "NO_TEXTURE": Internal.RenderStateShard$EmptyTextureStateShard;
        readonly static "RENDERTYPE_ENTITY_CUTOUT_SHADER": Internal.RenderStateShard$ShaderStateShard;
        readonly static "NO_CULL": Internal.RenderStateShard$CullStateShard;
        readonly static "LEQUAL_DEPTH_TEST": Internal.RenderStateShard$DepthTestStateShard;
        readonly static "RENDERTYPE_CRUMBLING_SHADER": Internal.RenderStateShard$ShaderStateShard;
        readonly static "RENDERTYPE_ENTITY_ALPHA_SHADER": Internal.RenderStateShard$ShaderStateShard;
        readonly static "NO_OVERLAY": Internal.RenderStateShard$OverlayStateShard;
        readonly static "LIGHTNING_TRANSPARENCY": Internal.RenderStateShard$TransparencyStateShard;
        readonly static "RENDERTYPE_ENTITY_SOLID_SHADER": Internal.RenderStateShard$ShaderStateShard;
        readonly static "RENDERTYPE_LEASH_SHADER": Internal.RenderStateShard$ShaderStateShard;
        readonly static "RENDERTYPE_TEXT_SHADER": Internal.RenderStateShard$ShaderStateShard;
        readonly static "RENDERTYPE_TEXT_INTENSITY_SHADER": Internal.RenderStateShard$ShaderStateShard;
        readonly static "RENDERTYPE_ARMOR_GLINT_SHADER": Internal.RenderStateShard$ShaderStateShard;
        readonly static "RENDERTYPE_TRANSLUCENT_NO_CRUMBLING_SHADER": Internal.RenderStateShard$ShaderStateShard;
        readonly static "RENDERTYPE_ARMOR_ENTITY_GLINT_SHADER": Internal.RenderStateShard$ShaderStateShard;
        readonly static "RENDERTYPE_ENTITY_TRANSLUCENT_CULL_SHADER": Internal.RenderStateShard$ShaderStateShard;
        readonly static "OVERLAY": Internal.RenderStateShard$OverlayStateShard;
        readonly static "ENTITY_GLINT_TEXTURING": Internal.RenderStateShard$TexturingStateShard;
        readonly static "GLINT_TEXTURING": Internal.RenderStateShard$TexturingStateShard;
        readonly static "POSITION_TEX_SHADER": Internal.RenderStateShard$ShaderStateShard;
        readonly static "RENDERTYPE_EYES_SHADER": Internal.RenderStateShard$ShaderStateShard;
        readonly static "ADDITIVE_TRANSPARENCY": Internal.RenderStateShard$TransparencyStateShard;
        readonly static "WEATHER_TARGET": Internal.RenderStateShard$OutputStateShard;
        readonly static "RENDERTYPE_CUTOUT_SHADER": Internal.RenderStateShard$ShaderStateShard;
        readonly static "RENDERTYPE_END_GATEWAY_SHADER": Internal.RenderStateShard$ShaderStateShard;
        readonly static "RENDERTYPE_BEACON_BEAM_SHADER": Internal.RenderStateShard$ShaderStateShard;
        readonly static "RENDERTYPE_ENTITY_GLINT_DIRECT_SHADER": Internal.RenderStateShard$ShaderStateShard;
        readonly static "RENDERTYPE_END_PORTAL_SHADER": Internal.RenderStateShard$ShaderStateShard;
        readonly static "OUTLINE_TARGET": Internal.RenderStateShard$OutputStateShard;
    }
    type RenderStateShard_ = RenderStateShard;
    class ClientboundPlayerCombatKillPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.CombatTracker_, $$1: Internal.Component_)
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: number, $$1: number, $$2: Internal.Component_)
        handle(arg0: Internal.PacketListener_): void;
        getKillerId(): number;
        getMessage(): Internal.Component;
        write($$0: Internal.FriendlyByteBuf_): void;
        getPlayerId(): number;
        handle($$0: Internal.ClientGamePacketListener_): void;
        isSkippable(): boolean;
        get killerId(): number
        get message(): Internal.Component
        get playerId(): number
        get skippable(): boolean
    }
    type ClientboundPlayerCombatKillPacket_ = ClientboundPlayerCombatKillPacket;
    class WeightedPlacedFeature {
        constructor($$0: Internal.Holder_<Internal.PlacedFeature_>, $$1: number)
        place($$0: Internal.WorldGenLevel_, $$1: Internal.ChunkGenerator_, $$2: Internal.Random_, $$3: BlockPos_): boolean;
        readonly "feature": Internal.Holder<Internal.PlacedFeature>;
        readonly "chance": number;
        readonly static "CODEC": any;
    }
    type WeightedPlacedFeature_ = WeightedPlacedFeature;
    class MinecartHopper extends Internal.AbstractMinecartContainer implements Internal.Hopper {
        constructor($$0: Internal.Level_, $$1: number, $$2: number, $$3: number)
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        stopOpen($$0: Internal.Player_): void;
        activateMinecart($$0: number, $$1: number, $$2: number, $$3: boolean): void;
        setEnabled($$0: boolean): void;
        countItem($$0: Internal.Item_): number;
        asKJS(): Internal.EntityJS;
        canPlaceItem($$0: number, $$1: Internal.ItemStack_): boolean;
        startOpen($$0: Internal.Player_): void;
        isEnabled(): boolean;
        hasAnyOf($$0: Internal.Set_<Internal.Item_>): boolean;
        getDefaultDisplayOffset(): number;
        destroy($$0: Internal.DamageSource_): void;
        getContainerSize(): number;
        suckInItems(): boolean;
        isOnCooldown(): boolean;
        getComponent(key: Internal.ComponentKey_<C>): C;
        getDefaultDisplayBlockState(): Internal.BlockState;
        getMaxStackSize(): number;
        tick(): void;
        setCooldown($$0: number): void;
        getMinecartType(): Internal.AbstractMinecart$Type;
        getSuckShape(): Internal.VoxelShape;
        alwaysAccepts(): boolean;
        method_17357($$0: number, $$1: Internal.Inventory_): Internal.AbstractContainerMenu;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        getLevelX(): number;
        getLevelY(): number;
        getLevelZ(): number;
        set enabled($$0: boolean)
        get enabled(): boolean
        get defaultDisplayOffset(): number
        get containerSize(): number
        get onCooldown(): boolean
        get defaultDisplayBlockState(): Internal.BlockState
        get maxStackSize(): number
        set cooldown($$0: number)
        get minecartType(): Internal.AbstractMinecart$Type
        get suckShape(): Internal.VoxelShape
        get levelX(): number
        get levelY(): number
        get levelZ(): number
        readonly static "MOVE_ITEM_SPEED": 4;
    }
    type MinecartHopper_ = MinecartHopper;
    interface TemporalField {
        isTimeBased(): boolean;
        range(): Internal.ValueRange;
        toString(): string;
        rangeRefinedBy(arg0: Internal.TemporalAccessor_): Internal.ValueRange;
        isSupportedBy(arg0: Internal.TemporalAccessor_): boolean;
        getDisplayName(arg0: Internal.Locale_): string;
        isDateBased(): boolean;
        getBaseUnit(): Internal.TemporalUnit;
        resolve(arg0: Internal.Map_<Internal.TemporalField_, number>, arg1: Internal.TemporalAccessor_, arg2: Internal.ResolverStyle_): Internal.TemporalAccessor;
        adjustInto(arg0: R, arg1: number): R;
        getRangeUnit(): Internal.TemporalUnit;
        getFrom(arg0: Internal.TemporalAccessor_): number;
        get timeBased(): boolean
        get dateBased(): boolean
        get baseUnit(): Internal.TemporalUnit
        get rangeUnit(): Internal.TemporalUnit
    }
    type TemporalField_ = TemporalField;
    interface SoundInstance {
        getAttenuation(): Internal.SoundInstance$Attenuation;
        getLocation(): ResourceLocation;
        getSource(): Internal.SoundSource;
        resolve(arg0: Internal.SoundManager_): Internal.WeighedSoundEvents;
        canStartSilent(): boolean;
        canPlaySound(): boolean;
        getDelay(): number;
        getX(): number;
        getY(): number;
        getVolume(): number;
        isLooping(): boolean;
        getZ(): number;
        getPitch(): number;
        getSound(): Internal.Sound;
        isRelative(): boolean;
        get attenuation(): Internal.SoundInstance$Attenuation
        get location(): ResourceLocation
        get source(): Internal.SoundSource
        get delay(): number
        get x(): number
        get y(): number
        get volume(): number
        get looping(): boolean
        get z(): number
        get pitch(): number
        get sound(): Internal.Sound
        get relative(): boolean
    }
    type SoundInstance_ = SoundInstance;
    class ClientboundSectionBlocksUpdatePacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: Internal.SectionPos_, $$1: any_, $$2: Internal.LevelChunkSection_, $$3: boolean)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ClientGamePacketListener_): void;
        shouldSuppressLightUpdates(): boolean;
        runUpdates($$0: Internal.BiConsumer_<BlockPos_, Internal.BlockState_>): void;
        isSkippable(): boolean;
        get skippable(): boolean
    }
    type ClientboundSectionBlocksUpdatePacket_ = ClientboundSectionBlocksUpdatePacket;
    class ThrownPotion extends Internal.ThrowableItemProjectile implements Internal.ItemSupplier {
        constructor($$0: Internal.Level_, $$1: Internal.LivingEntity_)
        constructor($$0: Internal.Level_, $$1: number, $$2: number, $$3: number)
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        alwaysAccepts(): boolean;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        asKJS(): Internal.EntityJS;
        readonly static "SPLASH_RANGE": 4.0;
        readonly static "WATER_SENSITIVE": any;
    }
    type ThrownPotion_ = ThrownPotion;
    interface FormattedCharSink {
        accept(arg0: number, arg1: Internal.Style_, arg2: number): boolean;
    }
    type FormattedCharSink_ = ((arg0: number, arg1: Internal.Style, arg2: number)=>boolean) | FormattedCharSink;
    interface ToDoubleFunction <T> {
        applyAsDouble(arg0: T): number;
    }
    type ToDoubleFunction_<T> = ToDoubleFunction<T> | ((arg0: T)=>number);
    interface DisconnectPacketSource {
        createDisconnectPacket(arg0: Internal.Component_): Internal.Packet<any>;
    }
    type DisconnectPacketSource_ = DisconnectPacketSource;
    class StructureRenderer implements Internal.DebugRenderer$SimpleDebugRenderer {
        constructor($$0: Internal.Minecraft_)
        render($$0: Internal.PoseStack_, $$1: Internal.MultiBufferSource_, $$2: number, $$3: number, $$4: number): void;
        addBoundingBox($$0: Internal.BoundingBox_, $$1: Internal.List_<Internal.BoundingBox_>, $$2: Internal.List_<boolean>, $$3: Internal.DimensionType_): void;
        clear(): void;
    }
    type StructureRenderer_ = StructureRenderer;
    class FallingBlockBuilder extends Internal.BlockBuilder {
        constructor(i: ResourceLocation_)
        createObject(): any;
        dustColor(color: Internal.Color_): this;
    }
    type FallingBlockBuilder_ = FallingBlockBuilder;
    class NoiseBasedChunkGenerator extends Internal.ChunkGenerator {
        constructor($$0: Internal.Registry_<Internal.StructureSet_>, $$1: Internal.Registry_<Internal.NormalNoise$NoiseParameters_>, $$2: Internal.BiomeSource_, $$3: number, $$4: Internal.Holder_<Internal.NoiseGeneratorSettings_>)
        getSeaLevel(): number;
        climateSampler(): Internal.Climate$Sampler;
        applyCarvers($$0: Internal.WorldGenRegion_, $$1: number, $$2: Internal.BiomeManager_, $$3: Internal.StructureFeatureManager_, $$4: Internal.ChunkAccess_, $$5: CarvingGenerationStep_): void;
        topMaterial($$0: Internal.CarvingContext_, $$1: Internal.Function_<BlockPos_, Internal.Holder_<Internal.Biome_>>, $$2: Internal.ChunkAccess_, $$3: Internal.NoiseChunk_, $$4: BlockPos_, $$5: boolean): Internal.Optional<Internal.BlockState>;
        getBaseColumn($$0: number, $$1: number, $$2: Internal.LevelHeightAccessor_): Internal.NoiseColumn;
        withSeed($$0: number): Internal.ChunkGenerator;
        getGenDepth(): number;
        buildSurface($$0: Internal.WorldGenRegion_, $$1: Internal.StructureFeatureManager_, $$2: Internal.ChunkAccess_): void;
        createBiomes($$0: Internal.Registry_<Internal.Biome_>, $$1: Internal.Executor_, $$2: Internal.Blender_, $$3: Internal.StructureFeatureManager_, $$4: Internal.ChunkAccess_): Internal.CompletableFuture<Internal.ChunkAccess>;
        getBaseHeight($$0: number, $$1: number, $$2: Internal.Heightmap$Types_, $$3: Internal.LevelHeightAccessor_): number;
        stable($$0: number, $$1: Internal.ResourceKey_<Internal.NoiseGeneratorSettings_>): boolean;
        router(): Internal.NoiseRouter;
        addDebugScreenInfo($$0: Internal.List_<string>, $$1: BlockPos_): void;
        spawnOriginalMobs($$0: Internal.WorldGenRegion_): void;
        getMinY(): number;
        fillFromNoise($$0: Internal.Executor_, $$1: Internal.Blender_, $$2: Internal.StructureFeatureManager_, $$3: Internal.ChunkAccess_): Internal.CompletableFuture<Internal.ChunkAccess>;
        get seaLevel(): number
        get genDepth(): number
        get minY(): number
        readonly static "CODEC": any;
    }
    type NoiseBasedChunkGenerator_ = NoiseBasedChunkGenerator;
    class GameType extends Internal.Enum<Internal.GameType> {
        static getNullableId($$0: Internal.GameType_): number;
        static byId($$0: number, $$1: Internal.GameType_): Internal.GameType;
        isSurvival(): boolean;
        static byName($$0: string): Internal.GameType;
        static values(): Internal.GameType[];
        static valueOf($$0: string): Internal.GameType;
        static byName($$0: string, $$1: Internal.GameType_): Internal.GameType;
        getShortDisplayName(): Internal.Component;
        isCreative(): boolean;
        getName(): string;
        isBlockPlacingRestricted(): boolean;
        static byId($$0: number): Internal.GameType;
        static byNullableId($$0: number): Internal.GameType;
        updatePlayerAbilities($$0: Internal.Abilities_): void;
        getId(): number;
        getLongDisplayName(): Internal.Component;
        get survival(): boolean
        get shortDisplayName(): Internal.Component
        get creative(): boolean
        get name(): string
        get blockPlacingRestricted(): boolean
        get id(): number
        get longDisplayName(): Internal.Component
        readonly static "DEFAULT_MODE": Internal.GameType;
        readonly static "ADVENTURE": Internal.GameType;
        readonly static "SPECTATOR": Internal.GameType;
        readonly static "CREATIVE": Internal.GameType;
        readonly static "SURVIVAL": Internal.GameType;
    }
    type GameType_ = "spectator" | "adventure" | GameType | "survival" | "creative";
    class ClientboundAddPaintingPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.Painting_)
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        getPos(): BlockPos;
        write($$0: Internal.FriendlyByteBuf_): void;
        getUUID(): Internal.UUID;
        handle($$0: Internal.ClientGamePacketListener_): void;
        getMotive(): Internal.Motive;
        isSkippable(): boolean;
        getDirection(): Internal.Direction;
        getId(): number;
        get pos(): BlockPos
        get UUID(): Internal.UUID
        get motive(): Internal.Motive
        get skippable(): boolean
        get direction(): Internal.Direction
        get id(): number
    }
    type ClientboundAddPaintingPacket_ = ClientboundAddPaintingPacket;
    abstract class LootPoolEntryContainer$Builder <T> implements Internal.ConditionUserBuilder<T> {
        constructor()
        build(): Internal.LootPoolEntryContainer;
        otherwise($$0: Internal.LootPoolEntryContainer$Builder_<any>): Internal.AlternativesEntry$Builder;
        when($$0: Internal.LootItemCondition$Builder_): T;
        unwrap(): any;
        append($$0: Internal.LootPoolEntryContainer$Builder_<any>): Internal.EntryGroup$Builder;
        unwrap(): T;
        then($$0: Internal.LootPoolEntryContainer$Builder_<any>): Internal.SequentialEntry$Builder;
        when(arg0: Internal.LootItemCondition$Builder_): any;
    }
    type LootPoolEntryContainer$Builder_<T> = LootPoolEntryContainer$Builder<T>;
    interface CloseableResourceManager extends Internal.ResourceManager, Internal.AutoCloseable {
        close(): void;
    }
    type CloseableResourceManager_ = (()=>void) | CloseableResourceManager;
    class GoalSelector {
        constructor($$0: Internal.Supplier_<Internal.ProfilerFiller_>)
        removeGoal($$0: Internal.Goal_): void;
        addGoal($$0: number, $$1: Internal.Goal_): void;
        getRunningGoals(): Internal.Stream<Internal.WrappedGoal>;
        setControlFlag($$0: Internal.Goal$Flag_, $$1: boolean): void;
        tickRunningGoals($$0: boolean): void;
        disableControlFlag($$0: Internal.Goal$Flag_): void;
        enableControlFlag($$0: Internal.Goal$Flag_): void;
        setNewGoalRate($$0: number): void;
        getAvailableGoals(): Internal.Set<Internal.WrappedGoal>;
        removeAllGoals(): void;
        tick(): void;
        get runningGoals(): Internal.Stream<Internal.WrappedGoal>
        set newGoalRate($$0: number)
        get availableGoals(): Internal.Set<Internal.WrappedGoal>
    }
    type GoalSelector_ = GoalSelector;
    class SodiumWorldRenderer {
        constructor(client: Internal.Minecraft_)
        static instanceNullable(): Internal.SodiumWorldRenderer;
        isEntityVisible(entity: Internal.Entity_): boolean;
        reload(): void;
        isTerrainRenderComplete(): boolean;
        onChunkAdded(x: number, z: number): void;
        getMemoryDebugStrings(): Internal.Collection<string>;
        getChunkTracker(): Internal.ChunkTracker;
        getVisibleChunkCount(): number;
        onChunkRenderUpdated(x: number, y: number, z: number, meshBefore: Internal.ChunkRenderData_, meshAfter: Internal.ChunkRenderData_): void;
        setWorld(world: Internal.ClientLevel_): void;
        static instance(): Internal.SodiumWorldRenderer;
        scheduleRebuildForChunk(x: number, y: number, z: number, important: boolean): void;
        scheduleTerrainUpdate(): void;
        onChunkLightAdded(x: number, z: number): void;
        scheduleRebuildForChunks(minX: number, minY: number, minZ: number, maxX: number, maxY: number, maxZ: number, important: boolean): void;
        getChunksDebugString(): string;
        updateChunks(camera: Internal.Camera_, frustum: me.jellysquid.mods.sodium.client.util.frustum.Frustum_, frame: number, spectator: boolean): void;
        doesChunkHaveFlag(x: number, z: number, status: number): boolean;
        renderTileEntities(matrices: Internal.PoseStack_, bufferBuilders: Internal.RenderBuffers_, blockBreakingProgressions: Internal.Long2ObjectMap_<Internal.SortedSet_<Internal.BlockDestructionProgress_>>, camera: Internal.Camera_, tickDelta: number): void;
        isBoxVisible(x1: number, y1: number, z1: number, x2: number, y2: number, z2: number): boolean;
        scheduleRebuildForBlockArea(minX: number, minY: number, minZ: number, maxX: number, maxY: number, maxZ: number, important: boolean): void;
        drawChunkLayer(renderLayer: Internal.RenderType_, matrixStack: Internal.PoseStack_, x: number, y: number, z: number): void;
        onChunkRemoved(x: number, z: number): void;
        get terrainRenderComplete(): boolean
        get memoryDebugStrings(): Internal.Collection<string>
        get chunkTracker(): Internal.ChunkTracker
        get visibleChunkCount(): number
        set world(world: Internal.ClientLevel_)
        get chunksDebugString(): string
    }
    type SodiumWorldRenderer_ = SodiumWorldRenderer;
    class ClientboundSetTitleTextPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.Component_)
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ClientGamePacketListener_): void;
        getText(): Internal.Component;
        isSkippable(): boolean;
        get text(): Internal.Component
        get skippable(): boolean
    }
    type ClientboundSetTitleTextPacket_ = ClientboundSetTitleTextPacket;
    interface Script {
        exec(arg0: Internal.Context_, arg1: Internal.Scriptable_): any;
    }
    type Script_ = Script;
    class ClientboundBlockUpdatePacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: BlockPos_, $$1: Internal.BlockState_)
        constructor($$0: Internal.BlockGetter_, $$1: BlockPos_)
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        getPos(): BlockPos;
        write($$0: Internal.FriendlyByteBuf_): void;
        getBlockState(): Internal.BlockState;
        handle($$0: Internal.ClientGamePacketListener_): void;
        isSkippable(): boolean;
        get pos(): BlockPos
        get blockState(): Internal.BlockState
        get skippable(): boolean
    }
    type ClientboundBlockUpdatePacket_ = ClientboundBlockUpdatePacket;
    class AttributedCharacterIterator$Attribute implements Internal.Serializable {
        hashCode(): number;
        toString(): string;
        equals(arg0: any): boolean;
        readonly static "LANGUAGE": Internal.AttributedCharacterIterator$Attribute;
        readonly static "READING": Internal.AttributedCharacterIterator$Attribute;
        readonly static "INPUT_METHOD_SEGMENT": 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, number>;
        toInstant(): Internal.Instant;
        getMinimum(arg0: number): number;
        set(arg0: number, arg1: number, arg2: number): void;
        static getAvailableLocales(): Internal.Locale[];
        setFirstDayOfWeek(arg0: number): void;
        compareTo(arg0: any): number;
        getTimeInMillis(): number;
        static getInstance(arg0: Internal.Locale_): Internal.Calendar;
        clear(arg0: number): void;
        getGreatestMinimum(arg0: number): number;
        getMinimalDaysInFirstWeek(): number;
        setTime(arg0: Internal.Date_): void;
        roll(arg0: number, arg1: number): void;
        set(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number): void;
        setLenient(arg0: boolean): void;
        clone(): any;
        static getInstance(arg0: Internal.TimeZone_, arg1: Internal.Locale_): Internal.Calendar;
        setWeekDate(arg0: number, arg1: number, arg2: number): void;
        set(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): void;
        isSet(arg0: number): boolean;
        compareTo(arg0: Internal.Calendar_): number;
        getCalendarType(): string;
        static getInstance(): Internal.Calendar;
        setMinimalDaysInFirstWeek(arg0: number): void;
        add(arg0: number, arg1: number): void;
        getLeastMaximum(arg0: number): number;
        isLenient(): boolean;
        set(arg0: number, arg1: number): void;
        isWeekDateSupported(): boolean;
        getWeeksInWeekYear(): number;
        getDisplayName(arg0: number, arg1: number, arg2: Internal.Locale_): string;
        getTime(): Internal.Date;
        setTimeInMillis(arg0: number): void;
        toString(): string;
        roll(arg0: number, arg1: boolean): void;
        after(arg0: any): boolean;
        getMaximum(arg0: number): number;
        hashCode(): number;
        static getInstance(arg0: Internal.TimeZone_): Internal.Calendar;
        getTimeZone(): Internal.TimeZone;
        setTimeZone(arg0: Internal.TimeZone_): void;
        clear(): void;
        getFirstDayOfWeek(): number;
        static getAvailableCalendarTypes(): Internal.Set<string>;
        get(arg0: number): number;
        getActualMinimum(arg0: number): number;
        getActualMaximum(arg0: number): number;
        equals(arg0: any): boolean;
        before(arg0: any): boolean;
        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: boolean)
        get calendarType(): string
        get instance(): Internal.Calendar
        set minimalDaysInFirstWeek(arg0: number)
        get lenient(): boolean
        get weekDateSupported(): boolean
        get weeksInWeekYear(): number
        get time(): Internal.Date
        set timeInMillis(arg0: number)
        get timeZone(): Internal.TimeZone
        set timeZone(arg0: Internal.TimeZone_)
        get firstDayOfWeek(): number
        get availableCalendarTypes(): Internal.Set<string>
        readonly static "OCTOBER": 9;
        readonly static "LONG": 2;
        readonly static "TUESDAY": 3;
        readonly static "AM_PM": 9;
        readonly static "MONTH": 2;
        readonly static "JULY": 6;
        readonly static "MAY": 4;
        readonly static "UNDECIMBER": 12;
        readonly static "FEBRUARY": 1;
        readonly static "WEEK_OF_MONTH": 4;
        readonly static "DST_OFFSET": 16;
        readonly static "WEDNESDAY": 4;
        readonly static "NOVEMBER": 10;
        readonly static "LONG_STANDALONE": 32770;
        readonly static "SHORT_STANDALONE": 32769;
        readonly static "AM": 0;
        readonly static "HOUR_OF_DAY": 11;
        readonly static "ALL_STYLES": 0;
        readonly static "MARCH": 2;
        readonly static "SATURDAY": 7;
        readonly static "SHORT_FORMAT": 1;
        readonly static "JANUARY": 0;
        readonly static "NARROW_FORMAT": 4;
        readonly static "FIELD_COUNT": 17;
        readonly static "ERA": 0;
        readonly static "YEAR": 1;
        readonly static "DAY_OF_WEEK_IN_MONTH": 8;
        readonly static "MILLISECOND": 14;
        readonly static "WEEK_OF_YEAR": 3;
        readonly static "AUGUST": 7;
        readonly static "DATE": 5;
        readonly static "MONDAY": 2;
        readonly static "SHORT": 1;
        readonly static "LONG_FORMAT": 2;
        readonly static "APRIL": 3;
        readonly static "FRIDAY": 6;
        readonly static "NARROW_STANDALONE": 32772;
        readonly static "SECOND": 13;
        readonly static "ZONE_OFFSET": 15;
        readonly static "SUNDAY": 1;
        readonly static "DAY_OF_MONTH": 5;
        readonly static "DAY_OF_YEAR": 6;
        readonly static "THURSDAY": 5;
        readonly static "PM": 1;
        readonly static "JUNE": 5;
        readonly static "HOUR": 10;
        readonly static "DECEMBER": 11;
        readonly static "SEPTEMBER": 8;
        readonly static "MINUTE": 12;
        readonly static "DAY_OF_WEEK": 7;
    }
    type Calendar_ = Calendar;
    abstract class BlockBuilder extends Internal.BuilderBase<Internal.Block> {
        constructor(i: ResourceLocation_)
        createAdditionalObjects(): void;
        tagItem(tag: ResourceLocation_): this;
        getRegistryType(): Internal.RegistryObjectBuilderTypes<Internal.Block>;
        model(m: string): this;
        box(x0: number, y0: number, z0: number, x1: number, y1: number, z1: number): this;
        redstoneConductor(b: boolean): this;
        item(i: Internal.Consumer_<Internal.BlockItemBuilder_>): this;
        displayName(name: string): Internal.BuilderBase<Internal.Block>;
        textureAll(tex: Special.Texture): this;
        defaultTranslucent(): this;
        tagBoth(tag: ResourceLocation_): this;
        unbreakable(): this;
        viewBlocking(b: boolean): this;
        color(index: number, c: Internal.Color_): this;
        property(property: Internal.Property_<any>): this;
        resistance(r: number): this;
        material(m: Internal.MaterialJS_): this;
        box(x0: number, y0: number, z0: number, x1: number, y1: number, z1: number, scale16: boolean): this;
        randomTick(randomTickCallback: Internal.Consumer_<Internal.RandomTickCallbackJS_>): this;
        lightLevel(light: number): this;
        generateBlockModels(builder: Internal.BlockBuilder_): Internal.Map<ResourceLocation, Internal.JsonObject>;
        notSolid(): this;
        noCollission(): this;
        renderType(l: string): this;
        noDrops(): this;
        defaultState(callbackJS: Internal.Consumer_<Internal.BlockStateModifyCallbackJS_>): this;
        setWaterlogged(waterlogged: boolean): this;
        placementState(callbackJS: Internal.Consumer_<Internal.BlockStateModifyPlacementCallbackJS_>): this;
        createProperties(): Internal.BlockBehaviour$Properties;
        waterlogged(): this;
        jumpFactor(f: number): this;
        generateDataJsons(generator: Internal.DataJsonGenerator_): void;
        requiresTool(f: boolean): this;
        clientRegistry(minecraft: Internal.Supplier_<Internal.Minecraft_>): void;
        textureSide(direction: Internal.Direction_, tex: Special.Texture): this;
        texture(id: string, tex: Special.Texture): this;
        canBeWaterlogged(): boolean;
        hardness(h: number): this;
        noItem(): this;
        transformObject(arg0: any): any;
        getWaterlogged(): boolean;
        createShape(): Internal.VoxelShape;
        slipperiness(f: number): this;
        tagBlock(tag: ResourceLocation_): this;
        opaque(o: boolean): this;
        noValidSpawns(b: boolean): this;
        transformObject(obj: Internal.Block_): Internal.Block;
        defaultCutout(): this;
        transparent(b: boolean): this;
        fullBlock(f: boolean): this;
        noCollision(): this;
        suffocating(b: boolean): this;
        speedFactor(f: number): this;
        tag(arg0: ResourceLocation_): Internal.BuilderBase<any>;
        addResourcePackLocations(path: string, list: Internal.List_<ResourceLocation_>, packType: Internal.PackType_): void;
        generateAssetJsons(generator: Internal.AssetJsonGenerator_): void;
        get registryType(): Internal.RegistryObjectBuilderTypes<Internal.Block>
        set waterlogged(waterlogged: boolean)
        get waterlogged(): boolean
        "lootTable": Internal.Consumer<Internal.LootBuilder>;
        "blockstateJson": Internal.JsonObject;
        "modelJson": Internal.JsonObject;
        "randomTickCallback": Internal.Consumer<Internal.RandomTickCallbackJS>;
    }
    type BlockBuilder_ = BlockBuilder;
    class AttributeInstance {
        constructor($$0: Internal.Attribute_, $$1: Internal.Consumer_<Internal.AttributeInstance_>)
        save(): Internal.CompoundTag;
        getModifiers(): Internal.Set<Internal.AttributeModifier>;
        removeModifier($$0: Internal.AttributeModifier_): void;
        setBaseValue($$0: number): void;
        hasModifier($$0: Internal.AttributeModifier_): boolean;
        removeModifiers(): void;
        removeModifier($$0: Internal.UUID_): void;
        getModifiers($$0: Internal.AttributeModifier$Operation_): Internal.Set<Internal.AttributeModifier>;
        getAttribute(): Internal.Attribute;
        getBaseValue(): number;
        addTransientModifier($$0: Internal.AttributeModifier_): void;
        load($$0: Internal.CompoundTag_): void;
        replaceFrom($$0: Internal.AttributeInstance_): void;
        getModifier($$0: Internal.UUID_): Internal.AttributeModifier;
        removePermanentModifier($$0: Internal.UUID_): boolean;
        getValue(): number;
        addPermanentModifier($$0: Internal.AttributeModifier_): void;
        get modifiers(): Internal.Set<Internal.AttributeModifier>
        set baseValue($$0: number)
        get attribute(): Internal.Attribute
        get baseValue(): number
        get value(): number
    }
    type AttributeInstance_ = AttributeInstance;
    class Mirror extends Internal.Enum<Internal.Mirror> {
        getRotation($$0: Internal.Direction_): Internal.Rotation;
        static values(): Internal.Mirror[];
        mirror($$0: Internal.Direction_): Internal.Direction;
        mirror($$0: number, $$1: number): number;
        rotation(): Internal.OctahedralGroup;
        static valueOf($$0: string): Internal.Mirror;
        symbol(): Internal.Component;
        readonly static "FRONT_BACK": Internal.Mirror;
        readonly static "NONE": Internal.Mirror;
        readonly static "LEFT_RIGHT": Internal.Mirror;
    }
    type Mirror_ = "left_right" | "front_back" | Mirror | "none";
    interface ScheduledExecutorService extends Internal.ExecutorService {
        scheduleAtFixedRate(arg0: Internal.Runnable_, arg1: number, arg2: number, arg3: Internal.TimeUnit_): Internal.ScheduledFuture<any>;
        schedule(arg0: Internal.Callable_<V>, arg1: number, arg2: Internal.TimeUnit_): Internal.ScheduledFuture<V>;
        schedule(arg0: Internal.Runnable_, arg1: number, arg2: Internal.TimeUnit_): Internal.ScheduledFuture<any>;
        scheduleWithFixedDelay(arg0: Internal.Runnable_, arg1: number, arg2: number, arg3: Internal.TimeUnit_): Internal.ScheduledFuture<any>;
    }
    type ScheduledExecutorService_ = ScheduledExecutorService;
    abstract class StructBuffer <T, SELF> extends Internal.CustomBuffer<SELF> implements Internal.Iterable<T> {
        put(arg0: T): SELF;
        get(arg0: number): T;
        get(arg0: number, arg1: T): SELF;
        put(arg0: number, arg1: T): SELF;
        stream(): Internal.Stream<T>;
        forEach(arg0: Internal.Consumer_<any>): void;
        spliterator(): Internal.Spliterator<T>;
        parallelStream(): Internal.Stream<T>;
        get(): T;
        get(arg0: T): SELF;
        sizeof(): number;
        iterator(): Internal.Iterator<T>;
    }
    type StructBuffer_<T, SELF> = StructBuffer<T, SELF>;
    interface BlockAndTintGetter extends Internal.BlockGetter {
        getBlockTint(arg0: BlockPos_, arg1: Internal.ColorResolver_): number;
        canSeeSky($$0: BlockPos_): boolean;
        getMinSection(): number;
        isOutsideBuildHeight($$0: number): boolean;
        isBlockInLine($$0: Internal.ClipBlockStateContext_): Internal.BlockHitResult;
        getShade(arg0: Internal.Direction_, arg1: boolean): number;
        clipWithInteractionOverride($$0: Vec3_, $$1: Vec3_, $$2: BlockPos_, $$3: Internal.VoxelShape_, $$4: Internal.BlockState_): Internal.BlockHitResult;
        getSectionIndex($$0: number): number;
        getMaxSection(): number;
        getBrightness($$0: Internal.LightLayer_, $$1: BlockPos_): number;
        getBlockStates($$0: Internal.AABB_): Internal.Stream<Internal.BlockState>;
        getMaxBuildHeight(): number;
        getLightEmission($$0: BlockPos_): number;
        getBlockFloorHeight($$0: BlockPos_): number;
        getSectionYFromSectionIndex($$0: number): number;
        getSectionsCount(): number;
        clip($$0: Internal.ClipContext_): Internal.BlockHitResult;
        getLightEngine(): Internal.LevelLightEngine;
        getBlockFloorHeight($$0: Internal.VoxelShape_, $$1: Internal.Supplier_<Internal.VoxelShape_>): number;
        getMaxLightLevel(): number;
        getSectionIndexFromSectionY($$0: number): number;
        isOutsideBuildHeight($$0: BlockPos_): boolean;
        getBlockEntity($$0: BlockPos_, $$1: Internal.BlockEntityType_<T>): Internal.Optional<T>;
        getRawBrightness($$0: BlockPos_, $$1: number): number;
        get minSection(): number
        get maxSection(): number
        get maxBuildHeight(): number
        get sectionsCount(): number
        get lightEngine(): Internal.LevelLightEngine
        get maxLightLevel(): number
    }
    type BlockAndTintGetter_ = BlockAndTintGetter;
    class BlockDestructionProgress implements Internal.Comparable<Internal.BlockDestructionProgress> {
        constructor($$0: number, $$1: BlockPos_)
        getProgress(): number;
        getUpdatedRenderTick(): number;
        getPos(): BlockPos;
        hashCode(): number;
        compareTo($$0: Internal.BlockDestructionProgress_): number;
        equals($$0: any): boolean;
        updateTick($$0: number): void;
        compareTo(arg0: any): number;
        setProgress($$0: number): void;
        getId(): number;
        get progress(): number
        get updatedRenderTick(): number
        get pos(): BlockPos
        set progress($$0: number)
        get id(): number
    }
    type BlockDestructionProgress_ = BlockDestructionProgress;
    class LightningBolt extends Internal.Entity {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        handler$zza000$handleLightning(ci: Internal.CallbackInfo_, list: Internal.List_<any>): void;
        setVisualOnly($$0: boolean): void;
        asKJS(): Internal.EntityJS;
        tick(): void;
        getCause(): Internal.ServerPlayer;
        getAddEntityPacket(): Internal.Packet<any>;
        alwaysAccepts(): boolean;
        getSoundSource(): Internal.SoundSource;
        getHitEntities(): Internal.Stream<Internal.Entity>;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        shouldRenderAtSqrDistance($$0: number): boolean;
        getBlocksSetOnFire(): number;
        setCause($$0: Internal.ServerPlayer_): void;
        set visualOnly($$0: boolean)
        get cause(): Internal.ServerPlayer
        get addEntityPacket(): Internal.Packet<any>
        get soundSource(): Internal.SoundSource
        get hitEntities(): Internal.Stream<Internal.Entity>
        get blocksSetOnFire(): number
        set cause($$0: Internal.ServerPlayer_)
        "seed": number;
    }
    type LightningBolt_ = LightningBolt;
    class AttributeModifier$Operation extends Internal.Enum<Internal.AttributeModifier$Operation> {
        static valueOf($$0: string): Internal.AttributeModifier$Operation;
        static fromValue($$0: number): Internal.AttributeModifier$Operation;
        static values(): Internal.AttributeModifier$Operation[];
        toValue(): number;
        readonly static "MULTIPLY_BASE": Internal.AttributeModifier$Operation;
        readonly static "MULTIPLY_TOTAL": Internal.AttributeModifier$Operation;
        readonly static "ADDITION": Internal.AttributeModifier$Operation;
    }
    type AttributeModifier$Operation_ = "addition" | AttributeModifier$Operation | "multiply_total" | "multiply_base";
    class TextStyle extends Internal.Enum<Internal.TextStyle> {
        isStandalone(): boolean;
        asNormal(): this;
        asStandalone(): this;
        static values(): Internal.TextStyle[];
        static valueOf(arg0: string): Internal.TextStyle;
        get standalone(): boolean
        readonly static "SHORT": Internal.TextStyle;
        readonly static "NARROW": Internal.TextStyle;
        readonly static "SHORT_STANDALONE": Internal.TextStyle;
        readonly static "FULL": Internal.TextStyle;
        readonly static "NARROW_STANDALONE": Internal.TextStyle;
        readonly static "FULL_STANDALONE": Internal.TextStyle;
    }
    type TextStyle_ = "narrow" | TextStyle | "short" | "full_standalone" | "short_standalone" | "full" | "narrow_standalone";
    class Vector4i implements Internal.Cloneable, Internal.Externalizable, Internal.Vector4ic {
        constructor(arg0: Internal.Vector3ic_, arg1: number)
        constructor()
        constructor(arg0: number, arg1: number, arg2: number, arg3: number)
        constructor(arg0: Internal.ByteBuffer_)
        constructor(arg0: number)
        constructor(arg0: Internal.Vector4dc_, arg1: number)
        constructor(arg0: number[])
        constructor(arg0: Internal.Vector4fc_, arg1: number)
        constructor(arg0: number, arg1: Internal.ByteBuffer_)
        constructor(arg0: Internal.Vector3fc_, arg1: number, arg2: number)
        constructor(arg0: number, arg1: Internal.IntBuffer_)
        constructor(arg0: Internal.IntBuffer_)
        constructor(arg0: Internal.Vector2ic_, arg1: number, arg2: number)
        constructor(arg0: Internal.Vector4ic_)
        add(arg0: Internal.Vector4ic_, arg1: Internal.Vector4i_): this;
        add(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Vector4i_): this;
        mul(arg0: Internal.Vector4ic_): this;
        z(): number;
        x(): number;
        absolute(arg0: Internal.Vector4i_): this;
        get(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        set(arg0: number, arg1: Internal.IntBuffer_): this;
        distanceSquared(arg0: Internal.Vector4ic_): number;
        set(arg0: Internal.Vector4dc_, arg1: number): this;
        zero(): this;
        static lengthSquared(arg0: number, arg1: number, arg2: number, arg3: number): number;
        set(arg0: number): this;
        set(arg0: Internal.Vector4dc_): this;
        absolute(): this;
        distance(arg0: Internal.Vector4ic_): number;
        get(arg0: number, arg1: Internal.IntBuffer_): Internal.IntBuffer;
        gridDistance(arg0: Internal.Vector4ic_): number;
        sub(arg0: Internal.Vector4ic_): this;
        set(arg0: Internal.ByteBuffer_): this;
        max(arg0: Internal.Vector4ic_, arg1: Internal.Vector4i_): this;
        set(arg0: number, arg1: Internal.ByteBuffer_): this;
        readExternal(arg0: Internal.ObjectInput_): void;
        distanceSquared(arg0: number, arg1: number, arg2: number, arg3: number): number;
        toString(arg0: Internal.NumberFormat_): string;
        lengthSquared(): number;
        div(arg0: number): this;
        distance(arg0: number, arg1: number, arg2: number, arg3: number): number;
        length(): number;
        get(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        add(arg0: number, arg1: number, arg2: number, arg3: number): this;
        set(arg0: Internal.IntBuffer_): this;
        set(arg0: number, arg1: number, arg2: number, arg3: number): this;
        minComponent(): number;
        w(): number;
        clone(): any;
        set(arg0: Internal.Vector4fc_, arg1: number): this;
        static distance(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number): number;
        writeExternal(arg0: Internal.ObjectOutput_): void;
        maxComponent(): number;
        set(arg0: number[]): this;
        div(arg0: Internal.Vector4ic_, arg1: Internal.Vector4i_): this;
        min(arg0: Internal.Vector4ic_, arg1: Internal.Vector4i_): this;
        y(): number;
        static distanceSquared(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number): number;
        div(arg0: number, arg1: Internal.Vector4i_): this;
        sub(arg0: number, arg1: number, arg2: number, arg3: number): this;
        set(arg0: Internal.Vector2ic_, arg1: number, arg2: number): this;
        get(arg0: Internal.IntBuffer_): Internal.IntBuffer;
        static length(arg0: number, arg1: number, arg2: number, arg3: number): number;
        add(arg0: Internal.Vector4ic_): this;
        set(arg0: Internal.Vector4ic_): this;
        negate(): this;
        gridDistance(arg0: number, arg1: number, arg2: number, arg3: number): number;
        mul(arg0: Internal.Vector4ic_, arg1: Internal.Vector4i_): this;
        negate(arg0: Internal.Vector4i_): this;
        toString(): string;
        equals(arg0: number, arg1: number, arg2: number, arg3: number): boolean;
        sub(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Vector4i_): this;
        max(arg0: Internal.Vector4ic_): this;
        sub(arg0: Internal.Vector4ic_, arg1: Internal.Vector4i_): this;
        dot(arg0: Internal.Vector4ic_): number;
        hashCode(): number;
        div(arg0: number, arg1: Internal.Vector4i_): this;
        mul(arg0: number): this;
        setComponent(arg0: number, arg1: number): this;
        get(arg0: number): number;
        set(arg0: Internal.Vector3ic_, arg1: number): this;
        div(arg0: Internal.Vector4ic_): this;
        equals(arg0: any): boolean;
        div(arg0: number): this;
        min(arg0: Internal.Vector4ic_): this;
        mul(arg0: number, arg1: Internal.Vector4i_): this;
        "z": number;
        "x": number;
        "y": number;
        "w": number;
    }
    type Vector4i_ = Vector4i;
    interface Long2ObjectFunction <V> extends it.unimi.dsi.fastutil.Function<number, V>, Internal.LongFunction<V> {
        composeShort(arg0: Internal.Short2LongFunction_): Internal.Short2ObjectFunction<V>;
        getOrDefault(arg0: any, arg1: V): V;
        composeByte(arg0: Internal.Byte2LongFunction_): Internal.Byte2ObjectFunction<V>;
        remove(arg0: number): V;
        andThenByte(arg0: Internal.Object2ByteFunction_<V>): Internal.Long2ByteFunction;
        composeDouble(arg0: Internal.Double2LongFunction_): Internal.Double2ObjectFunction<V>;
        containsKey(arg0: any): boolean;
        put(arg0: number, arg1: V): V;
        apply(arg0: number): V;
        composeFloat(arg0: Internal.Float2LongFunction_): Internal.Float2ObjectFunction<V>;
        andThenLong(arg0: Internal.Object2LongFunction_<V>): Internal.Long2LongFunction;
        put(arg0: number, arg1: V): V;
        get(arg0: any): V;
        put(arg0: any, arg1: any): any;
        andThenInt(arg0: Internal.Object2IntFunction_<V>): Internal.Long2IntFunction;
        remove(arg0: any): V;
        andThenFloat(arg0: Internal.Object2FloatFunction_<V>): Internal.Long2FloatFunction;
        composeLong(arg0: Internal.Long2LongFunction_): this;
        apply(arg0: number): V;
        andThenShort(arg0: Internal.Object2ShortFunction_<V>): Internal.Long2ShortFunction;
        composeObject(arg0: Internal.Object2LongFunction_<any>): Internal.Object2ObjectFunction<T, V>;
        andThenReference(arg0: Internal.Object2ReferenceFunction_<any, any>): Internal.Long2ReferenceFunction<T>;
        containsKey(arg0: number): boolean;
        andThenDouble(arg0: Internal.Object2DoubleFunction_<V>): Internal.Long2DoubleFunction;
        get(arg0: number): V;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, V>;
        size(): number;
        composeInt(arg0: Internal.Int2LongFunction_): Internal.Int2ObjectFunction<V>;
        clear(): void;
        composeChar(arg0: Internal.Char2LongFunction_): Internal.Char2ObjectFunction<V>;
        defaultReturnValue(): V;
        getOrDefault(arg0: number, arg1: V): V;
        composeReference(arg0: Internal.Reference2LongFunction_<any>): Internal.Reference2ObjectFunction<T, V>;
        andThenObject(arg0: Internal.Object2ObjectFunction_<any, any>): Internal.Long2ObjectFunction<T>;
        andThenChar(arg0: Internal.Object2CharFunction_<V>): Internal.Long2CharFunction;
        defaultReturnValue(arg0: V): void;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, V>;
    }
    type Long2ObjectFunction_<V> = Long2ObjectFunction<V> | ((arg0: number)=>V);
    abstract class AbstractMinecart extends Internal.Entity {
        push($$0: Internal.Entity_): void;
        activateMinecart($$0: number, $$1: number, $$2: number, $$3: boolean): void;
        getPos($$0: number, $$1: number, $$2: number): Vec3;
        setHurtDir($$0: number): void;
        setCustomDisplay($$0: boolean): void;
        getDismountLocationForPassenger($$0: Internal.LivingEntity_): Vec3;
        asKJS(): Internal.EntityJS;
        getDisplayBlockState(): Internal.BlockState;
        getDefaultDisplayOffset(): number;
        setHurtTime($$0: number): void;
        setDamage($$0: number): void;
        animateHurt(): void;
        getAddEntityPacket(): Internal.Packet<any>;
        getDisplayOffset(): number;
        static createMinecart($$0: Internal.Level_, $$1: number, $$2: number, $$3: number, $$4: Internal.AbstractMinecart$Type_): Internal.AbstractMinecart;
        destroy($$0: Internal.DamageSource_): void;
        hasCustomDisplay(): boolean;
        getHurtDir(): number;
        getBoundingBoxForCulling(): Internal.AABB;
        getDefaultDisplayBlockState(): Internal.BlockState;
        getComponent(key: Internal.ComponentKey_<C>): C;
        canCollideWith($$0: Internal.Entity_): boolean;
        hurt($$0: Internal.DamageSource_, $$1: number): boolean;
        lerpTo($$0: number, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number, $$6: boolean): void;
        getMotionDirection(): Internal.Direction;
        getPassengersRidingOffset(): number;
        setDisplayOffset($$0: number): void;
        isPickable(): boolean;
        tick(): void;
        getMinecartType(): Internal.AbstractMinecart$Type;
        lerpMotion($$0: number, $$1: number, $$2: number): void;
        alwaysAccepts(): boolean;
        getHurtTime(): number;
        isPushable(): boolean;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        getDamage(): number;
        getPickResult(): Internal.ItemStack;
        getPosOffs($$0: number, $$1: number, $$2: number, $$3: number): Vec3;
        setDisplayBlockState($$0: Internal.BlockState_): void;
        set hurtDir($$0: number)
        set customDisplay($$0: boolean)
        get displayBlockState(): Internal.BlockState
        get defaultDisplayOffset(): number
        set hurtTime($$0: number)
        set damage($$0: number)
        get addEntityPacket(): Internal.Packet<any>
        get displayOffset(): number
        get hurtDir(): number
        get boundingBoxForCulling(): Internal.AABB
        get defaultDisplayBlockState(): Internal.BlockState
        get motionDirection(): Internal.Direction
        get passengersRidingOffset(): number
        set displayOffset($$0: number)
        get pickable(): boolean
        get minecartType(): Internal.AbstractMinecart$Type
        get hurtTime(): number
        get pushable(): boolean
        get damage(): number
        get pickResult(): Internal.ItemStack
        set displayBlockState($$0: Internal.BlockState_)
    }
    type AbstractMinecart_ = AbstractMinecart;
    class Vector4d implements Internal.Vector4dc, Internal.Cloneable, Internal.Externalizable {
        constructor()
        constructor(arg0: Internal.DoubleBuffer_)
        constructor(arg0: number[])
        constructor(arg0: number, arg1: Internal.DoubleBuffer_)
        constructor(arg0: Internal.ByteBuffer_)
        constructor(arg0: number, arg1: Internal.ByteBuffer_)
        constructor(arg0: Internal.Vector2dc_, arg1: number, arg2: number)
        constructor(arg0: Internal.Vector2fc_, arg1: number, arg2: number)
        constructor(arg0: number, arg1: number, arg2: number, arg3: number)
        constructor(arg0: Internal.Vector3ic_, arg1: number)
        constructor(arg0: Internal.Vector4dc_)
        constructor(arg0: Internal.Vector2ic_, arg1: number, arg2: number)
        constructor(arg0: Internal.Vector3fc_, arg1: number)
        constructor(arg0: Internal.Vector4ic_)
        constructor(arg0: Internal.Vector4fc_)
        constructor(arg0: number)
        constructor(arg0: number[])
        constructor(arg0: Internal.Vector3dc_, arg1: number)
        mulAdd(arg0: Internal.Vector4dc_, arg1: Internal.Vector4dc_): this;
        sub(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Vector4d_): this;
        add(arg0: Internal.Vector4fc_): this;
        static distance(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number): number;
        set(arg0: Internal.Vector4dc_): this;
        get(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        get(arg0: Internal.FloatBuffer_): Internal.FloatBuffer;
        add(arg0: Internal.Vector4dc_, arg1: Internal.Vector4d_): this;
        absolute(): this;
        set(arg0: Internal.Vector3ic_, arg1: number): this;
        x(): number;
        get(arg0: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        rotateY(arg0: number, arg1: Internal.Vector4d_): this;
        rotate(arg0: Internal.Quaterniondc_, arg1: Internal.Vector4d_): this;
        set(arg0: number, arg1: number, arg2: number, arg3: number): this;
        div(arg0: number, arg1: Internal.Vector4d_): this;
        zero(): this;
        dot(arg0: number, arg1: number, arg2: number, arg3: number): number;
        mul(arg0: number, arg1: Internal.Vector4d_): this;
        lerp(arg0: Internal.Vector4dc_, arg1: number): this;
        toString(arg0: Internal.NumberFormat_): string;
        mulAffineTranspose(arg0: Internal.Matrix4dc_, arg1: Internal.Vector4d_): this;
        set(arg0: number[]): this;
        get(arg0: number, arg1: Internal.Vector4i_): Internal.Vector4i;
        angle(arg0: Internal.Vector4dc_): number;
        distanceSquared(arg0: number, arg1: number, arg2: number, arg3: number): number;
        mul(arg0: Internal.Matrix4dc_): this;
        max(arg0: Internal.Vector4dc_): this;
        rotateZ(arg0: number): this;
        set(arg0: Internal.ByteBuffer_): this;
        fma(arg0: number, arg1: Internal.Vector4dc_, arg2: Internal.Vector4d_): this;
        set(arg0: Internal.Vector3dc_, arg1: number): this;
        clone(): any;
        mul(arg0: Internal.Matrix4x3fc_): this;
        maxComponent(): number;
        writeExternal(arg0: Internal.ObjectOutput_): void;
        mul(arg0: number): this;
        getf(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        setComponent(arg0: number, arg1: number): this;
        static length(arg0: number, arg1: number, arg2: number, arg3: number): number;
        mul(arg0: Internal.Matrix4fc_, arg1: Internal.Vector4d_): this;
        mul(arg0: Internal.Vector4fc_): this;
        set(arg0: Internal.Vector2ic_, arg1: number, arg2: number): this;
        mulProject(arg0: Internal.Matrix4dc_, arg1: Internal.Vector4d_): this;
        negate(): this;
        ceil(): this;
        set(arg0: Internal.Vector4ic_): this;
        get(arg0: number): number;
        div(arg0: number): this;
        y(): number;
        lengthSquared(): number;
        rotateZ(arg0: number, arg1: Internal.Vector4d_): this;
        toString(): string;
        floor(): this;
        fma(arg0: Internal.Vector4dc_, arg1: Internal.Vector4dc_, arg2: Internal.Vector4d_): this;
        rotate(arg0: Internal.Quaterniondc_): this;
        equals(arg0: number, arg1: number, arg2: number, arg3: number): boolean;
        distanceSquared(arg0: Internal.Vector4dc_): number;
        sub(arg0: Internal.Vector4fc_): this;
        equals(arg0: Internal.Vector4dc_, arg1: number): boolean;
        normalize3(arg0: Internal.Vector4d_): this;
        set(arg0: Internal.Vector4fc_): this;
        normalize(arg0: number): this;
        distance(arg0: number, arg1: number, arg2: number, arg3: number): number;
        add(arg0: Internal.Vector4dc_): this;
        set(arg0: number, arg1: number, arg2: number): this;
        smoothStep(arg0: Internal.Vector4dc_, arg1: number, arg2: Internal.Vector4d_): this;
        lerp(arg0: Internal.Vector4dc_, arg1: number, arg2: Internal.Vector4d_): this;
        static lengthSquared(arg0: number, arg1: number, arg2: number, arg3: number): number;
        mulTranspose(arg0: Internal.Matrix4dc_): this;
        z(): number;
        isFinite(): boolean;
        normalize(arg0: Internal.Vector4d_): this;
        mul(arg0: Internal.Matrix4dc_, arg1: Internal.Vector4d_): this;
        set(arg0: Internal.Vector2dc_, arg1: number, arg2: number): this;
        mul(arg0: Internal.Matrix4x3dc_, arg1: Internal.Vector4d_): this;
        mul(arg0: Internal.Vector4fc_, arg1: Internal.Vector4d_): this;
        mulAdd(arg0: number, arg1: Internal.Vector4dc_, arg2: Internal.Vector4d_): this;
        get(arg0: Internal.DoubleBuffer_): Internal.DoubleBuffer;
        add(arg0: number, arg1: number, arg2: number, arg3: number): this;
        sub(arg0: Internal.Vector4fc_, arg1: Internal.Vector4d_): this;
        max(arg0: Internal.Vector4dc_, arg1: Internal.Vector4d_): this;
        normalize3(): this;
        set(arg0: Internal.DoubleBuffer_): this;
        mulAdd(arg0: number, arg1: Internal.Vector4dc_): this;
        set(arg0: number, arg1: Internal.ByteBuffer_): this;
        set(arg0: number[]): this;
        readExternal(arg0: Internal.ObjectInput_): void;
        angleCos(arg0: Internal.Vector4dc_): number;
        mulProject(arg0: Internal.Matrix4dc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        get(arg0: number, arg1: Internal.FloatBuffer_): Internal.FloatBuffer;
        fma(arg0: Internal.Vector4dc_, arg1: Internal.Vector4dc_): this;
        static distanceSquared(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number): number;
        hermite(arg0: Internal.Vector4dc_, arg1: Internal.Vector4dc_, arg2: Internal.Vector4dc_, arg3: number, arg4: Internal.Vector4d_): this;
        length(): number;
        get(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        mul(arg0: Internal.Matrix4fc_): this;
        rotateX(arg0: number): this;
        minComponent(): number;
        floor(arg0: Internal.Vector4d_): this;
        negate(arg0: Internal.Vector4d_): this;
        mul(arg0: Internal.Matrix4x3dc_): this;
        div(arg0: Internal.Vector4dc_): this;
        mulProject(arg0: Internal.Matrix4dc_): this;
        sub(arg0: number, arg1: number, arg2: number, arg3: number): this;
        ceil(arg0: Internal.Vector4d_): this;
        div(arg0: Internal.Vector4dc_, arg1: Internal.Vector4d_): this;
        min(arg0: Internal.Vector4dc_): this;
        add(arg0: Internal.Vector4fc_, arg1: Internal.Vector4d_): this;
        getf(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        round(): this;
        min(arg0: Internal.Vector4dc_, arg1: Internal.Vector4d_): this;
        set(arg0: number, arg1: Internal.DoubleBuffer_): this;
        mul(arg0: Internal.Vector4dc_): this;
        add(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Vector4d_): this;
        rotateAxis(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Vector4d_): this;
        dot(arg0: Internal.Vector4dc_): number;
        mul(arg0: Internal.Matrix4x3fc_, arg1: Internal.Vector4d_): this;
        mul(arg0: Internal.Vector4dc_, arg1: Internal.Vector4d_): this;
        w(): number;
        normalize(arg0: number, arg1: Internal.Vector4d_): this;
        mulAdd(arg0: Internal.Vector4dc_, arg1: Internal.Vector4dc_, arg2: Internal.Vector4d_): this;
        mulAffine(arg0: Internal.Matrix4dc_, arg1: Internal.Vector4d_): this;
        get(arg0: Internal.Vector4d_): this;
        set(arg0: Internal.Vector2fc_, arg1: number, arg2: number): this;
        sub(arg0: Internal.Vector4dc_, arg1: Internal.Vector4d_): this;
        get(arg0: number, arg1: Internal.DoubleBuffer_): Internal.DoubleBuffer;
        distance(arg0: Internal.Vector4dc_): number;
        rotateX(arg0: number, arg1: Internal.Vector4d_): this;
        absolute(arg0: Internal.Vector4d_): this;
        rotateAxis(arg0: number, arg1: number, arg2: number, arg3: number): this;
        fma(arg0: number, arg1: Internal.Vector4dc_): this;
        hashCode(): number;
        set(arg0: number): this;
        rotateY(arg0: number): this;
        sub(arg0: Internal.Vector4dc_): this;
        equals(arg0: any): boolean;
        mulTranspose(arg0: Internal.Matrix4dc_, arg1: Internal.Vector4d_): this;
        normalize(): this;
        set(arg0: Internal.Vector3fc_, arg1: number): this;
        round(arg0: Internal.Vector4d_): this;
        get finite(): boolean
        "z": number;
        "w": number;
        "x": number;
        "y": number;
    }
    type Vector4d_ = Vector4d;
    interface EffectsProperties {
        getWaterColor(): number;
        getBackgroundMusic(): Internal.Optional<Internal.Music>;
        getAmbientAdditionsSound(): Internal.Optional<Internal.AmbientAdditionsSettings>;
        getGrassColorModifier(): Internal.BiomeSpecialEffects$GrassColorModifier;
        getAmbientMoodSound(): Internal.Optional<Internal.AmbientMoodSettings>;
        getFoliageColorOverride(): Internal.OptionalInt;
        getWaterFogColor(): number;
        getAmbientLoopSound(): Internal.Optional<Internal.SoundEvent>;
        getAmbientParticle(): Internal.Optional<Internal.AmbientParticleSettings>;
        getFogColor(): number;
        getSkyColor(): number;
        getGrassColorOverride(): Internal.OptionalInt;
        get waterColor(): number
        get backgroundMusic(): Internal.Optional<Internal.Music>
        get ambientAdditionsSound(): Internal.Optional<Internal.AmbientAdditionsSettings>
        get grassColorModifier(): Internal.BiomeSpecialEffects$GrassColorModifier
        get ambientMoodSound(): Internal.Optional<Internal.AmbientMoodSettings>
        get foliageColorOverride(): Internal.OptionalInt
        get waterFogColor(): number
        get ambientLoopSound(): Internal.Optional<Internal.SoundEvent>
        get ambientParticle(): Internal.Optional<Internal.AmbientParticleSettings>
        get fogColor(): number
        get skyColor(): number
        get grassColorOverride(): Internal.OptionalInt
    }
    type EffectsProperties_ = EffectsProperties;
    class Weight {
        hashCode(): number;
        toString(): string;
        static of($$0: number): Internal.Weight;
        equals($$0: any): boolean;
        asInt(): number;
        readonly static "CODEC": any;
    }
    type Weight_ = Weight;
    interface VertexSink {
        flush(): void;
        ensureCapacity(arg0: number): void;
        getVertexCount(): number;
        get vertexCount(): number
    }
    type VertexSink_ = VertexSink;
    interface TagType <T> {
        getPrettyName(): string;
        skip(arg0: Internal.DataInput_, arg1: number): void;
        parseRoot($$0: Internal.DataInput_, $$1: Internal.StreamTagVisitor_): void;
        isValue(): boolean;
        getName(): string;
        load(arg0: Internal.DataInput_, arg1: number, arg2: Internal.NbtAccounter_): T;
        createInvalid($$0: number): Internal.TagType<Internal.EndTag>;
        parse(arg0: Internal.DataInput_, arg1: Internal.StreamTagVisitor_): Internal.StreamTagVisitor$ValueResult;
        skip(arg0: Internal.DataInput_): void;
        get prettyName(): string
        get value(): boolean
        get name(): string
    }
    type TagType_<T> = TagType<T>;
    abstract class AbstractFurnaceMenu extends Internal.RecipeBookMenu<Internal.Container> {
        getRecipeBookType(): Internal.RecipeBookType;
        clearCraftingContent(): void;
        quickMoveStack($$0: Internal.Player_, $$1: number): Internal.ItemStack;
        getGridWidth(): number;
        stillValid($$0: Internal.Player_): boolean;
        getResultSlotIndex(): number;
        getSize(): number;
        isLit(): boolean;
        recipeMatches($$0: Internal.Recipe_<any>): boolean;
        getBurnProgress(): number;
        getGridHeight(): number;
        fillCraftSlotsStackedContents($$0: Internal.StackedContents_): void;
        getLitProgress(): number;
        shouldMoveToInventory($$0: number): boolean;
        get recipeBookType(): Internal.RecipeBookType
        get gridWidth(): number
        get resultSlotIndex(): number
        get size(): number
        get lit(): boolean
        get burnProgress(): number
        get gridHeight(): number
        get litProgress(): number
        readonly static "FUEL_SLOT": 1;
        readonly static "RESULT_SLOT": 2;
        readonly static "DATA_COUNT": 4;
        readonly static "SLOT_COUNT": 3;
        readonly static "INGREDIENT_SLOT": 0;
    }
    type AbstractFurnaceMenu_ = AbstractFurnaceMenu;
    class TreeDecoratorType <P> {
        codec(): Internal.Codec<P>;
        readonly static "BEEHIVE": Internal.TreeDecoratorType<any>;
        readonly static "LEAVE_VINE": Internal.TreeDecoratorType<any>;
        readonly static "COCOA": Internal.TreeDecoratorType<any>;
        readonly static "TRUNK_VINE": Internal.TreeDecoratorType<any>;
        readonly static "ALTER_GROUND": Internal.TreeDecoratorType<any>;
    }
    type TreeDecoratorType_<P> = TreeDecoratorType<P> | Special.TreeDecoratorType;
    abstract class MultithreadEventLoopGroup extends Internal.MultithreadEventExecutorGroup implements Internal.EventLoopGroup {
        register(arg0: Internal.ChannelPromise_): Internal.ChannelFuture;
        register(arg0: io.netty.channel.Channel_): Internal.ChannelFuture;
        next(): Internal.EventExecutor;
        forEach(arg0: Internal.Consumer_<any>): void;
        register(arg0: io.netty.channel.Channel_, arg1: Internal.ChannelPromise_): Internal.ChannelFuture;
        spliterator(): Internal.Spliterator<Internal.EventExecutor>;
    }
    type MultithreadEventLoopGroup_ = MultithreadEventLoopGroup;
    interface InstantSource {
        tick(arg0: Internal.InstantSource_, arg1: Internal.Duration_): this;
        offset(arg0: Internal.InstantSource_, arg1: Internal.Duration_): this;
        fixed(arg0: Internal.Instant_): this;
        instant(): Internal.Instant;
        system(): this;
        withZone(arg0: Internal.ZoneId_): Internal.Clock;
        millis(): number;
    }
    type InstantSource_ = InstantSource;
    class SmallFireball extends Internal.Fireball {
        constructor($$0: Internal.Level_, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number, $$6: number)
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        constructor($$0: Internal.Level_, $$1: Internal.LivingEntity_, $$2: number, $$3: number, $$4: number)
        getComponent(key: Internal.ComponentKey_<C>): C;
        alwaysAccepts(): boolean;
        hurt($$0: Internal.DamageSource_, $$1: number): boolean;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        isPickable(): boolean;
        asKJS(): Internal.EntityJS;
        get pickable(): boolean
    }
    type SmallFireball_ = SmallFireball;
    interface MinecraftServerKJS extends Internal.AsKJS<Internal.ServerJS> {
        getReloadableResourcesKJS(): Internal.MinecraftServer$ReloadableResources;
        asKJS(): Internal.ServerJS;
        get reloadableResourcesKJS(): Internal.MinecraftServer$ReloadableResources
    }
    type MinecraftServerKJS_ = MinecraftServerKJS;
    class GameRules$Category extends Internal.Enum<Internal.GameRules$Category> {
        static valueOf($$0: string): Internal.GameRules$Category;
        static values(): Internal.GameRules$Category[];
        getDescriptionId(): string;
        get descriptionId(): string
        readonly static "CHAT": Internal.GameRules$Category;
        readonly static "MISC": Internal.GameRules$Category;
        readonly static "DROPS": Internal.GameRules$Category;
        readonly static "UPDATES": Internal.GameRules$Category;
        readonly static "PLAYER": Internal.GameRules$Category;
        readonly static "MOBS": Internal.GameRules$Category;
        readonly static "SPAWNING": Internal.GameRules$Category;
    }
    type GameRules$Category_ = "chat" | "updates" | "misc" | "drops" | "player" | "mobs" | "spawning" | GameRules$Category;
    interface Matrix3fExtended {
        transformVecX(arg0: number, arg1: number, arg2: number): number;
        transformVecY(arg0: number, arg1: number, arg2: number): number;
        transformVecZ(arg0: number, arg1: number, arg2: number): number;
        computeNormal(arg0: Internal.Direction_): number;
        rotate(arg0: Internal.Quaternion_): void;
        getA11(): number;
        getA22(): number;
        getA12(): number;
        transformVecZ(dir: Internal.Vector3f_): number;
        transformVecY(dir: Internal.Vector3f_): number;
        transformVecX(dir: Internal.Vector3f_): number;
        getA02(): number;
        getA20(): number;
        getA01(): number;
        getA21(): number;
        getA10(): number;
        getA00(): number;
        get a11(): number
        get a22(): number
        get a12(): number
        get a02(): number
        get a20(): number
        get a01(): number
        get a21(): number
        get a10(): number
        get a00(): number
    }
    type Matrix3fExtended_ = Matrix3fExtended;
    class ClipBlockStateContext {
        constructor($$0: Vec3_, $$1: Vec3_, $$2: Internal.Predicate_<Internal.BlockState_>)
        getFrom(): Vec3;
        getTo(): Vec3;
        isTargetBlock(): Internal.Predicate<Internal.BlockState>;
        get from(): Vec3
        get to(): Vec3
    }
    type ClipBlockStateContext_ = ClipBlockStateContext;
    interface PlacementModifierType <P> {
        codec(): Internal.Codec<P>;
        readonly static "SURFACE_RELATIVE_THRESHOLD_FILTER": any;
        readonly static "IN_SQUARE": any;
        readonly static "HEIGHTMAP": any;
        readonly static "HEIGHT_RANGE": any;
        readonly static "BIOME_FILTER": any;
        readonly static "RANDOM_OFFSET": any;
        readonly static "BLOCK_PREDICATE_FILTER": any;
        readonly static "CARVING_MASK_PLACEMENT": any;
        readonly static "NOISE_BASED_COUNT": any;
        readonly static "ENVIRONMENT_SCAN": any;
        readonly static "SURFACE_WATER_DEPTH_FILTER": any;
        readonly static "COUNT_ON_EVERY_LAYER": any;
        readonly static "COUNT": any;
        readonly static "NOISE_THRESHOLD_COUNT": any;
        readonly static "RARITY_FILTER": any;
    }
    type PlacementModifierType_<P> = PlacementModifierType<P> | Special.PlacementModifierType;
    interface MapEncoder <A> extends Internal.Keyable {
        compressor(arg0: Internal.DynamicOps_<T>): Internal.KeyCompressor<T>;
        encode(arg0: A, arg1: Internal.DynamicOps_<T>, arg2: Internal.RecordBuilder_<T>): Internal.RecordBuilder<T>;
        compressedBuilder(arg0: Internal.DynamicOps_<T>): Internal.RecordBuilder<T>;
        comap(arg0: Internal.Function_<any, any>): Internal.MapEncoder<B>;
        flatComap(arg0: Internal.Function_<any, any>): Internal.MapEncoder<B>;
        makeCompressedBuilder(arg0: Internal.DynamicOps_<T>, arg1: Internal.KeyCompressor_<T>): Internal.RecordBuilder<T>;
        encoder(): Internal.Encoder<A>;
        withLifecycle(arg0: Internal.Lifecycle_): this;
    }
    type MapEncoder_<A> = MapEncoder<A>;
    class MutableObject <T> implements Internal.Mutable<T>, Internal.Serializable {
        constructor()
        constructor(arg0: T)
        hashCode(): number;
        setValue(arg0: T): void;
        toString(): string;
        getValue(): T;
        equals(arg0: any): boolean;
        set value(arg0: T)
        get value(): T
    }
    type MutableObject_<T> = MutableObject<T>;
    interface LongToDoubleFunction {
        applyAsDouble(arg0: number): number;
    }
    type LongToDoubleFunction_ = ((arg0: number)=>number) | LongToDoubleFunction;
    interface Object2FloatMap$Entry <K> extends Internal.Map$Entry<K, number> {
        setValue(arg0: number): number;
        setValue(arg0: number): number;
        getValue(): number;
        setValue(arg0: any): any;
        getFloatValue(): number;
        set value(arg0: number)
        set value(arg0: number)
        get value(): number
        set value(arg0: any)
        get floatValue(): number
    }
    type Object2FloatMap$Entry_<K> = Object2FloatMap$Entry<K>;
    class HolderSet$Direct <T> extends Internal.HolderSet$ListBacked<T> {
        unwrap(): Internal.Either<Internal.TagKey<T>, Internal.List<Internal.Holder<T>>>;
        contains($$0: Internal.Holder_<T>): boolean;
        toString(): string;
        forEach(arg0: Internal.Consumer_<any>): void;
    }
    type HolderSet$Direct_<T> = HolderSet$Direct<T>;
    interface RecipeHolder {
        getRecipeUsed(): Internal.Recipe<any>;
        setRecipeUsed($$0: Internal.Level_, $$1: Internal.ServerPlayer_, $$2: Internal.Recipe_<any>): boolean;
        setRecipeUsed(arg0: Internal.Recipe_<any>): void;
        awardUsedRecipes($$0: Internal.Player_): void;
        get recipeUsed(): Internal.Recipe<any>
        set recipeUsed(arg0: Internal.Recipe_<any>)
    }
    type RecipeHolder_ = RecipeHolder;
    class UnderwaterMagmaConfiguration implements Internal.FeatureConfiguration {
        constructor($$0: number, $$1: number, $$2: number)
        getFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        get features(): Internal.Stream<Internal.ConfiguredFeature<any, any>>
        readonly "floorSearchRange": number;
        readonly "placementRadiusAroundFloor": number;
        readonly static "CODEC": any;
        readonly "placementProbabilityPerValidPosition": number;
    }
    type UnderwaterMagmaConfiguration_ = UnderwaterMagmaConfiguration;
    interface SpriteFinder {
        find(arg0: Internal.QuadView_, arg1: number): Internal.TextureAtlasSprite;
        get(atlas: Internal.TextureAtlas_): this;
        find(arg0: number, arg1: number): Internal.TextureAtlasSprite;
    }
    type SpriteFinder_ = SpriteFinder;
    interface ClientboundBossEventPacket$Handler {
        updateStyle($$0: Internal.UUID_, $$1: Internal.BossEvent$BossBarColor_, $$2: Internal.BossEvent$BossBarOverlay_): void;
        remove($$0: Internal.UUID_): void;
        updateProgress($$0: Internal.UUID_, $$1: number): void;
        updateProperties($$0: Internal.UUID_, $$1: boolean, $$2: boolean, $$3: boolean): void;
        add($$0: Internal.UUID_, $$1: Internal.Component_, $$2: number, $$3: Internal.BossEvent$BossBarColor_, $$4: Internal.BossEvent$BossBarOverlay_, $$5: boolean, $$6: boolean, $$7: boolean): void;
        updateName($$0: Internal.UUID_, $$1: Internal.Component_): void;
    }
    type ClientboundBossEventPacket$Handler_ = ClientboundBossEventPacket$Handler;
    class AdvancementList {
        constructor()
        getAllAdvancements(): Internal.Collection<Internal.Advancement>;
        remove($$0: Internal.Set_<ResourceLocation_>): void;
        setListener($$0: Internal.AdvancementList$Listener_): void;
        getRoots(): Internal.Iterable<Internal.Advancement>;
        clear(): void;
        add($$0: Internal.Map_<ResourceLocation_, Internal.Advancement$Builder_>): void;
        get($$0: ResourceLocation_): Internal.Advancement;
        get allAdvancements(): Internal.Collection<Internal.Advancement>
        set listener($$0: Internal.AdvancementList$Listener_)
        get roots(): Internal.Iterable<Internal.Advancement>
    }
    type AdvancementList_ = AdvancementList;
    class ClientboundMerchantOffersPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: number, $$1: Internal.MerchantOffers_, $$2: number, $$3: number, $$4: boolean, $$5: boolean)
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        showProgress(): boolean;
        getVillagerLevel(): number;
        handle($$0: Internal.ClientGamePacketListener_): void;
        canRestock(): boolean;
        getOffers(): Internal.MerchantOffers;
        getContainerId(): number;
        getVillagerXp(): number;
        isSkippable(): boolean;
        get villagerLevel(): number
        get offers(): Internal.MerchantOffers
        get containerId(): number
        get villagerXp(): number
        get skippable(): boolean
    }
    type ClientboundMerchantOffersPacket_ = ClientboundMerchantOffersPacket;
    class SmokingRecipe extends Internal.AbstractCookingRecipe {
        constructor($$0: ResourceLocation_, $$1: string, $$2: Internal.Ingredient_, $$3: Internal.ItemStack_, $$4: number, $$5: number)
        isSpecial(): boolean;
        getSerializer(): Internal.RecipeSerializer<any>;
        getToastSymbol(): Internal.ItemStack;
        isIncomplete(): boolean;
        getRemainingItems($$0: Internal.Container_): Internal.NonNullList<Internal.ItemStack>;
        get special(): boolean
        get serializer(): Internal.RecipeSerializer<any>
        get toastSymbol(): Internal.ItemStack
        get incomplete(): boolean
    }
    type SmokingRecipe_ = SmokingRecipe;
    interface RenderBuffersExt {
        endLevelRendering(): void;
        beginLevelRendering(): void;
    }
    type RenderBuffersExt_ = RenderBuffersExt;
    abstract class CharsetEncoder {
        replaceWith(arg0: number[]): this;
        averageBytesPerChar(): number;
        canEncode(arg0: Internal.CharSequence_): boolean;
        charset(): Internal.Charset;
        onUnmappableCharacter(arg0: Internal.CodingErrorAction_): this;
        unmappableCharacterAction(): Internal.CodingErrorAction;
        onMalformedInput(arg0: Internal.CodingErrorAction_): this;
        replacement(): number[];
        isLegalReplacement(arg0: number[]): boolean;
        reset(): this;
        maxBytesPerChar(): number;
        encode(arg0: Internal.CharBuffer_, arg1: Internal.ByteBuffer_, arg2: boolean): Internal.CoderResult;
        encode(arg0: Internal.CharBuffer_): Internal.ByteBuffer;
        malformedInputAction(): Internal.CodingErrorAction;
        flush(arg0: Internal.ByteBuffer_): Internal.CoderResult;
        canEncode(arg0: string): boolean;
    }
    type CharsetEncoder_ = CharsetEncoder;
    interface PhasedParticleEngine {
        setParticleRenderingPhase(arg0: Internal.ParticleRenderingPhase_): void;
        set particleRenderingPhase(arg0: Internal.ParticleRenderingPhase_)
    }
    type PhasedParticleEngine_ = PhasedParticleEngine;
    abstract class Invokable <T, R> implements Internal.Member, Internal.AnnotatedElement {
        isFinal(): boolean;
        isVarArgs(): boolean;
        getOwnerType(): Internal.TypeToken<T>;
        getModifiers(): number;
        getDeclaredAnnotationsByType(arg0: Internal.Class_<T>): T[];
        getExceptionTypes(): Internal.ImmutableList<Internal.TypeToken<any>>;
        getAnnotation(arg0: Internal.Class_<A>): A;
        getAnnotatedReturnType(): Internal.AnnotatedType;
        isOverridable(): boolean;
        returning(arg0: Internal.TypeToken_<R1>): Internal.Invokable<T, R1>;
        isPublic(): boolean;
        getName(): string;
        isPrivate(): boolean;
        trySetAccessible(): boolean;
        getParameters(): Internal.ImmutableList<Internal.Parameter>;
        isStatic(): boolean;
        getDeclaredAnnotations(): Internal.Annotation[];
        getReturnType(): Internal.TypeToken<any>;
        static from(arg0: Internal.Method_): Internal.Invokable<any, any>;
        getAnnotationsByType(arg0: Internal.Class_<T>): T[];
        setAccessible(arg0: boolean): void;
        isPackagePrivate(): boolean;
        getDeclaredAnnotation(arg0: Internal.Class_<T>): T;
        isNative(): boolean;
        isAbstract(): boolean;
        toString(): string;
        isSynthetic(): boolean;
        static from(arg0: Internal.Constructor_<T>): Internal.Invokable<T, T>;
        isSynchronized(): boolean;
        getDeclaringClass(): Internal.Class<any>;
        invoke(arg0: T, ...arg1: any[]): R;
        hashCode(): number;
        isProtected(): boolean;
        getAnnotations(): Internal.Annotation[];
        isAnnotationPresent(arg0: Internal.Class_<any>): boolean;
        equals(arg0: any): boolean;
        getTypeParameters(): any[];
        returning(arg0: Internal.Class_<R1>): Internal.Invokable<T, R1>;
        isAccessible(): boolean;
        get final(): boolean
        get varArgs(): boolean
        get ownerType(): Internal.TypeToken<T>
        get modifiers(): number
        get exceptionTypes(): Internal.ImmutableList<Internal.TypeToken<any>>
        get annotatedReturnType(): Internal.AnnotatedType
        get overridable(): boolean
        get public(): boolean
        get name(): string
        get private(): boolean
        get parameters(): Internal.ImmutableList<Internal.Parameter>
        get static(): boolean
        get declaredAnnotations(): Internal.Annotation[]
        get returnType(): Internal.TypeToken<any>
        set accessible(arg0: boolean)
        get packagePrivate(): boolean
        get native(): boolean
        get abstract(): boolean
        get synthetic(): boolean
        get synchronized(): boolean
        get declaringClass(): Internal.Class<any>
        get protected(): boolean
        get annotations(): Internal.Annotation[]
        get typeParameters(): any[]
        get accessible(): boolean
    }
    type Invokable_<T, R> = Invokable<T, R>;
    class ReplaceSphereConfiguration implements Internal.FeatureConfiguration {
        constructor($$0: Internal.BlockState_, $$1: Internal.BlockState_, $$2: Internal.IntProvider_)
        radius(): Internal.IntProvider;
        getFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        get features(): Internal.Stream<Internal.ConfiguredFeature<any, any>>
        readonly static "CODEC": any;
        readonly "targetState": Internal.BlockState;
        readonly "replaceState": Internal.BlockState;
    }
    type ReplaceSphereConfiguration_ = ReplaceSphereConfiguration;
    class DeferredRegister <T> implements Internal.Iterable<Internal.RegistrySupplier<T>> {
        getRegistrar(): Internal.Registrar<T>;
        spliterator(): Internal.Spliterator<Internal.RegistrySupplier<T>>;
        register(id: ResourceLocation_, supplier: Internal.Supplier_<any>): Internal.RegistrySupplier<R>;
        register(): void;
        forEach(arg0: Internal.Consumer_<any>): void;
        iterator(): Internal.Iterator<Internal.RegistrySupplier<T>>;
        static create(modId: string, key: Internal.ResourceKey_<Internal.Registry_<T>>): Internal.DeferredRegister<T>;
        getRegistries(): Internal.Registries;
        register(id: string, supplier: Internal.Supplier_<any>): Internal.RegistrySupplier<R>;
        get registrar(): Internal.Registrar<T>
        get registries(): Internal.Registries
    }
    type DeferredRegister_<T> = DeferredRegister<T>;
    interface MinecraftAccess {
        getTimer(): Internal.Timer;
        get timer(): Internal.Timer
    }
    type MinecraftAccess_ = MinecraftAccess;
    class VariantBlockStateGenerator {
        constructor()
        variant(key: string, model: string): void;
        variant(key: string, consumer: Internal.Consumer_<Internal.VariantBlockStateGenerator$Variant_>): void;
        toJson(): Internal.JsonObject;
    }
    type VariantBlockStateGenerator_ = VariantBlockStateGenerator;
    class ClientboundSetScorePacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.ServerScoreboard$Method_, $$1: string, $$2: string, $$3: number)
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        getOwner(): string;
        getScore(): number;
        handle($$0: Internal.ClientGamePacketListener_): void;
        isSkippable(): boolean;
        getObjectiveName(): string;
        getMethod(): Internal.ServerScoreboard$Method;
        get owner(): string
        get score(): number
        get skippable(): boolean
        get objectiveName(): string
        get method(): Internal.ServerScoreboard$Method
    }
    type ClientboundSetScorePacket_ = ClientboundSetScorePacket;
    class RenderChunkRegion implements Internal.BlockAndTintGetter, Internal.RenderDataObjectConsumer, Internal.RenderAttachedBlockView, Internal.BiomeView {
        getBlockTint($$0: BlockPos_, $$1: Internal.ColorResolver_): number;
        getMinSection(): number;
        getShade($$0: Internal.Direction_, $$1: boolean): number;
        getBlockState($$0: BlockPos_): Internal.BlockState;
        clipWithInteractionOverride($$0: Vec3_, $$1: Vec3_, $$2: BlockPos_, $$3: Internal.VoxelShape_, $$4: Internal.BlockState_): Internal.BlockHitResult;
        getSectionIndex($$0: number): number;
        getMaxSection(): number;
        fabric_acceptRenderDataObjects(renderDataObjects: Internal.Long2ObjectOpenHashMap_<any>): void;
        getBrightness($$0: Internal.LightLayer_, $$1: BlockPos_): number;
        getMaxBuildHeight(): number;
        getLightEmission($$0: BlockPos_): number;
        getBiome(pos: BlockPos_): Internal.Holder<any>;
        getBlockFloorHeight($$0: BlockPos_): number;
        getSectionYFromSectionIndex($$0: number): number;
        clip($$0: Internal.ClipContext_): Internal.BlockHitResult;
        getLightEngine(): Internal.LevelLightEngine;
        getBlockFloorHeight($$0: Internal.VoxelShape_, $$1: Internal.Supplier_<Internal.VoxelShape_>): number;
        getHeight(): number;
        getBlockEntity($$0: BlockPos_): Internal.BlockEntity;
        isOutsideBuildHeight($$0: BlockPos_): boolean;
        getBlockEntity($$0: BlockPos_, $$1: Internal.BlockEntityType_<T>): Internal.Optional<T>;
        getRawBrightness($$0: BlockPos_, $$1: number): number;
        canSeeSky($$0: BlockPos_): boolean;
        isOutsideBuildHeight($$0: number): boolean;
        isBlockInLine($$0: Internal.ClipBlockStateContext_): Internal.BlockHitResult;
        getFluidState($$0: BlockPos_): Internal.FluidState;
        getBlockStates($$0: Internal.AABB_): Internal.Stream<Internal.BlockState>;
        getBlockEntityRenderAttachment(pos: BlockPos_): any;
        getMinBuildHeight(): number;
        getSectionsCount(): number;
        getMaxLightLevel(): number;
        getSectionIndexFromSectionY($$0: number): number;
        get minSection(): number
        get maxSection(): number
        get maxBuildHeight(): number
        get lightEngine(): Internal.LevelLightEngine
        get height(): number
        get minBuildHeight(): number
        get sectionsCount(): number
        get maxLightLevel(): number
    }
    type RenderChunkRegion_ = RenderChunkRegion;
    interface ColorResolver {
        getColor(arg0: Internal.Biome_, arg1: number, arg2: number): number;
    }
    type ColorResolver_ = ColorResolver | ((arg0: Internal.Biome, arg1: number, arg2: number)=>number);
    interface ChannelHandlerContext extends Internal.ChannelOutboundInvoker, io.netty.util.AttributeMap, Internal.ChannelInboundInvoker {
        read(): this;
        handler(): Internal.ChannelHandler;
        pipeline(): Internal.ChannelPipeline;
        alloc(): Internal.ByteBufAllocator;
        executor(): Internal.EventExecutor;
        fireChannelReadComplete(): this;
        fireExceptionCaught(arg0: Internal.Throwable_): this;
        attr(arg0: Internal.AttributeKey_<T>): io.netty.util.Attribute<T>;
        flush(): this;
        fireChannelUnregistered(): this;
        channel(): io.netty.channel.Channel;
        name(): string;
        isRemoved(): boolean;
        fireChannelRead(arg0: any): this;
        fireUserEventTriggered(arg0: any): this;
        fireChannelRegistered(): this;
        fireChannelWritabilityChanged(): this;
        fireChannelInactive(): this;
        hasAttr(arg0: Internal.AttributeKey_<T>): boolean;
        fireChannelActive(): this;
        get removed(): boolean
    }
    type ChannelHandlerContext_ = ChannelHandlerContext;
    class TrunkVineDecorator extends Internal.TreeDecorator {
        constructor()
        place($$0: Internal.LevelSimulatedReader_, $$1: Internal.BiConsumer_<BlockPos_, Internal.BlockState_>, $$2: Internal.Random_, $$3: Internal.List_<BlockPos_>, $$4: Internal.List_<BlockPos_>): void;
        readonly static "CODEC": any;
        readonly static "INSTANCE": Internal.TrunkVineDecorator;
    }
    type TrunkVineDecorator_ = TrunkVineDecorator;
    interface PositionTracker {
        isVisibleBy(arg0: Internal.LivingEntity_): boolean;
        currentPosition(): Vec3;
        currentBlockPosition(): BlockPos;
    }
    type PositionTracker_ = PositionTracker;
    interface AccessItemRenderer {
        fabric_renderBakedItemModel(arg0: Internal.BakedModel_, arg1: Internal.ItemStack_, arg2: number, arg3: number, arg4: Internal.PoseStack_, arg5: Internal.VertexConsumer_): void;
    }
    type AccessItemRenderer_ = AccessItemRenderer;
    class SectionStorage <R> implements Internal.AutoCloseable {
        constructor($$0: Internal.Path_, $$1: Internal.Function_<Internal.Runnable_, Internal.Codec_<R>>, $$2: Internal.Function_<Internal.Runnable_, R>, $$3: Internal.DataFixer_, $$4: any_, $$5: boolean, $$6: Internal.LevelHeightAccessor_)
        close(): void;
        flush($$0: Internal.ChunkPos_): void;
        hasWork(): boolean;
    }
    type SectionStorage_<R> = SectionStorage<R>;
    class TextColor implements Internal.Color {
        toString(): string;
        getArgbJS(): number;
        specialEquals(o: any, shallow: boolean): boolean;
        static fromRgb($$0: number): Internal.TextColor;
        getRgbJS(): number;
        getSerializeJS(): string;
        hashCode(): number;
        static parseColor($$0: string): Internal.TextColor;
        serialize(): string;
        static fromLegacyFormat($$0: Internal.ChatFormatting_): Internal.TextColor;
        createTextColorJS(): this;
        getValue(): number;
        getHexJS(): string;
        getFireworkColorJS(): number;
        equals($$0: any): boolean;
        get argbJS(): number
        get rgbJS(): number
        get serializeJS(): string
        get value(): number
        get hexJS(): string
        get fireworkColorJS(): number
    }
    type TextColor_ = TextColor;
    class PBRType extends Internal.Enum<Internal.PBRType> {
        static values(): Internal.PBRType[];
        static fromFileLocation(arg0: string): Internal.PBRType;
        appendToFileLocation(arg0: ResourceLocation_): ResourceLocation;
        static valueOf(arg0: string): Internal.PBRType;
        getDefaultValue(): number;
        getSuffix(): string;
        get defaultValue(): number
        get suffix(): string
        readonly static "SPECULAR": Internal.PBRType;
        readonly static "NORMAL": Internal.PBRType;
    }
    type PBRType_ = "normal" | PBRType | "specular";
    class Locale$Category extends Internal.Enum<Internal.Locale$Category> {
        static valueOf(arg0: string): Internal.Locale$Category;
        static values(): Internal.Locale$Category[];
        readonly static "FORMAT": Internal.Locale$Category;
        readonly static "DISPLAY": Internal.Locale$Category;
    }
    type Locale$Category_ = Locale$Category | "display" | "format";
    class PlayerModelPart extends Internal.Enum<Internal.PlayerModelPart> {
        static valueOf($$0: string): Internal.PlayerModelPart;
        getName(): Internal.Component;
        getBit(): number;
        static values(): Internal.PlayerModelPart[];
        getMask(): number;
        getId(): string;
        get name(): Internal.Component
        get bit(): number
        get mask(): number
        get id(): string
        readonly static "CAPE": Internal.PlayerModelPart;
        readonly static "LEFT_SLEEVE": Internal.PlayerModelPart;
        readonly static "RIGHT_PANTS_LEG": Internal.PlayerModelPart;
        readonly static "LEFT_PANTS_LEG": Internal.PlayerModelPart;
        readonly static "RIGHT_SLEEVE": Internal.PlayerModelPart;
        readonly static "JACKET": Internal.PlayerModelPart;
        readonly static "HAT": Internal.PlayerModelPart;
    }
    type PlayerModelPart_ = "jacket" | "hat" | "right_sleeve" | "cape" | "right_pants_leg" | "left_sleeve" | "left_pants_leg" | PlayerModelPart;
    class CustomBossEvent extends Internal.ServerBossEvent {
        constructor($$0: ResourceLocation_, $$1: Internal.Component_)
        setValue($$0: number): void;
        getDisplayName(): Internal.Component;
        save(): Internal.CompoundTag;
        setPlayers($$0: Internal.Collection_<Internal.ServerPlayer_>): boolean;
        addOfflinePlayer($$0: Internal.UUID_): void;
        removePlayer($$0: Internal.ServerPlayer_): void;
        setMax($$0: number): void;
        removeAllPlayers(): void;
        onPlayerDisconnect($$0: Internal.ServerPlayer_): void;
        onPlayerConnect($$0: Internal.ServerPlayer_): void;
        static load($$0: Internal.CompoundTag_, $$1: ResourceLocation_): Internal.CustomBossEvent;
        getMax(): number;
        getTextId(): ResourceLocation;
        getValue(): number;
        addPlayer($$0: Internal.ServerPlayer_): void;
        set value($$0: number)
        get displayName(): Internal.Component
        set players($$0: Internal.Collection_<Internal.ServerPlayer_>)
        set max($$0: number)
        get max(): number
        get textId(): ResourceLocation
        get value(): number
    }
    type CustomBossEvent_ = CustomBossEvent;
    class ProbabilityFeatureConfiguration implements Internal.FeatureConfiguration {
        constructor($$0: number)
        getFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        get features(): Internal.Stream<Internal.ConfiguredFeature<any, any>>
        readonly "probability": number;
        readonly static "CODEC": any;
    }
    type ProbabilityFeatureConfiguration_ = ProbabilityFeatureConfiguration;
    class Package extends Internal.NamedPackage implements Internal.AnnotatedElement {
        getSpecificationVendor(): string;
        toString(): string;
        getSpecificationVersion(): string;
        static getPackage(arg0: string): Internal.Package;
        static getPackages(): Internal.Package[];
        isCompatibleWith(arg0: string): boolean;
        getAnnotation(arg0: Internal.Class_<A>): A;
        getImplementationVersion(): string;
        hashCode(): number;
        getImplementationVendor(): string;
        isSealed(arg0: Internal.URL_): boolean;
        getName(): string;
        getAnnotations(): Internal.Annotation[];
        isAnnotationPresent(arg0: Internal.Class_<any>): boolean;
        getDeclaredAnnotation(arg0: Internal.Class_<A>): A;
        getAnnotationsByType(arg0: Internal.Class_<A>): A[];
        getSpecificationTitle(): string;
        isSealed(): boolean;
        getDeclaredAnnotations(): Internal.Annotation[];
        getImplementationTitle(): string;
        getDeclaredAnnotationsByType(arg0: Internal.Class_<A>): A[];
        get specificationVendor(): string
        get specificationVersion(): string
        get packages(): Internal.Package[]
        get implementationVersion(): string
        get implementationVendor(): string
        get name(): string
        get annotations(): Internal.Annotation[]
        get specificationTitle(): string
        get sealed(): boolean
        get declaredAnnotations(): Internal.Annotation[]
        get implementationTitle(): string
    }
    type Package_ = Package;
    interface Float2LongFunction extends Internal.DoubleToLongFunction, it.unimi.dsi.fastutil.Function<number, number> {
        andThenShort(arg0: Internal.Long2ShortFunction_): Internal.Float2ShortFunction;
        composeByte(arg0: Internal.Byte2FloatFunction_): Internal.Byte2LongFunction;
        put(arg0: number, arg1: number): number;
        andThenObject(arg0: Internal.Long2ObjectFunction_<any>): Internal.Float2ObjectFunction<T>;
        composeChar(arg0: Internal.Char2FloatFunction_): Internal.Char2LongFunction;
        getOrDefault(arg0: any, arg1: any): any;
        andThenLong(arg0: Internal.Long2LongFunction_): this;
        composeInt(arg0: Internal.Int2FloatFunction_): Internal.Int2LongFunction;
        andThenByte(arg0: Internal.Long2ByteFunction_): Internal.Float2ByteFunction;
        andThenDouble(arg0: Internal.Long2DoubleFunction_): Internal.Float2DoubleFunction;
        composeShort(arg0: Internal.Short2FloatFunction_): Internal.Short2LongFunction;
        get(arg0: any): number;
        containsKey(arg0: any): boolean;
        remove(arg0: any): number;
        put(arg0: any, arg1: any): any;
        composeFloat(arg0: Internal.Float2FloatFunction_): this;
        containsKey(arg0: number): boolean;
        composeLong(arg0: Internal.Long2FloatFunction_): Internal.Long2LongFunction;
        andThenReference(arg0: Internal.Long2ReferenceFunction_<any>): Internal.Float2ReferenceFunction<T>;
        andThenChar(arg0: Internal.Long2CharFunction_): Internal.Float2CharFunction;
        defaultReturnValue(): number;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, T>;
        getOrDefault(arg0: number, arg1: number): number;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, number>;
        apply(arg0: number): number;
        applyAsLong(arg0: number): number;
        getOrDefault(arg0: any, arg1: number): number;
        andThenInt(arg0: Internal.Long2IntFunction_): Internal.Float2IntFunction;
        composeDouble(arg0: Internal.Double2FloatFunction_): Internal.Double2LongFunction;
        andThenFloat(arg0: Internal.Long2FloatFunction_): Internal.Float2FloatFunction;
        size(): number;
        remove(arg0: number): number;
        get(arg0: number): number;
        clear(): void;
        composeObject(arg0: Internal.Object2FloatFunction_<any>): Internal.Object2LongFunction<T>;
        composeReference(arg0: Internal.Reference2FloatFunction_<any>): Internal.Reference2LongFunction<T>;
        put(arg0: number, arg1: number): number;
        defaultReturnValue(arg0: number): void;
    }
    type Float2LongFunction_ = Float2LongFunction | ((arg0: number)=>number);
    interface RegistryObjectBuilderTypes$BuilderFactory <T> {
        createBuilder(arg0: ResourceLocation_): Internal.BuilderBase<any>;
    }
    type RegistryObjectBuilderTypes$BuilderFactory_<T> = RegistryObjectBuilderTypes$BuilderFactory<T>;
    class EntityHitResult extends Internal.HitResult {
        constructor($$0: Internal.Entity_, $$1: Vec3_)
        constructor($$0: Internal.Entity_)
        getEntity(): Internal.Entity;
        getType(): Internal.HitResult$Type;
        get entity(): Internal.Entity
        get type(): Internal.HitResult$Type
    }
    type EntityHitResult_ = EntityHitResult;
    class CompostablesRecipeEventJS extends Internal.EventJS {
        constructor()
        removeAll(): void;
        add(ingredient: Internal.IngredientJS_, f: number): void;
        remove(ingredient: Internal.IngredientJS_): void;
        static "originalMap": {[key: any]: 0.5, [key: any]: 0.65, [key: any]: 0.65, [key: any]: 0.65, [key: any]: 0.65, [key: any]: 0.5, [key: any]: 0.65, [key: any]: 0.65, [key: Internal.Item]: 0.85, [key: any]: 0.65, [key: any]: 0.3, [key: Internal.Item]: 0.65, [key: any]: 0.65, [key: any]: 0.3, [key: any]: 0.65, [key: any]: 0.65, [key: any]: 0.3, [key: any]: 0.65, [key: any]: 0.3, [key: any]: 0.3, [key: any]: 0.65, [key: any]: 0.65, [key: any]: 0.3, [key: any]: 0.3, [key: Internal.Item]: 0.5, [key: any]: 0.5, [key: any]: 0.85, [key: any]: 0.5, [key: any]: 0.65, [key: any]: 0.65, [key: any]: 0.65, [key: any]: 0.3, [key: any]: 1.0, [key: any]: 0.85, [key: Internal.Item]: 1.0, [key: any]: 0.5, [key: any]: 0.85, [key: any]: 0.5, [key: any]: 0.65, [key: any]: 0.65, [key: any]: 0.65, [key: any]: 0.65, [key: Internal.Item]: 0.3, [key: any]: 0.85, [key: any]: 0.65, [key: any]: 0.3, [key: any]: 0.3, [key: any]: 0.3, [key: any]: 0.3, [key: any]: 0.65, [key: any]: 0.65, [key: any]: 0.3, [key: Internal.Item]: 0.65, [key: any]: 0.85, [key: any]: 0.65, [key: any]: 0.3, [key: Internal.Item]: 0.65, [key: any]: 0.3, [key: any]: 0.65, [key: any]: 0.3, [key: any]: 0.65, [key: any]: 0.65, [key: Internal.Item]: 0.85, [key: any]: 0.65, [key: Internal.Item]: 0.85, [key: any]: 0.3, [key: any]: 0.5, [key: any]: 0.3, [key: any]: 0.3, [key: any]: 0.3, [key: any]: 0.5, [key: any]: 0.5, [key: any]: 0.3, [key: any]: 0.3, [key: any]: 0.65, [key: any]: 0.5, [key: any]: 0.65, [key: any]: 0.65, [key: any]: 0.3, [key: any]: 0.65, [key: any]: 0.65, [key: any]: 0.65, [key: any]: 0.65, [key: any]: 0.65, [key: any]: 0.3, [key: any]: 0.85, [key: any]: 0.65, [key: any]: 0.65, [key: any]: 0.3, [key: any]: 0.65, [key: any]: 0.65};
    }
    type CompostablesRecipeEventJS_ = CompostablesRecipeEventJS;
    class ClientboundAnimatePacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: Internal.Entity_, $$1: number)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ClientGamePacketListener_): void;
        isSkippable(): boolean;
        getAction(): number;
        getId(): number;
        get skippable(): boolean
        get action(): number
        get id(): number
        readonly static "HURT": 1;
        readonly static "WAKE_UP": 2;
        readonly static "SWING_OFF_HAND": 3;
        readonly static "MAGIC_CRITICAL_HIT": 5;
        readonly static "SWING_MAIN_HAND": 0;
        readonly static "CRITICAL_HIT": 4;
    }
    type ClientboundAnimatePacket_ = ClientboundAnimatePacket;
    abstract class PlayerEventJS extends Internal.LivingEntityEventJS {
        constructor()
        getMinecraftPlayer(): Internal.Player;
        getPlayer(): Internal.PlayerJS<Internal.Player>;
        removeGameStage(stage: string): void;
        addGameStage(stage: string): void;
        hasGameStage(stage: string): boolean;
        get minecraftPlayer(): Internal.Player
        get player(): Internal.PlayerJS<Internal.Player>
    }
    type PlayerEventJS_ = PlayerEventJS;
    interface Consumer <T> {
        andThen(arg0: Internal.Consumer_<any>): this;
        accept(arg0: T): void;
    }
    type Consumer_<T> = ((arg0: T)=>void) | Consumer<T>;
    class DropperBlockEntity extends Internal.DispenserBlockEntity {
        constructor($$0: BlockPos_, $$1: Internal.BlockState_)
        stopOpen($$0: Internal.Player_): void;
        getMaxStackSize(): number;
        countItem($$0: Internal.Item_): number;
        hasCustomName(): boolean;
        canPlaceItem($$0: number, $$1: Internal.ItemStack_): boolean;
        startOpen($$0: Internal.Player_): void;
        hasAnyOf($$0: Internal.Set_<Internal.Item_>): boolean;
        get maxStackSize(): number
    }
    type DropperBlockEntity_ = DropperBlockEntity;
    class GameEventListenerRegistrar {
        constructor($$0: Internal.GameEventListener_)
        onListenerRemoved($$0: Internal.Level_): void;
        onListenerMove($$0: Internal.Level_): void;
    }
    type GameEventListenerRegistrar_ = GameEventListenerRegistrar;
    class DateTimeFormatter {
        static ofPattern(arg0: string, arg1: Internal.Locale_): Internal.DateTimeFormatter;
        withChronology(arg0: Internal.Chronology_): this;
        static parsedExcessDays(): Internal.TemporalQuery<Internal.Period>;
        parse(arg0: Internal.CharSequence_): Internal.TemporalAccessor;
        parse(arg0: Internal.CharSequence_, arg1: Internal.TemporalQuery_<T>): T;
        parse(arg0: Internal.CharSequence_, arg1: Internal.ParsePosition_): Internal.TemporalAccessor;
        localizedBy(arg0: Internal.Locale_): this;
        getZone(): Internal.ZoneId;
        parseBest(arg0: Internal.CharSequence_, ...arg1: Internal.TemporalQuery_<any>[]): Internal.TemporalAccessor;
        withResolverStyle(arg0: Internal.ResolverStyle_): this;
        toFormat(arg0: Internal.TemporalQuery_<any>): Internal.Format;
        static ofLocalizedDate(arg0: Internal.FormatStyle_): Internal.DateTimeFormatter;
        static parsedLeapSecond(): Internal.TemporalQuery<boolean>;
        formatTo(arg0: Internal.TemporalAccessor_, arg1: Internal.Appendable_): void;
        static ofLocalizedDateTime(arg0: Internal.FormatStyle_, arg1: Internal.FormatStyle_): Internal.DateTimeFormatter;
        withResolverFields(...arg0: Internal.TemporalField_[]): this;
        withDecimalStyle(arg0: Internal.DecimalStyle_): this;
        getChronology(): Internal.Chronology;
        toFormat(): Internal.Format;
        toString(): string;
        withResolverFields(arg0: Internal.Set_<Internal.TemporalField_>): this;
        withLocale(arg0: Internal.Locale_): this;
        getResolverStyle(): Internal.ResolverStyle;
        static ofLocalizedDateTime(arg0: Internal.FormatStyle_): Internal.DateTimeFormatter;
        static ofPattern(arg0: string): Internal.DateTimeFormatter;
        parseUnresolved(arg0: Internal.CharSequence_, arg1: Internal.ParsePosition_): Internal.TemporalAccessor;
        getResolverFields(): Internal.Set<Internal.TemporalField>;
        format(arg0: Internal.TemporalAccessor_): string;
        withZone(arg0: Internal.ZoneId_): this;
        getLocale(): Internal.Locale;
        getDecimalStyle(): Internal.DecimalStyle;
        static ofLocalizedTime(arg0: Internal.FormatStyle_): Internal.DateTimeFormatter;
        get zone(): Internal.ZoneId
        get chronology(): Internal.Chronology
        get resolverStyle(): Internal.ResolverStyle
        get resolverFields(): Internal.Set<Internal.TemporalField>
        get locale(): Internal.Locale
        get decimalStyle(): Internal.DecimalStyle
        readonly static "ISO_DATE": Internal.DateTimeFormatter;
        readonly static "ISO_WEEK_DATE": Internal.DateTimeFormatter;
        readonly static "ISO_OFFSET_DATE_TIME": Internal.DateTimeFormatter;
        readonly static "ISO_TIME": Internal.DateTimeFormatter;
        readonly static "ISO_ORDINAL_DATE": Internal.DateTimeFormatter;
        readonly static "ISO_OFFSET_TIME": Internal.DateTimeFormatter;
        readonly static "ISO_LOCAL_DATE_TIME": Internal.DateTimeFormatter;
        readonly static "ISO_OFFSET_DATE": Internal.DateTimeFormatter;
        readonly static "BASIC_ISO_DATE": Internal.DateTimeFormatter;
        readonly static "ISO_INSTANT": Internal.DateTimeFormatter;
        readonly static "ISO_LOCAL_DATE": Internal.DateTimeFormatter;
        readonly static "RFC_1123_DATE_TIME": Internal.DateTimeFormatter;
        readonly static "ISO_LOCAL_TIME": Internal.DateTimeFormatter;
        readonly static "ISO_DATE_TIME": Internal.DateTimeFormatter;
        readonly static "ISO_ZONED_DATE_TIME": Internal.DateTimeFormatter;
    }
    type DateTimeFormatter_ = DateTimeFormatter;
    class DirectionProperty extends Internal.EnumProperty<Internal.Direction> {
        static create($$0: string, $$1: Internal.Collection_<Internal.Direction_>): Internal.DirectionProperty;
        static create($$0: string, $$1: Internal.Predicate_<Internal.Direction_>): Internal.DirectionProperty;
        static create($$0: string): Internal.DirectionProperty;
        static create($$0: string, ...$$1: Internal.Direction_[]): Internal.DirectionProperty;
    }
    type DirectionProperty_ = DirectionProperty;
    class MinecraftRecipes {
        smoking(output: Internal.ItemStackJS_, input: Internal.IngredientJS_): Internal.CookingRecipeJS;
        crafting_shaped(output: Internal.ItemStackJS_, inputs: Internal.IngredientJS_[][]): Internal.ShapedRecipeJS;
        smelting(output: Internal.ItemStackJS_, input: Internal.IngredientJS_): Internal.CookingRecipeJS;
        crafting_shaped(output: Internal.ItemStackJS_, pattern: string[], items: {[key in string]: Internal.IngredientJS_}): Internal.ShapedRecipeJS;
        smithing(output: Internal.ItemStackJS_, base: Internal.IngredientJS_, addition: Internal.IngredientJS_): Internal.SmithingRecipeJS;
        blasting(output: Internal.ItemStackJS_, input: Internal.IngredientJS_): Internal.CookingRecipeJS;
        crafting_shapeless(output: Internal.ItemStackJS_, inputs: Internal.IngredientJS_[]): Internal.ShapelessRecipeJS;
        stonecutting(output: Internal.ItemStackJS_, input: Internal.IngredientJS_): Internal.StonecuttingRecipeJS;
        campfire_cooking(output: Internal.ItemStackJS_, input: Internal.IngredientJS_): Internal.CookingRecipeJS;
    }
    type MinecraftRecipes_ = MinecraftRecipes;
    class KeyPair implements Internal.Serializable {
        constructor(arg0: Internal.PublicKey_, arg1: Internal.PrivateKey_)
        getPublic(): Internal.PublicKey;
        getPrivate(): Internal.PrivateKey;
        get public(): Internal.PublicKey
        get private(): Internal.PrivateKey
    }
    type KeyPair_ = KeyPair;
    class Vex extends Internal.Monster {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        static createAttributes(): Internal.AttributeSupplier$Builder;
        move($$0: Internal.MoverType_, $$1: Vec3_): void;
        setLimitedLife($$0: number): void;
        getBrightness(): number;
        method_5652($$0: Internal.CompoundTag_): void;
        asKJS(): Internal.EntityJS;
        tick(): void;
        setBoundOrigin($$0: BlockPos_): void;
        finalizeSpawn($$0: Internal.ServerLevelAccessor_, $$1: Internal.DifficultyInstance_, $$2: Internal.MobSpawnType_, $$3: Internal.SpawnGroupData_, $$4: Internal.CompoundTag_): Internal.SpawnGroupData;
        setIsCharging($$0: boolean): void;
        isCharging(): boolean;
        method_5776(): boolean;
        getOwner(): Internal.Mob;
        getBoundOrigin(): BlockPos;
        alwaysAccepts(): boolean;
        method_5749($$0: Internal.CompoundTag_): void;
        setOwner($$0: Internal.Mob_): void;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        foodEatenKJS(is: Internal.ItemStack_): void;
        set limitedLife($$0: number)
        get brightness(): number
        set boundOrigin($$0: BlockPos_)
        set isCharging($$0: boolean)
        get charging(): boolean
        get owner(): Internal.Mob
        get boundOrigin(): BlockPos
        set owner($$0: Internal.Mob_)
        readonly static "TICKS_PER_FLAP": 4;
        readonly static "FLAP_DEGREES_PER_TICK": 45.836624;
    }
    type Vex_ = Vex;
    class DualNoiseProvider extends Internal.NoiseProvider {
        constructor($$0: Internal.InclusiveRange_<number>, $$1: Internal.NormalNoise$NoiseParameters_, $$2: number, $$3: number, $$4: Internal.NormalNoise$NoiseParameters_, $$5: number, $$6: Internal.List_<Internal.BlockState_>)
        getState($$0: Internal.Random_, $$1: BlockPos_): Internal.BlockState;
        readonly static "CODEC": any;
    }
    type DualNoiseProvider_ = DualNoiseProvider;
    class BooleanProperty extends Internal.Property<boolean> {
        getName($$0: boolean): string;
        generateHashCode(): number;
        static create($$0: string): Internal.BooleanProperty;
        getPossibleValues(): Internal.Collection<boolean>;
        getValue($$0: string): Internal.Optional<boolean>;
        getName(arg0: Internal.Comparable_<any>): string;
        equals($$0: any): boolean;
        get possibleValues(): Internal.Collection<boolean>
    }
    type BooleanProperty_ = BooleanProperty;
    class ForkingTrunkPlacer extends Internal.TrunkPlacer {
        constructor($$0: number, $$1: number, $$2: number)
        placeTrunk($$0: Internal.LevelSimulatedReader_, $$1: Internal.BiConsumer_<BlockPos_, Internal.BlockState_>, $$2: Internal.Random_, $$3: number, $$4: BlockPos_, $$5: Internal.TreeConfiguration_): Internal.List<Internal.FoliagePlacer$FoliageAttachment>;
        readonly static "CODEC": any;
    }
    type ForkingTrunkPlacer_ = ForkingTrunkPlacer;
    interface CustomPayloadC2SPacketAccessor {
        getData(): Internal.FriendlyByteBuf;
        getChannel(): ResourceLocation;
        get data(): Internal.FriendlyByteBuf
        get channel(): ResourceLocation
    }
    type CustomPayloadC2SPacketAccessor_ = CustomPayloadC2SPacketAccessor;
    interface ColorSampler <T> {
        getColor(arg0: T, arg1: Internal.BlockAndTintGetter_, arg2: BlockPos_, arg3: number): number;
    }
    type ColorSampler_<T> = ColorSampler<T>;
    class Long2ObjectOpenHashMap <V> extends Internal.AbstractLong2ObjectMap<V> implements Internal.Cloneable, Internal.Hash, Internal.Serializable {
        constructor(arg0: Internal.Long2ObjectMap_<V>)
        constructor()
        constructor(arg0: number[], arg1: V[], arg2: number)
        constructor(arg0: Internal.Map_<any, any>, arg1: number)
        constructor(arg0: number)
        constructor(arg0: Internal.Map_<any, any>)
        constructor(arg0: number[], arg1: V[])
        constructor(arg0: number, arg1: number)
        constructor(arg0: Internal.Long2ObjectMap_<V>, arg1: number)
        replace(arg0: number, arg1: V): V;
        containsValue(arg0: any): boolean;
        putAll(arg0: Internal.Map_<any, any>): void;
        composeByte(arg0: Internal.Byte2LongFunction_): Internal.Byte2ObjectFunction<V>;
        computeIfAbsent(arg0: number, arg1: Internal.LongFunction_<any>): V;
        computeIfPresent(arg0: number, arg1: Internal.BiFunction_<any, any, any>): V;
        remove(arg0: number): V;
        trim(arg0: number): boolean;
        composeDouble(arg0: Internal.Double2LongFunction_): Internal.Double2ObjectFunction<V>;
        computeIfAbsent(arg0: number, arg1: Internal.Function_<any, any>): V;
        andThenLong(arg0: Internal.Object2LongFunction_<V>): Internal.Long2LongFunction;
        put(arg0: number, arg1: V): V;
        get(arg0: any): V;
        put(arg0: any, arg1: any): any;
        andThenInt(arg0: Internal.Object2IntFunction_<V>): Internal.Long2IntFunction;
        andThenFloat(arg0: Internal.Object2FloatFunction_<V>): Internal.Long2FloatFunction;
        composeLong(arg0: Internal.Long2LongFunction_): Internal.Long2ObjectFunction<V>;
        values(): Internal.Collection<any>;
        trim(): boolean;
        apply(arg0: number): V;
        composeObject(arg0: Internal.Object2LongFunction_<any>): Internal.Object2ObjectFunction<T, V>;
        andThenShort(arg0: Internal.Object2ShortFunction_<V>): Internal.Long2ShortFunction;
        andThenReference(arg0: Internal.Object2ReferenceFunction_<any, any>): Internal.Long2ReferenceFunction<T>;
        entrySet(): Internal.ObjectSet<Internal.Map$Entry<number, V>>;
        long2ObjectEntrySet(): Internal.ObjectSet<any>;
        containsKey(arg0: number): boolean;
        forEach(arg0: Internal.BiConsumer_<any, any>): void;
        composeInt(arg0: Internal.Int2LongFunction_): Internal.Int2ObjectFunction<V>;
        putIfAbsent(arg0: number, arg1: V): V;
        getOrDefault(arg0: number, arg1: V): V;
        andThenObject(arg0: Internal.Object2ObjectFunction_<any, any>): Internal.Long2ObjectFunction<T>;
        remove(arg0: number, arg1: any): boolean;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, V>;
        clone(): any;
        compute(arg0: number, arg1: Internal.BiFunction_<any, any, any>): V;
        composeShort(arg0: Internal.Short2LongFunction_): Internal.Short2ObjectFunction<V>;
        getOrDefault(arg0: any, arg1: V): V;
        replace(arg0: number, arg1: V, arg2: V): boolean;
        isEmpty(): boolean;
        andThenByte(arg0: Internal.Object2ByteFunction_<V>): Internal.Long2ByteFunction;
        keySet(): Internal.LongSet;
        replace(arg0: number, arg1: V, arg2: V): boolean;
        containsKey(arg0: any): boolean;
        merge(arg0: number, arg1: V, arg2: Internal.BiFunction_<any, any, any>): V;
        replaceAll(arg0: Internal.BiFunction_<any, any, any>): void;
        put(arg0: number, arg1: V): V;
        apply(arg0: number): V;
        composeFloat(arg0: Internal.Float2LongFunction_): Internal.Float2ObjectFunction<V>;
        computeIfAbsentPartial(arg0: number, arg1: Internal.Long2ObjectFunction_<any>): V;
        remove(arg0: any): V;
        computeIfPresent(arg0: number, arg1: Internal.BiFunction_<any, any, any>): V;
        compute(arg0: number, arg1: Internal.BiFunction_<any, any, any>): V;
        andThenDouble(arg0: Internal.Object2DoubleFunction_<V>): Internal.Long2DoubleFunction;
        remove(arg0: any, arg1: any): boolean;
        get(arg0: number): V;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, V>;
        size(): number;
        hashCode(): number;
        merge(arg0: number, arg1: V, arg2: Internal.BiFunction_<any, any, any>): V;
        clear(): void;
        composeChar(arg0: Internal.Char2LongFunction_): Internal.Char2ObjectFunction<V>;
        replace(arg0: number, arg1: V): V;
        composeReference(arg0: Internal.Reference2LongFunction_<any>): Internal.Reference2ObjectFunction<T, V>;
        andThenChar(arg0: Internal.Object2CharFunction_<V>): Internal.Long2CharFunction;
        putIfAbsent(arg0: number, arg1: V): V;
        computeIfAbsent(arg0: number, arg1: Internal.Long2ObjectFunction_<any>): V;
        get empty(): boolean
    }
    type Long2ObjectOpenHashMap_<V> = Long2ObjectOpenHashMap<V>;
    interface Watchable {
        register(arg0: Internal.WatchService_, ...arg1: Internal.WatchEvent$Kind_<any>[]): Internal.WatchKey;
        register(arg0: Internal.WatchService_, arg1: Internal.WatchEvent$Kind_<any>[], ...arg2: any_[]): Internal.WatchKey;
    }
    type Watchable_ = Watchable;
    class Cat extends Internal.TamableAnimal {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getRelaxStateOneAmount($$0: number): number;
        static createAttributes(): Internal.AttributeSupplier$Builder;
        setCollarColor($$0: Internal.DyeColor_): void;
        canMate($$0: Internal.Animal_): boolean;
        getLieDownAmount($$0: number): number;
        isSteppingCarefully(): boolean;
        asKJS(): Internal.EntityJS;
        method_5992($$0: Internal.Player_, $$1: Hand_): Internal.InteractionResult;
        setCatType($$0: number): void;
        isFood($$0: Internal.ItemStack_): boolean;
        isLying(): boolean;
        getBreedOffspring($$0: Internal.ServerLevel_, $$1: Internal.AgeableMob_): this;
        method_5749($$0: Internal.CompoundTag_): void;
        method_5958(): void;
        getComponent(key: Internal.ComponentKey_<C>): C;
        doHurtTarget($$0: Internal.Entity_): boolean;
        getAmbientSoundInterval(): number;
        causeFallDamage($$0: number, $$1: number, $$2: Internal.DamageSource_): boolean;
        method_5652($$0: Internal.CompoundTag_): void;
        tick(): void;
        getBreedOffspring(arg0: Internal.ServerLevel_, arg1: Internal.AgeableMob_): Internal.AgeableMob;
        getResourceLocation(): ResourceLocation;
        setRelaxStateOne($$0: boolean): void;
        finalizeSpawn($$0: Internal.ServerLevelAccessor_, $$1: Internal.DifficultyInstance_, $$2: Internal.MobSpawnType_, $$3: Internal.SpawnGroupData_, $$4: Internal.CompoundTag_): Internal.SpawnGroupData;
        alwaysAccepts(): boolean;
        getLieDownAmountTail($$0: number): number;
        removeWhenFarAway($$0: number): boolean;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        getCatType(): number;
        getCollarColor(): Internal.DyeColor;
        foodEatenKJS(is: Internal.ItemStack_): void;
        isRelaxStateOne(): boolean;
        setLying($$0: boolean): void;
        hiss(): void;
        set collarColor($$0: Internal.DyeColor_)
        get steppingCarefully(): boolean
        set catType($$0: number)
        get lying(): boolean
        get ambientSoundInterval(): number
        get resourceLocation(): ResourceLocation
        set relaxStateOne($$0: boolean)
        get catType(): number
        get collarColor(): Internal.DyeColor
        get relaxStateOne(): boolean
        set lying($$0: boolean)
        readonly static "TYPE_CALICO": 5;
        readonly static "TYPE_PERSIAN": 6;
        readonly static "TEMPT_SPEED_MOD": 0.6;
        readonly static "TYPE_SIAMESE": 3;
        readonly static "TYPE_ALL_BLACK": 10;
        readonly static "TYPE_TABBY": 0;
        readonly static "TYPE_WHITE": 8;
        readonly static "TYPE_BLACK": 1;
        readonly static "TYPE_JELLIE": 9;
        readonly static "TYPE_RED": 2;
        readonly static "TEXTURE_BY_TYPE": {0: ResourceLocation, 1: ResourceLocation, 2: ResourceLocation, 3: ResourceLocation, 4: ResourceLocation, 5: ResourceLocation, 6: ResourceLocation, 7: ResourceLocation, 8: ResourceLocation, 9: ResourceLocation, 10: ResourceLocation};
        readonly static "SPRINT_SPEED_MOD": 1.33;
        readonly static "TYPE_BRITISH": 4;
        readonly static "TYPE_RAGDOLL": 7;
        readonly static "WALK_SPEED_MOD": 0.8;
    }
    type Cat_ = Cat;
    interface BlockBuilderProvider {
        getBlockBuilderKJS(): Internal.BlockBuilder;
        get blockBuilderKJS(): Internal.BlockBuilder
    }
    type BlockBuilderProvider_ = BlockBuilderProvider;
    interface TooltipComponent {
    }
    type TooltipComponent_ = TooltipComponent;
    class Biome$Precipitation extends Internal.Enum<Internal.Biome$Precipitation> implements Internal.StringRepresentable {
        static byName($$0: string): Internal.Biome$Precipitation;
        getSerializedName(): string;
        getName(): string;
        static valueOf($$0: string): Internal.Biome$Precipitation;
        static values(): Internal.Biome$Precipitation[];
        get serializedName(): string
        get name(): string
        readonly static "RAIN": Internal.Biome$Precipitation;
        readonly static "NONE": Internal.Biome$Precipitation;
        readonly static "SNOW": Internal.Biome$Precipitation;
        readonly static "CODEC": any;
    }
    type Biome$Precipitation_ = "snow" | "rain" | Biome$Precipitation | "none";
    class ExplosionDamageCalculator {
        constructor()
        shouldBlockExplode($$0: Internal.Explosion_, $$1: Internal.BlockGetter_, $$2: BlockPos_, $$3: Internal.BlockState_, $$4: number): boolean;
        getBlockExplosionResistance($$0: Internal.Explosion_, $$1: Internal.BlockGetter_, $$2: BlockPos_, $$3: Internal.BlockState_, $$4: Internal.FluidState_): Internal.Optional<number>;
    }
    type ExplosionDamageCalculator_ = ExplosionDamageCalculator;
    class WeighedSoundEvents implements Internal.Weighted<Internal.Sound> {
        constructor($$0: ResourceLocation_, $$1: string)
        getSound(): any;
        getSound(): Internal.Sound;
        addSound($$0: Internal.Weighted_<Internal.Sound_>): void;
        getWeight(): number;
        preloadIfRequired($$0: Internal.SoundEngine_): void;
        getSubtitle(): Internal.Component;
        getResourceLocation(): ResourceLocation;
        get sound(): any
        get sound(): Internal.Sound
        get weight(): number
        get subtitle(): Internal.Component
        get resourceLocation(): ResourceLocation
    }
    type WeighedSoundEvents_ = WeighedSoundEvents;
    interface AnnotatedType extends Internal.AnnotatedElement {
        getAnnotationsByType(arg0: Internal.Class_<T>): T[];
        getDeclaredAnnotation(arg0: Internal.Class_<T>): T;
        getAnnotatedOwnerType(): this;
        getDeclaredAnnotationsByType(arg0: Internal.Class_<T>): T[];
        getAnnotation(arg0: Internal.Class_<T>): T;
        getAnnotations(): Internal.Annotation[];
        isAnnotationPresent(arg0: Internal.Class_<any>): boolean;
        getType(): Internal.Type;
        getDeclaredAnnotations(): Internal.Annotation[];
        get annotatedOwnerType(): Internal.AnnotatedType
        get annotations(): Internal.Annotation[]
        get type(): Internal.Type
        get declaredAnnotations(): Internal.Annotation[]
    }
    type AnnotatedType_ = AnnotatedType;
    class WrapFactory {
        constructor()
        isJavaPrimitiveWrap(): boolean;
        setJavaPrimitiveWrap(value: boolean): void;
        wrap(data: Internal.SharedContextData_, scope: Internal.Scriptable_, obj: any, staticType: Internal.Class_<any>): any;
        wrapNewObject(data: Internal.SharedContextData_, scope: Internal.Scriptable_, obj: any): Internal.Scriptable;
        wrapJavaClass(data: Internal.SharedContextData_, scope: Internal.Scriptable_, javaClass: Internal.Class_<any>): Internal.Scriptable;
        wrapAsJavaObject(data: Internal.SharedContextData_, scope: Internal.Scriptable_, javaObject: any, staticType: Internal.Class_<any>): Internal.Scriptable;
        get javaPrimitiveWrap(): boolean
        set javaPrimitiveWrap(value: boolean)
    }
    type WrapFactory_ = WrapFactory;
    interface Chronology extends Internal.Comparable<Internal.Chronology> {
        dateNow(arg0: Internal.ZoneId_): Internal.ChronoLocalDate;
        eras(): Internal.List<Internal.Era>;
        from(arg0: Internal.TemporalAccessor_): this;
        compareTo(arg0: any): number;
        resolveDate(arg0: Internal.Map_<Internal.TemporalField_, number>, arg1: Internal.ResolverStyle_): Internal.ChronoLocalDate;
        dateNow(arg0: Internal.Clock_): Internal.ChronoLocalDate;
        getCalendarType(): string;
        compareTo(arg0: Internal.Chronology_): number;
        of(arg0: string): this;
        date(arg0: number, arg1: number, arg2: number): Internal.ChronoLocalDate;
        range(arg0: Internal.ChronoField_): Internal.ValueRange;
        prolepticYear(arg0: Internal.Era_, arg1: number): number;
        eraOf(arg0: number): Internal.Era;
        period(arg0: number, arg1: number, arg2: number): Internal.ChronoPeriod;
        toString(): string;
        epochSecond(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.ZoneOffset_): number;
        getAvailableChronologies(): Internal.Set<Internal.Chronology>;
        localDateTime(arg0: Internal.TemporalAccessor_): Internal.ChronoLocalDateTime<any>;
        zonedDateTime(arg0: Internal.Instant_, arg1: Internal.ZoneId_): Internal.ChronoZonedDateTime<any>;
        getId(): string;
        dateYearDay(arg0: Internal.Era_, arg1: number, arg2: number): Internal.ChronoLocalDate;
        isLeapYear(arg0: number): boolean;
        getDisplayName(arg0: Internal.TextStyle_, arg1: Internal.Locale_): string;
        date(arg0: Internal.TemporalAccessor_): Internal.ChronoLocalDate;
        zonedDateTime(arg0: Internal.TemporalAccessor_): Internal.ChronoZonedDateTime<any>;
        hashCode(): number;
        dateEpochDay(arg0: number): Internal.ChronoLocalDate;
        dateYearDay(arg0: number, arg1: number): Internal.ChronoLocalDate;
        date(arg0: Internal.Era_, arg1: number, arg2: number, arg3: number): Internal.ChronoLocalDate;
        epochSecond(arg0: Internal.Era_, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: Internal.ZoneOffset_): number;
        equals(arg0: any): boolean;
        ofLocale(arg0: Internal.Locale_): this;
        dateNow(): Internal.ChronoLocalDate;
        get calendarType(): string
        get availableChronologies(): Internal.Set<Internal.Chronology>
        get id(): string
    }
    type Chronology_ = Chronology;
    interface Mutable <T> {
        setValue(arg0: T): void;
        getValue(): T;
        set value(arg0: T)
        get value(): T
    }
    type Mutable_<T> = Mutable<T>;
    class InputConstants$Type extends Internal.Enum<Internal.InputConstants$Type> {
        getOrCreate($$0: number): Internal.InputConstants$Key;
        static valueOf($$0: string): Internal.InputConstants$Type;
        static values(): Internal.InputConstants$Type[];
        readonly static "KEYSYM": Internal.InputConstants$Type;
        readonly static "MOUSE": Internal.InputConstants$Type;
        readonly static "SCANCODE": Internal.InputConstants$Type;
    }
    type InputConstants$Type_ = "keysym" | "mouse" | InputConstants$Type | "scancode";
    interface RunningGame {
        getPerformanceMetrics(): Internal.PerformanceMetrics;
        setSessionEventListener(arg0: Internal.SessionEventListener_): void;
        getSelectedLanguage(): com.mojang.bridge.game.Language;
        getCurrentSession(): Internal.GameSession;
        getVersion(): Internal.GameVersion;
        get performanceMetrics(): Internal.PerformanceMetrics
        set sessionEventListener(arg0: Internal.SessionEventListener_)
        get selectedLanguage(): com.mojang.bridge.game.Language
        get currentSession(): Internal.GameSession
        get version(): Internal.GameVersion
    }
    type RunningGame_ = RunningGame;
    interface IntCollection extends Internal.IntIterable, Internal.Collection<number> {
        stream(): Internal.Stream<number>;
        forEach(arg0: Internal.Consumer_<any>): void;
        add(arg0: number): boolean;
        contains(arg0: number): boolean;
        toIntArray(): number[];
        forEach(arg0: Internal.IntConsumer_): void;
        intStream(): Internal.IntStream;
        toArray(arg0: Internal.IntFunction_<T[]>): T[];
        toArray(arg0: number[]): number[];
        intParallelStream(): Internal.IntStream;
        removeAll(arg0: Internal.IntCollection_): boolean;
        intIterator(): Internal.IntIterator;
        contains(arg0: any): boolean;
        iterator(): Internal.IntIterator;
        removeIf(arg0: Internal.IntPredicate_): boolean;
        addAll(arg0: Internal.IntCollection_): boolean;
        retainAll(arg0: Internal.IntCollection_): boolean;
        forEach(arg0: it.unimi.dsi.fastutil.ints.IntConsumer_): void;
        add(arg0: number): boolean;
        toIntArray(arg0: number[]): number[];
        parallelStream(): Internal.Stream<number>;
        containsAll(arg0: Internal.IntCollection_): boolean;
        remove(arg0: any): boolean;
        removeIf(arg0: it.unimi.dsi.fastutil.ints.IntPredicate_): boolean;
        intSpliterator(): Internal.IntSpliterator;
        add(arg0: any): boolean;
        removeIf(arg0: Internal.Predicate_<any>): boolean;
        spliterator(): Internal.Spliterator<any>;
        rem(arg0: number): boolean;
    }
    type IntCollection_ = IntCollection;
    class AddLakeProperties {
        constructor()
        setInner(p: BlockStatePredicate_): void;
        setOuter(p: BlockStatePredicate_): void;
        set inner(p: BlockStatePredicate_)
        set outer(p: BlockStatePredicate_)
        "retrogen": number;
        "barrier": BlockStatePredicate;
        "worldgenLayer": DecorationGenerationStep;
        "chance": number;
        "biomes": Internal.BiomeFilter;
        "id": ResourceLocation;
        "fluid": BlockStatePredicate;
    }
    type AddLakeProperties_ = AddLakeProperties;
    class BlastFurnaceBlockEntity extends Internal.AbstractFurnaceBlockEntity {
        constructor($$0: BlockPos_, $$1: Internal.BlockState_)
        stopOpen($$0: Internal.Player_): void;
        setRecipeUsed($$0: Internal.Level_, $$1: Internal.ServerPlayer_, $$2: Internal.Recipe_<any>): boolean;
        getMaxStackSize(): number;
        countItem($$0: Internal.Item_): number;
        hasCustomName(): boolean;
        startOpen($$0: Internal.Player_): void;
        hasAnyOf($$0: Internal.Set_<Internal.Item_>): boolean;
        get maxStackSize(): number
    }
    type BlastFurnaceBlockEntity_ = BlastFurnaceBlockEntity;
    class BlobFoliagePlacer extends Internal.FoliagePlacer {
        constructor($$0: Internal.IntProvider_, $$1: Internal.IntProvider_, $$2: number)
        foliageHeight($$0: Internal.Random_, $$1: number, $$2: Internal.TreeConfiguration_): number;
        readonly static "CODEC": any;
    }
    type BlobFoliagePlacer_ = BlobFoliagePlacer;
    class TagKey <T> extends Internal.Record {
        constructor($$0: Internal.ResourceKey_<any>, $$1: ResourceLocation_)
        hashCode(): number;
        registry(): Internal.ResourceKey<any>;
        static create($$0: Internal.ResourceKey_<any>, $$1: ResourceLocation_): Internal.TagKey<T>;
        cast($$0: Internal.ResourceKey_<any>): Internal.Optional<Internal.TagKey<E>>;
        toString(): string;
        location(): ResourceLocation;
        equals($$0: any): boolean;
        isFor($$0: Internal.ResourceKey_<any>): boolean;
        static codec($$0: Internal.ResourceKey_<any>): Internal.Codec<Internal.TagKey<T>>;
        static hashedCodec($$0: Internal.ResourceKey_<any>): Internal.Codec<Internal.TagKey<T>>;
    }
    type TagKey_<T> = TagKey<T>;
    interface IntIterator extends Internal.PrimitiveIterator$OfInt {
        forEachRemaining(arg0: any): void;
        remove(): void;
        forEachRemaining(arg0: Internal.Consumer_<any>): void;
        next(): any;
        skip(arg0: number): number;
        forEachRemaining(arg0: it.unimi.dsi.fastutil.ints.IntConsumer_): void;
        forEachRemaining(arg0: Internal.IntConsumer_): void;
        nextInt(): number;
    }
    type IntIterator_ = IntIterator;
    class TypeWrappers {
        constructor()
        register(target: Internal.Class_<T>, validator: Internal.Predicate_<any>, factory: Internal.TypeWrapperFactory_<T>): void;
        register(id: string, from: Internal.Class_<F>, to: Internal.Class_<T>, factory: Internal.Function_<F, T>): void;
        register(target: Internal.Class_<T>, factory: Internal.TypeWrapperFactory_<T>): void;
        getWrapperFactory(target: Internal.Class_<any>, from: any): Internal.TypeWrapperFactory<any>;
    }
    type TypeWrappers_ = TypeWrappers;
    class AxolotlAttackablesSensor extends Internal.NearestVisibleLivingEntitySensor {
        constructor()
        readonly static "TARGET_DETECTION_DISTANCE": 8.0;
    }
    type AxolotlAttackablesSensor_ = AxolotlAttackablesSensor;
    class DataResult <R> implements Internal.App<Internal.DataResult$Mu, R> {
        get(): Internal.Either<R, Internal.DataResult$PartialResult<R>>;
        addLifecycle(arg0: Internal.Lifecycle_): this;
        static success(arg0: R): Internal.DataResult<R>;
        static error(arg0: string, arg1: R): Internal.DataResult<R>;
        error(): Internal.Optional<Internal.DataResult$PartialResult<R>>;
        map(arg0: Internal.Function_<any, any>): Internal.DataResult<T>;
        static instance(): Internal.DataResult$Instance;
        setPartial(arg0: Internal.Supplier_<R>): this;
        static error(arg0: string, arg1: Internal.Lifecycle_): Internal.DataResult<R>;
        result(): Internal.Optional<R>;
        static partialGet(arg0: Internal.Function_<K, V>, arg1: Internal.Supplier_<string>): Internal.Function<K, Internal.DataResult<V>>;
        apply2stable(arg0: Internal.BiFunction_<R, R2, S>, arg1: Internal.DataResult_<R2>): Internal.DataResult<S>;
        static unbox(arg0: Internal.App_<Internal.DataResult$Mu_, R>): Internal.DataResult<R>;
        toString(): string;
        ap(arg0: Internal.DataResult_<Internal.Function_<R, R2>>): Internal.DataResult<R2>;
        static success(arg0: R, arg1: Internal.Lifecycle_): Internal.DataResult<R>;
        mapError(arg0: Internal.UnaryOperator_<string>): this;
        lifecycle(): Internal.Lifecycle;
        setPartial(arg0: R): this;
        static error(arg0: string, arg1: R, arg2: Internal.Lifecycle_): Internal.DataResult<R>;
        hashCode(): number;
        setLifecycle(arg0: Internal.Lifecycle_): this;
        resultOrPartial(arg0: Internal.Consumer_<string>): Internal.Optional<R>;
        apply3(arg0: Internal.Function3_<R, R2, R3, S>, arg1: Internal.DataResult_<R2>, arg2: Internal.DataResult_<R3>): Internal.DataResult<S>;
        static error(arg0: string): Internal.DataResult<R>;
        apply2(arg0: Internal.BiFunction_<R, R2, S>, arg1: Internal.DataResult_<R2>): Internal.DataResult<S>;
        flatMap(arg0: Internal.Function_<any, any>): Internal.DataResult<R2>;
        equals(arg0: any): boolean;
        getOrThrow(arg0: boolean, arg1: Internal.Consumer_<string>): R;
        promotePartial(arg0: Internal.Consumer_<string>): this;
        set partial(arg0: Internal.Supplier_<R>)
        set partial(arg0: R)
        set lifecycle(arg0: Internal.Lifecycle_)
    }
    type DataResult_<R> = DataResult<R>;
    class SurfaceRelativeThresholdFilter extends Internal.PlacementFilter {
        type(): Internal.PlacementModifierType<any>;
        static of($$0: Internal.Heightmap$Types_, $$1: number, $$2: number): Internal.SurfaceRelativeThresholdFilter;
        readonly static "CODEC": any;
    }
    type SurfaceRelativeThresholdFilter_ = SurfaceRelativeThresholdFilter;
    interface ScreenEvents$BeforeTick {
        beforeTick(arg0: Internal.Screen_): void;
    }
    type ScreenEvents$BeforeTick_ = ScreenEvents$BeforeTick | ((arg0: Internal.Screen)=>void);
    class ShulkerBoxBlockEntity$AnimationStatus extends Internal.Enum<Internal.ShulkerBoxBlockEntity$AnimationStatus> {
        static valueOf($$0: string): Internal.ShulkerBoxBlockEntity$AnimationStatus;
        static values(): Internal.ShulkerBoxBlockEntity$AnimationStatus[];
        readonly static "OPENING": Internal.ShulkerBoxBlockEntity$AnimationStatus;
        readonly static "CLOSED": Internal.ShulkerBoxBlockEntity$AnimationStatus;
        readonly static "CLOSING": Internal.ShulkerBoxBlockEntity$AnimationStatus;
        readonly static "OPENED": Internal.ShulkerBoxBlockEntity$AnimationStatus;
    }
    type ShulkerBoxBlockEntity$AnimationStatus_ = "opening" | ShulkerBoxBlockEntity$AnimationStatus | "closing" | "closed" | "opened";
    class ConstantInt extends Internal.IntProvider {
        getType(): Internal.IntProviderType<any>;
        getMinValue(): number;
        toString(): string;
        getMaxValue(): number;
        static of($$0: number): Internal.ConstantInt;
        sample($$0: Internal.Random_): number;
        getValue(): number;
        get type(): Internal.IntProviderType<any>
        get minValue(): number
        get maxValue(): number
        get value(): number
        readonly static "ZERO": Internal.ConstantInt;
        readonly static "CODEC": any;
    }
    type ConstantInt_ = ConstantInt;
    interface HeightProviderType <P> {
        codec(): Internal.Codec<P>;
        readonly static "UNIFORM": any;
        readonly static "CONSTANT": any;
        readonly static "WEIGHTED_LIST": any;
        readonly static "VERY_BIASED_TO_BOTTOM": any;
        readonly static "TRAPEZOID": any;
        readonly static "BIASED_TO_BOTTOM": any;
    }
    type HeightProviderType_<P> = Special.HeightProviderType | HeightProviderType<P>;
    class MinecartTNT extends Internal.AbstractMinecart {
        constructor($$0: Internal.Level_, $$1: number, $$2: number, $$3: number)
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getDefaultDisplayBlockState(): Internal.BlockState;
        getComponent(key: Internal.ComponentKey_<C>): C;
        shouldBlockExplode($$0: Internal.Explosion_, $$1: Internal.BlockGetter_, $$2: BlockPos_, $$3: Internal.BlockState_, $$4: number): boolean;
        activateMinecart($$0: number, $$1: number, $$2: number, $$3: boolean): void;
        getBlockExplosionResistance($$0: Internal.Explosion_, $$1: Internal.BlockGetter_, $$2: BlockPos_, $$3: Internal.BlockState_, $$4: Internal.FluidState_, $$5: number): number;
        hurt($$0: Internal.DamageSource_, $$1: number): boolean;
        primeFuse(): void;
        causeFallDamage($$0: number, $$1: number, $$2: Internal.DamageSource_): boolean;
        isPrimed(): boolean;
        getFuse(): number;
        asKJS(): Internal.EntityJS;
        tick(): void;
        getMinecartType(): Internal.AbstractMinecart$Type;
        alwaysAccepts(): boolean;
        destroy($$0: Internal.DamageSource_): void;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        handleEntityEvent($$0: number): void;
        get defaultDisplayBlockState(): Internal.BlockState
        get primed(): boolean
        get fuse(): number
        get minecartType(): Internal.AbstractMinecart$Type
    }
    type MinecartTNT_ = MinecartTNT;
    abstract class FoliagePlacer {
        constructor($$0: Internal.IntProvider_, $$1: Internal.IntProvider_)
        foliageRadius($$0: Internal.Random_, $$1: number): number;
        createFoliage($$0: Internal.LevelSimulatedReader_, $$1: Internal.BiConsumer_<BlockPos_, Internal.BlockState_>, $$2: Internal.Random_, $$3: Internal.TreeConfiguration_, $$4: number, $$5: Internal.FoliagePlacer$FoliageAttachment_, $$6: number, $$7: number): void;
        foliageHeight(arg0: Internal.Random_, arg1: number, arg2: Internal.TreeConfiguration_): number;
        readonly static "CODEC": any;
    }
    type FoliagePlacer_ = FoliagePlacer;
    interface AmbiguityConsumer <S> {
        ambiguous(arg0: Internal.CommandNode_<S>, arg1: Internal.CommandNode_<S>, arg2: Internal.CommandNode_<S>, arg3: Internal.Collection_<string>): void;
    }
    type AmbiguityConsumer_<S> = AmbiguityConsumer<S> | ((arg0: Internal.CommandNode<S>, arg1: Internal.CommandNode<S>, arg2: Internal.CommandNode<S>, arg3: Internal.Collection<string>)=>void);
    interface TimerCallback <T> {
        handle(arg0: T, arg1: Internal.TimerQueue_<T>, arg2: number): void;
    }
    type TimerCallback_<T> = TimerCallback<T> | ((arg0: T, arg1: Internal.TimerQueue<T>, arg2: number)=>void);
    class StonePressurePlateBlockBuilder extends Internal.ShapedBlockBuilder {
        constructor(i: ResourceLocation_)
        createObject(): any;
        generateAssetJsons(generator: Internal.AssetJsonGenerator_): void;
    }
    type StonePressurePlateBlockBuilder_ = StonePressurePlateBlockBuilder;
    abstract class StructurePoolElement {
        static legacy($$0: string, $$1: Internal.Holder_<Internal.StructureProcessorList_>): Internal.Function<Internal.StructureTemplatePool$Projection, Internal.LegacySinglePoolElement>;
        getType(): Internal.StructurePoolElementType<any>;
        getSize(arg0: Internal.StructureManager_, arg1: Internal.Rotation_): Vec3i;
        getShuffledJigsawBlocks(arg0: Internal.StructureManager_, arg1: BlockPos_, arg2: Internal.Rotation_, arg3: Internal.Random_): Internal.List<Internal.StructureTemplate$StructureBlockInfo>;
        static single($$0: string): Internal.Function<Internal.StructureTemplatePool$Projection, Internal.SinglePoolElement>;
        getBoundingBox(arg0: Internal.StructureManager_, arg1: BlockPos_, arg2: Internal.Rotation_): Internal.BoundingBox;
        getGroundLevelDelta(): number;
        handleDataMarker($$0: Internal.LevelAccessor_, $$1: Internal.StructureTemplate$StructureBlockInfo_, $$2: BlockPos_, $$3: Internal.Rotation_, $$4: Internal.Random_, $$5: Internal.BoundingBox_): void;
        setProjection($$0: Internal.StructureTemplatePool$Projection_): this;
        static legacy($$0: string): Internal.Function<Internal.StructureTemplatePool$Projection, Internal.LegacySinglePoolElement>;
        place(arg0: Internal.StructureManager_, arg1: Internal.WorldGenLevel_, arg2: Internal.StructureFeatureManager_, arg3: Internal.ChunkGenerator_, arg4: BlockPos_, arg5: BlockPos_, arg6: Internal.Rotation_, arg7: Internal.BoundingBox_, arg8: Internal.Random_, arg9: boolean): boolean;
        static list($$0: Internal.List_<Internal.Function_<Internal.StructureTemplatePool$Projection_, any>>): Internal.Function<Internal.StructureTemplatePool$Projection, Internal.ListPoolElement>;
        getProjection(): Internal.StructureTemplatePool$Projection;
        static empty(): Internal.Function<Internal.StructureTemplatePool$Projection, Internal.EmptyPoolElement>;
        static single($$0: string, $$1: Internal.Holder_<Internal.StructureProcessorList_>): Internal.Function<Internal.StructureTemplatePool$Projection, Internal.SinglePoolElement>;
        static feature($$0: Internal.Holder_<Internal.PlacedFeature_>): Internal.Function<Internal.StructureTemplatePool$Projection, Internal.FeaturePoolElement>;
        get type(): Internal.StructurePoolElementType<any>
        get groundLevelDelta(): number
        set projection($$0: Internal.StructureTemplatePool$Projection_)
        get projection(): Internal.StructureTemplatePool$Projection
        readonly static "CODEC": any;
    }
    type StructurePoolElement_ = StructurePoolElement;
    interface ScheduledFuture <V> extends Internal.Delayed, Internal.Future<V> {
    }
    type ScheduledFuture_<V> = ScheduledFuture<V>;
    class ClientboundSetChunkCacheCenterPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: number, $$1: number)
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        getX(): number;
        handle($$0: Internal.ClientGamePacketListener_): void;
        getZ(): number;
        isSkippable(): boolean;
        get x(): number
        get z(): number
        get skippable(): boolean
    }
    type ClientboundSetChunkCacheCenterPacket_ = ClientboundSetChunkCacheCenterPacket;
    class Inventory implements Internal.Container, Internal.Nameable {
        constructor($$0: Internal.Player_)
        stopOpen($$0: Internal.Player_): void;
        removeFromSelected($$0: boolean): Internal.ItemStack;
        getSlotWithRemainingSpace($$0: Internal.ItemStack_): number;
        add($$0: number, $$1: Internal.ItemStack_): boolean;
        static getSelectionSize(): number;
        hasAnyOf($$0: Internal.Set_<Internal.Item_>): boolean;
        add($$0: Internal.ItemStack_): boolean;
        dropAll(): void;
        removeItem($$0: number, $$1: number): Internal.ItemStack;
        placeItemBackInInventory($$0: Internal.ItemStack_): void;
        contains($$0: Internal.TagKey_<Internal.Item_>): boolean;
        setChanged(): void;
        setPickedItem($$0: Internal.ItemStack_): void;
        getContainerSize(): number;
        swapPaint($$0: number): void;
        setItem($$0: number, $$1: Internal.ItemStack_): void;
        replaceWith($$0: Internal.Inventory_): void;
        getSuitableHotbarSlot(): number;
        getName(): Internal.Component;
        findSlotMatchingItem($$0: Internal.ItemStack_): number;
        load($$0: Internal.ListTag_): void;
        getMaxStackSize(): number;
        getArmor($$0: number): Internal.ItemStack;
        removeItemNoUpdate($$0: number): Internal.ItemStack;
        hasCustomName(): boolean;
        getDestroySpeed($$0: Internal.BlockState_): number;
        tick(): void;
        removeItem($$0: Internal.ItemStack_): void;
        getItem($$0: number): Internal.ItemStack;
        getSelected(): Internal.ItemStack;
        getCustomName(): Internal.Component;
        getDisplayName(): Internal.Component;
        countItem($$0: Internal.Item_): number;
        isEmpty(): boolean;
        canPlaceItem($$0: number, $$1: Internal.ItemStack_): boolean;
        startOpen($$0: Internal.Player_): void;
        clearOrCountMatchingItems($$0: Internal.Predicate_<Internal.ItemStack_>, $$1: number, $$2: Internal.Container_): number;
        hurtArmor($$0: Internal.DamageSource_, $$1: number, $$2: number[]): void;
        save($$0: Internal.ListTag_): Internal.ListTag;
        fillStackedContents($$0: Internal.StackedContents_): void;
        stillValid($$0: Internal.Player_): boolean;
        getTimesChanged(): number;
        static isHotbarSlot($$0: number): boolean;
        placeItemBackInInventory($$0: Internal.ItemStack_, $$1: boolean): void;
        contains($$0: Internal.ItemStack_): boolean;
        pickSlot($$0: number): void;
        clearContent(): void;
        findSlotMatchingUnusedItem($$0: Internal.ItemStack_): number;
        getFreeSlot(): number;
        get selectionSize(): number
        set pickedItem($$0: Internal.ItemStack_)
        get containerSize(): number
        get suitableHotbarSlot(): number
        get name(): Internal.Component
        get maxStackSize(): number
        get selected(): Internal.ItemStack
        get customName(): Internal.Component
        get displayName(): Internal.Component
        get empty(): boolean
        get timesChanged(): number
        get freeSlot(): number
        /**
         * @org.spongepowered.asm.mixin.Final()
        */
        readonly "armor": Internal.NonNullList<Internal.ItemStack>;
        /**
         * @org.spongepowered.asm.mixin.Final()
        */
        readonly "player": Internal.Player;
        readonly static "INVENTORY_SIZE": 36;
        readonly static "SLOT_OFFHAND": 40;
        readonly "offhand": Internal.NonNullList<Internal.ItemStack>;
        readonly static "NOT_FOUND_INDEX": -1;
        readonly static "ALL_ARMOR_SLOTS": any;
        readonly static "HELMET_SLOT_ONLY": any;
        "selected": number;
        readonly static "POP_TIME_DURATION": 5;
        readonly "items": Internal.NonNullList<Internal.ItemStack>;
    }
    type Inventory_ = Inventory;
    class SleepingEventJS extends Internal.LivingEntityEventJS {
        constructor(entity: Internal.LivingEntity_, sleepingPos: BlockPos_)
        getPos(): Internal.BlockContainerJS;
        getEntity(): Internal.EntityJS;
        static stopHandler(entity: Internal.LivingEntity_, sleepingPos: BlockPos_): void;
        static startHandler(entity: Internal.LivingEntity_, sleepingPos: BlockPos_): void;
        getSleepingPos(): BlockPos;
        get pos(): Internal.BlockContainerJS
        get entity(): Internal.EntityJS
        get sleepingPos(): BlockPos
    }
    type SleepingEventJS_ = SleepingEventJS;
    class Player$BedSleepingProblem extends Internal.Enum<Internal.Player$BedSleepingProblem> {
        static values(): Internal.Player$BedSleepingProblem[];
        getMessage(): Internal.Component;
        static valueOf($$0: string): Internal.Player$BedSleepingProblem;
        get message(): Internal.Component
        readonly static "NOT_POSSIBLE_HERE": Internal.Player$BedSleepingProblem;
        readonly static "OTHER_PROBLEM": Internal.Player$BedSleepingProblem;
        readonly static "NOT_SAFE": Internal.Player$BedSleepingProblem;
        readonly static "NOT_POSSIBLE_NOW": Internal.Player$BedSleepingProblem;
        readonly static "OBSTRUCTED": Internal.Player$BedSleepingProblem;
        readonly static "TOO_FAR_AWAY": Internal.Player$BedSleepingProblem;
    }
    type Player$BedSleepingProblem_ = "obstructed" | "too_far_away" | Player$BedSleepingProblem | "not_possible_here" | "not_possible_now" | "not_safe" | "other_problem";
    class Biome$BiomeCategory extends Internal.Enum<Internal.Biome$BiomeCategory> implements Internal.StringRepresentable {
        static values(): Internal.Biome$BiomeCategory[];
        getSerializedName(): string;
        getName(): string;
        static byName($$0: string): Internal.Biome$BiomeCategory;
        static valueOf($$0: string): Internal.Biome$BiomeCategory;
        get serializedName(): string
        get name(): string
        readonly static "DESERT": Internal.Biome$BiomeCategory;
        readonly static "CODEC": any;
        readonly static "TAIGA": Internal.Biome$BiomeCategory;
        readonly static "MESA": Internal.Biome$BiomeCategory;
        readonly static "NONE": Internal.Biome$BiomeCategory;
        readonly static "ICY": Internal.Biome$BiomeCategory;
        readonly static "EXTREME_HILLS": Internal.Biome$BiomeCategory;
        readonly static "THEEND": Internal.Biome$BiomeCategory;
        readonly static "OCEAN": Internal.Biome$BiomeCategory;
        readonly static "RIVER": Internal.Biome$BiomeCategory;
        readonly static "NETHER": Internal.Biome$BiomeCategory;
        readonly static "PLAINS": Internal.Biome$BiomeCategory;
        readonly static "MOUNTAIN": Internal.Biome$BiomeCategory;
        readonly static "SWAMP": Internal.Biome$BiomeCategory;
        readonly static "MUSHROOM": Internal.Biome$BiomeCategory;
        readonly static "FOREST": Internal.Biome$BiomeCategory;
        readonly static "JUNGLE": Internal.Biome$BiomeCategory;
        readonly static "SAVANNA": Internal.Biome$BiomeCategory;
        readonly static "BEACH": Internal.Biome$BiomeCategory;
        readonly static "UNDERGROUND": Internal.Biome$BiomeCategory;
    }
    type Biome$BiomeCategory_ = "forest" | "taiga" | "jungle" | "plains" | "river" | "mushroom" | "ocean" | "theend" | "nether" | "underground" | "beach" | Biome$BiomeCategory | "none" | "mesa" | "swamp" | "icy" | "mountain" | "extreme_hills" | "savanna" | "desert";
    interface DoubleBidirectionalIterator extends Internal.DoubleIterator, Internal.ObjectBidirectionalIterator<number> {
        forEachRemaining(arg0: any): void;
        remove(): void;
        forEachRemaining(arg0: it.unimi.dsi.fastutil.doubles.DoubleConsumer_): void;
        forEachRemaining(arg0: Internal.Consumer_<any>): void;
        next(): any;
        skip(arg0: number): number;
        forEachRemaining(arg0: Internal.DoubleConsumer_): void;
        previous(): number;
        back(arg0: number): number;
        previousDouble(): number;
    }
    type DoubleBidirectionalIterator_ = DoubleBidirectionalIterator;
    class BendingTrunkPlacer extends Internal.TrunkPlacer {
        constructor($$0: number, $$1: number, $$2: number, $$3: number, $$4: Internal.IntProvider_)
        placeTrunk($$0: Internal.LevelSimulatedReader_, $$1: Internal.BiConsumer_<BlockPos_, Internal.BlockState_>, $$2: Internal.Random_, $$3: number, $$4: BlockPos_, $$5: Internal.TreeConfiguration_): Internal.List<Internal.FoliagePlacer$FoliageAttachment>;
        readonly static "CODEC": any;
    }
    type BendingTrunkPlacer_ = BendingTrunkPlacer;
    interface UnitVariables {
        getVariables(): Internal.VariableSet;
        get variables(): Internal.VariableSet
    }
    type UnitVariables_ = UnitVariables | (()=>Internal.VariableSet_);
    class DifficultyInstance {
        constructor($$0: Internal.Difficulty_, $$1: number, $$2: number, $$3: number)
        getDifficulty(): Internal.Difficulty;
        isHard(): boolean;
        getEffectiveDifficulty(): number;
        isHarderThan($$0: number): boolean;
        getSpecialMultiplier(): number;
        get difficulty(): Internal.Difficulty
        get hard(): boolean
        get effectiveDifficulty(): number
        get specialMultiplier(): number
    }
    type DifficultyInstance_ = DifficultyInstance;
    class UnboundedMapCodec <K, V> implements Internal.BaseMapCodec<K, V>, Internal.Codec<Internal.Map<K, V>> {
        constructor(arg0: Internal.Codec_<K>, arg1: Internal.Codec_<V>)
        keyCodec(): Internal.Codec<K>;
        orElse(arg0: Internal.Map_<K, V>): Internal.Codec<Internal.Map<K, V>>;
        optionalFieldOf(arg0: string, arg1: Internal.Map_<K, V>): Internal.MapCodec<Internal.Map<K, V>>;
        promotePartial(arg0: Internal.Consumer_<string>): Internal.Codec<Internal.Map<K, V>>;
        listOf(): Internal.Codec<Internal.List<Internal.Map<K, V>>>;
        withLifecycle(arg0: Internal.Lifecycle_): Internal.Decoder<any>;
        deprecated(arg0: number): Internal.Codec<Internal.Map<K, V>>;
        orElseGet(arg0: Internal.UnaryOperator_<string>, arg1: Internal.Supplier_<any>): Internal.Codec<Internal.Map<K, V>>;
        xmap(arg0: Internal.Function_<any, any>, arg1: Internal.Function_<any, any>): Internal.Codec<S>;
        parse(arg0: Internal.Dynamic_<T>): Internal.DataResult<Internal.Map<K, V>>;
        simple(): Internal.Decoder$Simple<Internal.Map<K, V>>;
        stable(): Internal.Codec<Internal.Map<K, V>>;
        encode(arg0: any, arg1: Internal.DynamicOps_<any>, arg2: any): Internal.DataResult<any>;
        decode(arg0: Internal.DynamicOps_<T>, arg1: Internal.MapLike_<T>): Internal.DataResult<Internal.Map<K, V>>;
        flatXmap(arg0: Internal.Function_<any, any>, arg1: Internal.Function_<any, any>): Internal.Codec<S>;
        optionalFieldOf(arg0: string, arg1: Internal.Map_<K, V>, arg2: Internal.Lifecycle_): Internal.MapCodec<Internal.Map<K, V>>;
        orElseGet(arg0: Internal.Consumer_<string>, arg1: Internal.Supplier_<any>): Internal.Codec<Internal.Map<K, V>>;
        decode(arg0: Internal.DynamicOps_<T>, arg1: T): Internal.DataResult<Internal.Pair<Internal.Map<K, V>, T>>;
        flatMap(arg0: Internal.Function_<any, any>): Internal.Decoder<B>;
        orElse(arg0: Internal.Consumer_<string>, arg1: Internal.Map_<K, V>): Internal.Codec<Internal.Map<K, V>>;
        encode(arg0: Internal.Map_<K, V>, arg1: Internal.DynamicOps_<T>, arg2: Internal.RecordBuilder_<T>): Internal.RecordBuilder<T>;
        map(arg0: Internal.Function_<any, any>): Internal.Decoder<B>;
        fieldOf(arg0: string): Internal.MapEncoder<any>;
        mapResult(arg0: Internal.Codec$ResultFunction_<Internal.Map_<K, V>>): Internal.Codec<Internal.Map<K, V>>;
        dispatchMap(arg0: Internal.Function_<any, any>, arg1: Internal.Function_<any, any>): Internal.MapCodec<E>;
        encodeStart(arg0: Internal.DynamicOps_<T>, arg1: Internal.Map_<K, V>): Internal.DataResult<T>;
        partialDispatch(arg0: string, arg1: Internal.Function_<any, any>, arg2: Internal.Function_<any, any>): Internal.Codec<E>;
        parse(arg0: Internal.DynamicOps_<T>, arg1: T): Internal.DataResult<Internal.Map<K, V>>;
        terminal(): Internal.Decoder$Terminal<Internal.Map<K, V>>;
        optionalFieldOf(arg0: string, arg1: Internal.Lifecycle_, arg2: Internal.Map_<K, V>, arg3: Internal.Lifecycle_): Internal.MapCodec<Internal.Map<K, V>>;
        dispatch(arg0: string, arg1: Internal.Function_<any, any>, arg2: Internal.Function_<any, any>): Internal.Codec<E>;
        toString(): string;
        flatComapMap(arg0: Internal.Function_<any, any>, arg1: Internal.Function_<any, any>): Internal.Codec<S>;
        dispatch(arg0: Internal.Function_<any, any>, arg1: Internal.Function_<any, any>): Internal.Codec<E>;
        dispatchMap(arg0: string, arg1: Internal.Function_<any, any>, arg2: Internal.Function_<any, any>): Internal.MapCodec<E>;
        comapFlatMap(arg0: Internal.Function_<any, any>, arg1: Internal.Function_<any, any>): Internal.Codec<S>;
        flatComap(arg0: Internal.Function_<any, any>): Internal.Encoder<B>;
        orElseGet(arg0: Internal.Supplier_<any>): Internal.Codec<Internal.Map<K, V>>;
        decode(arg0: Internal.Dynamic_<T>): Internal.DataResult<Internal.Pair<Internal.Map<K, V>, T>>;
        hashCode(): number;
        elementCodec(): Internal.Codec<V>;
        comap(arg0: Internal.Function_<any, any>): Internal.Encoder<B>;
        boxed(): Internal.Decoder$Boxed<Internal.Map<K, V>>;
        orElse(arg0: Internal.UnaryOperator_<string>, arg1: Internal.Map_<K, V>): Internal.Codec<Internal.Map<K, V>>;
        dispatchStable(arg0: Internal.Function_<any, any>, arg1: Internal.Function_<any, any>): Internal.Codec<E>;
        equals(arg0: any): boolean;
        optionalFieldOf(arg0: string): Internal.MapCodec<Internal.Optional<Internal.Map<K, V>>>;
        encode(arg0: Internal.Map_<K, V>, arg1: Internal.DynamicOps_<T>, arg2: T): Internal.DataResult<T>;
    }
    type UnboundedMapCodec_<K, V> = UnboundedMapCodec<K, V>;
    class OffsetTime implements Internal.Comparable<Internal.OffsetTime>, Internal.Temporal, Internal.TemporalAdjuster, Internal.Serializable {
        getHour(): number;
        minusHours(arg0: number): this;
        toLocalTime(): Internal.LocalTime;
        plusHours(arg0: number): this;
        isBefore(arg0: Internal.OffsetTime_): boolean;
        compareTo(arg0: any): number;
        getMinute(): number;
        isEqual(arg0: Internal.OffsetTime_): boolean;
        minusMinutes(arg0: number): this;
        compareTo(arg0: Internal.OffsetTime_): number;
        static now(arg0: Internal.Clock_): Internal.OffsetTime;
        static parse(arg0: Internal.CharSequence_, arg1: Internal.DateTimeFormatter_): Internal.OffsetTime;
        with(arg0: Internal.TemporalField_, arg1: number): this;
        toEpochSecond(arg0: Internal.LocalDate_): number;
        plusNanos(arg0: number): this;
        minusSeconds(arg0: number): this;
        isSupported(arg0: Internal.TemporalField_): boolean;
        format(arg0: Internal.DateTimeFormatter_): string;
        withMinute(arg0: number): this;
        static of(arg0: Internal.LocalTime_, arg1: Internal.ZoneOffset_): Internal.OffsetTime;
        static from(arg0: Internal.TemporalAccessor_): Internal.OffsetTime;
        with(arg0: Internal.TemporalAdjuster_): this;
        atDate(arg0: Internal.LocalDate_): Internal.OffsetDateTime;
        static parse(arg0: Internal.CharSequence_): Internal.OffsetTime;
        truncatedTo(arg0: Internal.TemporalUnit_): this;
        range(arg0: Internal.TemporalField_): Internal.ValueRange;
        withNano(arg0: number): this;
        get(arg0: Internal.TemporalField_): number;
        static ofInstant(arg0: Internal.Instant_, arg1: Internal.ZoneId_): Internal.OffsetTime;
        withOffsetSameInstant(arg0: Internal.ZoneOffset_): this;
        plusMinutes(arg0: number): this;
        plusSeconds(arg0: number): this;
        withHour(arg0: number): this;
        withSecond(arg0: number): this;
        getLong(arg0: Internal.TemporalField_): number;
        static now(arg0: Internal.ZoneId_): Internal.OffsetTime;
        withOffsetSameLocal(arg0: Internal.ZoneOffset_): this;
        plus(arg0: number, arg1: Internal.TemporalUnit_): this;
        minus(arg0: number, arg1: Internal.TemporalUnit_): Internal.Temporal;
        getOffset(): Internal.ZoneOffset;
        static of(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.ZoneOffset_): Internal.OffsetTime;
        isAfter(arg0: Internal.OffsetTime_): boolean;
        toString(): string;
        adjustInto(arg0: Internal.Temporal_): Internal.Temporal;
        query(arg0: Internal.TemporalQuery_<R>): R;
        until(arg0: Internal.Temporal_, arg1: Internal.TemporalUnit_): number;
        isSupported(arg0: Internal.TemporalUnit_): boolean;
        getNano(): number;
        getSecond(): number;
        plus(arg0: Internal.TemporalAmount_): Internal.Temporal;
        static now(): Internal.OffsetTime;
        hashCode(): number;
        equals(arg0: any): boolean;
        minus(arg0: Internal.TemporalAmount_): Internal.Temporal;
        minusNanos(arg0: number): this;
        get hour(): number
        get minute(): number
        get offset(): Internal.ZoneOffset
        get nano(): number
        get second(): number
        readonly static "MAX": Internal.OffsetTime;
        readonly static "MIN": Internal.OffsetTime;
    }
    type OffsetTime_ = OffsetTime;
    class User {
        constructor($$0: string, $$1: string, $$2: string, $$3: Internal.Optional_<string>, $$4: Internal.Optional_<string>, $$5: Internal.User$Type_)
        getGameProfile(): Internal.GameProfile;
        getClientId(): Internal.Optional<string>;
        getSessionId(): string;
        getName(): string;
        getXuid(): Internal.Optional<string>;
        getUuid(): string;
        getAccessToken(): string;
        getType(): Internal.User$Type;
        get gameProfile(): Internal.GameProfile
        get clientId(): Internal.Optional<string>
        get sessionId(): string
        get name(): string
        get xuid(): Internal.Optional<string>
        get uuid(): string
        get accessToken(): string
        get type(): Internal.User$Type
    }
    type User_ = User;
    class Suggestions {
        constructor(arg0: Internal.StringRange_, arg1: Internal.List_<Internal.Suggestion_>)
        static create(arg0: string, arg1: Internal.Collection_<Internal.Suggestion_>): Internal.Suggestions;
        hashCode(): number;
        toString(): string;
        static merge(arg0: string, arg1: Internal.Collection_<Internal.Suggestions_>): Internal.Suggestions;
        getList(): Internal.List<Internal.Suggestion>;
        static empty(): Internal.CompletableFuture<Internal.Suggestions>;
        isEmpty(): boolean;
        equals(arg0: any): boolean;
        getRange(): Internal.StringRange;
        get list(): Internal.List<Internal.Suggestion>
        get empty(): boolean
        get range(): Internal.StringRange
    }
    type Suggestions_ = Suggestions;
    class SimpleRandomFeatureConfiguration implements Internal.FeatureConfiguration {
        constructor($$0: Internal.HolderSet_<Internal.PlacedFeature_>)
        getFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        get features(): Internal.Stream<Internal.ConfiguredFeature<any, any>>
        readonly static "CODEC": any;
        readonly "features": Internal.HolderSet<Internal.PlacedFeature>;
    }
    type SimpleRandomFeatureConfiguration_ = SimpleRandomFeatureConfiguration;
    abstract class CharBuffer extends Internal.Buffer implements Internal.Comparable<Internal.CharBuffer>, Internal.CharSequence, Internal.Appendable, Internal.Readable {
        put(arg0: string): this;
        isDirect(): boolean;
        compareTo(arg0: any): number;
        order(): Internal.ByteOrder;
        reset(): this;
        put(arg0: number, arg1: string[]): this;
        charAt(arg0: number): string;
        get(arg0: number, arg1: string[]): this;
        put(arg0: Internal.CharBuffer_): this;
        length(): number;
        put(arg0: number, arg1: string[], arg2: number, arg3: number): this;
        put(arg0: number, arg1: Internal.CharBuffer_, arg2: number, arg3: number): this;
        limit(arg0: number): this;
        append(arg0: Internal.CharSequence_): Internal.Appendable;
        static allocate(arg0: number): Internal.CharBuffer;
        put(arg0: string): this;
        static wrap(arg0: Internal.CharSequence_, arg1: number, arg2: number): Internal.CharBuffer;
        append(arg0: string): this;
        slice(): this;
        static wrap(arg0: string[]): Internal.CharBuffer;
        compareTo(arg0: Internal.CharBuffer_): number;
        chars(): Internal.IntStream;
        get(arg0: string[], arg1: number, arg2: number): this;
        put(arg0: string[], arg1: number, arg2: number): this;
        static wrap(arg0: string[], arg1: number, arg2: number): Internal.CharBuffer;
        array(): string[];
        get(): string;
        static wrap(arg0: Internal.CharSequence_): Internal.CharBuffer;
        arrayOffset(): number;
        isEmpty(): boolean;
        flip(): this;
        clear(): this;
        read(arg0: Internal.CharBuffer_): number;
        asReadOnlyBuffer(): this;
        subSequence(arg0: number, arg1: number): Internal.CharSequence;
        get(arg0: number, arg1: string[], arg2: number, arg3: number): this;
        put(arg0: number, arg1: string): this;
        hasArray(): boolean;
        compact(): this;
        toString(): string;
        get(arg0: number): string;
        get(arg0: string[]): this;
        rewind(): Internal.Buffer;
        put(arg0: string, arg1: number, arg2: number): this;
        put(arg0: string[]): this;
        mark(): Internal.Buffer;
        hashCode(): number;
        mismatch(arg0: Internal.CharBuffer_): number;
        append(arg0: Internal.CharSequence_, arg1: number, arg2: number): this;
        position(arg0: number): Internal.Buffer;
        equals(arg0: any): boolean;
        slice(arg0: number, arg1: number): this;
        codePoints(): Internal.IntStream;
        duplicate(): this;
        get direct(): boolean
        get empty(): boolean
    }
    type CharBuffer_ = CharBuffer;
    interface ComponentProvider {
        fromBlockEntity(blockEntity: Internal.BlockEntity_): this;
        getComponent(key: Internal.ComponentKey_<C>): C;
        fromChunk(chunk: Internal.ChunkAccess_): this;
        toComponentPacket(key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        fromScoreboard(scoreboard: Internal.Scoreboard_): this;
        fromWorld(world: Internal.Level_): this;
        fromEntity(entity: Internal.Entity_): this;
        fromItemStack(stack: Internal.ItemStack_): this;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        fromLevel(level: Internal.LevelData_): this;
        getComponentContainer(): Internal.ComponentContainer;
        fromTeam(team: Internal.Team_): this;
        getRecipientsForComponentSync(): Internal.Iterator<Internal.ServerPlayer>;
        get componentContainer(): Internal.ComponentContainer
        get recipientsForComponentSync(): Internal.Iterator<Internal.ServerPlayer>
    }
    type ComponentProvider_ = ComponentProvider;
    interface Codec$ResultFunction <A> {
        apply(arg0: Internal.DynamicOps_<T>, arg1: T, arg2: Internal.DataResult_<Internal.Pair_<A, T>>): Internal.DataResult<Internal.Pair<A, T>>;
        coApply(arg0: Internal.DynamicOps_<T>, arg1: A, arg2: Internal.DataResult_<T>): Internal.DataResult<T>;
    }
    type Codec$ResultFunction_<A> = Codec$ResultFunction<A>;
    class Uniform extends Internal.AbstractUniform implements Internal.AutoCloseable {
        constructor($$0: string, $$1: number, $$2: number, $$3: Internal.Shader_)
        upload(): void;
        getCount(): number;
        set($$0: number): void;
        getFloatBuffer(): Internal.FloatBuffer;
        static glGetAttribLocation($$0: number, $$1: Internal.CharSequence_): number;
        setMat3x2($$0: number, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number): void;
        setLocation($$0: number): void;
        set($$0: number, $$1: number, $$2: number, $$3: number): void;
        setMat3x3($$0: number, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number, $$6: number, $$7: number, $$8: number): void;
        set($$0: number, $$1: number): void;
        set($$0: number, $$1: number, $$2: number): void;
        getIntBuffer(): Internal.IntBuffer;
        set($$0: Internal.Vector3f_): void;
        set($$0: Internal.Vector4f_): void;
        setMat4x2($$0: number, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number, $$6: number, $$7: number): void;
        setMat4x4($$0: number, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number, $$6: number, $$7: number, $$8: number, $$9: number, $$10: number, $$11: number, $$12: number, $$13: number, $$14: number, $$15: number): void;
        set($$0: number, $$1: number): void;
        getType(): number;
        setSafe($$0: number, $$1: number, $$2: number, $$3: number): void;
        getName(): string;
        static glGetUniformLocation($$0: number, $$1: Internal.CharSequence_): number;
        set($$0: number, $$1: number, $$2: number, $$3: number): void;
        set($$0: number, $$1: number): void;
        getLocation(): number;
        setMat2x2($$0: number, $$1: number, $$2: number, $$3: number): void;
        set($$0: number, $$1: number, $$2: number): void;
        setMat3x4($$0: number, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number, $$6: number, $$7: number, $$8: number, $$9: number, $$10: number, $$11: number): void;
        handler$zpl000$iris$upload(arg0: Internal.CallbackInfo_): void;
        setSafe($$0: number, $$1: number, $$2: number, $$3: number): void;
        static uploadInteger($$0: number, $$1: number): void;
        set($$0: com.mojang.math.Matrix3f_): void;
        set($$0: number): void;
        set($$0: com.mojang.math.Matrix4f_): void;
        set($$0: number[]): void;
        setMat4x3($$0: number, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number, $$6: number, $$7: number, $$8: number, $$9: number, $$10: number, $$11: number): void;
        static glBindAttribLocation($$0: number, $$1: number, $$2: Internal.CharSequence_): void;
        setMat2x4($$0: number, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number, $$6: number, $$7: number): void;
        close(): void;
        setMat2x3($$0: number, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number): void;
        static getTypeFromString($$0: string): number;
        get count(): number
        get floatBuffer(): Internal.FloatBuffer
        set location($$0: number)
        get intBuffer(): Internal.IntBuffer
        get type(): number
        get name(): string
        get location(): number
        readonly static "UT_MAT4": 10;
        readonly static "UT_FLOAT4": 7;
        readonly static "UT_MAT2": 8;
        readonly static "UT_MAT3": 9;
        readonly static "UT_INT2": 1;
        readonly static "UT_INT1": 0;
        readonly static "UT_INT4": 3;
        readonly static "UT_FLOAT3": 6;
        readonly static "UT_INT3": 2;
        readonly static "UT_FLOAT2": 5;
        readonly static "UT_FLOAT1": 4;
    }
    type Uniform_ = Uniform;
    class PieceGenerator$Context <C> extends Internal.Record {
        constructor($$0: C, $$1: Internal.ChunkGenerator_, $$2: Internal.StructureManager_, $$3: Internal.ChunkPos_, $$4: Internal.LevelHeightAccessor_, $$5: Internal.WorldgenRandom_, $$6: number)
        hashCode(): number;
        random(): Internal.WorldgenRandom;
        toString(): string;
        seed(): number;
        heightAccessor(): Internal.LevelHeightAccessor;
        structureManager(): Internal.StructureManager;
        equals($$0: any): boolean;
        chunkGenerator(): Internal.ChunkGenerator;
        config(): C;
        chunkPos(): Internal.ChunkPos;
    }
    type PieceGenerator$Context_<C> = PieceGenerator$Context<C>;
    class LootPoolEntryType extends Internal.SerializerType<Internal.LootPoolEntryContainer> {
        constructor($$0: Internal.Serializer_<any>)
    }
    type LootPoolEntryType_ = LootPoolEntryType | Special.LootPoolEntryType;
    class ClientboundRecipePacket$State extends Internal.Enum<Internal.ClientboundRecipePacket$State> {
        static values(): Internal.ClientboundRecipePacket$State[];
        static valueOf($$0: string): Internal.ClientboundRecipePacket$State;
        readonly static "REMOVE": Internal.ClientboundRecipePacket$State;
        readonly static "ADD": Internal.ClientboundRecipePacket$State;
        readonly static "INIT": Internal.ClientboundRecipePacket$State;
    }
    type ClientboundRecipePacket$State_ = "init" | "remove" | ClientboundRecipePacket$State | "add";
    interface ScreenInputDelegate {
        architectury_delegateInputs(): Internal.Screen;
    }
    type ScreenInputDelegate_ = ScreenInputDelegate;
    interface BufferVertexFormat {
        from(format: Internal.VertexFormat_): this;
        getStride(): number;
        get stride(): number
    }
    type BufferVertexFormat_ = BufferVertexFormat;
    class ClientboundBlockDestructionPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: number, $$1: BlockPos_, $$2: number)
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        getProgress(): number;
        getPos(): BlockPos;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ClientGamePacketListener_): void;
        isSkippable(): boolean;
        getId(): number;
        get progress(): number
        get pos(): BlockPos
        get skippable(): boolean
        get id(): number
    }
    type ClientboundBlockDestructionPacket_ = ClientboundBlockDestructionPacket;
    class MushroomCow extends Internal.Cow implements Internal.Shearable {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        getBreedOffspring($$0: Internal.ServerLevel_, $$1: Internal.AgeableMob_): this;
        getMushroomType(): Internal.MushroomCow$MushroomType;
        static checkMushroomSpawnRules($$0: Internal.EntityType_<Internal.MushroomCow_>, $$1: Internal.LevelAccessor_, $$2: Internal.MobSpawnType_, $$3: BlockPos_, $$4: Internal.Random_): boolean;
        thunderHit($$0: Internal.ServerLevel_, $$1: Internal.LightningBolt_): void;
        shear($$0: Internal.SoundSource_): void;
        readyForShearing(): boolean;
        method_5652($$0: Internal.CompoundTag_): void;
        getBreedOffspring(arg0: Internal.ServerLevel_, arg1: Internal.AgeableMob_): Internal.Cow;
        asKJS(): Internal.EntityJS;
        getBreedOffspring(arg0: Internal.ServerLevel_, arg1: Internal.AgeableMob_): Internal.AgeableMob;
        method_5992($$0: Internal.Player_, $$1: Hand_): Internal.InteractionResult;
        getWalkTargetValue($$0: BlockPos_, $$1: Internal.LevelReader_): number;
        alwaysAccepts(): boolean;
        method_5749($$0: Internal.CompoundTag_): void;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        foodEatenKJS(is: Internal.ItemStack_): void;
        get mushroomType(): Internal.MushroomCow$MushroomType
    }
    type MushroomCow_ = MushroomCow;
    class ClientboundChatPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.Component_, $$1: Internal.ChatType_, $$2: Internal.UUID_)
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        getMessage(): Internal.Component;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ClientGamePacketListener_): void;
        getType(): Internal.ChatType;
        isSkippable(): boolean;
        getSender(): Internal.UUID;
        get message(): Internal.Component
        get type(): Internal.ChatType
        get skippable(): boolean
        get sender(): Internal.UUID
    }
    type ClientboundChatPacket_ = ClientboundChatPacket;
    class ArmorItemBuilder$Helmet extends Internal.ArmorItemBuilder {
        constructor(i: ResourceLocation_)
        createObject(): any;
    }
    type ArmorItemBuilder$Helmet_ = ArmorItemBuilder$Helmet;
    class RenderStateShard$WriteMaskStateShard extends Internal.RenderStateShard {
        constructor($$0: boolean, $$1: boolean)
        toString(): string;
    }
    type RenderStateShard$WriteMaskStateShard_ = RenderStateShard$WriteMaskStateShard;
    interface Hash {
        /**
         * @java.lang.Deprecated(forRemoval=false, since="")
        */
        readonly static "PRIMES": any;
        readonly static "DEFAULT_LOAD_FACTOR": 0.75;
        /**
         * @java.lang.Deprecated(forRemoval=false, since="")
        */
        readonly static "FREE": 0;
        readonly static "VERY_FAST_LOAD_FACTOR": 0.25;
        /**
         * @java.lang.Deprecated(forRemoval=false, since="")
        */
        readonly static "DEFAULT_GROWTH_FACTOR": 16;
        readonly static "FAST_LOAD_FACTOR": 0.5;
        /**
         * @java.lang.Deprecated(forRemoval=false, since="")
        */
        readonly static "OCCUPIED": -1;
        /**
         * @java.lang.Deprecated(forRemoval=false, since="")
        */
        readonly static "REMOVED": 1;
        readonly static "DEFAULT_INITIAL_SIZE": 16;
    }
    type Hash_ = Hash;
    abstract class AbstractSet <E> extends Internal.AbstractCollection<E> implements Internal.Set<E> {
        hashCode(): number;
        stream(): Internal.Stream<E>;
        toArray(arg0: Internal.IntFunction_<T[]>): T[];
        removeIf(arg0: Internal.Predicate_<any>): boolean;
        removeAll(arg0: Internal.Collection_<any>): boolean;
        forEach(arg0: Internal.Consumer_<any>): void;
        spliterator(): Internal.Spliterator<E>;
        parallelStream(): Internal.Stream<E>;
        equals(arg0: any): boolean;
    }
    type AbstractSet_<E> = AbstractSet<E>;
    class Toast$Visibility extends Internal.Enum<Internal.Toast$Visibility> {
        playSound($$0: Internal.SoundManager_): void;
        static values(): Internal.Toast$Visibility[];
        static valueOf($$0: string): Internal.Toast$Visibility;
        readonly static "HIDE": Internal.Toast$Visibility;
        readonly static "SHOW": Internal.Toast$Visibility;
    }
    type Toast$Visibility_ = "hide" | "show" | Toast$Visibility;
    class ClampedInt extends Internal.IntProvider {
        constructor($$0: Internal.IntProvider_, $$1: number, $$2: number)
        getType(): Internal.IntProviderType<any>;
        getMinValue(): number;
        static of($$0: Internal.IntProvider_, $$1: number, $$2: number): Internal.ClampedInt;
        getMaxValue(): number;
        sample($$0: Internal.Random_): number;
        get type(): Internal.IntProviderType<any>
        get minValue(): number
        get maxValue(): number
        readonly static "CODEC": any;
    }
    type ClampedInt_ = ClampedInt;
    class ClientPacketListener implements Internal.ClientGamePacketListener, Internal.NetworkHandlerExtensions {
        constructor($$0: Internal.Minecraft_, $$1: Internal.Screen_, $$2: Internal.Connection_, $$3: Internal.GameProfile_, $$4: Internal.ClientTelemetryManager_)
        setActionBarText($$0: Internal.ClientboundSetActionBarTextPacket_): void;
        handleContainerSetSlot($$0: Internal.ClientboundContainerSetSlotPacket_): void;
        handleAddPlayer($$0: Internal.ClientboundAddPlayerPacket_): void;
        handleSetScore($$0: Internal.ClientboundSetScorePacket_): void;
        handleAnimate($$0: Internal.ClientboundAnimatePacket_): void;
        handleResourcePack($$0: Internal.ClientboundResourcePackPacket_): void;
        handleOpenScreen($$0: Internal.ClientboundOpenScreenPacket_): void;
        handleContainerContent($$0: Internal.ClientboundContainerSetContentPacket_): void;
        handleLogin($$0: Internal.ClientboundLoginPacket_): void;
        handleTagQueryPacket($$0: Internal.ClientboundTagQueryPacket_): void;
        getConnection(): Internal.Connection;
        onDisconnect($$0: Internal.Component_): void;
        getPlayerInfo($$0: string): Internal.PlayerInfo;
        handleUpdateAttributes($$0: Internal.ClientboundUpdateAttributesPacket_): void;
        handleSetSpawn($$0: Internal.ClientboundSetDefaultSpawnPositionPacket_): void;
        handler$bfj001$handleLogin(packet: Internal.ClientboundLoginPacket_, callbackInfo: Internal.CallbackInfo_): void;
        handleCustomPayload($$0: Internal.ClientboundCustomPayloadPacket_): void;
        handleLookAt($$0: Internal.ClientboundPlayerLookAtPacket_): void;
        handleParticleEvent($$0: Internal.ClientboundLevelParticlesPacket_): void;
        levels(): Internal.Set<Internal.ResourceKey<Internal.Level>>;
        getCommands(): Internal.CommandDispatcher<Internal.SharedSuggestionProvider>;
        handleTitlesClear($$0: Internal.ClientboundClearTitlesPacket_): void;
        handleRemoveEntities($$0: Internal.ClientboundRemoveEntitiesPacket_): void;
        handleContainerClose($$0: Internal.ClientboundContainerClosePacket_): void;
        handleTeleportEntity($$0: Internal.ClientboundTeleportEntityPacket_): void;
        handleSetCamera($$0: Internal.ClientboundSetCameraPacket_): void;
        handleForgetLevelChunk($$0: Internal.ClientboundForgetLevelChunkPacket_): void;
        handlePlayerCombatEnter($$0: Internal.ClientboundPlayerCombatEnterPacket_): void;
        handleBlockEvent($$0: Internal.ClientboundBlockEventPacket_): void;
        handleLightUpdatePacket($$0: Internal.ClientboundLightUpdatePacket_): void;
        handleMoveVehicle($$0: Internal.ClientboundMoveVehiclePacket_): void;
        handleCommands($$0: Internal.ClientboundCommandsPacket_): void;
        handleSetBorderCenter($$0: Internal.ClientboundSetBorderCenterPacket_): void;
        getOnlinePlayers(): Internal.Collection<Internal.PlayerInfo>;
        handleItemCooldown($$0: Internal.ClientboundCooldownPacket_): void;
        handleAddExperienceOrb($$0: Internal.ClientboundAddExperienceOrbPacket_): void;
        setSubtitleText($$0: Internal.ClientboundSetSubtitleTextPacket_): void;
        handleRespawn($$0: Internal.ClientboundRespawnPacket_): void;
        getLevel(): Internal.ClientLevel;
        handleCommandSuggestions($$0: Internal.ClientboundCommandSuggestionsPacket_): void;
        handleSetEquipment($$0: Internal.ClientboundSetEquipmentPacket_): void;
        handleChunkBlocksUpdate($$0: Internal.ClientboundSectionBlocksUpdatePacket_): void;
        getOnlinePlayerIds(): Internal.Collection<Internal.UUID>;
        handleExplosion($$0: Internal.ClientboundExplodePacket_): void;
        handleKeepAlive($$0: Internal.ClientboundKeepAlivePacket_): void;
        handleUpdateMobEffect($$0: Internal.ClientboundUpdateMobEffectPacket_): void;
        handleUpdateRecipes($$0: Internal.ClientboundUpdateRecipesPacket_): void;
        handleOpenBook($$0: Internal.ClientboundOpenBookPacket_): void;
        handleLevelChunkWithLight($$0: Internal.ClientboundLevelChunkWithLightPacket_): void;
        handleBlockEntityData($$0: Internal.ClientboundBlockEntityDataPacket_): void;
        handlePlayerInfo($$0: Internal.ClientboundPlayerInfoPacket_): void;
        handleCustomSoundEvent($$0: Internal.ClientboundCustomSoundPacket_): void;
        handleUpdateAdvancementsPacket($$0: Internal.ClientboundUpdateAdvancementsPacket_): void;
        handleSetChunkCacheRadius($$0: Internal.ClientboundSetChunkCacheRadiusPacket_): void;
        handleAddVibrationSignal($$0: Internal.ClientboundAddVibrationSignalPacket_): void;
        handler$bfj001$handleChat(clientboundChatPacket: Internal.ClientboundChatPacket_, callbackInfo: Internal.CallbackInfo_): void;
        handleMapItemData($$0: Internal.ClientboundMapItemDataPacket_): void;
        getAdvancements(): Internal.ClientAdvancements;
        handleInitializeBorder($$0: Internal.ClientboundInitializeBorderPacket_): void;
        handleSetPlayerTeamPacket($$0: Internal.ClientboundSetPlayerTeamPacket_): void;
        handleBlockDestruction($$0: Internal.ClientboundBlockDestructionPacket_): void;
        getAddon(): Internal.ClientPlayNetworkAddon;
        handleTakeItemEntity($$0: Internal.ClientboundTakeItemEntityPacket_): void;
        handleEntityLinkPacket($$0: Internal.ClientboundSetEntityLinkPacket_): void;
        handleSetTime($$0: Internal.ClientboundSetTimePacket_): void;
        handleSetBorderSize($$0: Internal.ClientboundSetBorderSizePacket_): void;
        handleSetCarriedItem($$0: Internal.ClientboundSetCarriedItemPacket_): void;
        setTitlesAnimation($$0: Internal.ClientboundSetTitlesAnimationPacket_): void;
        cleanup(): void;
        handleSetBorderLerpSize($$0: Internal.ClientboundSetBorderLerpSizePacket_): void;
        handleSetExperience($$0: Internal.ClientboundSetExperiencePacket_): void;
        handleSetDisplayObjective($$0: Internal.ClientboundSetDisplayObjectivePacket_): void;
        handleAddPainting($$0: Internal.ClientboundAddPaintingPacket_): void;
        handleAddObjective($$0: Internal.ClientboundSetObjectivePacket_): void;
        handleDisconnect($$0: Internal.ClientboundDisconnectPacket_): void;
        handleSetHealth($$0: Internal.ClientboundSetHealthPacket_): void;
        handleTabListCustomisation($$0: Internal.ClientboundTabListPacket_): void;
        handleMerchantOffers($$0: Internal.ClientboundMerchantOffersPacket_): void;
        handleUpdateTags($$0: Internal.ClientboundUpdateTagsPacket_): void;
        handleStopSoundEvent($$0: Internal.ClientboundStopSoundPacket_): void;
        handleRemoveMobEffect($$0: Internal.ClientboundRemoveMobEffectPacket_): void;
        handleSetSimulationDistance($$0: Internal.ClientboundSetSimulationDistancePacket_): void;
        handleSetChunkCacheCenter($$0: Internal.ClientboundSetChunkCacheCenterPacket_): void;
        handleChat($$0: Internal.ClientboundChatPacket_): void;
        getId(): Internal.UUID;
        handlePing($$0: Internal.ClientboundPingPacket_): void;
        handleBlockUpdate($$0: Internal.ClientboundBlockUpdatePacket_): void;
        handleRotateMob($$0: Internal.ClientboundRotateHeadPacket_): void;
        handleMovePlayer($$0: Internal.ClientboundPlayerPositionPacket_): void;
        handleSoundEntityEvent($$0: Internal.ClientboundSoundEntityPacket_): void;
        handleAddEntity($$0: Internal.ClientboundAddEntityPacket_): void;
        handleChangeDifficulty($$0: Internal.ClientboundChangeDifficultyPacket_): void;
        handleHorseScreenOpen($$0: Internal.ClientboundHorseScreenOpenPacket_): void;
        handleEntityEvent($$0: Internal.ClientboundEntityEventPacket_): void;
        handleSetBorderWarningDelay($$0: Internal.ClientboundSetBorderWarningDelayPacket_): void;
        handleOpenSignEditor($$0: Internal.ClientboundOpenSignEditorPacket_): void;
        setTitleText($$0: Internal.ClientboundSetTitleTextPacket_): void;
        handleSetEntityData($$0: Internal.ClientboundSetEntityDataPacket_): void;
        getDebugQueryHandler(): Internal.DebugQueryHandler;
        handlePlaceRecipe($$0: Internal.ClientboundPlaceGhostRecipePacket_): void;
        handleBossUpdate($$0: Internal.ClientboundBossEventPacket_): void;
        getSuggestionsProvider(): Internal.ClientSuggestionProvider;
        getLocalGameProfile(): Internal.GameProfile;
        getPlayerInfo($$0: Internal.UUID_): Internal.PlayerInfo;
        handleGameEvent($$0: Internal.ClientboundGameEventPacket_): void;
        handleAddMob($$0: Internal.ClientboundAddMobPacket_): void;
        handleSoundEvent($$0: Internal.ClientboundSoundPacket_): void;
        handleSetEntityMotion($$0: Internal.ClientboundSetEntityMotionPacket_): void;
        handleContainerSetData($$0: Internal.ClientboundContainerSetDataPacket_): void;
        handlePlayerCombatEnd($$0: Internal.ClientboundPlayerCombatEndPacket_): void;
        registryAccess(): Internal.RegistryAccess;
        handleMoveEntity($$0: Internal.ClientboundMoveEntityPacket_): void;
        handleLevelEvent($$0: Internal.ClientboundLevelEventPacket_): void;
        handlePlayerAbilities($$0: Internal.ClientboundPlayerAbilitiesPacket_): void;
        shouldPropagateHandlingExceptions(): boolean;
        handlePlayerCombatKill($$0: Internal.ClientboundPlayerCombatKillPacket_): void;
        handleSetBorderWarningDistance($$0: Internal.ClientboundSetBorderWarningDistancePacket_): void;
        getRecipeManager(): Internal.RecipeManager;
        handleBlockBreakAck($$0: Internal.ClientboundBlockBreakAckPacket_): void;
        handleSetEntityPassengersPacket($$0: Internal.ClientboundSetPassengersPacket_): void;
        handleAwardStats($$0: Internal.ClientboundAwardStatsPacket_): void;
        handleSelectAdvancementsTab($$0: Internal.ClientboundSelectAdvancementsTabPacket_): void;
        send($$0: Internal.Packet_<any>): void;
        handleAddOrRemoveRecipes($$0: Internal.ClientboundRecipePacket_): void;
        set actionBarText($$0: Internal.ClientboundSetActionBarTextPacket_)
        get connection(): Internal.Connection
        get commands(): Internal.CommandDispatcher<Internal.SharedSuggestionProvider>
        get onlinePlayers(): Internal.Collection<Internal.PlayerInfo>
        set subtitleText($$0: Internal.ClientboundSetSubtitleTextPacket_)
        get level(): Internal.ClientLevel
        get onlinePlayerIds(): Internal.Collection<Internal.UUID>
        get advancements(): Internal.ClientAdvancements
        get addon(): Internal.ClientPlayNetworkAddon
        set titlesAnimation($$0: Internal.ClientboundSetTitlesAnimationPacket_)
        get id(): Internal.UUID
        set titleText($$0: Internal.ClientboundSetTitleTextPacket_)
        get debugQueryHandler(): Internal.DebugQueryHandler
        get suggestionsProvider(): Internal.ClientSuggestionProvider
        get localGameProfile(): Internal.GameProfile
        get recipeManager(): Internal.RecipeManager
        readonly "callbackScreen": Internal.Screen;
    }
    type ClientPacketListener_ = ClientPacketListener;
    interface Byte2DoubleFunction extends Internal.IntToDoubleFunction, it.unimi.dsi.fastutil.Function<number, number> {
        applyAsDouble(arg0: number): number;
        getOrDefault(arg0: number, arg1: number): number;
        andThenChar(arg0: Internal.Double2CharFunction_): Internal.Byte2CharFunction;
        getOrDefault(arg0: any, arg1: any): any;
        andThenShort(arg0: Internal.Double2ShortFunction_): Internal.Byte2ShortFunction;
        get(arg0: any): number;
        apply(arg0: number): number;
        remove(arg0: number): number;
        andThenObject(arg0: Internal.Double2ObjectFunction_<any>): Internal.Byte2ObjectFunction<T>;
        get(arg0: number): number;
        composeChar(arg0: Internal.Char2ByteFunction_): Internal.Char2DoubleFunction;
        andThenLong(arg0: Internal.Double2LongFunction_): Internal.Byte2LongFunction;
        containsKey(arg0: any): boolean;
        andThenByte(arg0: Internal.Double2ByteFunction_): Internal.Byte2ByteFunction;
        put(arg0: number, arg1: number): number;
        composeInt(arg0: Internal.Int2ByteFunction_): Internal.Int2DoubleFunction;
        put(arg0: any, arg1: any): any;
        defaultReturnValue(arg0: number): void;
        containsKey(arg0: number): boolean;
        remove(arg0: any): number;
        getOrDefault(arg0: any, arg1: number): number;
        composeObject(arg0: Internal.Object2ByteFunction_<any>): Internal.Object2DoubleFunction<T>;
        composeByte(arg0: Internal.Byte2ByteFunction_): this;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, number>;
        composeDouble(arg0: Internal.Double2ByteFunction_): Internal.Double2DoubleFunction;
        andThenReference(arg0: Internal.Double2ReferenceFunction_<any>): Internal.Byte2ReferenceFunction<T>;
        composeShort(arg0: Internal.Short2ByteFunction_): Internal.Short2DoubleFunction;
        defaultReturnValue(): number;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, T>;
        composeReference(arg0: Internal.Reference2ByteFunction_<any>): Internal.Reference2DoubleFunction<T>;
        size(): number;
        andThenInt(arg0: Internal.Double2IntFunction_): Internal.Byte2IntFunction;
        andThenFloat(arg0: Internal.Double2FloatFunction_): Internal.Byte2FloatFunction;
        clear(): void;
        put(arg0: number, arg1: number): number;
        composeLong(arg0: Internal.Long2ByteFunction_): Internal.Long2DoubleFunction;
        composeFloat(arg0: Internal.Float2ByteFunction_): Internal.Float2DoubleFunction;
        andThenDouble(arg0: Internal.Double2DoubleFunction_): this;
    }
    type Byte2DoubleFunction_ = ((arg0: number)=>number) | Byte2DoubleFunction;
    class Dynamic2CommandExceptionType implements Internal.CommandExceptionType {
        constructor(arg0: any_)
        createWithContext(arg0: Internal.ImmutableStringReader_, arg1: any, arg2: any): Internal.CommandSyntaxException;
        create(arg0: any, arg1: any): Internal.CommandSyntaxException;
    }
    type Dynamic2CommandExceptionType_ = Dynamic2CommandExceptionType;
    class ModifyRecipeCraftingGrid {
        constructor(c: Internal.CraftingContainer_)
        findAll(): Internal.List<Internal.ItemStackJS>;
        getPlayer(): Internal.PlayerJS<any>;
        getMenu(): Internal.AbstractContainerMenu;
        getWidth(): number;
        get(index: number): Internal.ItemStackJS;
        find(ingredient: Internal.IngredientJS_): Internal.ItemStackJS;
        findAll(ingredient: Internal.IngredientJS_): Internal.List<Internal.ItemStackJS>;
        find(ingredient: Internal.IngredientJS_, skip: number): Internal.ItemStackJS;
        getHeight(): number;
        get player(): Internal.PlayerJS<any>
        get menu(): Internal.AbstractContainerMenu
        get width(): number
        get height(): number
    }
    type ModifyRecipeCraftingGrid_ = ModifyRecipeCraftingGrid;
    abstract class AbstractMinecartContainer extends Internal.AbstractMinecart implements Internal.Container, Internal.MenuProvider {
        setLootTable($$0: ResourceLocation_, $$1: number): void;
        stopOpen($$0: Internal.Player_): void;
        interact($$0: Internal.Player_, $$1: Hand_): Internal.InteractionResult;
        countItem($$0: Internal.Item_): number;
        getSlot($$0: number): Internal.SlotAccess;
        remove($$0: Internal.Entity$RemovalReason_): void;
        isEmpty(): boolean;
        asKJS(): Internal.EntityJS;
        canPlaceItem($$0: number, $$1: Internal.ItemStack_): boolean;
        startOpen($$0: Internal.Player_): void;
        createMenu($$0: number, $$1: Internal.Inventory_, $$2: Internal.Player_): Internal.AbstractContainerMenu;
        hasAnyOf($$0: Internal.Set_<Internal.Item_>): boolean;
        removeItem($$0: number, $$1: number): Internal.ItemStack;
        destroy($$0: Internal.DamageSource_): void;
        setChanged(): void;
        setItem($$0: number, $$1: Internal.ItemStack_): void;
        getComponent(key: Internal.ComponentKey_<C>): C;
        getMaxStackSize(): number;
        removeItemNoUpdate($$0: number): Internal.ItemStack;
        stillValid($$0: Internal.Player_): boolean;
        unpackLootTable($$0: Internal.Player_): void;
        alwaysAccepts(): boolean;
        getItem($$0: number): Internal.ItemStack;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        clearContent(): void;
        get empty(): boolean
        get maxStackSize(): number
    }
    type AbstractMinecartContainer_ = AbstractMinecartContainer;
    interface EnchantmentBuilder$DamageBonusFunction {
        getDamageBonus(arg0: number, arg1: string): number;
    }
    type EnchantmentBuilder$DamageBonusFunction_ = EnchantmentBuilder$DamageBonusFunction | ((arg0: number, arg1: string)=>number);
    class PropertyChangeEvent extends Internal.EventObject {
        constructor(arg0: any, arg1: string, arg2: any, arg3: any)
        setPropagationId(arg0: any): void;
        toString(): string;
        getPropertyName(): string;
        getPropagationId(): any;
        getNewValue(): any;
        getOldValue(): any;
        set propagationId(arg0: any)
        get propertyName(): string
        get propagationId(): any
        get newValue(): any
        get oldValue(): any
    }
    type PropertyChangeEvent_ = PropertyChangeEvent;
    interface Reference2ObjectFunction <K, V> extends it.unimi.dsi.fastutil.Function<K, V> {
        andThenReference(arg0: Internal.Object2ReferenceFunction_<any, any>): Internal.Reference2ReferenceFunction<K, T>;
        getOrDefault(arg0: any, arg1: V): V;
        composeByte(arg0: Internal.Byte2ReferenceFunction_<K>): Internal.Byte2ObjectFunction<V>;
        andThenDouble(arg0: Internal.Object2DoubleFunction_<V>): Internal.Reference2DoubleFunction<K>;
        composeInt(arg0: Internal.Int2ReferenceFunction_<K>): Internal.Int2ObjectFunction<V>;
        composeDouble(arg0: Internal.Double2ReferenceFunction_<K>): Internal.Double2ObjectFunction<V>;
        andThenFloat(arg0: Internal.Object2FloatFunction_<V>): Internal.Reference2FloatFunction<K>;
        containsKey(arg0: any): boolean;
        put(arg0: K, arg1: V): V;
        andThenLong(arg0: Internal.Object2LongFunction_<V>): Internal.Reference2LongFunction<K>;
        andThenByte(arg0: Internal.Object2ByteFunction_<V>): Internal.Reference2ByteFunction<K>;
        composeShort(arg0: Internal.Short2ReferenceFunction_<K>): Internal.Short2ObjectFunction<V>;
        composeReference(arg0: Internal.Reference2ReferenceFunction_<any, any>): Internal.Reference2ObjectFunction<T, V>;
        composeObject(arg0: Internal.Object2ReferenceFunction_<any, any>): Internal.Object2ObjectFunction<T, V>;
        get(arg0: any): V;
        remove(arg0: any): V;
        andThenShort(arg0: Internal.Object2ShortFunction_<V>): Internal.Reference2ShortFunction<K>;
        apply(arg0: K): V;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<K, V>;
        andThenChar(arg0: Internal.Object2CharFunction_<V>): Internal.Reference2CharFunction<K>;
        andThenObject(arg0: Internal.Object2ObjectFunction_<any, any>): Internal.Reference2ObjectFunction<K, T>;
        composeLong(arg0: Internal.Long2ReferenceFunction_<K>): Internal.Long2ObjectFunction<V>;
        composeFloat(arg0: Internal.Float2ReferenceFunction_<K>): Internal.Float2ObjectFunction<V>;
        size(): number;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<V, V>;
        andThenInt(arg0: Internal.Object2IntFunction_<V>): Internal.Reference2IntFunction<K>;
        clear(): void;
        composeChar(arg0: Internal.Char2ReferenceFunction_<K>): Internal.Char2ObjectFunction<V>;
        defaultReturnValue(): V;
        defaultReturnValue(arg0: V): void;
    }
    type Reference2ObjectFunction_<K, V> = ((arg0: any)=>V) | Reference2ObjectFunction<K, V>;
    interface TelemetryPropertyContainer {
        addProperty(arg0: string, arg1: boolean): void;
        addNullProperty(arg0: string): void;
        forJsonObject(arg0: Internal.JsonObject_): this;
        addProperty(arg0: string, arg1: number): void;
        addProperty(arg0: string, arg1: string): void;
    }
    type TelemetryPropertyContainer_ = TelemetryPropertyContainer;
    class PotionBuilder extends Internal.BuilderBase<Internal.Potion> {
        constructor(i: ResourceLocation_)
        getRegistryType(): Internal.RegistryObjectBuilderTypes<Internal.Potion>;
        effect(effect: Internal.MobEffect_, duration: number, amplifier: number): this;
        effect(effect: Internal.MobEffect_, duration: number, amplifier: number, ambient: boolean, visible: boolean, showIcon: boolean, hiddenEffect: Internal.MobEffectInstance_): this;
        effect(effect: Internal.MobEffect_): this;
        createObject(): any;
        effect(effect: Internal.MobEffect_, duration: number, amplifier: number, ambient: boolean, visible: boolean): this;
        effect(effect: Internal.MobEffect_, duration: number): this;
        addEffect(effect: Internal.MobEffectInstance_): this;
        effect(effect: Internal.MobEffect_, duration: number, amplifier: number, ambient: boolean, visible: boolean, showIcon: boolean): this;
        get registryType(): Internal.RegistryObjectBuilderTypes<Internal.Potion>
    }
    type PotionBuilder_ = PotionBuilder;
    class ArmorItemBuilder$Chestplate extends Internal.ArmorItemBuilder {
        constructor(i: ResourceLocation_)
        createObject(): any;
    }
    type ArmorItemBuilder$Chestplate_ = ArmorItemBuilder$Chestplate;
    class ModelLayerLocation {
        constructor($$0: ResourceLocation_, $$1: string)
        hashCode(): number;
        getModel(): ResourceLocation;
        toString(): string;
        getLayer(): string;
        equals($$0: any): boolean;
        get model(): ResourceLocation
        get layer(): string
    }
    type ModelLayerLocation_ = ModelLayerLocation;
    class Attribute {
        isClientSyncable(): boolean;
        getDefaultValue(): number;
        sanitizeValue($$0: number): number;
        setSyncable($$0: boolean): this;
        getDescriptionId(): string;
        get clientSyncable(): boolean
        get defaultValue(): number
        set syncable($$0: boolean)
        get descriptionId(): string
        readonly static "MAX_NAME_LENGTH": 64;
    }
    type Attribute_ = Attribute | Special.Attribute;
    interface RegistryAttributeHolder {
        get(registry: Internal.Registry_<any>): this;
        addAttribute(arg0: Internal.RegistryAttribute_): this;
        hasAttribute(arg0: Internal.RegistryAttribute_): boolean;
    }
    type RegistryAttributeHolder_ = RegistryAttributeHolder;
    interface BiomeView {
        getBiome(arg0: BlockPos_): Internal.Holder<Internal.Biome>;
    }
    type BiomeView_ = BiomeView;
    interface WatchService extends Internal.Closeable {
        poll(): Internal.WatchKey;
        take(): Internal.WatchKey;
        close(): void;
        poll(arg0: number, arg1: Internal.TimeUnit_): Internal.WatchKey;
    }
    type WatchService_ = WatchService;
    interface ClassDesc extends Internal.TypeDescriptor$OfField<Internal.ClassDesc>, Internal.ConstantDesc {
        componentType(): Internal.TypeDescriptor$OfField<any>;
        displayName(): string;
        isPrimitive(): boolean;
        ofDescriptor(arg0: string): this;
        of(arg0: string): this;
        descriptorString(): string;
        nested(arg0: string, ...arg1: string[]): this;
        of(arg0: string, arg1: string): this;
        isArray(): boolean;
        nested(arg0: string): this;
        isClassOrInterface(): boolean;
        packageName(): string;
        equals(arg0: any): boolean;
        arrayType(arg0: number): this;
        arrayType(): Internal.TypeDescriptor$OfField<any>;
        get primitive(): boolean
        get array(): boolean
        get classOrInterface(): boolean
    }
    type ClassDesc_ = ClassDesc;
    abstract class AbstractSchoolingFish extends Internal.AbstractFish {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        inRangeOfLeader(): boolean;
        pathToLeader(): void;
        asKJS(): Internal.EntityJS;
        tick(): void;
        stopFollowing(): void;
        finalizeSpawn($$0: Internal.ServerLevelAccessor_, $$1: Internal.DifficultyInstance_, $$2: Internal.MobSpawnType_, $$3: Internal.SpawnGroupData_, $$4: Internal.CompoundTag_): Internal.SpawnGroupData;
        hasFollowers(): boolean;
        isFollower(): boolean;
        canBeFollowed(): boolean;
        addFollowers($$0: Internal.Stream_<any>): void;
        alwaysAccepts(): boolean;
        getMaxSpawnClusterSize(): number;
        getMaxSchoolSize(): number;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        startFollowing($$0: Internal.AbstractSchoolingFish_): this;
        foodEatenKJS(is: Internal.ItemStack_): void;
        get follower(): boolean
        get maxSpawnClusterSize(): number
        get maxSchoolSize(): number
    }
    type AbstractSchoolingFish_ = AbstractSchoolingFish;
    class StructureTemplateWrapper {
        constructor(data: Internal.StructureTemplate_)
        getAuthor(): string;
        setAuthor(string: string): void;
        placeInWorld(serverLevelAccessor: Internal.ServerLevelAccessor_, blockPos: BlockPos_, blockPos2: BlockPos_, structurePlaceSettings: Internal.StructurePlaceSettings_, random: Internal.Random_, i: number): boolean;
        getData(): Internal.StructureTemplate;
        save(compoundTag: Internal.CompoundTag_): Internal.CompoundTag;
        filterBlocks(blockPos: BlockPos_, structurePlaceSettings: Internal.StructurePlaceSettings_, block: Internal.Block_): Internal.List<Internal.StructureTemplate$StructureBlockInfo>;
        getSize(rotation: Internal.Rotation_): Vec3i;
        getBoundingBox(blockPos: BlockPos_, rotation: Internal.Rotation_, blockPos2: BlockPos_, mirror: Internal.Mirror_): Internal.BoundingBox;
        getSize(): Vec3i;
        load(compoundTag: Internal.CompoundTag_): void;
        getBoundingBox(structurePlaceSettings: Internal.StructurePlaceSettings_, blockPos: BlockPos_): Internal.BoundingBox;
        static of(data: Internal.Iterable_<Internal.StructureTemplate_>): Internal.Iterable<Internal.StructureTemplateWrapper>;
        fillFromWorld(level: Internal.Level_, blockPos: BlockPos_, blockPos2: BlockPos_, bl: boolean, block: Internal.Block_): void;
        getZeroPositionWithTransform(blockPos: BlockPos_, mirror: Internal.Mirror_, rotation: Internal.Rotation_): BlockPos;
        static of(data: Internal.Stream_<Internal.StructureTemplate_>): Internal.Stream<Internal.StructureTemplateWrapper>;
        fillFromWorld(level: Internal.Level_, blockPos: BlockPos_, vec3i: Vec3i_, bl: boolean, block: Internal.Block_): void;
        calculateConnectedPosition(structurePlaceSettings: Internal.StructurePlaceSettings_, blockPos: BlockPos_, structurePlaceSettings2: Internal.StructurePlaceSettings_, blockPos2: BlockPos_): BlockPos;
        static of(data: Internal.Optional_<Internal.StructureTemplate_>): Internal.Optional<Internal.StructureTemplateWrapper>;
        static of(data: Internal.StructureTemplate_): Internal.StructureTemplateWrapper;
        filterBlocks(blockPos: BlockPos_, structurePlaceSettings: Internal.StructurePlaceSettings_, block: Internal.Block_, bl: boolean): Internal.List<Internal.StructureTemplate$StructureBlockInfo>;
        get author(): string
        set author(string: string)
        get data(): Internal.StructureTemplate
        get size(): Vec3i
    }
    type StructureTemplateWrapper_ = StructureTemplateWrapper;
    class RenderStateShard$OverlayStateShard extends Internal.RenderStateShard$BooleanStateShard {
        constructor($$0: boolean)
    }
    type RenderStateShard$OverlayStateShard_ = RenderStateShard$OverlayStateShard;
    interface AccessBlockModelRenderer {
        fabric_updateShape(arg0: Internal.BlockAndTintGetter_, arg1: Internal.BlockState_, arg2: BlockPos_, arg3: number[], arg4: Internal.Direction_, arg5: number[], arg6: Internal.BitSet_): void;
    }
    type AccessBlockModelRenderer_ = AccessBlockModelRenderer;
    interface GatheringByteChannel extends Internal.WritableByteChannel {
        write(arg0: Internal.ByteBuffer_[], arg1: number, arg2: number): number;
        write(arg0: Internal.ByteBuffer_[]): number;
    }
    type GatheringByteChannel_ = GatheringByteChannel;
    class ClientboundLevelChunkPacketData {
        constructor($$0: Internal.FriendlyByteBuf_, $$1: number, $$2: number)
        constructor($$0: Internal.LevelChunk_)
        write($$0: Internal.FriendlyByteBuf_): void;
        getHeightmaps(): Internal.CompoundTag;
        getReadBuffer(): Internal.FriendlyByteBuf;
        static extractChunkData($$0: Internal.FriendlyByteBuf_, $$1: Internal.LevelChunk_): void;
        getBlockEntitiesTagsConsumer($$0: number, $$1: number): Internal.Consumer<Internal.ClientboundLevelChunkPacketData$BlockEntityTagOutput>;
        get heightmaps(): Internal.CompoundTag
        get readBuffer(): Internal.FriendlyByteBuf
    }
    type ClientboundLevelChunkPacketData_ = ClientboundLevelChunkPacketData;
    interface PacketSender {
        sendPacket(arg0: Internal.Packet_<any>): void;
        sendPacket(channel: ResourceLocation_, buf: Internal.FriendlyByteBuf_): void;
        createPacket(arg0: ResourceLocation_, arg1: Internal.FriendlyByteBuf_): Internal.Packet<any>;
        sendPacket(channel: ResourceLocation_, buf: Internal.FriendlyByteBuf_, callback: Internal.GenericFutureListener_<any>): void;
        sendPacket(arg0: Internal.Packet_<any>, arg1: Internal.GenericFutureListener_<any>): void;
    }
    type PacketSender_ = PacketSender;
    class MinecraftProfileTexture$Type extends Internal.Enum<Internal.MinecraftProfileTexture$Type> {
        static values(): Internal.MinecraftProfileTexture$Type[];
        static valueOf(arg0: string): Internal.MinecraftProfileTexture$Type;
        readonly static "CAPE": Internal.MinecraftProfileTexture$Type;
        readonly static "ELYTRA": Internal.MinecraftProfileTexture$Type;
        readonly static "SKIN": Internal.MinecraftProfileTexture$Type;
    }
    type MinecraftProfileTexture$Type_ = MinecraftProfileTexture$Type | "elytra" | "skin" | "cape";
    class RandomBooleanFeatureConfiguration implements Internal.FeatureConfiguration {
        constructor($$0: Internal.Holder_<Internal.PlacedFeature_>, $$1: Internal.Holder_<Internal.PlacedFeature_>)
        getFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        get features(): Internal.Stream<Internal.ConfiguredFeature<any, any>>
        readonly static "CODEC": any;
        readonly "featureFalse": Internal.Holder<Internal.PlacedFeature>;
        readonly "featureTrue": Internal.Holder<Internal.PlacedFeature>;
    }
    type RandomBooleanFeatureConfiguration_ = RandomBooleanFeatureConfiguration;
    class MaterialColor$Brightness extends Internal.Enum<Internal.MaterialColor$Brightness> {
        static values(): Internal.MaterialColor$Brightness[];
        static byId($$0: number): Internal.MaterialColor$Brightness;
        static valueOf($$0: string): Internal.MaterialColor$Brightness;
        readonly static "LOWEST": Internal.MaterialColor$Brightness;
        readonly static "LOW": Internal.MaterialColor$Brightness;
        readonly "id": number;
        readonly "modifier": number;
        readonly static "HIGH": Internal.MaterialColor$Brightness;
        readonly static "NORMAL": Internal.MaterialColor$Brightness;
    }
    type MaterialColor$Brightness_ = "normal" | "high" | "low" | "lowest" | MaterialColor$Brightness;
    class ServerboundContainerClickPacket implements Internal.Packet<Internal.ServerGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: number, $$1: number, $$2: number, $$3: number, $$4: Internal.ClickType_, $$5: Internal.ItemStack_, $$6: Internal.Int2ObjectMap_<Internal.ItemStack_>)
        getButtonNum(): number;
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ServerGamePacketListener_): void;
        getStateId(): number;
        getChangedSlots(): Internal.Int2ObjectMap<Internal.ItemStack>;
        getCarriedItem(): Internal.ItemStack;
        getSlotNum(): number;
        getClickType(): Internal.ClickType;
        getContainerId(): number;
        isSkippable(): boolean;
        get buttonNum(): number
        get stateId(): number
        get changedSlots(): Internal.Int2ObjectMap<Internal.ItemStack>
        get carriedItem(): Internal.ItemStack
        get slotNum(): number
        get clickType(): Internal.ClickType
        get containerId(): number
        get skippable(): boolean
    }
    type ServerboundContainerClickPacket_ = ServerboundContainerClickPacket;
    interface ScreenMouseEvents$BeforeMouseClick {
        beforeMouseClick(arg0: Internal.Screen_, arg1: number, arg2: number, arg3: number): void;
    }
    type ScreenMouseEvents$BeforeMouseClick_ = ((arg0: Internal.Screen, arg1: number, arg2: number, arg3: number)=>void) | ScreenMouseEvents$BeforeMouseClick;
    interface Holder <T> {
        isValidInRegistry(arg0: Internal.Registry_<T>): boolean;
        hackyErase($$0: Internal.Holder_<any>): this;
        isBound(): boolean;
        is(arg0: ResourceLocation_): boolean;
        direct($$0: T): this;
        value(): T;
        unwrapKey(): Internal.Optional<Internal.ResourceKey<T>>;
        is(arg0: Internal.Predicate_<Internal.ResourceKey_<T>>): boolean;
        unwrap(): Internal.Either<Internal.ResourceKey<T>, T>;
        kind(): Internal.Holder$Kind;
        is(arg0: Internal.ResourceKey_<T>): boolean;
        tags(): Internal.Stream<Internal.TagKey<T>>;
        is(arg0: Internal.TagKey_<T>): boolean;
        get bound(): boolean
    }
    type Holder_<T> = Holder<T>;
    interface RegistryEntryRemovedCallback <T> {
        onEntryRemoved(arg0: number, arg1: ResourceLocation_, arg2: T): void;
        event(registry: Internal.Registry_<T>): net.fabricmc.fabric.api.event.Event<Internal.RegistryEntryRemovedCallback<T>>;
    }
    type RegistryEntryRemovedCallback_<T> = ((arg0: number, arg1: ResourceLocation, arg2: T)=>void) | RegistryEntryRemovedCallback<T>;
    class Duration implements Internal.TemporalAmount, Internal.Comparable<Internal.Duration>, Internal.Serializable {
        static parse(arg0: Internal.CharSequence_): Internal.Duration;
        compareTo(arg0: any): number;
        minusHours(arg0: number): this;
        plusMillis(arg0: number): this;
        toNanosPart(): number;
        multipliedBy(arg0: number): this;
        getUnits(): Internal.List<Internal.TemporalUnit>;
        dividedBy(arg0: number): this;
        get(arg0: Internal.TemporalUnit_): number;
        minusNanos(arg0: number): this;
        static ofSeconds(arg0: number): Internal.Duration;
        static ofMinutes(arg0: number): Internal.Duration;
        minus(arg0: Internal.Duration_): this;
        isNegative(): boolean;
        static ofNanos(arg0: number): Internal.Duration;
        toDays(): number;
        toHoursPart(): number;
        toSecondsPart(): number;
        minusDays(arg0: number): this;
        static ofMillis(arg0: number): Internal.Duration;
        plusNanos(arg0: number): this;
        minusSeconds(arg0: number): this;
        toMinutes(): number;
        plus(arg0: number, arg1: Internal.TemporalUnit_): this;
        toMillis(): number;
        toHours(): number;
        getSeconds(): number;
        static ofSeconds(arg0: number, arg1: number): Internal.Duration;
        toMinutesPart(): number;
        isZero(): boolean;
        withSeconds(arg0: number): this;
        static of(arg0: number, arg1: Internal.TemporalUnit_): Internal.Duration;
        static between(arg0: Internal.Temporal_, arg1: Internal.Temporal_): Internal.Duration;
        plusSeconds(arg0: number): this;
        plusMinutes(arg0: number): this;
        toNanos(): number;
        negated(): this;
        static ofDays(arg0: number): Internal.Duration;
        addTo(arg0: Internal.Temporal_): Internal.Temporal;
        compareTo(arg0: Internal.Duration_): number;
        minus(arg0: number, arg1: Internal.TemporalUnit_): this;
        toString(): string;
        plus(arg0: Internal.Duration_): this;
        toDaysPart(): number;
        plusDays(arg0: number): this;
        plusHours(arg0: number): this;
        static from(arg0: Internal.TemporalAmount_): Internal.Duration;
        truncatedTo(arg0: Internal.TemporalUnit_): this;
        getNano(): number;
        subtractFrom(arg0: Internal.Temporal_): Internal.Temporal;
        minusMillis(arg0: number): this;
        hashCode(): number;
        dividedBy(arg0: Internal.Duration_): number;
        minusMinutes(arg0: number): this;
        abs(): this;
        static ofHours(arg0: number): Internal.Duration;
        equals(arg0: any): boolean;
        withNanos(arg0: number): this;
        toSeconds(): number;
        toMillisPart(): number;
        get units(): Internal.List<Internal.TemporalUnit>
        get negative(): boolean
        get seconds(): number
        get zero(): boolean
        get nano(): number
        readonly static "ZERO": Internal.Duration;
    }
    type Duration_ = Duration;
    class ServerboundJigsawGeneratePacket implements Internal.Packet<Internal.ServerGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: BlockPos_, $$1: number, $$2: boolean)
        handle(arg0: Internal.PacketListener_): void;
        keepJigsaws(): boolean;
        getPos(): BlockPos;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ServerGamePacketListener_): void;
        isSkippable(): boolean;
        levels(): number;
        get pos(): BlockPos
        get skippable(): boolean
    }
    type ServerboundJigsawGeneratePacket_ = ServerboundJigsawGeneratePacket;
    class ZoneOffset extends Internal.ZoneId implements Internal.TemporalAccessor, Internal.Comparable<Internal.ZoneOffset>, Internal.TemporalAdjuster, Internal.Serializable {
        static ofHoursMinutes(arg0: number, arg1: number): Internal.ZoneOffset;
        toString(): string;
        static ofTotalSeconds(arg0: number): Internal.ZoneOffset;
        compareTo(arg0: Internal.ZoneOffset_): number;
        adjustInto(arg0: Internal.Temporal_): Internal.Temporal;
        static ofHours(arg0: number): Internal.ZoneOffset;
        query(arg0: Internal.TemporalQuery_<R>): R;
        static of(arg0: string): Internal.ZoneOffset;
        getId(): string;
        compareTo(arg0: any): number;
        static ofHoursMinutesSeconds(arg0: number, arg1: number, arg2: number): Internal.ZoneOffset;
        range(arg0: Internal.TemporalField_): Internal.ValueRange;
        hashCode(): number;
        getRules(): Internal.ZoneRules;
        get(arg0: Internal.TemporalField_): number;
        getLong(arg0: Internal.TemporalField_): number;
        static from(arg0: Internal.TemporalAccessor_): Internal.ZoneOffset;
        equals(arg0: any): boolean;
        getTotalSeconds(): number;
        isSupported(arg0: Internal.TemporalField_): boolean;
        get id(): string
        get rules(): Internal.ZoneRules
        get totalSeconds(): number
        readonly static "MIN": Internal.ZoneOffset;
        readonly static "MAX": Internal.ZoneOffset;
        readonly static "UTC": Internal.ZoneOffset;
    }
    type ZoneOffset_ = ZoneOffset;
    abstract class HolderSet$ListBacked <T> implements Internal.HolderSet<T> {
        constructor()
        getRandomElement($$0: Internal.Random_): Internal.Optional<Internal.Holder<T>>;
        isValidInRegistry($$0: Internal.Registry_<T>): boolean;
        iterator(): Internal.Iterator<Internal.Holder<T>>;
        size(): number;
        get($$0: number): Internal.Holder<T>;
        forEach(arg0: Internal.Consumer_<any>): void;
        spliterator(): Internal.Spliterator<Internal.Holder<T>>;
        stream(): Internal.Stream<Internal.Holder<T>>;
    }
    type HolderSet$ListBacked_<T> = HolderSet$ListBacked<T>;
    abstract class Triple <L, M, R> implements Internal.Comparable<Internal.Triple<L, M, R>>, Internal.Serializable {
        constructor()
        compareTo(arg0: Internal.Triple_<L, M, R>): number;
        hashCode(): number;
        getMiddle(): M;
        toString(): string;
        getLeft(): L;
        getRight(): R;
        static of(arg0: L, arg1: M, arg2: R): Internal.Triple<L, M, R>;
        equals(arg0: any): boolean;
        static emptyArray(): Internal.Triple<L, M, R>[];
        compareTo(arg0: any): number;
        toString(arg0: string): string;
        get middle(): M
        get left(): L
        get right(): R
        readonly static "EMPTY_ARRAY": any;
    }
    type Triple_<L, M, R> = Triple<L, M, R>;
    interface WeightedEntry {
        getWeight(): Internal.Weight;
        wrap($$0: T, $$1: number): Internal.WeightedEntry$Wrapper<T>;
        get weight(): Internal.Weight
    }
    type WeightedEntry_ = WeightedEntry;
    class ScriptFile implements Internal.Comparable<Internal.ScriptFile> {
        constructor(p: Internal.ScriptPack_, i: Internal.ScriptFileInfo_, s: Internal.ScriptSource_)
        getError(): Internal.Throwable;
        load(): boolean;
        compareTo(o: Internal.ScriptFile_): number;
        compareTo(arg0: any): number;
        get error(): Internal.Throwable
        readonly "source": Internal.ScriptSource;
        readonly "info": Internal.ScriptFileInfo;
        readonly "pack": Internal.ScriptPack;
    }
    type ScriptFile_ = ScriptFile;
    class ModuleDescriptor$Version implements Internal.Comparable<Internal.ModuleDescriptor$Version> {
        hashCode(): number;
        compareTo(arg0: Internal.ModuleDescriptor$Version_): number;
        toString(): string;
        equals(arg0: any): boolean;
        static parse(arg0: string): Internal.ModuleDescriptor$Version;
        compareTo(arg0: any): number;
    }
    type ModuleDescriptor$Version_ = ModuleDescriptor$Version;
    class Ravager extends Internal.Raider {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        doHurtTarget($$0: Internal.Entity_): boolean;
        static createAttributes(): Internal.AttributeSupplier$Builder;
        getRoarTick(): number;
        canBeControlledByRider(): boolean;
        aiStep(): void;
        getPassengersRidingOffset(): number;
        method_5652($$0: Internal.CompoundTag_): void;
        getControllingPassenger(): Internal.Entity;
        getStunnedTick(): number;
        asKJS(): Internal.EntityJS;
        getAttackTick(): number;
        canBeLeader(): boolean;
        alwaysAccepts(): boolean;
        getMaxHeadYRot(): number;
        checkSpawnObstruction($$0: Internal.LevelReader_): boolean;
        method_5749($$0: Internal.CompoundTag_): void;
        hasLineOfSight($$0: Internal.Entity_): boolean;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        getCelebrateSound(): Internal.SoundEvent;
        handleEntityEvent($$0: number): void;
        applyRaidBuffs($$0: number, $$1: boolean): void;
        foodEatenKJS(is: Internal.ItemStack_): void;
        get roarTick(): number
        get passengersRidingOffset(): number
        get controllingPassenger(): Internal.Entity
        get stunnedTick(): number
        get attackTick(): number
        get maxHeadYRot(): number
        get celebrateSound(): Internal.SoundEvent
        readonly static "STUN_DURATION": 40;
    }
    type Ravager_ = Ravager;
    interface Reference2ShortFunction <K> extends it.unimi.dsi.fastutil.Function<K, number>, Internal.ToIntFunction<K> {
        andThenFloat(arg0: Internal.Short2FloatFunction_): Internal.Reference2FloatFunction<K>;
        put(arg0: K, arg1: number): number;
        andThenDouble(arg0: Internal.Short2DoubleFunction_): Internal.Reference2DoubleFunction<K>;
        andThenLong(arg0: Internal.Short2LongFunction_): Internal.Reference2LongFunction<K>;
        andThenByte(arg0: Internal.Short2ByteFunction_): Internal.Reference2ByteFunction<K>;
        getOrDefault(arg0: any, arg1: any): any;
        remove(arg0: any): number;
        andThenInt(arg0: Internal.Short2IntFunction_): Internal.Reference2IntFunction<K>;
        composeObject(arg0: Internal.Object2ReferenceFunction_<any, any>): Internal.Object2ShortFunction<T>;
        andThenShort(arg0: Internal.Short2ShortFunction_): this;
        containsKey(arg0: any): boolean;
        defaultReturnValue(): number;
        composeReference(arg0: Internal.Reference2ReferenceFunction_<any, any>): Internal.Reference2ShortFunction<T>;
        getOrDefault(arg0: any, arg1: number): number;
        composeShort(arg0: Internal.Short2ReferenceFunction_<K>): Internal.Short2ShortFunction;
        apply(arg0: K): number;
        andThenReference(arg0: Internal.Short2ReferenceFunction_<any>): Internal.Reference2ReferenceFunction<K, T>;
        put(arg0: any, arg1: any): any;
        composeByte(arg0: Internal.Byte2ReferenceFunction_<K>): Internal.Byte2ShortFunction;
        getShort(arg0: any): number;
        removeShort(arg0: any): number;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<K, T>;
        put(arg0: K, arg1: number): number;
        composeDouble(arg0: Internal.Double2ReferenceFunction_<K>): Internal.Double2ShortFunction;
        andThenChar(arg0: Internal.Short2CharFunction_): Internal.Reference2CharFunction<K>;
        andThenObject(arg0: Internal.Short2ObjectFunction_<any>): Internal.Reference2ObjectFunction<K, T>;
        applyAsInt(arg0: K): number;
        size(): number;
        composeLong(arg0: Internal.Long2ReferenceFunction_<K>): Internal.Long2ShortFunction;
        composeChar(arg0: Internal.Char2ReferenceFunction_<K>): Internal.Char2ShortFunction;
        defaultReturnValue(arg0: number): void;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<V, number>;
        clear(): void;
        getOrDefault(arg0: any, arg1: number): number;
        composeFloat(arg0: Internal.Float2ReferenceFunction_<K>): Internal.Float2ShortFunction;
        composeInt(arg0: Internal.Int2ReferenceFunction_<K>): Internal.Int2ShortFunction;
        get(arg0: any): any;
    }
    type Reference2ShortFunction_<K> = ((arg0: any)=>number) | Reference2ShortFunction<K>;
    abstract class MapCodec <A> extends Internal.CompressorHolder implements Internal.MapEncoder<A>, Internal.MapDecoder<A> {
        constructor()
        codec(): Internal.Codec<A>;
        forGetter(arg0: Internal.Function_<O, A>): Internal.RecordCodecBuilder<O, A>;
        flatXmap(arg0: Internal.Function_<any, any>, arg1: Internal.Function_<any, any>): Internal.MapCodec<S>;
        ap(arg0: Internal.MapDecoder_<Internal.Function_<any, any>>): Internal.MapDecoder<E>;
        fieldOf(arg0: string): this;
        stable(): this;
        setPartial(arg0: Internal.Supplier_<A>): this;
        withLifecycle(arg0: Internal.Lifecycle_): Internal.MapDecoder<any>;
        orElse(arg0: Internal.Consumer_<string>, arg1: A): this;
        compressedBuilder(arg0: Internal.DynamicOps_<T>): Internal.RecordBuilder<T>;
        map(arg0: Internal.Function_<any, any>): Internal.MapDecoder<B>;
        orElseGet(arg0: Internal.Consumer_<string>, arg1: Internal.Supplier_<any>): this;
        mapResult(arg0: Internal.MapCodec$ResultFunction_<A>): this;
        static of(arg0: Internal.MapEncoder_<A>, arg1: Internal.MapDecoder_<A>): Internal.MapCodec<A>;
        compressedDecode(arg0: Internal.DynamicOps_<T>, arg1: T): Internal.DataResult<A>;
        static unit(arg0: A): Internal.MapCodec<A>;
        deprecated(arg0: number): this;
        xmap(arg0: Internal.Function_<any, any>, arg1: Internal.Function_<any, any>): Internal.MapCodec<S>;
        dependent(arg0: Internal.MapCodec_<E>, arg1: Internal.Function_<A, Internal.Pair_<E, Internal.MapCodec_<E>>>, arg2: Internal.BiFunction_<A, E, A>): this;
        orElseGet(arg0: Internal.Supplier_<any>): this;
        encoder(): Internal.Encoder<A>;
        keys(arg0: Internal.DynamicOps_<T>): Internal.Stream<T>;
        decoder(): Internal.Decoder<A>;
        static of(arg0: Internal.MapEncoder_<A>, arg1: Internal.MapDecoder_<A>, arg2: Internal.Supplier_<string>): Internal.MapCodec<A>;
        orElseGet(arg0: Internal.UnaryOperator_<string>, arg1: Internal.Supplier_<any>): this;
        flatMap(arg0: Internal.Function_<any, any>): Internal.MapDecoder<B>;
        comap(arg0: Internal.Function_<any, any>): Internal.MapEncoder<B>;
        flatComap(arg0: Internal.Function_<any, any>): Internal.MapEncoder<B>;
        static unit(arg0: Internal.Supplier_<A>): Internal.MapCodec<A>;
        orElse(arg0: A): this;
        orElse(arg0: Internal.UnaryOperator_<string>, arg1: A): this;
        set partial(arg0: Internal.Supplier_<A>)
    }
    type MapCodec_<A> = MapCodec<A>;
    class BakedQuad implements Internal.ModelQuadView, Internal.BakedQuadAccess {
        constructor($$0: number[], $$1: number, $$2: Internal.Direction_, $$3: Internal.TextureAtlasSprite_, $$4: boolean)
        getTexU(idx: number): number;
        getFlags(): number;
        getTexV(idx: number): number;
        getSprite(): Internal.TextureAtlasSprite;
        getNormal(idx: number): number;
        getLight(idx: number): number;
        setVertices(arg0: number[]): void;
        getColor(idx: number): number;
        getTintIndex(): number;
        isTinted(): boolean;
        getZ(idx: number): number;
        getColorIndex(): number;
        getX(idx: number): number;
        getY(idx: number): number;
        getDirection(): Internal.Direction;
        getVertices(): number[];
        isShade(): boolean;
        get flags(): number
        get sprite(): Internal.TextureAtlasSprite
        set vertices(arg0: number[])
        get tintIndex(): number
        get tinted(): boolean
        get colorIndex(): number
        get direction(): Internal.Direction
        get vertices(): number[]
        get shade(): boolean
    }
    type BakedQuad_ = BakedQuad;
    class ItemTransform {
        constructor($$0: Internal.Vector3f_, $$1: Internal.Vector3f_, $$2: Internal.Vector3f_)
        hashCode(): number;
        apply($$0: boolean, $$1: Internal.PoseStack_): void;
        equals($$0: any): boolean;
        readonly static "NO_TRANSFORM": Internal.ItemTransform;
        readonly "scale": Internal.Vector3f;
        readonly "rotation": Internal.Vector3f;
        readonly "translation": Internal.Vector3f;
    }
    type ItemTransform_ = ItemTransform;
    abstract class TrunkPlacer {
        constructor($$0: number, $$1: number, $$2: number)
        placeTrunk(arg0: Internal.LevelSimulatedReader_, arg1: Internal.BiConsumer_<BlockPos_, Internal.BlockState_>, arg2: Internal.Random_, arg3: number, arg4: BlockPos_, arg5: Internal.TreeConfiguration_): Internal.List<Internal.FoliagePlacer$FoliageAttachment>;
        getTreeHeight($$0: Internal.Random_): number;
        readonly static "MAX_HEIGHT": 80;
        readonly static "CODEC": any;
    }
    type TrunkPlacer_ = TrunkPlacer;
    class ExplosionEventJS$Pre extends Internal.ExplosionEventJS {
        constructor(level: Internal.Level_, explosion: Internal.Explosion_)
        canCancel(): boolean;
        getSize(): number;
        setSize(s: number): void;
        get size(): number
        set size(s: number)
    }
    type ExplosionEventJS$Pre_ = ExplosionEventJS$Pre;
    interface Double2CharFunction extends it.unimi.dsi.fastutil.Function<number, string>, Internal.DoubleToIntFunction {
        put(arg0: number, arg1: string): string;
        composeInt(arg0: Internal.Int2DoubleFunction_): Internal.Int2CharFunction;
        getOrDefault(arg0: any, arg1: string): string;
        composeDouble(arg0: Internal.Double2DoubleFunction_): this;
        composeObject(arg0: Internal.Object2DoubleFunction_<any>): Internal.Object2CharFunction<T>;
        getOrDefault(arg0: any, arg1: any): any;
        andThenDouble(arg0: Internal.Char2DoubleFunction_): Internal.Double2DoubleFunction;
        composeLong(arg0: Internal.Long2DoubleFunction_): Internal.Long2CharFunction;
        composeByte(arg0: Internal.Byte2DoubleFunction_): Internal.Byte2CharFunction;
        defaultReturnValue(): string;
        put(arg0: number, arg1: string): string;
        remove(arg0: any): string;
        containsKey(arg0: any): boolean;
        composeFloat(arg0: Internal.Float2DoubleFunction_): Internal.Float2CharFunction;
        andThenByte(arg0: Internal.Char2ByteFunction_): Internal.Double2ByteFunction;
        defaultReturnValue(arg0: string): void;
        get(arg0: any): string;
        apply(arg0: number): string;
        andThenChar(arg0: Internal.Char2CharFunction_): this;
        put(arg0: any, arg1: any): any;
        composeChar(arg0: Internal.Char2DoubleFunction_): Internal.Char2CharFunction;
        andThenInt(arg0: Internal.Char2IntFunction_): Internal.Double2IntFunction;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, T>;
        andThenFloat(arg0: Internal.Char2FloatFunction_): Internal.Double2FloatFunction;
        getOrDefault(arg0: number, arg1: string): string;
        containsKey(arg0: number): boolean;
        composeReference(arg0: Internal.Reference2DoubleFunction_<any>): Internal.Reference2CharFunction<T>;
        size(): number;
        andThenLong(arg0: Internal.Char2LongFunction_): Internal.Double2LongFunction;
        composeShort(arg0: Internal.Short2DoubleFunction_): Internal.Short2CharFunction;
        clear(): void;
        andThenObject(arg0: Internal.Char2ObjectFunction_<any>): Internal.Double2ObjectFunction<T>;
        andThenShort(arg0: Internal.Char2ShortFunction_): Internal.Double2ShortFunction;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, string>;
        get(arg0: number): string;
        remove(arg0: number): string;
        applyAsInt(arg0: number): number;
        andThenReference(arg0: Internal.Char2ReferenceFunction_<any>): Internal.Double2ReferenceFunction<T>;
    }
    type Double2CharFunction_ = Double2CharFunction | ((arg0: number)=>string);
    class Half extends Internal.Enum<Internal.Half> implements Internal.StringRepresentable {
        static values(): Internal.Half[];
        toString(): string;
        getSerializedName(): string;
        static valueOf($$0: string): Internal.Half;
        get serializedName(): string
        readonly static "TOP": Internal.Half;
        readonly static "BOTTOM": Internal.Half;
    }
    type Half_ = Half | "bottom" | "top";
    interface IntSpliterator extends Internal.Spliterator$OfInt {
        forEachRemaining(arg0: any): void;
        forEachRemaining(arg0: Internal.Consumer_<any>): void;
        getComparator(): Internal.Comparator<any>;
        trySplit(): Internal.Spliterator<any>;
        getExactSizeIfKnown(): number;
        hasCharacteristics(arg0: number): boolean;
        tryAdvance(arg0: Internal.Consumer_<any>): boolean;
        forEachRemaining(arg0: it.unimi.dsi.fastutil.ints.IntConsumer_): void;
        forEachRemaining(arg0: Internal.IntConsumer_): void;
        skip(arg0: number): number;
        tryAdvance(arg0: any): boolean;
        tryAdvance(arg0: it.unimi.dsi.fastutil.ints.IntConsumer_): boolean;
        get comparator(): Internal.Comparator<any>
        get exactSizeIfKnown(): number
    }
    type IntSpliterator_ = IntSpliterator;
    interface EventExecutor extends Internal.EventExecutorGroup {
        inEventLoop(arg0: Internal.Thread_): boolean;
        parent(): Internal.EventExecutorGroup;
        newPromise(): Internal.Promise<V>;
        next(): this;
        newProgressivePromise(): Internal.ProgressivePromise<V>;
        forEach(arg0: Internal.Consumer_<any>): void;
        newFailedFuture(arg0: Internal.Throwable_): io.netty.util.concurrent.Future<V>;
        newSucceededFuture(arg0: V): io.netty.util.concurrent.Future<V>;
        spliterator(): Internal.Spliterator<Internal.EventExecutor>;
        inEventLoop(): boolean;
    }
    type EventExecutor_ = EventExecutor;
    interface FabricLootPool {
        getEntries(): Internal.List<Internal.LootPoolEntryContainer>;
        asVanilla(): Internal.LootPool;
        getRolls(): Internal.NumberProvider;
        getFunctions(): Internal.List<Internal.LootItemFunction>;
        getConditions(): Internal.List<Internal.LootItemCondition>;
        get entries(): Internal.List<Internal.LootPoolEntryContainer>
        get rolls(): Internal.NumberProvider
        get functions(): Internal.List<Internal.LootItemFunction>
        get conditions(): Internal.List<Internal.LootItemCondition>
    }
    type FabricLootPool_ = FabricLootPool;
    class CaveSurface extends Internal.Enum<Internal.CaveSurface> implements Internal.StringRepresentable {
        static byName($$0: string): Internal.CaveSurface;
        getY(): number;
        getSerializedName(): string;
        static values(): Internal.CaveSurface[];
        static valueOf($$0: string): Internal.CaveSurface;
        getDirection(): Internal.Direction;
        get y(): number
        get serializedName(): string
        get direction(): Internal.Direction
        readonly static "FLOOR": Internal.CaveSurface;
        readonly static "CEILING": Internal.CaveSurface;
        readonly static "CODEC": any;
    }
    type CaveSurface_ = "floor" | CaveSurface | "ceiling";
    class ChannelOption <T> extends Internal.AbstractConstant<Internal.ChannelOption<T>> {
        static valueOf(arg0: Internal.Class_<any>, arg1: string): Internal.ChannelOption<T>;
        static newInstance(arg0: string): Internal.ChannelOption<T>;
        validate(arg0: T): void;
        static valueOf(arg0: string): Internal.ChannelOption<T>;
        static exists(arg0: string): boolean;
        readonly static "IP_TOS": Internal.ChannelOption<any>;
        readonly static "IP_MULTICAST_LOOP_DISABLED": Internal.ChannelOption<any>;
        readonly static "IP_MULTICAST_IF": Internal.ChannelOption<any>;
        readonly static "AUTO_READ": Internal.ChannelOption<any>;
        /**
         * @java.lang.Deprecated(forRemoval=false, since="")
        */
        readonly static "MAX_MESSAGES_PER_READ": Internal.ChannelOption<any>;
        /**
         * @java.lang.Deprecated(forRemoval=false, since="")
        */
        readonly static "WRITE_BUFFER_HIGH_WATER_MARK": Internal.ChannelOption<any>;
        readonly static "WRITE_SPIN_COUNT": Internal.ChannelOption<any>;
        readonly static "SO_TIMEOUT": Internal.ChannelOption<any>;
        readonly static "SO_RCVBUF": Internal.ChannelOption<any>;
        /**
         * @java.lang.Deprecated(forRemoval=false, since="")
        */
        readonly static "WRITE_BUFFER_LOW_WATER_MARK": Internal.ChannelOption<any>;
        readonly static "SO_LINGER": Internal.ChannelOption<any>;
        readonly static "TCP_FASTOPEN": Internal.ChannelOption<any>;
        readonly static "AUTO_CLOSE": Internal.ChannelOption<any>;
        readonly static "IP_MULTICAST_ADDR": Internal.ChannelOption<any>;
        readonly static "SO_KEEPALIVE": Internal.ChannelOption<any>;
        readonly static "IP_MULTICAST_TTL": Internal.ChannelOption<any>;
        readonly static "ALLOW_HALF_CLOSURE": Internal.ChannelOption<any>;
        /**
         * @java.lang.Deprecated(forRemoval=false, since="")
        */
        readonly static "DATAGRAM_CHANNEL_ACTIVE_ON_REGISTRATION": Internal.ChannelOption<any>;
        readonly static "MAX_MESSAGES_PER_WRITE": Internal.ChannelOption<any>;
        readonly static "RCVBUF_ALLOCATOR": Internal.ChannelOption<any>;
        readonly static "SO_BROADCAST": Internal.ChannelOption<any>;
        readonly static "SO_BACKLOG": Internal.ChannelOption<any>;
        readonly static "ALLOCATOR": Internal.ChannelOption<any>;
        readonly static "CONNECT_TIMEOUT_MILLIS": Internal.ChannelOption<any>;
        readonly static "TCP_FASTOPEN_CONNECT": Internal.ChannelOption<any>;
        readonly static "SINGLE_EVENTEXECUTOR_PER_GROUP": Internal.ChannelOption<any>;
        readonly static "SO_SNDBUF": Internal.ChannelOption<any>;
        readonly static "MESSAGE_SIZE_ESTIMATOR": Internal.ChannelOption<any>;
        readonly static "SO_REUSEADDR": Internal.ChannelOption<any>;
        readonly static "WRITE_BUFFER_WATER_MARK": Internal.ChannelOption<any>;
        readonly static "TCP_NODELAY": Internal.ChannelOption<any>;
    }
    type ChannelOption_<T> = ChannelOption<T>;
    class VertexFormat$IndexType extends Internal.Enum<Internal.VertexFormat$IndexType> {
        static values(): Internal.VertexFormat$IndexType[];
        static valueOf($$0: string): Internal.VertexFormat$IndexType;
        static least($$0: number): Internal.VertexFormat$IndexType;
        readonly static "SHORT": Internal.VertexFormat$IndexType;
        readonly "asGLType": number;
        readonly static "BYTE": Internal.VertexFormat$IndexType;
        readonly static "INT": Internal.VertexFormat$IndexType;
        readonly "bytes": number;
    }
    type VertexFormat$IndexType_ = VertexFormat$IndexType | "int" | "short" | "byte";
    class PBRAtlasHolder {
        constructor()
        getSpecularAtlas(): Internal.PBRAtlasTexture;
        setSpecularAtlas(arg0: Internal.PBRAtlasTexture_): void;
        cycleAnimationFrames(): void;
        setNormalAtlas(arg0: Internal.PBRAtlasTexture_): void;
        getNormalAtlas(): Internal.PBRAtlasTexture;
        get specularAtlas(): Internal.PBRAtlasTexture
        set specularAtlas(arg0: Internal.PBRAtlasTexture_)
        set normalAtlas(arg0: Internal.PBRAtlasTexture_)
        get normalAtlas(): Internal.PBRAtlasTexture
    }
    type PBRAtlasHolder_ = PBRAtlasHolder;
    class EntityType <T> implements Internal.InjectedEntityTypeExtension, Internal.EntityTypeTest<Internal.Entity, T> {
        constructor($$0: any_<T>, $$1: Internal.MobCategory_, $$2: boolean, $$3: boolean, $$4: boolean, $$5: boolean, $$6: Internal.ImmutableSet_<Internal.Block_>, $$7: Internal.EntityDimensions_, $$8: number, $$9: number)
        isBlockDangerous($$0: Internal.BlockState_): boolean;
        spawn($$0: Internal.ServerLevel_, $$1: Internal.CompoundTag_, $$2: Internal.Component_, $$3: Internal.Player_, $$4: BlockPos_, $$5: Internal.MobSpawnType_, $$6: boolean, $$7: boolean): T;
        arch$holder(): Internal.Holder<Internal.EntityType<any>>;
        tryCast($$0: Internal.Entity_): T;
        toShortString(): string;
        static loadEntitiesRecursive($$0: Internal.List_<any>, $$1: Internal.Level_): Internal.Stream<Internal.Entity>;
        builtInRegistryHolder(): Internal.Holder$Reference<Internal.EntityType<any>>;
        getBaseClass(): Internal.Class<any>;
        clientTrackingRange(): number;
        getDefaultLootTable(): ResourceLocation;
        getCategory(): Internal.MobCategory;
        getWidth(): number;
        getAABB($$0: number, $$1: number, $$2: number): Internal.AABB;
        spawn($$0: Internal.ServerLevel_, $$1: Internal.ItemStack_, $$2: Internal.Player_, $$3: BlockPos_, $$4: Internal.MobSpawnType_, $$5: boolean, $$6: boolean): Internal.Entity;
        static loadEntityRecursive($$0: Internal.CompoundTag_, $$1: Internal.Level_, $$2: Internal.Function_<Internal.Entity_, Internal.Entity_>): Internal.Entity;
        tryCast(arg0: any): any;
        getHeight(): number;
        fireImmune(): boolean;
        arch$registryName(): ResourceLocation;
        getDescriptionId(): string;
        canSpawnFarFromPlayer(): boolean;
        static by($$0: Internal.CompoundTag_): Internal.Optional<Internal.EntityType<any>>;
        static getKey($$0: Internal.EntityType_<any>): ResourceLocation;
        canSummon(): boolean;
        updateInterval(): number;
        static byString($$0: string): Internal.Optional<Internal.EntityType<any>>;
        getDimensions(): Internal.EntityDimensions;
        toString(): string;
        create($$0: Internal.Level_): T;
        static create($$0: Internal.CompoundTag_, $$1: Internal.Level_): Internal.Optional<Internal.Entity>;
        trackDeltas(): boolean;
        create($$0: Internal.ServerLevel_, $$1: Internal.CompoundTag_, $$2: Internal.Component_, $$3: Internal.Player_, $$4: BlockPos_, $$5: Internal.MobSpawnType_, $$6: boolean, $$7: boolean): T;
        canSerialize(): boolean;
        static create($$0: number, $$1: Internal.Level_): Internal.Entity;
        is($$0: Internal.TagKey_<Internal.EntityType_<any>>): boolean;
        static updateCustomEntityTag($$0: Internal.Level_, $$1: Internal.Player_, $$2: Internal.Entity_, $$3: Internal.CompoundTag_): void;
        getDescription(): Internal.Component;
        get baseClass(): Internal.Class<any>
        get defaultLootTable(): ResourceLocation
        get category(): Internal.MobCategory
        get width(): number
        get height(): number
        get descriptionId(): string
        get dimensions(): Internal.EntityDimensions
        get description(): Internal.Component
        readonly static "TURTLE": Internal.EntityType<any>;
        readonly static "EVOKER": Internal.EntityType<any>;
        readonly static "SHULKER_BULLET": Internal.EntityType<any>;
        readonly static "ARROW": Internal.EntityType<any>;
        readonly static "DOLPHIN": Internal.EntityType<any>;
        readonly static "PUFFERFISH": Internal.EntityType<any>;
        readonly static "HUSK": Internal.EntityType<any>;
        readonly static "PANDA": Internal.EntityType<any>;
        readonly static "ENDER_DRAGON": Internal.EntityType<any>;
        readonly static "PILLAGER": Internal.EntityType<any>;
        readonly static "GUARDIAN": Internal.EntityType<any>;
        readonly static "PIG": Internal.EntityType<any>;
        readonly static "WITCH": Internal.EntityType<any>;
        readonly static "ITEM_FRAME": Internal.EntityType<any>;
        readonly static "FURNACE_MINECART": Internal.EntityType<any>;
        readonly static "AREA_EFFECT_CLOUD": Internal.EntityType<any>;
        readonly static "STRAY": Internal.EntityType<any>;
        readonly static "OCELOT": Internal.EntityType<any>;
        readonly static "CAVE_SPIDER": Internal.EntityType<any>;
        readonly static "VINDICATOR": Internal.EntityType<any>;
        readonly static "CHEST_MINECART": Internal.EntityType<any>;
        readonly static "TNT": Internal.EntityType<any>;
        readonly static "WITHER": Internal.EntityType<any>;
        readonly static "ENDER_PEARL": Internal.EntityType<any>;
        readonly static "CHICKEN": Internal.EntityType<any>;
        readonly static "END_CRYSTAL": Internal.EntityType<any>;
        readonly static "ARMOR_STAND": Internal.EntityType<any>;
        readonly static "PHANTOM": Internal.EntityType<any>;
        readonly static "FIREBALL": Internal.EntityType<any>;
        readonly static "SALMON": Internal.EntityType<any>;
        readonly static "WITHER_SKULL": Internal.EntityType<any>;
        readonly static "BAT": Internal.EntityType<any>;
        readonly static "SMALL_FIREBALL": Internal.EntityType<any>;
        readonly static "PAINTING": Internal.EntityType<any>;
        readonly static "WOLF": Internal.EntityType<any>;
        readonly static "GHAST": Internal.EntityType<any>;
        readonly static "MARKER": Internal.EntityType<any>;
        readonly static "ZOGLIN": Internal.EntityType<any>;
        readonly static "SHEEP": Internal.EntityType<any>;
        readonly static "ZOMBIE_VILLAGER": Internal.EntityType<any>;
        readonly static "SPECTRAL_ARROW": Internal.EntityType<any>;
        readonly static "ENTITY_TAG": "EntityTag";
        readonly static "CREEPER": Internal.EntityType<any>;
        readonly static "SPIDER": Internal.EntityType<any>;
        readonly static "LLAMA": Internal.EntityType<any>;
        readonly static "BLAZE": Internal.EntityType<any>;
        readonly static "TNT_MINECART": Internal.EntityType<any>;
        readonly static "GLOW_SQUID": Internal.EntityType<any>;
        readonly static "FOX": Internal.EntityType<any>;
        readonly static "SILVERFISH": Internal.EntityType<any>;
        readonly static "SQUID": Internal.EntityType<any>;
        readonly static "WITHER_SKELETON": Internal.EntityType<any>;
        readonly static "ZOMBIFIED_PIGLIN": Internal.EntityType<any>;
        readonly static "COD": Internal.EntityType<any>;
        readonly static "SPAWNER_MINECART": Internal.EntityType<any>;
        readonly static "COMMAND_BLOCK_MINECART": Internal.EntityType<any>;
        readonly static "GLOW_ITEM_FRAME": Internal.EntityType<any>;
        readonly static "ZOMBIE_HORSE": Internal.EntityType<any>;
        readonly static "STRIDER": Internal.EntityType<any>;
        readonly static "SLIME": Internal.EntityType<any>;
        readonly static "MULE": Internal.EntityType<any>;
        readonly static "TRADER_LLAMA": Internal.EntityType<any>;
        readonly static "DROWNED": Internal.EntityType<any>;
        readonly static "EVOKER_FANGS": Internal.EntityType<any>;
        readonly static "MINECART": Internal.EntityType<any>;
        readonly static "PIGLIN": Internal.EntityType<any>;
        readonly static "EXPERIENCE_ORB": Internal.EntityType<any>;
        readonly static "LLAMA_SPIT": Internal.EntityType<any>;
        readonly static "TROPICAL_FISH": Internal.EntityType<any>;
        readonly static "IRON_GOLEM": Internal.EntityType<any>;
        readonly static "VEX": Internal.EntityType<any>;
        readonly static "EXPERIENCE_BOTTLE": Internal.EntityType<any>;
        readonly static "ENDERMITE": Internal.EntityType<any>;
        readonly static "BOAT": Internal.EntityType<any>;
        readonly static "EYE_OF_ENDER": Internal.EntityType<any>;
        readonly static "WANDERING_TRADER": Internal.EntityType<any>;
        readonly static "SNOW_GOLEM": Internal.EntityType<any>;
        readonly static "SNOWBALL": Internal.EntityType<any>;
        readonly static "VILLAGER": Internal.EntityType<any>;
        readonly static "FIREWORK_ROCKET": Internal.EntityType<any>;
        readonly static "LEASH_KNOT": Internal.EntityType<any>;
        readonly static "RAVAGER": Internal.EntityType<any>;
        readonly static "MAGMA_CUBE": Internal.EntityType<any>;
        readonly static "ZOMBIE": Internal.EntityType<any>;
        readonly static "CAT": Internal.EntityType<any>;
        readonly static "HOGLIN": Internal.EntityType<any>;
        readonly static "GOAT": Internal.EntityType<any>;
        readonly static "PARROT": Internal.EntityType<any>;
        readonly static "AXOLOTL": Internal.EntityType<any>;
        readonly static "DRAGON_FIREBALL": Internal.EntityType<any>;
        readonly static "PIGLIN_BRUTE": Internal.EntityType<any>;
        readonly static "POLAR_BEAR": Internal.EntityType<any>;
        readonly static "ELDER_GUARDIAN": Internal.EntityType<any>;
        readonly static "ENDERMAN": Internal.EntityType<any>;
        readonly static "BEE": Internal.EntityType<any>;
        readonly static "POTION": Internal.EntityType<any>;
        readonly static "HOPPER_MINECART": Internal.EntityType<any>;
        readonly static "SKELETON": Internal.EntityType<any>;
        readonly static "PLAYER": Internal.EntityType<any>;
        readonly static "SHULKER": Internal.EntityType<any>;
        readonly static "GIANT": Internal.EntityType<any>;
        readonly static "FISHING_BOBBER": Internal.EntityType<any>;
        readonly static "FALLING_BLOCK": Internal.EntityType<any>;
        readonly static "COW": Internal.EntityType<any>;
        readonly static "TRIDENT": Internal.EntityType<any>;
        readonly static "SKELETON_HORSE": Internal.EntityType<any>;
        readonly static "ITEM": Internal.EntityType<any>;
        readonly static "HORSE": Internal.EntityType<any>;
        readonly static "ILLUSIONER": Internal.EntityType<any>;
        readonly static "LIGHTNING_BOLT": Internal.EntityType<any>;
        readonly static "MOOSHROOM": Internal.EntityType<any>;
        readonly static "RABBIT": Internal.EntityType<any>;
        readonly static "DONKEY": Internal.EntityType<any>;
        readonly static "EGG": Internal.EntityType<any>;
    }
    type EntityType_<T> = Special.EntityType | EntityType<T>;
    class CommandRegistryEventJS extends Internal.ServerEventJS {
        constructor(dispatcher: Internal.CommandDispatcher_<Internal.CommandSourceStack_>, selection: Internal.Commands$CommandSelection_)
        register(command: Internal.LiteralArgumentBuilder_<Internal.CommandSourceStack_>): Internal.LiteralCommandNode<Internal.CommandSourceStack>;
        isForMultiPlayer(): boolean;
        getBuiltinSuggestions(): Internal.ClassWrapper<Internal.SharedSuggestionProvider>;
        isForSinglePlayer(): boolean;
        getCommands(): Internal.ClassWrapper<Internal.Commands>;
        getArguments(): Internal.ClassWrapper<Internal.ArgumentTypeWrapper>;
        get forMultiPlayer(): boolean
        get builtinSuggestions(): Internal.ClassWrapper<Internal.SharedSuggestionProvider>
        get forSinglePlayer(): boolean
        get commands(): Internal.ClassWrapper<Internal.Commands>
        get arguments(): Internal.ClassWrapper<Internal.ArgumentTypeWrapper>
        readonly "selection": Internal.Commands$CommandSelection;
        readonly "dispatcher": Internal.CommandDispatcher<Internal.CommandSourceStack>;
    }
    type CommandRegistryEventJS_ = CommandRegistryEventJS;
    interface DoubleFunction <R> {
        apply(arg0: number): R;
    }
    type DoubleFunction_<R> = DoubleFunction<R> | ((arg0: number)=>R);
    class ArmorDyeRecipe extends Internal.CustomRecipe {
        constructor($$0: ResourceLocation_)
        getIngredients(): Internal.NonNullList<Internal.Ingredient>;
        getGroup(): string;
        getSerializer(): Internal.RecipeSerializer<any>;
        assemble(arg0: Internal.Container_): Internal.ItemStack;
        getType(): Internal.RecipeType<any>;
        getToastSymbol(): Internal.ItemStack;
        matches($$0: Internal.CraftingContainer_, $$1: Internal.Level_): boolean;
        isIncomplete(): boolean;
        canCraftInDimensions($$0: number, $$1: number): boolean;
        assemble($$0: Internal.CraftingContainer_): Internal.ItemStack;
        matches(arg0: Internal.Container_, arg1: Internal.Level_): boolean;
        getRemainingItems($$0: Internal.CraftingContainer_): Internal.NonNullList<Internal.ItemStack>;
        get ingredients(): Internal.NonNullList<Internal.Ingredient>
        get group(): string
        get serializer(): Internal.RecipeSerializer<any>
        get type(): Internal.RecipeType<any>
        get toastSymbol(): Internal.ItemStack
        get incomplete(): boolean
    }
    type ArmorDyeRecipe_ = ArmorDyeRecipe;
    class Criterion {
        constructor($$0: Internal.CriterionTriggerInstance_)
        constructor()
        getTrigger(): Internal.CriterionTriggerInstance;
        serializeToJson(): Internal.JsonElement;
        static criterionFromNetwork($$0: Internal.FriendlyByteBuf_): Internal.Criterion;
        static criterionFromJson($$0: Internal.JsonObject_, $$1: Internal.DeserializationContext_): Internal.Criterion;
        static criteriaFromNetwork($$0: Internal.FriendlyByteBuf_): Internal.Map<string, Internal.Criterion>;
        static criteriaFromJson($$0: Internal.JsonObject_, $$1: Internal.DeserializationContext_): Internal.Map<string, Internal.Criterion>;
        serializeToNetwork($$0: Internal.FriendlyByteBuf_): void;
        static serializeToNetwork($$0: Internal.Map_<string, Internal.Criterion_>, $$1: Internal.FriendlyByteBuf_): void;
        get trigger(): Internal.CriterionTriggerInstance
    }
    type Criterion_ = Criterion;
    class ClientboundLevelEventPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: number, $$1: BlockPos_, $$2: number, $$3: boolean)
        handle(arg0: Internal.PacketListener_): void;
        getPos(): BlockPos;
        write($$0: Internal.FriendlyByteBuf_): void;
        getType(): number;
        getData(): number;
        handle($$0: Internal.ClientGamePacketListener_): void;
        isGlobalEvent(): boolean;
        isSkippable(): boolean;
        get pos(): BlockPos
        get type(): number
        get data(): number
        get globalEvent(): boolean
        get skippable(): boolean
    }
    type ClientboundLevelEventPacket_ = ClientboundLevelEventPacket;
    abstract class Locale$IsoCountryCode extends Internal.Enum<Internal.Locale$IsoCountryCode> {
        static valueOf(arg0: string): Internal.Locale$IsoCountryCode;
        static values(): Internal.Locale$IsoCountryCode[];
        readonly static "PART1_ALPHA2": any;
        readonly static "PART1_ALPHA3": any;
        readonly static "PART3": any;
    }
    type Locale$IsoCountryCode_ = Locale$IsoCountryCode | "part1_alpha2" | "part3" | "part1_alpha3";
    class GeodeConfiguration implements Internal.FeatureConfiguration {
        constructor($$0: Internal.GeodeBlockSettings_, $$1: Internal.GeodeLayerSettings_, $$2: Internal.GeodeCrackSettings_, $$3: number, $$4: number, $$5: boolean, $$6: Internal.IntProvider_, $$7: Internal.IntProvider_, $$8: Internal.IntProvider_, $$9: number, $$10: number, $$11: number, $$12: number)
        getFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        get features(): Internal.Stream<Internal.ConfiguredFeature<any, any>>
        readonly static "CODEC": any;
        readonly "placementsRequireLayer0Alternate": boolean;
        readonly "geodeLayerSettings": Internal.GeodeLayerSettings;
        readonly "minGenOffset": number;
        readonly "geodeBlockSettings": Internal.GeodeBlockSettings;
        readonly "usePotentialPlacementsChance": number;
        readonly "distributionPoints": Internal.IntProvider;
        readonly "maxGenOffset": number;
        readonly static "CHANCE_RANGE": any;
        readonly "noiseMultiplier": number;
        readonly "useAlternateLayer0Chance": number;
        readonly "geodeCrackSettings": Internal.GeodeCrackSettings;
        readonly "outerWallDistance": Internal.IntProvider;
        readonly "pointOffset": Internal.IntProvider;
        readonly "invalidBlocksThreshold": number;
    }
    type GeodeConfiguration_ = GeodeConfiguration;
    interface SearchTree <T> {
        search(arg0: string): Internal.List<T>;
    }
    type SearchTree_<T> = SearchTree<T>;
    interface BlockKJS extends Internal.BlockBuilderProvider {
        getBlockBuilderKJS(): Internal.BlockBuilder;
        getTypeDataKJS(): Internal.CompoundTag;
        setSpeedFactorKJS(v: number): void;
        setFrictionKJS(v: number): void;
        getBlockStatesKJS(): Internal.List<Internal.BlockState>;
        setMaterialKJS(v: Internal.Material_): void;
        setSoundTypeKJS(v: Internal.SoundType_): void;
        setIsRandomlyTickingKJS(v: boolean): void;
        setExplosionResistanceKJS(v: number): void;
        setJumpFactorKJS(v: number): void;
        setBlockBuilderKJS(b: Internal.BlockBuilder_): void;
        setHasCollisionKJS(v: boolean): void;
        get blockBuilderKJS(): Internal.BlockBuilder
        get typeDataKJS(): Internal.CompoundTag
        set speedFactorKJS(v: number)
        set frictionKJS(v: number)
        get blockStatesKJS(): Internal.List<Internal.BlockState>
        set materialKJS(v: Internal.Material_)
        set soundTypeKJS(v: Internal.SoundType_)
        set isRandomlyTickingKJS(v: boolean)
        set explosionResistanceKJS(v: number)
        set jumpFactorKJS(v: number)
        set blockBuilderKJS(b: Internal.BlockBuilder_)
        set hasCollisionKJS(v: boolean)
    }
    type BlockKJS_ = BlockKJS;
    class ShovelItemBuilder extends Internal.HandheldItemBuilder {
        constructor(i: ResourceLocation_)
        createObject(): Internal.Item;
    }
    type ShovelItemBuilder_ = ShovelItemBuilder;
    interface DensityFunction$Visitor extends Internal.Function<Internal.DensityFunction, Internal.DensityFunction> {
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<Internal.DensityFunction, V>;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<V, Internal.DensityFunction>;
    }
    type DensityFunction$Visitor_ = DensityFunction$Visitor;
    class AddOreProperties {
        constructor()
        aboveBottom(y: number): Internal.VerticalAnchor;
        size(s: number): this;
        belowTop(y: number): Internal.VerticalAnchor;
        bottom(): Internal.VerticalAnchor;
        count(c: number): this;
        addTarget(ruleTest: Internal.RuleTest_, targetState: BlockStatePredicate_): void;
        squared(): this;
        triangleHeight(absolute: Internal.VerticalAnchor_, absolute1: Internal.VerticalAnchor_): this;
        triangleHeight(min: number, max: number): this;
        top(): Internal.VerticalAnchor;
        count(c: Internal.IntProvider_): this;
        count(min: number, max: number): this;
        chance(c: number): this;
        uniformHeight(min: number, max: number): this;
        uniformHeight(absolute: Internal.VerticalAnchor_, absolute1: Internal.VerticalAnchor_): this;
        "height": Internal.HeightRangePlacement;
        "retrogen": number;
        "count": Internal.IntProvider;
        "worldgenLayer": DecorationGenerationStep;
        "chance": number;
        "squared": boolean;
        "noSurface": number;
        "biomes": Internal.BiomeFilter;
        "size": number;
        "id": ResourceLocation;
        "targets": Internal.List<Internal.OreConfiguration$TargetBlockState>;
    }
    type AddOreProperties_ = AddOreProperties;
    class ClientboundKeepAlivePacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: number)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ClientGamePacketListener_): void;
        getId(): number;
        isSkippable(): boolean;
        get id(): number
        get skippable(): boolean
    }
    type ClientboundKeepAlivePacket_ = ClientboundKeepAlivePacket;
    class VarHandle$VarHandleDesc extends Internal.DynamicConstantDesc<Internal.VarHandle> {
        toString(): string;
        static ofArray(arg0: Internal.ClassDesc_): Internal.VarHandle$VarHandleDesc;
        resolveConstantDesc(arg0: Internal.MethodHandles$Lookup_): any;
        static ofField(arg0: Internal.ClassDesc_, arg1: string, arg2: Internal.ClassDesc_): Internal.VarHandle$VarHandleDesc;
        static ofStaticField(arg0: Internal.ClassDesc_, arg1: string, arg2: Internal.ClassDesc_): Internal.VarHandle$VarHandleDesc;
        varType(): Internal.ClassDesc;
    }
    type VarHandle$VarHandleDesc_ = VarHandle$VarHandleDesc;
    class CanyonCarverConfiguration extends Internal.CarverConfiguration {
        constructor($$0: number, $$1: Internal.HeightProvider_, $$2: Internal.FloatProvider_, $$3: Internal.VerticalAnchor_, $$4: Internal.CarverDebugSettings_, $$5: Internal.FloatProvider_, $$6: Internal.CanyonCarverConfiguration$CanyonShapeConfiguration_)
        constructor($$0: Internal.CarverConfiguration_, $$1: Internal.FloatProvider_, $$2: Internal.CanyonCarverConfiguration$CanyonShapeConfiguration_)
        getFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        get features(): Internal.Stream<Internal.ConfiguredFeature<any, any>>
        readonly static "CODEC": any;
        readonly "shape": Internal.CanyonCarverConfiguration$CanyonShapeConfiguration;
        readonly "verticalRotation": Internal.FloatProvider;
    }
    type CanyonCarverConfiguration_ = CanyonCarverConfiguration;
    class DataLayer {
        constructor()
        constructor($$0: number[])
        get($$0: number, $$1: number, $$2: number): number;
        getData(): number[];
        copy(): this;
        toString(): string;
        layerToString($$0: number): string;
        set($$0: number, $$1: number, $$2: number, $$3: number): void;
        isEmpty(): boolean;
        get data(): number[]
        get empty(): boolean
        readonly static "LAYER_SIZE": 128;
        readonly static "SIZE": 2048;
        readonly static "LAYER_COUNT": 16;
    }
    type DataLayer_ = DataLayer;
    class ClientboundSetEquipmentPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: number, $$1: Internal.List_<Internal.Pair_<EquipmentSlot_, Internal.ItemStack_>>)
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        getEntity(): number;
        getSlots(): Internal.List<Internal.Pair<EquipmentSlot, Internal.ItemStack>>;
        handle($$0: Internal.ClientGamePacketListener_): void;
        isSkippable(): boolean;
        get entity(): number
        get slots(): Internal.List<Internal.Pair<EquipmentSlot, Internal.ItemStack>>
        get skippable(): boolean
    }
    type ClientboundSetEquipmentPacket_ = ClientboundSetEquipmentPacket;
    class Abilities {
        constructor()
        addSaveData($$0: Internal.CompoundTag_): void;
        getFlyingSpeed(): number;
        setWalkingSpeed($$0: number): void;
        getWalkingSpeed(): number;
        setFlyingSpeed($$0: number): void;
        loadSaveData($$0: Internal.CompoundTag_): void;
        get flyingSpeed(): number
        set walkingSpeed($$0: number)
        get walkingSpeed(): number
        set flyingSpeed($$0: number)
        "instabuild": boolean;
        "flying": boolean;
        "invulnerable": boolean;
        "mayfly": boolean;
        "mayBuild": boolean;
    }
    type Abilities_ = Abilities;
    interface FloatCollection extends Internal.FloatIterable, Internal.Collection<number> {
        containsAll(arg0: Internal.FloatCollection_): boolean;
        retainAll(arg0: Internal.FloatCollection_): boolean;
        forEach(arg0: Internal.Consumer_<any>): void;
        addAll(arg0: Internal.FloatCollection_): boolean;
        removeIf(arg0: Internal.DoublePredicate_): boolean;
        iterator(): Internal.FloatIterator;
        toArray(arg0: Internal.IntFunction_<T[]>): T[];
        contains(arg0: number): boolean;
        doubleParallelStream(): Internal.DoubleStream;
        doubleStream(): Internal.DoubleStream;
        parallelStream(): Internal.Stream<number>;
        contains(arg0: any): boolean;
        forEach(arg0: Internal.FloatConsumer_): void;
        rem(arg0: number): boolean;
        toArray(arg0: number[]): number[];
        remove(arg0: any): boolean;
        doubleIterator(): Internal.DoubleIterator;
        add(arg0: any): boolean;
        removeIf(arg0: Internal.Predicate_<any>): boolean;
        doubleSpliterator(): Internal.DoubleSpliterator;
        spliterator(): Internal.Spliterator<any>;
        forEach(arg0: Internal.DoubleConsumer_): void;
        removeIf(arg0: Internal.FloatPredicate_): boolean;
        toFloatArray(arg0: number[]): number[];
        add(arg0: number): boolean;
        removeAll(arg0: Internal.FloatCollection_): boolean;
        stream(): Internal.Stream<number>;
        add(arg0: number): boolean;
        toFloatArray(): number[];
    }
    type FloatCollection_ = FloatCollection;
    interface LongUnaryOperator {
        andThen(arg0: Internal.LongUnaryOperator_): this;
        compose(arg0: Internal.LongUnaryOperator_): this;
        applyAsLong(arg0: number): number;
        identity(): this;
    }
    type LongUnaryOperator_ = LongUnaryOperator | ((arg0: number)=>number);
    class IntegratedServer extends Internal.MinecraftServer {
        constructor($$0: Internal.Thread_, $$1: Internal.Minecraft_, $$2: Internal.LevelStorageSource$LevelStorageAccess_, $$3: Internal.PackRepository_, $$4: Internal.WorldStem_, $$5: Internal.MinecraftSessionService_, $$6: Internal.GameProfileRepository_, $$7: Internal.GameProfileCache_, $$8: any_)
        tickServer($$0: Internal.BooleanSupplier_): void;
        ask($$0: Internal.Function_<any, any>): Internal.CompletableFuture<Source>;
        forceSynchronousWrites(): boolean;
        method_3744($$0: Internal.CrashReport_): void;
        fillServerSystemReport($$0: Internal.SystemReport_): Internal.SystemReport;
        getPort(): number;
        getFunctionCompilationLevel(): number;
        setDefaultGameType($$0: Internal.GameType_): void;
        isSingleplayerOwner($$0: Internal.GameProfile_): boolean;
        isCommandBlockEnabled(): boolean;
        getServerDirectory(): Internal.File;
        askEither($$0: Internal.Function_<any, any>): Internal.CompletableFuture<Source>;
        isPublished(): boolean;
        halt($$0: boolean): void;
        getScaledTrackingDistance($$0: number): number;
        publishServer($$0: Internal.GameType_, $$1: boolean, $$2: number): boolean;
        getRateLimitPacketsPerSecond(): number;
        isEpollEnabled(): boolean;
        getOperatorUserPermissionLevel(): number;
        stopServer(): void;
        shouldRconBroadcast(): boolean;
        getModdedStatus(): Internal.ModCheck;
        method_3823(): boolean;
        shouldInformAdmins(): boolean;
        isDedicatedServer(): boolean;
        alwaysAccepts(): boolean;
        asKJS(): Internal.ServerJS;
        setUUID($$0: Internal.UUID_): void;
        getForcedGameType(): Internal.GameType;
        get port(): number
        get functionCompilationLevel(): number
        set defaultGameType($$0: Internal.GameType_)
        get commandBlockEnabled(): boolean
        get serverDirectory(): Internal.File
        get published(): boolean
        get rateLimitPacketsPerSecond(): number
        get epollEnabled(): boolean
        get operatorUserPermissionLevel(): number
        get moddedStatus(): Internal.ModCheck
        get dedicatedServer(): boolean
        set UUID($$0: Internal.UUID_)
        get forcedGameType(): Internal.GameType
    }
    type IntegratedServer_ = IntegratedServer;
    class IngredientStackJS implements Internal.IngredientJS {
        constructor(i: Internal.IngredientJS_, c: number)
        getVanillaItems(): Internal.Set<Internal.Item>;
        x(c: number): Internal.IngredientJS;
        getCount(): number;
        isInvalidRecipeIngredient(): boolean;
        toString(): string;
        getStacks(): Internal.Set<Internal.ItemStackJS>;
        asIngredientStack(): this;
        getItemIds(): Internal.Set<string>;
        copy(): Internal.Copyable;
        test(stack: Internal.ItemStackJS_): boolean;
        static stackOf(in_: Internal.IngredientJS_): Internal.IngredientStackJS;
        isEmpty(): boolean;
        getIngredient(): Internal.IngredientJS;
        toJson(): Internal.JsonElement;
        testVanillaItem(item: Internal.Item_): boolean;
        filter(filter: Internal.IngredientJS_): Internal.IngredientJS;
        not(): Internal.IngredientJS;
        anyStackMatches(ingredient: Internal.IngredientJS_): boolean;
        createVanillaIngredient(): Internal.Ingredient;
        getVanillaPredicate(): Internal.Predicate<Internal.ItemStack>;
        getFirst(): Internal.ItemStackJS;
        unwrapStackIngredient(): Internal.List<Internal.IngredientJS>;
        withCount(count: number): Internal.IngredientJS;
        testVanilla(stack: Internal.ItemStack_): boolean;
        get vanillaItems(): Internal.Set<Internal.Item>
        get count(): number
        get invalidRecipeIngredient(): boolean
        get stacks(): Internal.Set<Internal.ItemStackJS>
        get itemIds(): Internal.Set<string>
        get empty(): boolean
        get ingredient(): Internal.IngredientJS
        get vanillaPredicate(): Internal.Predicate<Internal.ItemStack>
        get first(): Internal.ItemStackJS
        "ingredientKey": string;
        "countKey": string;
        "ingredient": Internal.IngredientJS;
    }
    type IngredientStackJS_ = IngredientStackJS;
    class DayOfWeek extends Internal.Enum<Internal.DayOfWeek> implements Internal.TemporalAccessor, Internal.TemporalAdjuster {
        minus(arg0: number): this;
        plus(arg0: number): this;
        static from(arg0: Internal.TemporalAccessor_): Internal.DayOfWeek;
        adjustInto(arg0: Internal.Temporal_): Internal.Temporal;
        static values(): Internal.DayOfWeek[];
        query(arg0: Internal.TemporalQuery_<R>): R;
        getDisplayName(arg0: Internal.TextStyle_, arg1: Internal.Locale_): string;
        range(arg0: Internal.TemporalField_): Internal.ValueRange;
        static of(arg0: number): Internal.DayOfWeek;
        get(arg0: Internal.TemporalField_): number;
        getLong(arg0: Internal.TemporalField_): number;
        getValue(): number;
        static valueOf(arg0: string): Internal.DayOfWeek;
        isSupported(arg0: Internal.TemporalField_): boolean;
        get value(): number
        readonly static "SUNDAY": Internal.DayOfWeek;
        readonly static "SATURDAY": Internal.DayOfWeek;
        readonly static "THURSDAY": Internal.DayOfWeek;
        readonly static "FRIDAY": Internal.DayOfWeek;
        readonly static "MONDAY": Internal.DayOfWeek;
        readonly static "WEDNESDAY": Internal.DayOfWeek;
        readonly static "TUESDAY": Internal.DayOfWeek;
    }
    type DayOfWeek_ = DayOfWeek | "tuesday" | "friday" | "thursday" | "monday" | "saturday" | "sunday" | "wednesday";
    interface ClientboundLevelChunkPacketData$BlockEntityTagOutput {
        accept(arg0: BlockPos_, arg1: Internal.BlockEntityType_<any>, arg2: Internal.CompoundTag_): void;
    }
    type ClientboundLevelChunkPacketData$BlockEntityTagOutput_ = ((arg0: BlockPos, arg1: Internal.BlockEntityType<any>, arg2: Internal.CompoundTag)=>void) | ClientboundLevelChunkPacketData$BlockEntityTagOutput;
    interface WrappedJS {
    }
    type WrappedJS_ = WrappedJS;
    class StringRange {
        constructor(arg0: number, arg1: number)
        static at(arg0: number): Internal.StringRange;
        getStart(): number;
        hashCode(): number;
        static encompassing(arg0: Internal.StringRange_, arg1: Internal.StringRange_): Internal.StringRange;
        getEnd(): number;
        toString(): string;
        get(arg0: string): string;
        get(arg0: Internal.ImmutableStringReader_): string;
        isEmpty(): boolean;
        equals(arg0: any): boolean;
        getLength(): number;
        static between(arg0: number, arg1: number): Internal.StringRange;
        get start(): number
        get end(): number
        get empty(): boolean
        get length(): number
    }
    type StringRange_ = StringRange;
    class ClientTickEventJS extends Internal.ClientEventJS {
        constructor()
    }
    type ClientTickEventJS_ = ClientTickEventJS;
    interface SoundEventListener {
        onPlaySound(arg0: Internal.SoundInstance_, arg1: Internal.WeighedSoundEvents_): void;
    }
    type SoundEventListener_ = SoundEventListener;
    class EnvironmentScanPlacement extends Internal.PlacementModifier {
        type(): Internal.PlacementModifierType<any>;
        static scanningFor($$0: Internal.Direction_, $$1: net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate_, $$2: number): Internal.EnvironmentScanPlacement;
        getPositions($$0: Internal.PlacementContext_, $$1: Internal.Random_, $$2: BlockPos_): Internal.Stream<BlockPos>;
        static scanningFor($$0: Internal.Direction_, $$1: net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate_, $$2: net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate_, $$3: number): Internal.EnvironmentScanPlacement;
        readonly static "CODEC": any;
    }
    type EnvironmentScanPlacement_ = EnvironmentScanPlacement;
    interface FloatConsumer extends Internal.DoubleConsumer, Internal.Consumer<number> {
        andThen(arg0: Internal.FloatConsumer_): this;
        accept(arg0: number): void;
        andThen(arg0: Internal.Consumer_<any>): Internal.Consumer<number>;
        accept(arg0: any): void;
        accept(arg0: number): void;
        andThen(arg0: Internal.DoubleConsumer_): Internal.DoubleConsumer;
        accept(arg0: number): void;
    }
    type FloatConsumer_ = FloatConsumer | ((arg0: number)=>void);
    interface ListIterator <E> extends Internal.Iterator<E> {
        nextIndex(): number;
        hasPrevious(): boolean;
        remove(): void;
        forEachRemaining(arg0: Internal.Consumer_<any>): void;
        next(): E;
        previous(): E;
        hasNext(): boolean;
        add(arg0: E): void;
        set(arg0: E): void;
        previousIndex(): number;
    }
    type ListIterator_<E> = ListIterator<E>;
    interface ChannelId extends Internal.Comparable<Internal.ChannelId>, Internal.Serializable {
        asShortText(): string;
        asLongText(): string;
    }
    type ChannelId_ = ChannelId;
    class Donkey extends Internal.AbstractChestedHorse {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        alwaysAccepts(): boolean;
        canMate($$0: Internal.Animal_): boolean;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        foodEatenKJS(is: Internal.ItemStack_): void;
        asKJS(): Internal.EntityJS;
        getBreedOffspring($$0: Internal.ServerLevel_, $$1: Internal.AgeableMob_): Internal.AgeableMob;
    }
    type Donkey_ = Donkey;
    class BlockLeftClickEventJS extends Internal.PlayerEventJS {
        constructor(player: Internal.Player_, hand: Hand_, pos: BlockPos_, direction: Internal.Direction_)
        getFacing(): Internal.Direction;
        getEntity(): Internal.EntityJS;
        canCancel(): boolean;
        getItem(): Internal.ItemStackJS;
        getBlock(): Internal.BlockContainerJS;
        get facing(): Internal.Direction
        get entity(): Internal.EntityJS
        get item(): Internal.ItemStackJS
        get block(): Internal.BlockContainerJS
    }
    type BlockLeftClickEventJS_ = BlockLeftClickEventJS;
    interface ChangeListener <T> {
        onChanged(arg0: T): void;
    }
    type ChangeListener_<T> = ChangeListener<T> | ((arg0: T)=>void);
    class ClientboundCommandSuggestionsPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: number, $$1: Internal.Suggestions_)
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        getSuggestions(): Internal.Suggestions;
        handle($$0: Internal.ClientGamePacketListener_): void;
        isSkippable(): boolean;
        getId(): number;
        get suggestions(): Internal.Suggestions
        get skippable(): boolean
        get id(): number
    }
    type ClientboundCommandSuggestionsPacket_ = ClientboundCommandSuggestionsPacket;
    class SkinManager {
        constructor($$0: Internal.TextureManager_, $$1: Internal.File_, $$2: Internal.MinecraftSessionService_)
        getInsecureSkinInformation($$0: Internal.GameProfile_): Internal.Map<Internal.MinecraftProfileTexture$Type, Internal.MinecraftProfileTexture>;
        registerSkins($$0: Internal.GameProfile_, $$1: Internal.SkinManager$SkinTextureCallback_, $$2: boolean): void;
        registerTexture($$0: Internal.MinecraftProfileTexture_, $$1: Internal.MinecraftProfileTexture$Type_): ResourceLocation;
        readonly static "PROPERTY_TEXTURES": "textures";
    }
    type SkinManager_ = SkinManager;
    interface SessionEventListener {
        onStartGameSession(arg0: Internal.GameSession_): void;
        onLeaveGameSession(arg0: Internal.GameSession_): void;
        readonly static "NONE": any;
    }
    type SessionEventListener_ = SessionEventListener;
    interface FlyingAnimal {
        isFlying(): boolean;
        get flying(): boolean
    }
    type FlyingAnimal_ = FlyingAnimal;
    abstract class ServerboundMovePlayerPacket implements Internal.Packet<Internal.ServerGamePacketListener> {
        handle(arg0: Internal.PacketListener_): void;
        handle($$0: Internal.ServerGamePacketListener_): void;
        hasRotation(): boolean;
        isOnGround(): boolean;
        getYRot($$0: number): number;
        getX($$0: number): number;
        getY($$0: number): number;
        hasPosition(): boolean;
        isSkippable(): boolean;
        getZ($$0: number): number;
        getXRot($$0: number): number;
        get onGround(): boolean
        get skippable(): boolean
    }
    type ServerboundMovePlayerPacket_ = ServerboundMovePlayerPacket;
    class ClientLoggedInEventJS extends Internal.ClientEventJS {
        constructor()
    }
    type ClientLoggedInEventJS_ = ClientLoggedInEventJS;
    class NoiseChunk implements Internal.DensityFunction$ContextProvider, Internal.DensityFunction$FunctionContext {
        updateForZ($$0: number, $$1: number): void;
        getBlender(): Internal.Blender;
        updateForY($$0: number, $$1: number): void;
        stopInterpolation(): void;
        selectCellYZ($$0: number, $$1: number): void;
        updateForX($$0: number, $$1: number): void;
        aquifer(): Internal.Aquifer;
        swapSlices(): void;
        forIndex(arg0: number): Internal.DensityFunction$FunctionContext;
        blockX(): number;
        static forColumn($$0: number, $$1: number, $$2: number, $$3: number, $$4: Internal.NoiseRouter_, $$5: Internal.NoiseGeneratorSettings_, $$6: Internal.Aquifer$FluidPicker_): Internal.NoiseChunk;
        forIndex($$0: number): this;
        initializeForFirstCellX(): void;
        fillAllDirectly($$0: number[], $$1: Internal.DensityFunction_): void;
        static forChunk($$0: Internal.ChunkAccess_, $$1: Internal.NoiseRouter_, $$2: Internal.Supplier_<Internal.DensityFunctions$BeardifierOrMarker_>, $$3: Internal.NoiseGeneratorSettings_, $$4: Internal.Aquifer$FluidPicker_, $$5: Internal.Blender_): Internal.NoiseChunk;
        blockZ(): number;
        preliminarySurfaceLevel($$0: number, $$1: number): number;
        advanceCellX($$0: number): void;
        blockY(): number;
        get blender(): Internal.Blender
    }
    type NoiseChunk_ = NoiseChunk;
    class FluidBuilder extends Internal.BuilderBase<Internal.FlowingFluid> {
        constructor(i: ResourceLocation_)
        bucketColor(c: Internal.Color_): this;
        flowingTexture(id: ResourceLocation_): this;
        createAdditionalObjects(): void;
        noBucket(): this;
        luminosity(luminosity: number): this;
        gaseous(): this;
        builtinTextures(): this;
        stillTexture(id: ResourceLocation_): this;
        createObject(): any;
        viscosity(viscosity: number): this;
        getRegistryType(): Internal.RegistryObjectBuilderTypes<Internal.Fluid>;
        displayName(name: string): Internal.BuilderBase<Internal.FlowingFluid>;
        createAttributes(): Internal.ArchitecturyFluidAttributes;
        thickTexture(color: Internal.Color_): this;
        rarity(rarity: Rarity_): this;
        color(c: Internal.Color_): this;
        density(density: number): this;
        noBlock(): this;
        thinTexture(color: Internal.Color_): this;
        temperature(temperature: number): this;
        get registryType(): Internal.RegistryObjectBuilderTypes<Internal.Fluid>
        "bucketItem": Internal.FluidBucketItemBuilder;
        "attributes": Internal.ArchitecturyFluidAttributes;
        "flowingFluid": Internal.FlowingFluidBuilder;
        "block": Internal.FluidBlockBuilder;
    }
    type FluidBuilder_ = FluidBuilder;
    class FancyTrunkPlacer extends Internal.TrunkPlacer {
        constructor($$0: number, $$1: number, $$2: number)
        placeTrunk($$0: Internal.LevelSimulatedReader_, $$1: Internal.BiConsumer_<BlockPos_, Internal.BlockState_>, $$2: Internal.Random_, $$3: number, $$4: BlockPos_, $$5: Internal.TreeConfiguration_): Internal.List<Internal.FoliagePlacer$FoliageAttachment>;
        readonly static "CODEC": any;
    }
    type FancyTrunkPlacer_ = FancyTrunkPlacer;
    interface BakedQuadAccess {
        setVertices(arg0: number[]): void;
        set vertices(arg0: number[])
    }
    type BakedQuadAccess_ = BakedQuadAccess;
    interface Short2CharFunction extends Internal.IntUnaryOperator, it.unimi.dsi.fastutil.Function<number, string> {
        put(arg0: number, arg1: string): string;
        composeLong(arg0: Internal.Long2ShortFunction_): Internal.Long2CharFunction;
        getOrDefault(arg0: any, arg1: string): string;
        put(arg0: number, arg1: string): string;
        get(arg0: number): string;
        andThenLong(arg0: Internal.Char2LongFunction_): Internal.Short2LongFunction;
        andThenShort(arg0: Internal.Char2ShortFunction_): Internal.Short2ShortFunction;
        composeObject(arg0: Internal.Object2ShortFunction_<any>): Internal.Object2CharFunction<T>;
        getOrDefault(arg0: any, arg1: any): any;
        defaultReturnValue(): string;
        andThen(arg0: Internal.IntUnaryOperator_): Internal.IntUnaryOperator;
        remove(arg0: any): string;
        composeReference(arg0: Internal.Reference2ShortFunction_<any>): Internal.Reference2CharFunction<T>;
        apply(arg0: number): string;
        containsKey(arg0: any): boolean;
        andThenFloat(arg0: Internal.Char2FloatFunction_): Internal.Short2FloatFunction;
        remove(arg0: number): string;
        compose(arg0: Internal.IntUnaryOperator_): Internal.IntUnaryOperator;
        defaultReturnValue(arg0: string): void;
        applyAsInt(arg0: number): number;
        composeInt(arg0: Internal.Int2ShortFunction_): Internal.Int2CharFunction;
        get(arg0: any): string;
        put(arg0: any, arg1: any): any;
        containsKey(arg0: number): boolean;
        getOrDefault(arg0: number, arg1: string): string;
        composeByte(arg0: Internal.Byte2ShortFunction_): Internal.Byte2CharFunction;
        composeShort(arg0: Internal.Short2ShortFunction_): this;
        andThenDouble(arg0: Internal.Char2DoubleFunction_): Internal.Short2DoubleFunction;
        andThenReference(arg0: Internal.Char2ReferenceFunction_<any>): Internal.Short2ReferenceFunction<T>;
        andThenChar(arg0: Internal.Char2CharFunction_): this;
        composeDouble(arg0: Internal.Double2ShortFunction_): Internal.Double2CharFunction;
        size(): number;
        composeFloat(arg0: Internal.Float2ShortFunction_): Internal.Float2CharFunction;
        clear(): void;
        andThenInt(arg0: Internal.Char2IntFunction_): Internal.Short2IntFunction;
        andThenObject(arg0: Internal.Char2ObjectFunction_<any>): Internal.Short2ObjectFunction<T>;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, string>;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, T>;
        andThenByte(arg0: Internal.Char2ByteFunction_): Internal.Short2ByteFunction;
        composeChar(arg0: Internal.Char2ShortFunction_): Internal.Char2CharFunction;
    }
    type Short2CharFunction_ = Short2CharFunction | ((arg0: number)=>string);
    abstract class FileSystem implements Internal.Closeable {
        getSeparator(): string;
        getRootDirectories(): Internal.Iterable<Internal.Path>;
        supportedFileAttributeViews(): Internal.Set<string>;
        getFileStores(): Internal.Iterable<Internal.FileStore>;
        isOpen(): boolean;
        newWatchService(): Internal.WatchService;
        close(): void;
        getUserPrincipalLookupService(): Internal.UserPrincipalLookupService;
        provider(): Internal.FileSystemProvider;
        getPath(arg0: string, ...arg1: string[]): Internal.Path;
        isReadOnly(): boolean;
        getPathMatcher(arg0: string): Internal.PathMatcher;
        get separator(): string
        get rootDirectories(): Internal.Iterable<Internal.Path>
        get fileStores(): Internal.Iterable<Internal.FileStore>
        get open(): boolean
        get userPrincipalLookupService(): Internal.UserPrincipalLookupService
        get readOnly(): boolean
    }
    type FileSystem_ = FileSystem;
    class SculkSensorPhase extends Internal.Enum<Internal.SculkSensorPhase> implements Internal.StringRepresentable {
        static values(): Internal.SculkSensorPhase[];
        toString(): string;
        static valueOf($$0: string): Internal.SculkSensorPhase;
        getSerializedName(): string;
        get serializedName(): string
        readonly static "ACTIVE": Internal.SculkSensorPhase;
        readonly static "COOLDOWN": Internal.SculkSensorPhase;
        readonly static "INACTIVE": Internal.SculkSensorPhase;
    }
    type SculkSensorPhase_ = "inactive" | "active" | SculkSensorPhase | "cooldown";
    interface AttributedCharacterIterator extends Internal.CharacterIterator {
        getAttributes(): Internal.Map<Internal.AttributedCharacterIterator$Attribute, any>;
        getRunStart(arg0: Internal.AttributedCharacterIterator$Attribute_): number;
        getRunLimit(): number;
        getAttribute(arg0: Internal.AttributedCharacterIterator$Attribute_): any;
        getAllAttributeKeys(): Internal.Set<Internal.AttributedCharacterIterator$Attribute>;
        getRunLimit(arg0: Internal.AttributedCharacterIterator$Attribute_): number;
        getRunStart(): number;
        getRunLimit(arg0: Internal.Set_<any>): number;
        getRunStart(arg0: Internal.Set_<any>): number;
        get attributes(): Internal.Map<Internal.AttributedCharacterIterator$Attribute, any>
        get runLimit(): number
        get allAttributeKeys(): Internal.Set<Internal.AttributedCharacterIterator$Attribute>
        get runStart(): number
    }
    type AttributedCharacterIterator_ = AttributedCharacterIterator;
    class RecipeManager extends Internal.SimpleJsonResourceReloadListener implements Internal.IdentifiableResourceReloadListener {
        constructor()
        getRecipeIds(): Internal.Stream<ResourceLocation>;
        getRecipeFor($$0: Internal.RecipeType_<T>, $$1: C, $$2: Internal.Level_): Internal.Optional<T>;
        replaceRecipes($$0: Internal.Iterable_<Internal.Recipe_<any>>): void;
        hadErrorsLoading(): boolean;
        byKey($$0: ResourceLocation_): Internal.Optional<any>;
        getRecipes(): Internal.Collection<Internal.Recipe<any>>;
        getFabricDependencies(): Internal.Collection<any>;
        getRemainingItemsFor($$0: Internal.RecipeType_<T>, $$1: C, $$2: Internal.Level_): Internal.NonNullList<Internal.ItemStack>;
        getAllRecipesFor($$0: Internal.RecipeType_<T>): Internal.List<T>;
        static fromJson($$0: ResourceLocation_, $$1: Internal.JsonObject_): Internal.Recipe<any>;
        getName(): string;
        getRecipesFor($$0: Internal.RecipeType_<T>, $$1: C, $$2: Internal.Level_): Internal.List<T>;
        getFabricId(): ResourceLocation;
        get recipeIds(): Internal.Stream<ResourceLocation>
        get recipes(): Internal.Collection<Internal.Recipe<any>>
        get fabricDependencies(): Internal.Collection<any>
        get name(): string
        get fabricId(): ResourceLocation
        "byName": Internal.Map<ResourceLocation, Internal.Recipe<any>>;
        "recipes": Internal.Map<Internal.RecipeType<any>, Internal.Map<ResourceLocation, Internal.Recipe<any>>>;
    }
    type RecipeManager_ = RecipeManager;
    interface LevelRendererAccessor {
        getRenderBuffers(): Internal.RenderBuffers;
        setRenderBuffers(arg0: Internal.RenderBuffers_): void;
        invokeSetupRender(arg0: Internal.Camera_, arg1: Internal.Frustum_, arg2: boolean, arg3: boolean): void;
        getEntityRenderDispatcher(): Internal.EntityRenderDispatcher;
        getLevel(): Internal.ClientLevel;
        invokeRenderEntity(arg0: Internal.Entity_, arg1: number, arg2: number, arg3: number, arg4: number, arg5: Internal.PoseStack_, arg6: Internal.MultiBufferSource_): void;
        invokeRenderChunkLayer(arg0: Internal.RenderType_, arg1: Internal.PoseStack_, arg2: number, arg3: number, arg4: number, arg5: com.mojang.math.Matrix4f_): void;
        shouldRegenerateClouds(): boolean;
        setShouldRegenerateClouds(arg0: boolean): void;
        get renderBuffers(): Internal.RenderBuffers
        set renderBuffers(arg0: Internal.RenderBuffers_)
        get entityRenderDispatcher(): Internal.EntityRenderDispatcher
        get level(): Internal.ClientLevel
        set shouldRegenerateClouds(arg0: boolean)
    }
    type LevelRendererAccessor_ = LevelRendererAccessor;
    interface ObjectInput extends Internal.AutoCloseable, Internal.DataInput {
        read(arg0: number[], arg1: number, arg2: number): number;
        read(): number;
        close(): void;
        available(): number;
        read(arg0: number[]): number;
        skip(arg0: number): number;
        readObject(): any;
    }
    type ObjectInput_ = ObjectInput;
    class MethodSignature {
        hashCode(): number;
        toString(): string;
        static of(...types: Internal.Class_<any>[]): Internal.MethodSignature;
        matches(actualArguments: Internal.MethodSignature_, data: Internal.SharedContextData_): boolean;
        equals(obj: any): boolean;
        readonly static "DOUBLE": Internal.MethodSignature;
        readonly static "STRING": Internal.MethodSignature;
        readonly static "SHORT": Internal.MethodSignature;
        readonly static "EMPTY": Internal.MethodSignature;
        readonly static "BYTE": Internal.MethodSignature;
        readonly static "INT": Internal.MethodSignature;
        readonly static "BOOLEAN": Internal.MethodSignature;
        readonly static "FLOAT": Internal.MethodSignature;
        readonly "types": Internal.Class<any>[];
        readonly static "OBJECT_ARRAY": Internal.MethodSignature;
        readonly static "OBJECT": Internal.MethodSignature;
        readonly static "LONG": Internal.MethodSignature;
        readonly static "CHAR": Internal.MethodSignature;
    }
    type MethodSignature_ = MethodSignature;
    interface Spliterator <T> {
        forEachRemaining(arg0: Internal.Consumer_<any>): void;
        getComparator(): Internal.Comparator<any>;
        getExactSizeIfKnown(): number;
        hasCharacteristics(arg0: number): boolean;
        tryAdvance(arg0: Internal.Consumer_<any>): boolean;
        characteristics(): number;
        estimateSize(): number;
        trySplit(): this;
        get comparator(): Internal.Comparator<any>
        get exactSizeIfKnown(): number
        readonly static "SORTED": 4;
        readonly static "IMMUTABLE": 1024;
        readonly static "DISTINCT": 1;
        readonly static "CONCURRENT": 4096;
        readonly static "ORDERED": 16;
        readonly static "NONNULL": 256;
        readonly static "SUBSIZED": 16384;
        readonly static "SIZED": 64;
    }
    type Spliterator_<T> = Spliterator<T>;
    interface EquipmentSlotProvider {
        getPreferredEquipmentSlot(arg0: Internal.ItemStack_): EquipmentSlot;
    }
    type EquipmentSlotProvider_ = ((arg0: Internal.ItemStack)=>EquipmentSlot_) | EquipmentSlotProvider;
    class Strider extends Internal.Animal implements Internal.ItemSteerable, Internal.Saddleable {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        static createAttributes(): Internal.AttributeSupplier$Builder;
        travel($$0: Vec3_): void;
        getDismountLocationForPassenger($$0: Internal.LivingEntity_): Vec3;
        getControllingPassenger(): Internal.Entity;
        asKJS(): Internal.EntityJS;
        method_5992($$0: Internal.Player_, $$1: Hand_): Internal.InteractionResult;
        travelWithInput($$0: Vec3_): void;
        travel($$0: Internal.Mob_, $$1: Internal.ItemBasedSteering_, $$2: Vec3_): boolean;
        isFood($$0: Internal.ItemStack_): boolean;
        boost(): boolean;
        equipSaddle($$0: Internal.SoundSource_): void;
        canStandOnFluid($$0: Internal.FluidState_): boolean;
        isOnFire(): boolean;
        checkSpawnObstruction($$0: Internal.LevelReader_): boolean;
        method_5749($$0: Internal.CompoundTag_): void;
        getSteeringSpeed(): number;
        setSuffocating($$0: boolean): void;
        getComponent(key: Internal.ComponentKey_<C>): C;
        isSuffocating(): boolean;
        canBeControlledByRider(): boolean;
        isSaddled(): boolean;
        getPassengersRidingOffset(): number;
        getBreedOffspring($$0: Internal.ServerLevel_, $$1: Internal.AgeableMob_): this;
        method_5652($$0: Internal.CompoundTag_): void;
        tick(): void;
        getBreedOffspring(arg0: Internal.ServerLevel_, arg1: Internal.AgeableMob_): Internal.AgeableMob;
        getWalkTargetValue($$0: BlockPos_, $$1: Internal.LevelReader_): number;
        isSensitiveToWater(): boolean;
        finalizeSpawn($$0: Internal.ServerLevelAccessor_, $$1: Internal.DifficultyInstance_, $$2: Internal.MobSpawnType_, $$3: Internal.SpawnGroupData_, $$4: Internal.CompoundTag_): Internal.SpawnGroupData;
        static checkStriderSpawnRules($$0: Internal.EntityType_<Internal.Strider_>, $$1: Internal.LevelAccessor_, $$2: Internal.MobSpawnType_, $$3: BlockPos_, $$4: Internal.Random_): boolean;
        onSyncedDataUpdated($$0: Internal.EntityDataAccessor_<any>): void;
        alwaysAccepts(): boolean;
        getLeashOffset(): Vec3;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        getMoveSpeed(): number;
        isSaddleable(): boolean;
        foodEatenKJS(is: Internal.ItemStack_): void;
        get controllingPassenger(): Internal.Entity
        get onFire(): boolean
        get steeringSpeed(): number
        set suffocating($$0: boolean)
        get suffocating(): boolean
        get saddled(): boolean
        get passengersRidingOffset(): number
        get sensitiveToWater(): boolean
        get leashOffset(): Vec3
        get moveSpeed(): number
        get saddleable(): boolean
    }
    type Strider_ = Strider;
    class LanguageInfo implements com.mojang.bridge.game.Language, Internal.Comparable<Internal.LanguageInfo> {
        constructor($$0: string, $$1: string, $$2: string, $$3: boolean)
        hashCode(): number;
        toString(): string;
        compareTo($$0: Internal.LanguageInfo_): number;
        getCode(): string;
        getName(): string;
        isBidirectional(): boolean;
        equals($$0: any): boolean;
        compareTo(arg0: any): number;
        getRegion(): string;
        get code(): string
        get name(): string
        get bidirectional(): boolean
        get region(): string
    }
    type LanguageInfo_ = LanguageInfo;
    class LegacySinglePoolElement extends Internal.SinglePoolElement {
        getType(): Internal.StructurePoolElementType<any>;
        toString(): string;
        get type(): Internal.StructurePoolElementType<any>
        readonly static "CODEC": any;
    }
    type LegacySinglePoolElement_ = LegacySinglePoolElement;
    class RaidDebugRenderer implements Internal.DebugRenderer$SimpleDebugRenderer {
        constructor($$0: Internal.Minecraft_)
        setRaidCenters($$0: Internal.Collection_<BlockPos_>): void;
        render($$0: Internal.PoseStack_, $$1: Internal.MultiBufferSource_, $$2: number, $$3: number, $$4: number): void;
        clear(): void;
        set raidCenters($$0: Internal.Collection_<BlockPos_>)
    }
    type RaidDebugRenderer_ = RaidDebugRenderer;
    class MobSpawnType extends Internal.Enum<Internal.MobSpawnType> {
        static valueOf($$0: string): Internal.MobSpawnType;
        static values(): Internal.MobSpawnType[];
        readonly static "SPAWNER": Internal.MobSpawnType;
        readonly static "BREEDING": Internal.MobSpawnType;
        readonly static "CHUNK_GENERATION": Internal.MobSpawnType;
        readonly static "EVENT": Internal.MobSpawnType;
        readonly static "MOB_SUMMONED": Internal.MobSpawnType;
        readonly static "CONVERSION": Internal.MobSpawnType;
        readonly static "TRIGGERED": Internal.MobSpawnType;
        readonly static "COMMAND": Internal.MobSpawnType;
        readonly static "STRUCTURE": Internal.MobSpawnType;
        readonly static "JOCKEY": Internal.MobSpawnType;
        readonly static "PATROL": Internal.MobSpawnType;
        readonly static "DISPENSER": Internal.MobSpawnType;
        readonly static "REINFORCEMENT": Internal.MobSpawnType;
        readonly static "BUCKET": Internal.MobSpawnType;
        readonly static "SPAWN_EGG": Internal.MobSpawnType;
        readonly static "NATURAL": Internal.MobSpawnType;
    }
    type MobSpawnType_ = "bucket" | "spawner" | "chunk_generation" | "spawn_egg" | "triggered" | "breeding" | "dispenser" | "mob_summoned" | "reinforcement" | "event" | "patrol" | "jockey" | "command" | "natural" | MobSpawnType | "structure" | "conversion";
    class ScheduledEvent {
        reschedule(): void;
        reschedule(timer: number): this;
        getData(): any;
        isUsingTicks(): boolean;
        getTimerDuration(): number;
        getTimer(): number;
        getEndTime(): number;
        getServer(): Internal.ServerJS;
        get data(): any
        get usingTicks(): boolean
        get timerDuration(): number
        get timer(): number
        get endTime(): number
        get server(): Internal.ServerJS
    }
    type ScheduledEvent_ = ScheduledEvent;
    class Stack <E> extends Internal.Vector<E> {
        constructor()
        empty(): boolean;
        peek(): E;
        toArray(arg0: Internal.IntFunction_<T[]>): T[];
        stream(): Internal.Stream<E>;
        parallelStream(): Internal.Stream<E>;
        search(arg0: any): number;
        pop(): E;
        push(arg0: E): E;
    }
    type Stack_<E> = Stack<E>;
    interface DoubleUnaryOperator {
        compose(arg0: Internal.DoubleUnaryOperator_): this;
        andThen(arg0: Internal.DoubleUnaryOperator_): this;
        identity(): this;
        applyAsDouble(arg0: number): number;
    }
    type DoubleUnaryOperator_ = ((arg0: number)=>number) | DoubleUnaryOperator;
    class StructureFeatureManager {
        constructor($$0: Internal.LevelAccessor_, $$1: Internal.WorldGenSettings_, $$2: any_)
        getStructureAt($$0: BlockPos_, $$1: Internal.ConfiguredStructureFeature_<any, any>): Internal.StructureStart;
        registryAccess(): Internal.RegistryAccess;
        getStartForFeature($$0: Internal.SectionPos_, $$1: Internal.ConfiguredStructureFeature_<any, any>, $$2: Internal.FeatureAccess_): Internal.StructureStart;
        addReference($$0: Internal.StructureStart_): void;
        forWorldGenRegion($$0: Internal.WorldGenRegion_): this;
        getStructureWithPieceAt($$0: BlockPos_, $$1: Internal.ConfiguredStructureFeature_<any, any>): Internal.StructureStart;
        addReferenceForFeature($$0: Internal.SectionPos_, $$1: Internal.ConfiguredStructureFeature_<any, any>, $$2: number, $$3: Internal.FeatureAccess_): void;
        getAllStructuresAt($$0: BlockPos_): Internal.Map<Internal.ConfiguredStructureFeature<any, any>, Internal.LongSet>;
        startsForFeature($$0: Internal.SectionPos_, $$1: Internal.ConfiguredStructureFeature_<any, any>): Internal.List<Internal.StructureStart>;
        startsForFeature($$0: Internal.SectionPos_, $$1: Internal.Predicate_<Internal.ConfiguredStructureFeature_<any, any>>): Internal.List<Internal.StructureStart>;
        checkStructurePresence($$0: Internal.ChunkPos_, $$1: Internal.ConfiguredStructureFeature_<any, any>, $$2: boolean): Internal.StructureCheckResult;
        shouldGenerateFeatures(): boolean;
        setStartForFeature($$0: Internal.SectionPos_, $$1: Internal.ConfiguredStructureFeature_<any, any>, $$2: Internal.StructureStart_, $$3: Internal.FeatureAccess_): void;
        hasAnyStructureAt($$0: BlockPos_): boolean;
        getStructureWithPieceAt($$0: BlockPos_, $$1: Internal.ResourceKey_<Internal.ConfiguredStructureFeature_<any, any>>): Internal.StructureStart;
        structureHasPieceAt($$0: BlockPos_, $$1: Internal.StructureStart_): boolean;
        fillStartsForFeature($$0: Internal.ConfiguredStructureFeature_<any, any>, $$1: Internal.LongSet_, $$2: Internal.Consumer_<Internal.StructureStart_>): void;
    }
    type StructureFeatureManager_ = StructureFeatureManager;
    interface Thread$UncaughtExceptionHandler {
        uncaughtException(arg0: Internal.Thread_, arg1: Internal.Throwable_): void;
    }
    type Thread$UncaughtExceptionHandler_ = ((arg0: Internal.Thread, arg1: Internal.Throwable)=>void) | Thread$UncaughtExceptionHandler;
    interface ListenableRegistry <T> {
        get(registry: Internal.Registry_<T>): this;
        fabric_getRemapEvent(): net.fabricmc.fabric.api.event.Event<Internal.RegistryIdRemapCallback<T>>;
        fabric_getAddObjectEvent(): net.fabricmc.fabric.api.event.Event<Internal.RegistryEntryAddedCallback<T>>;
        fabric_getRemoveObjectEvent(): net.fabricmc.fabric.api.event.Event<Internal.RegistryEntryRemovedCallback<T>>;
    }
    type ListenableRegistry_<T> = ListenableRegistry<T>;
    class NearestVisibleLivingEntities {
        constructor($$0: Internal.LivingEntity_, $$1: Internal.List_<Internal.LivingEntity_>)
        findClosest($$0: Internal.Predicate_<Internal.LivingEntity_>): Internal.Optional<Internal.LivingEntity>;
        contains($$0: Internal.Predicate_<Internal.LivingEntity_>): boolean;
        contains($$0: Internal.LivingEntity_): boolean;
        static empty(): Internal.NearestVisibleLivingEntities;
        findAll($$0: Internal.Predicate_<Internal.LivingEntity_>): Internal.Iterable<Internal.LivingEntity>;
        find($$0: Internal.Predicate_<Internal.LivingEntity_>): Internal.Stream<Internal.LivingEntity>;
    }
    type NearestVisibleLivingEntities_ = NearestVisibleLivingEntities;
    interface ChronoLocalDate extends Internal.Comparable<Internal.ChronoLocalDate>, Internal.Temporal, Internal.TemporalAdjuster {
        lengthOfYear(): number;
        until(arg0: Internal.ChronoLocalDate_): Internal.ChronoPeriod;
        plus(arg0: Internal.TemporalAmount_): this;
        isAfter(arg0: Internal.ChronoLocalDate_): boolean;
        compareTo(arg0: any): number;
        getEra(): Internal.Era;
        with(arg0: Internal.TemporalAdjuster_): Internal.Temporal;
        minus(arg0: number, arg1: Internal.TemporalUnit_): Internal.Temporal;
        with(arg0: Internal.TemporalField_, arg1: number): Internal.Temporal;
        isSupported(arg0: Internal.TemporalField_): boolean;
        toEpochDay(): number;
        format(arg0: Internal.DateTimeFormatter_): string;
        getChronology(): Internal.Chronology;
        toString(): string;
        adjustInto(arg0: Internal.Temporal_): Internal.Temporal;
        timeLineOrder(): Internal.Comparator<Internal.ChronoLocalDate>;
        query(arg0: Internal.TemporalQuery_<R>): R;
        until(arg0: Internal.Temporal_, arg1: Internal.TemporalUnit_): number;
        isSupported(arg0: Internal.TemporalUnit_): boolean;
        range(arg0: Internal.TemporalField_): Internal.ValueRange;
        compareTo(arg0: Internal.ChronoLocalDate_): number;
        atTime(arg0: Internal.LocalTime_): Internal.ChronoLocalDateTime<any>;
        hashCode(): number;
        isEqual(arg0: Internal.ChronoLocalDate_): boolean;
        plus(arg0: number, arg1: Internal.TemporalUnit_): this;
        get(arg0: Internal.TemporalField_): number;
        lengthOfMonth(): number;
        from(arg0: Internal.TemporalAccessor_): this;
        isBefore(arg0: Internal.ChronoLocalDate_): boolean;
        equals(arg0: any): boolean;
        minus(arg0: Internal.TemporalAmount_): Internal.Temporal;
        isLeapYear(): boolean;
        get era(): Internal.Era
        get chronology(): Internal.Chronology
        get leapYear(): boolean
    }
    type ChronoLocalDate_ = ChronoLocalDate;
    abstract class RhinoException extends Internal.RuntimeException {
        details(): string;
        getMessage(): string;
        getScriptStackTrace(limit: number, functionName: string): string;
        sourceName(): string;
        getScriptStackTrace(): string;
        initSourceName(sourceName: string): void;
        lineSource(): string;
        initLineNumber(lineNumber: number): void;
        getScriptStack(): any[];
        columnNumber(): number;
        initColumnNumber(columnNumber: number): void;
        lineNumber(): number;
        printStackTrace(s: Internal.PrintWriter_): void;
        initLineSource(lineSource: string): void;
        getScriptStack(limit: number, hideFunction: string): any[];
        printStackTrace(s: Internal.PrintStream_): void;
        get message(): string
        get scriptStackTrace(): string
        get scriptStack(): any[]
    }
    type RhinoException_ = RhinoException;
    class ChestLootEventJS extends Internal.LootEventJS {
        constructor(c: Internal.Map_<ResourceLocation_, Internal.JsonElement_>)
        getType(): string;
        addChest(id: ResourceLocation_, b: Internal.Consumer_<Internal.LootBuilder_>): void;
        getDirectory(): string;
        get type(): string
        get directory(): string
    }
    type ChestLootEventJS_ = ChestLootEventJS;
    interface ScreenExtensions {
        fabric_getBeforeRenderEvent(): net.fabricmc.fabric.api.event.Event<Internal.ScreenEvents$BeforeRender>;
        fabric_getAllowMouseScrollEvent(): net.fabricmc.fabric.api.event.Event<Internal.ScreenMouseEvents$AllowMouseScroll>;
        fabric_getBeforeTickEvent(): net.fabricmc.fabric.api.event.Event<Internal.ScreenEvents$BeforeTick>;
        fabric_getAllowMouseReleaseEvent(): net.fabricmc.fabric.api.event.Event<Internal.ScreenMouseEvents$AllowMouseRelease>;
        fabric_getAfterMouseClickEvent(): net.fabricmc.fabric.api.event.Event<Internal.ScreenMouseEvents$AfterMouseClick>;
        fabric_getAllowKeyReleaseEvent(): net.fabricmc.fabric.api.event.Event<Internal.ScreenKeyboardEvents$AllowKeyRelease>;
        fabric_getBeforeMouseClickEvent(): net.fabricmc.fabric.api.event.Event<Internal.ScreenMouseEvents$BeforeMouseClick>;
        fabric_getButtons(): Internal.List<Internal.AbstractWidget>;
        fabric_getAfterKeyPressEvent(): net.fabricmc.fabric.api.event.Event<Internal.ScreenKeyboardEvents$AfterKeyPress>;
        fabric_getBeforeKeyPressEvent(): net.fabricmc.fabric.api.event.Event<Internal.ScreenKeyboardEvents$BeforeKeyPress>;
        fabric_getAfterMouseReleaseEvent(): net.fabricmc.fabric.api.event.Event<Internal.ScreenMouseEvents$AfterMouseRelease>;
        fabric_getRemoveEvent(): net.fabricmc.fabric.api.event.Event<Internal.ScreenEvents$Remove>;
        fabric_getAllowMouseClickEvent(): net.fabricmc.fabric.api.event.Event<Internal.ScreenMouseEvents$AllowMouseClick>;
        fabric_getAfterMouseScrollEvent(): net.fabricmc.fabric.api.event.Event<Internal.ScreenMouseEvents$AfterMouseScroll>;
        fabric_getBeforeMouseScrollEvent(): net.fabricmc.fabric.api.event.Event<Internal.ScreenMouseEvents$BeforeMouseScroll>;
        fabric_getAfterTickEvent(): net.fabricmc.fabric.api.event.Event<Internal.ScreenEvents$AfterTick>;
        fabric_getBeforeMouseReleaseEvent(): net.fabricmc.fabric.api.event.Event<Internal.ScreenMouseEvents$BeforeMouseRelease>;
        getExtensions(screen: Internal.Screen_): this;
        fabric_getAfterKeyReleaseEvent(): net.fabricmc.fabric.api.event.Event<Internal.ScreenKeyboardEvents$AfterKeyRelease>;
        fabric_getBeforeKeyReleaseEvent(): net.fabricmc.fabric.api.event.Event<Internal.ScreenKeyboardEvents$BeforeKeyRelease>;
        fabric_getAllowKeyPressEvent(): net.fabricmc.fabric.api.event.Event<Internal.ScreenKeyboardEvents$AllowKeyPress>;
        fabric_getAfterRenderEvent(): net.fabricmc.fabric.api.event.Event<Internal.ScreenEvents$AfterRender>;
    }
    type ScreenExtensions_ = ScreenExtensions;
    class ClientboundAddEntityPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.Entity_, $$1: Internal.EntityType_<any>, $$2: number, $$3: BlockPos_)
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: number, $$1: Internal.UUID_, $$2: number, $$3: number, $$4: number, $$5: number, $$6: number, $$7: Internal.EntityType_<any>, $$8: number, $$9: Vec3_)
        constructor($$0: Internal.Entity_, $$1: number)
        constructor($$0: Internal.Entity_)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        getData(): number;
        getyRot(): number;
        getZa(): number;
        isSkippable(): boolean;
        getxRot(): number;
        getX(): number;
        getY(): number;
        getXa(): number;
        getZ(): number;
        getYa(): number;
        getUUID(): Internal.UUID;
        handle($$0: Internal.ClientGamePacketListener_): void;
        getType(): Internal.EntityType<any>;
        getId(): number;
        get data(): number
        get yRot(): number
        get za(): number
        get skippable(): boolean
        get xRot(): number
        get x(): number
        get y(): number
        get xa(): number
        get z(): number
        get ya(): number
        get UUID(): Internal.UUID
        get type(): Internal.EntityType<any>
        get id(): number
        readonly static "LIMIT": 3.9;
        readonly static "MAGICAL_QUANTIZATION": 8000.0;
    }
    type ClientboundAddEntityPacket_ = ClientboundAddEntityPacket;
    interface Long2LongFunction extends it.unimi.dsi.fastutil.Function<number, number>, Internal.LongUnaryOperator {
        composeByte(arg0: Internal.Byte2LongFunction_): Internal.Byte2LongFunction;
        getOrDefault(arg0: any, arg1: any): any;
        identity(): this;
        remove(arg0: number): number;
        andThenReference(arg0: Internal.Long2ReferenceFunction_<any>): Internal.Long2ReferenceFunction<T>;
        andThenFloat(arg0: Internal.Long2FloatFunction_): Internal.Long2FloatFunction;
        composeChar(arg0: Internal.Char2LongFunction_): Internal.Char2LongFunction;
        composeObject(arg0: Internal.Object2LongFunction_<any>): Internal.Object2LongFunction<T>;
        andThenChar(arg0: Internal.Long2CharFunction_): Internal.Long2CharFunction;
        getOrDefault(arg0: number, arg1: number): number;
        andThen(arg0: Internal.LongUnaryOperator_): Internal.LongUnaryOperator;
        get(arg0: any): number;
        containsKey(arg0: any): boolean;
        composeFloat(arg0: Internal.Float2LongFunction_): Internal.Float2LongFunction;
        composeLong(arg0: Internal.Long2LongFunction_): this;
        put(arg0: any, arg1: any): any;
        andThenByte(arg0: Internal.Long2ByteFunction_): Internal.Long2ByteFunction;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, T>;
        get(arg0: number): number;
        composeReference(arg0: Internal.Reference2LongFunction_<any>): Internal.Reference2LongFunction<T>;
        defaultReturnValue(): number;
        andThenLong(arg0: Internal.Long2LongFunction_): this;
        andThenObject(arg0: Internal.Long2ObjectFunction_<any>): Internal.Long2ObjectFunction<T>;
        containsKey(arg0: number): boolean;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, number>;
        compose(arg0: Internal.LongUnaryOperator_): Internal.LongUnaryOperator;
        composeInt(arg0: Internal.Int2LongFunction_): Internal.Int2LongFunction;
        composeDouble(arg0: Internal.Double2LongFunction_): Internal.Double2LongFunction;
        getOrDefault(arg0: any, arg1: number): number;
        composeShort(arg0: Internal.Short2LongFunction_): Internal.Short2LongFunction;
        applyAsLong(arg0: number): number;
        apply(arg0: number): number;
        size(): number;
        andThenDouble(arg0: Internal.Long2DoubleFunction_): Internal.Long2DoubleFunction;
        put(arg0: number, arg1: number): number;
        clear(): void;
        andThenInt(arg0: Internal.Long2IntFunction_): Internal.Long2IntFunction;
        remove(arg0: any): any;
        andThenShort(arg0: Internal.Long2ShortFunction_): Internal.Long2ShortFunction;
        put(arg0: number, arg1: number): number;
        defaultReturnValue(arg0: number): void;
    }
    type Long2LongFunction_ = Long2LongFunction | ((arg0: number)=>number);
    interface IntStream$IntMapMultiConsumer {
        accept(arg0: number, arg1: Internal.IntConsumer_): void;
    }
    type IntStream$IntMapMultiConsumer_ = IntStream$IntMapMultiConsumer | ((arg0: number, arg1: Internal.IntConsumer)=>void);
    class LeashFenceKnotEntity extends Internal.HangingEntity {
        constructor($$0: Internal.Level_, $$1: BlockPos_)
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        static getOrCreateKnot($$0: Internal.Level_, $$1: BlockPos_): Internal.LeashFenceKnotEntity;
        getComponent(key: Internal.ComponentKey_<C>): C;
        getRopeHoldPosition($$0: number): Vec3;
        dropItem($$0: Internal.Entity_): void;
        getWidth(): number;
        survives(): boolean;
        interact($$0: Internal.Player_, $$1: Hand_): Internal.InteractionResult;
        method_6892($$0: Internal.Direction_): void;
        playPlacementSound(): void;
        method_5652($$0: Internal.CompoundTag_): void;
        asKJS(): Internal.EntityJS;
        getAddEntityPacket(): Internal.Packet<any>;
        alwaysAccepts(): boolean;
        method_5749($$0: Internal.CompoundTag_): void;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        getPickResult(): Internal.ItemStack;
        shouldRenderAtSqrDistance($$0: number): boolean;
        getHeight(): number;
        get width(): number
        get addEntityPacket(): Internal.Packet<any>
        get pickResult(): Internal.ItemStack
        get height(): number
        readonly static "OFFSET_Y": 0.375;
    }
    type LeashFenceKnotEntity_ = LeashFenceKnotEntity;
    class ChunkStorage implements Internal.AutoCloseable {
        constructor($$0: Internal.Path_, $$1: Internal.DataFixer_, $$2: boolean)
        chunkScanner(): Internal.ChunkScanAccess;
        static injectDatafixingContext($$0: Internal.CompoundTag_, $$1: Internal.ResourceKey_<Internal.Level_>, $$2: Internal.Optional_<Internal.ResourceKey_<Internal.Codec_<any>>>): void;
        flushWorker(): void;
        close(): void;
        upgradeChunkTag($$0: Internal.ResourceKey_<Internal.Level_>, $$1: Internal.Supplier_<Internal.DimensionDataStorage_>, $$2: Internal.CompoundTag_, $$3: Internal.Optional_<Internal.ResourceKey_<Internal.Codec_<any>>>): Internal.CompoundTag;
        write($$0: Internal.ChunkPos_, $$1: Internal.CompoundTag_): void;
        read($$0: Internal.ChunkPos_): Internal.CompoundTag;
        static getVersion($$0: Internal.CompoundTag_): number;
        readonly static "LAST_MONOLYTH_STRUCTURE_DATA_VERSION": 1493;
    }
    type ChunkStorage_ = ChunkStorage;
    interface Comparator <T> {
        thenComparingLong(arg0: Internal.ToLongFunction_<any>): this;
        comparingInt(arg0: Internal.ToIntFunction_<any>): this;
        compare(arg0: T, arg1: T): number;
        thenComparingDouble(arg0: Internal.ToDoubleFunction_<any>): this;
        reverseOrder(): this;
        nullsFirst(arg0: Internal.Comparator_<any>): this;
        thenComparing(arg0: Internal.Function_<any, any>): this;
        nullsLast(arg0: Internal.Comparator_<any>): this;
        thenComparing(arg0: Internal.Function_<any, any>, arg1: Internal.Comparator_<any>): this;
        thenComparing(arg0: Internal.Comparator_<any>): this;
        thenComparingInt(arg0: Internal.ToIntFunction_<any>): this;
        naturalOrder(): this;
        reversed(): this;
        comparingDouble(arg0: Internal.ToDoubleFunction_<any>): this;
        comparingLong(arg0: Internal.ToLongFunction_<any>): this;
        equals(arg0: any): boolean;
        comparing(arg0: Internal.Function_<any, any>): this;
        comparing(arg0: Internal.Function_<any, any>, arg1: Internal.Comparator_<any>): this;
    }
    type Comparator_<T> = Comparator<T>;
    interface MethodHandleDesc extends Internal.ConstantDesc {
        asType(arg0: Internal.MethodTypeDesc_): this;
        invocationType(): Internal.MethodTypeDesc;
        of(arg0: Internal.DirectMethodHandleDesc$Kind_, arg1: Internal.ClassDesc_, arg2: string, arg3: string): Internal.DirectMethodHandleDesc;
        ofConstructor(arg0: Internal.ClassDesc_, ...arg1: Internal.ClassDesc_[]): Internal.DirectMethodHandleDesc;
        ofField(arg0: Internal.DirectMethodHandleDesc$Kind_, arg1: Internal.ClassDesc_, arg2: string, arg3: Internal.ClassDesc_): Internal.DirectMethodHandleDesc;
        equals(arg0: any): boolean;
        ofMethod(arg0: Internal.DirectMethodHandleDesc$Kind_, arg1: Internal.ClassDesc_, arg2: string, arg3: Internal.MethodTypeDesc_): Internal.DirectMethodHandleDesc;
    }
    type MethodHandleDesc_ = MethodHandleDesc;
    interface ContextAwareComponent {
        resolve(arg0: Internal.CommandSourceStack_, arg1: Internal.Entity_, arg2: number): Internal.MutableComponent;
    }
    type ContextAwareComponent_ = ContextAwareComponent;
    interface UnaryOperator <T> extends Internal.Function<T, T> {
        identity(): this;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<V, T>;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<T, V>;
    }
    type UnaryOperator_<T> = UnaryOperator<T>;
    class WitherBoss extends Internal.Monster implements Internal.PowerableMob, Internal.RangedAttackMob {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        static createAttributes(): Internal.AttributeSupplier$Builder;
        addEffect($$0: Internal.MobEffectInstance_, $$1: Internal.Entity_): boolean;
        getMobType(): Internal.MobType;
        setCustomName($$0: Internal.Component_): void;
        asKJS(): Internal.EntityJS;
        performRangedAttack($$0: Internal.LivingEntity_, $$1: number): void;
        stopSeenByPlayer($$0: Internal.ServerPlayer_): void;
        getHeadYRot($$0: number): number;
        startSeenByPlayer($$0: Internal.ServerPlayer_): void;
        method_5749($$0: Internal.CompoundTag_): void;
        getAlternativeTarget($$0: number): number;
        isPowered(): boolean;
        canBeAffected($$0: Internal.MobEffectInstance_): boolean;
        makeInvulnerable(): void;
        getComponent(key: Internal.ComponentKey_<C>): C;
        getInvulnerableTicks(): number;
        setInvulnerableTicks($$0: number): void;
        hurt($$0: Internal.DamageSource_, $$1: number): boolean;
        setAlternativeTarget($$0: number, $$1: number): void;
        aiStep(): void;
        static canDestroy($$0: Internal.BlockState_): boolean;
        causeFallDamage($$0: number, $$1: number, $$2: Internal.DamageSource_): boolean;
        method_5652($$0: Internal.CompoundTag_): void;
        checkDespawn(): void;
        makeStuckInBlock($$0: Internal.BlockState_, $$1: Vec3_): void;
        canChangeDimensions(): boolean;
        alwaysAccepts(): boolean;
        getHeadXRot($$0: number): number;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        foodEatenKJS(is: Internal.ItemStack_): void;
        get mobType(): Internal.MobType
        set customName($$0: Internal.Component_)
        get powered(): boolean
        get invulnerableTicks(): number
        set invulnerableTicks($$0: number)
    }
    type WitherBoss_ = WitherBoss;
    class PalettedContainer <T> implements Internal.PaletteResize<T>, Internal.PalettedContainerAccessor<any> {
        constructor($$0: Internal.IdMap_<T>, $$1: T, $$2: Internal.PalettedContainer$Strategy_)
        constructor($$0: Internal.IdMap_<T>, $$1: Internal.PalettedContainer$Strategy_, $$2: Internal.PalettedContainer$Configuration_<T>, $$3: Internal.BitStorage_, $$4: Internal.List_<T>)
        read($$0: Internal.FriendlyByteBuf_): void;
        getAndSet($$0: number, $$1: number, $$2: number, $$3: T): T;
        maybeHas($$0: Internal.Predicate_<T>): boolean;
        write($$0: Internal.FriendlyByteBuf_): void;
        getSerializedSize(): number;
        set($$0: number, $$1: number, $$2: number, $$3: T): void;
        onResize($$0: number, $$1: T): number;
        getAll($$0: Internal.Consumer_<T>): void;
        count($$0: Internal.PalettedContainer$CountConsumer_<T>): void;
        static codec($$0: Internal.IdMap_<T>, $$1: Internal.Codec_<T>, $$2: Internal.PalettedContainer$Strategy_, $$3: T): Internal.Codec<Internal.PalettedContainer<T>>;
        copy(): this;
        release(): void;
        acquire(): void;
        getAndSetUnchecked($$0: number, $$1: number, $$2: number, $$3: T): T;
        getData(): Internal.PalettedContainer$Data<any>;
        get($$0: number, $$1: number, $$2: number): T;
        get serializedSize(): number
        get data(): Internal.PalettedContainer$Data<any>
    }
    type PalettedContainer_<T> = PalettedContainer<T>;
    class DoubleSummaryStatistics implements Internal.DoubleConsumer {
        constructor()
        constructor(arg0: number, arg1: number, arg2: number, arg3: number)
        combine(arg0: Internal.DoubleSummaryStatistics_): void;
        accept(arg0: number): void;
        getSum(): number;
        toString(): string;
        getCount(): number;
        getAverage(): number;
        andThen(arg0: Internal.DoubleConsumer_): Internal.DoubleConsumer;
        getMin(): number;
        getMax(): number;
        get sum(): number
        get count(): number
        get average(): number
        get min(): number
        get max(): number
    }
    type DoubleSummaryStatistics_ = DoubleSummaryStatistics;
    class Camera$NearPlane {
        getBottomRight(): Vec3;
        getPointOnPlane($$0: number, $$1: number): Vec3;
        getTopLeft(): Vec3;
        getBottomLeft(): Vec3;
        getTopRight(): Vec3;
        get bottomRight(): Vec3
        get topLeft(): Vec3
        get bottomLeft(): Vec3
        get topRight(): Vec3
    }
    type Camera$NearPlane_ = Camera$NearPlane;
    interface StatFormatter {
        format(arg0: number): string;
        readonly static "DECIMAL_FORMAT": Internal.DecimalFormat;
        readonly static "DIVIDE_BY_TEN": any;
        readonly static "DISTANCE": any;
        readonly static "DEFAULT": any;
        readonly static "TIME": any;
    }
    type StatFormatter_ = StatFormatter;
    interface IdentifiableResourceReloadListener extends Internal.PreparableReloadListener {
        getName(): string;
        getFabricDependencies(): Internal.Collection<ResourceLocation>;
        getFabricId(): ResourceLocation;
        get name(): string
        get fabricDependencies(): Internal.Collection<ResourceLocation>
        get fabricId(): ResourceLocation
    }
    type IdentifiableResourceReloadListener_ = IdentifiableResourceReloadListener;
    interface ChunkHolder$ChunkLoadingFailure {
        readonly static "UNLOADED": any;
    }
    type ChunkHolder$ChunkLoadingFailure_ = ChunkHolder$ChunkLoadingFailure;
    class SimpleBlockConfiguration extends Internal.Record implements Internal.FeatureConfiguration {
        constructor($$0: Internal.BlockStateProvider_)
        hashCode(): number;
        toPlace(): Internal.BlockStateProvider;
        getFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        toString(): string;
        equals($$0: any): boolean;
        get features(): Internal.Stream<Internal.ConfiguredFeature<any, any>>
        readonly static "CODEC": any;
    }
    type SimpleBlockConfiguration_ = SimpleBlockConfiguration;
    class WorldgenRandom$Algorithm extends Internal.Enum<Internal.WorldgenRandom$Algorithm> {
        newInstance($$0: number): Internal.RandomSource;
        static values(): Internal.WorldgenRandom$Algorithm[];
        static valueOf($$0: string): Internal.WorldgenRandom$Algorithm;
        readonly static "XOROSHIRO": Internal.WorldgenRandom$Algorithm;
        readonly static "LEGACY": Internal.WorldgenRandom$Algorithm;
    }
    type WorldgenRandom$Algorithm_ = "legacy" | "xoroshiro" | WorldgenRandom$Algorithm;
    class InterfaceAddress {
        hashCode(): number;
        toString(): string;
        getNetworkPrefixLength(): number;
        equals(arg0: any): boolean;
        getAddress(): Internal.InetAddress;
        getBroadcast(): Internal.InetAddress;
        get networkPrefixLength(): number
        get address(): Internal.InetAddress
        get broadcast(): Internal.InetAddress
    }
    type InterfaceAddress_ = InterfaceAddress;
    interface CharacterIterator extends Internal.Cloneable {
        clone(): any;
        first(): string;
        previous(): string;
        getBeginIndex(): number;
        getIndex(): number;
        setIndex(arg0: number): string;
        next(): string;
        current(): string;
        last(): string;
        getEndIndex(): number;
        get beginIndex(): number
        get index(): number
        set index(arg0: number)
        get endIndex(): number
        readonly static "DONE": "";
    }
    type CharacterIterator_ = CharacterIterator;
    interface MetricsRecorder {
        getProfiler(): Internal.ProfilerFiller;
        end(): void;
        endTick(): void;
        isRecording(): boolean;
        startTick(): void;
        get profiler(): Internal.ProfilerFiller
        get recording(): boolean
    }
    type MetricsRecorder_ = MetricsRecorder;
    class ServerboundBlockEntityTagQuery implements Internal.Packet<Internal.ServerGamePacketListener> {
        constructor($$0: number, $$1: BlockPos_)
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        getPos(): BlockPos;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ServerGamePacketListener_): void;
        getTransactionId(): number;
        isSkippable(): boolean;
        get pos(): BlockPos
        get transactionId(): number
        get skippable(): boolean
    }
    type ServerboundBlockEntityTagQuery_ = ServerboundBlockEntityTagQuery;
    interface PrivilegedExceptionAction <T> {
        run(): T;
    }
    type PrivilegedExceptionAction_<T> = PrivilegedExceptionAction<T> | (()=>T);
    class WouldSurvivePredicate implements net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate {
        type(): Internal.BlockPredicateType<any>;
        and(arg0: Internal.BiPredicate_<any, any>): Internal.BiPredicate<Internal.WorldGenLevel, BlockPos>;
        or(arg0: Internal.BiPredicate_<any, any>): Internal.BiPredicate<Internal.WorldGenLevel, BlockPos>;
        test(arg0: any, arg1: any): boolean;
        negate(): Internal.BiPredicate<Internal.WorldGenLevel, BlockPos>;
        test($$0: Internal.WorldGenLevel_, $$1: BlockPos_): boolean;
        readonly static "CODEC": any;
    }
    type WouldSurvivePredicate_ = WouldSurvivePredicate;
    interface ServerPacketListener extends Internal.PacketListener {
        shouldPropagateHandlingExceptions(): boolean;
    }
    type ServerPacketListener_ = ServerPacketListener;
    class StreamTagVisitor$ValueResult extends Internal.Enum<Internal.StreamTagVisitor$ValueResult> {
        static values(): Internal.StreamTagVisitor$ValueResult[];
        static valueOf($$0: string): Internal.StreamTagVisitor$ValueResult;
        readonly static "CONTINUE": Internal.StreamTagVisitor$ValueResult;
        readonly static "BREAK": Internal.StreamTagVisitor$ValueResult;
        readonly static "HALT": Internal.StreamTagVisitor$ValueResult;
    }
    type StreamTagVisitor$ValueResult_ = "break" | "halt" | StreamTagVisitor$ValueResult | "continue";
    class MoverType extends Internal.Enum<Internal.MoverType> {
        static valueOf($$0: string): Internal.MoverType;
        static values(): Internal.MoverType[];
        readonly static "SHULKER": Internal.MoverType;
        readonly static "PISTON": Internal.MoverType;
        readonly static "SELF": Internal.MoverType;
        readonly static "SHULKER_BOX": Internal.MoverType;
        readonly static "PLAYER": Internal.MoverType;
    }
    type MoverType_ = "player" | MoverType | "shulker" | "shulker_box" | "self" | "piston";
    interface Int2ShortFunction extends it.unimi.dsi.fastutil.Function<number, number>, Internal.IntUnaryOperator {
        andThenFloat(arg0: Internal.Short2FloatFunction_): Internal.Int2FloatFunction;
        andThenReference(arg0: Internal.Short2ReferenceFunction_<any>): Internal.Int2ReferenceFunction<T>;
        put(arg0: number, arg1: number): number;
        getOrDefault(arg0: any, arg1: any): any;
        remove(arg0: any): number;
        containsKey(arg0: number): boolean;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, number>;
        andThen(arg0: Internal.IntUnaryOperator_): Internal.IntUnaryOperator;
        containsKey(arg0: any): boolean;
        get(arg0: any): number;
        apply(arg0: number): number;
        andThenChar(arg0: Internal.Short2CharFunction_): Internal.Int2CharFunction;
        remove(arg0: number): number;
        composeByte(arg0: Internal.Byte2IntFunction_): Internal.Byte2ShortFunction;
        put(arg0: number, arg1: number): number;
        defaultReturnValue(): number;
        get(arg0: number): number;
        composeDouble(arg0: Internal.Double2IntFunction_): Internal.Double2ShortFunction;
        compose(arg0: Internal.IntUnaryOperator_): Internal.IntUnaryOperator;
        applyAsInt(arg0: number): number;
        put(arg0: any, arg1: any): any;
        composeShort(arg0: Internal.Short2IntFunction_): Internal.Short2ShortFunction;
        andThenLong(arg0: Internal.Short2LongFunction_): Internal.Int2LongFunction;
        composeFloat(arg0: Internal.Float2IntFunction_): Internal.Float2ShortFunction;
        andThenDouble(arg0: Internal.Short2DoubleFunction_): Internal.Int2DoubleFunction;
        andThenByte(arg0: Internal.Short2ByteFunction_): Internal.Int2ByteFunction;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, T>;
        composeLong(arg0: Internal.Long2IntFunction_): Internal.Long2ShortFunction;
        size(): number;
        composeChar(arg0: Internal.Char2IntFunction_): Internal.Char2ShortFunction;
        andThenInt(arg0: Internal.Short2IntFunction_): Internal.Int2IntFunction;
        defaultReturnValue(arg0: number): void;
        clear(): void;
        andThenObject(arg0: Internal.Short2ObjectFunction_<any>): Internal.Int2ObjectFunction<T>;
        composeInt(arg0: Internal.Int2IntFunction_): this;
        getOrDefault(arg0: any, arg1: number): number;
        composeReference(arg0: Internal.Reference2IntFunction_<any>): Internal.Reference2ShortFunction<T>;
        composeObject(arg0: Internal.Object2IntFunction_<any>): Internal.Object2ShortFunction<T>;
        getOrDefault(arg0: number, arg1: number): number;
        andThenShort(arg0: Internal.Short2ShortFunction_): this;
    }
    type Int2ShortFunction_ = ((arg0: number)=>number) | Int2ShortFunction;
    interface Int2ReferenceFunction <V> extends Internal.IntFunction<V>, it.unimi.dsi.fastutil.Function<number, V> {
        andThenShort(arg0: Internal.Reference2ShortFunction_<V>): Internal.Int2ShortFunction;
        andThenChar(arg0: Internal.Reference2CharFunction_<V>): Internal.Int2CharFunction;
        put(arg0: number, arg1: V): V;
        composeInt(arg0: Internal.Int2IntFunction_): this;
        composeChar(arg0: Internal.Char2IntFunction_): Internal.Char2ReferenceFunction<V>;
        composeReference(arg0: Internal.Reference2IntFunction_<any>): Internal.Reference2ReferenceFunction<T, V>;
        getOrDefault(arg0: any, arg1: V): V;
        composeLong(arg0: Internal.Long2IntFunction_): Internal.Long2ReferenceFunction<V>;
        composeShort(arg0: Internal.Short2IntFunction_): Internal.Short2ReferenceFunction<V>;
        containsKey(arg0: number): boolean;
        andThenDouble(arg0: Internal.Reference2DoubleFunction_<V>): Internal.Int2DoubleFunction;
        andThenByte(arg0: Internal.Reference2ByteFunction_<V>): Internal.Int2ByteFunction;
        get(arg0: number): V;
        containsKey(arg0: any): boolean;
        put(arg0: number, arg1: V): V;
        andThenObject(arg0: Internal.Reference2ObjectFunction_<any, any>): Internal.Int2ObjectFunction<T>;
        andThenLong(arg0: Internal.Reference2LongFunction_<V>): Internal.Int2LongFunction;
        composeDouble(arg0: Internal.Double2IntFunction_): Internal.Double2ReferenceFunction<V>;
        get(arg0: any): V;
        apply(arg0: number): V;
        put(arg0: any, arg1: any): any;
        apply(arg0: number): V;
        remove(arg0: any): V;
        andThenInt(arg0: Internal.Reference2IntFunction_<V>): Internal.Int2IntFunction;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, V>;
        remove(arg0: number): V;
        getOrDefault(arg0: number, arg1: V): V;
        andThenFloat(arg0: Internal.Reference2FloatFunction_<V>): Internal.Int2FloatFunction;
        composeObject(arg0: Internal.Object2IntFunction_<any>): Internal.Object2ReferenceFunction<T, V>;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, V>;
        size(): number;
        andThenReference(arg0: Internal.Reference2ReferenceFunction_<any, any>): Internal.Int2ReferenceFunction<T>;
        composeByte(arg0: Internal.Byte2IntFunction_): Internal.Byte2ReferenceFunction<V>;
        composeFloat(arg0: Internal.Float2IntFunction_): Internal.Float2ReferenceFunction<V>;
        clear(): void;
        defaultReturnValue(): V;
        defaultReturnValue(arg0: V): void;
    }
    type Int2ReferenceFunction_<V> = Int2ReferenceFunction<V> | ((arg0: number)=>V);
    class ChunkMap extends Internal.ChunkStorage implements Internal.ThreadedAnvilChunkStorageAccessor, Internal.ChunkHolder$PlayerProvider {
        constructor($$0: Internal.ServerLevel_, $$1: Internal.LevelStorageSource$LevelStorageAccess_, $$2: Internal.DataFixer_, $$3: Internal.StructureManager_, $$4: Internal.Executor_, $$5: Internal.BlockableEventLoop_<Internal.Runnable_>, $$6: Internal.LightChunkGetter_, $$7: Internal.ChunkGenerator_, $$8: Internal.ChunkProgressListener_, $$9: any_, $$10: Internal.Supplier_<Internal.DimensionDataStorage_>, $$11: number, $$12: boolean)
        broadcast($$0: Internal.Entity_, $$1: Internal.Packet_<any>): void;
        static isChunkInRange($$0: number, $$1: number, $$2: number, $$3: number, $$4: number): boolean;
        getStorageName(): string;
        prepareAccessibleChunk($$0: Internal.ChunkHolder_): Internal.CompletableFuture<Internal.Either<Internal.LevelChunk, Internal.ChunkHolder$ChunkLoadingFailure>>;
        getEntityTrackers(): Internal.Int2ObjectMap<any>;
        getTickingGenerated(): number;
        getPlayers($$0: Internal.ChunkPos_, $$1: boolean): Internal.List<Internal.ServerPlayer>;
        prepareTickingChunk($$0: Internal.ChunkHolder_): Internal.CompletableFuture<Internal.Either<Internal.LevelChunk, Internal.ChunkHolder$ChunkLoadingFailure>>;
        debugReloadGenerator(): void;
        handler$bfg000$updateChunkTracking(serverPlayer: Internal.ServerPlayer_, chunkPos: Internal.ChunkPos_, mutableObject: Internal.MutableObject_<any>, bl: boolean, bl2: boolean, info: Internal.CallbackInfo_): void;
        prepareEntityTickingChunk($$0: Internal.ChunkPos_): Internal.CompletableFuture<Internal.Either<Internal.LevelChunk, Internal.ChunkHolder$ChunkLoadingFailure>>;
        size(): number;
        getDistanceManager(): Internal.DistanceManager;
        move($$0: Internal.ServerPlayer_): void;
        schedule($$0: Internal.ChunkHolder_, $$1: Internal.ChunkStatus_): Internal.CompletableFuture<Internal.Either<Internal.ChunkAccess, Internal.ChunkHolder$ChunkLoadingFailure>>;
        close(): void;
        debugFuturesAndCreateReportedException($$0: Internal.IllegalStateException_, $$1: string): Internal.ReportedException;
        getPlayersCloseForSpawning($$0: Internal.ChunkPos_): Internal.List<Internal.ServerPlayer>;
        hasWork(): boolean;
        getChunkDebugData($$0: Internal.ChunkPos_): string;
        get storageName(): string
        get entityTrackers(): Internal.Int2ObjectMap<any>
        get tickingGenerated(): number
        get distanceManager(): Internal.DistanceManager
        readonly static "FORCED_TICKET_LEVEL": 31;
        readonly static "MAX_CHUNK_DISTANCE": 45;
        readonly static "MAX_VIEW_DISTANCE": 33;
    }
    type ChunkMap_ = ChunkMap;
    interface DiscreteVoxelShape$IntFaceConsumer {
        consume(arg0: Internal.Direction_, arg1: number, arg2: number, arg3: number): void;
    }
    type DiscreteVoxelShape$IntFaceConsumer_ = DiscreteVoxelShape$IntFaceConsumer;
    interface GroupPrincipal extends Internal.UserPrincipal {
        implies(arg0: Internal.Subject_): boolean;
    }
    type GroupPrincipal_ = GroupPrincipal;
    class RandomSpreadFoliagePlacer extends Internal.FoliagePlacer {
        constructor($$0: Internal.IntProvider_, $$1: Internal.IntProvider_, $$2: Internal.IntProvider_, $$3: number)
        foliageHeight($$0: Internal.Random_, $$1: number, $$2: Internal.TreeConfiguration_): number;
        readonly static "CODEC": any;
    }
    type RandomSpreadFoliagePlacer_ = RandomSpreadFoliagePlacer;
    interface RandomAccess {
    }
    type RandomAccess_ = RandomAccess;
    interface ContainerListener {
        dataChanged(arg0: Internal.AbstractContainerMenu_, arg1: number, arg2: number): void;
        slotChanged(arg0: Internal.AbstractContainerMenu_, arg1: number, arg2: Internal.ItemStack_): void;
    }
    type ContainerListener_ = ContainerListener;
    interface ItemVariantCache {
        fabric_getCachedItemVariant(): Internal.ItemVariant;
    }
    type ItemVariantCache_ = ItemVariantCache;
    interface BufferBuilderExt {
        splitStrip(): void;
        setupBufferSlice(arg0: Internal.ByteBuffer_, arg1: Internal.BufferBuilder$DrawState_): void;
        teardownBufferSlice(): void;
    }
    type BufferBuilderExt_ = BufferBuilderExt;
    class SpectatorGui extends Internal.GuiComponent implements Internal.SpectatorMenuListener {
        constructor($$0: Internal.Minecraft_)
        isMenuActive(): boolean;
        onHotbarSelected($$0: number): void;
        onMouseScrolled($$0: number): void;
        renderTooltip($$0: Internal.PoseStack_): void;
        renderHotbar($$0: Internal.PoseStack_): void;
        onMouseMiddleClick(): void;
        onSpectatorMenuClosed($$0: Internal.SpectatorMenu_): void;
        get menuActive(): boolean
        readonly static "SPECTATOR_LOCATION": ResourceLocation;
    }
    type SpectatorGui_ = SpectatorGui;
    interface Promise <V> extends io.netty.util.concurrent.Future<V> {
        removeListeners(...arg0: Internal.GenericFutureListener_<any>[]): this;
        setFailure(arg0: Internal.Throwable_): this;
        setSuccess(arg0: V): this;
        syncUninterruptibly(): this;
        tryFailure(arg0: Internal.Throwable_): boolean;
        awaitUninterruptibly(): this;
        await(): this;
        sync(): this;
        addListener(arg0: Internal.GenericFutureListener_<any>): this;
        addListeners(...arg0: Internal.GenericFutureListener_<any>[]): this;
        setUncancellable(): boolean;
        trySuccess(arg0: V): boolean;
        removeListener(arg0: Internal.GenericFutureListener_<any>): this;
        set failure(arg0: Internal.Throwable_)
        set success(arg0: V)
    }
    type Promise_<V> = Promise<V>;
    interface SpriteSet {
        get(arg0: number, arg1: number): Internal.TextureAtlasSprite;
        get(arg0: Internal.Random_): Internal.TextureAtlasSprite;
    }
    type SpriteSet_ = SpriteSet;
    class ItemModelShaper {
        constructor($$0: Internal.ModelManager_)
        getItemModel($$0: Internal.ItemStack_): Internal.BakedModel;
        getModelManager(): Internal.ModelManager;
        handler$zjp000$onInit(bakedModelManager: Internal.ModelManager_, info: Internal.CallbackInfo_): void;
        register($$0: Internal.Item_, $$1: Internal.ModelResourceLocation_): void;
        rebuildCache(): void;
        getItemModel($$0: Internal.Item_): Internal.BakedModel;
        get modelManager(): Internal.ModelManager
        readonly "shapes": Internal.Int2ObjectMap<Internal.ModelResourceLocation>;
    }
    type ItemModelShaper_ = ItemModelShaper;
    class UniformFloat extends Internal.FloatProvider {
        getMinValue(): number;
        toString(): string;
        getMaxValue(): number;
        sample($$0: Internal.Random_): number;
        static of($$0: number, $$1: number): Internal.UniformFloat;
        getType(): Internal.FloatProviderType<any>;
        get minValue(): number
        get maxValue(): number
        get type(): Internal.FloatProviderType<any>
        readonly static "CODEC": any;
    }
    type UniformFloat_ = UniformFloat;
    class File implements Internal.Comparable<Internal.File>, Internal.Serializable {
        constructor(arg0: string, arg1: string)
        constructor(arg0: string)
        constructor(arg0: Internal.URI_)
        constructor(arg0: Internal.File_, arg1: string)
        getAbsolutePath(): string;
        getParent(): string;
        toURL(): Internal.URL;
        delete(): boolean;
        setWritable(arg0: boolean, arg1: boolean): boolean;
        static createTempFile(arg0: string, arg1: string): Internal.File;
        isDirectory(): boolean;
        compareTo(arg0: any): number;
        getParentFile(): this;
        listFiles(): Internal.File[];
        toPath(): Internal.Path;
        mkdir(): boolean;
        compareTo(arg0: Internal.File_): number;
        isFile(): boolean;
        getFreeSpace(): number;
        deleteOnExit(): void;
        setReadable(arg0: boolean, arg1: boolean): boolean;
        setExecutable(arg0: boolean): boolean;
        static listRoots(): Internal.File[];
        listFiles(arg0: Internal.FilenameFilter_): Internal.File[];
        static createTempFile(arg0: string, arg1: string, arg2: Internal.File_): Internal.File;
        list(): string[];
        toURI(): Internal.URI;
        canExecute(): boolean;
        getAbsoluteFile(): this;
        canWrite(): boolean;
        getCanonicalFile(): this;
        listFiles(arg0: Internal.FileFilter_): Internal.File[];
        setLastModified(arg0: number): boolean;
        setReadable(arg0: boolean): boolean;
        getName(): string;
        getUsableSpace(): number;
        setWritable(arg0: boolean): boolean;
        list(arg0: Internal.FilenameFilter_): string[];
        getPath(): string;
        lastModified(): number;
        createNewFile(): boolean;
        setExecutable(arg0: boolean, arg1: boolean): boolean;
        length(): number;
        toString(): string;
        isHidden(): boolean;
        setReadOnly(): boolean;
        mkdirs(): boolean;
        hashCode(): number;
        renameTo(arg0: Internal.File_): boolean;
        getCanonicalPath(): string;
        canRead(): boolean;
        exists(): boolean;
        getTotalSpace(): number;
        equals(arg0: any): boolean;
        isAbsolute(): boolean;
        get absolutePath(): string
        get parent(): string
        get directory(): boolean
        get parentFile(): Internal.File
        get file(): boolean
        get freeSpace(): number
        set executable(arg0: boolean)
        get absoluteFile(): Internal.File
        get canonicalFile(): Internal.File
        set lastModified(arg0: number)
        set readable(arg0: boolean)
        get name(): string
        get usableSpace(): number
        set writable(arg0: boolean)
        get path(): string
        get hidden(): boolean
        get canonicalPath(): string
        get totalSpace(): number
        get absolute(): boolean
        readonly static "separator": "\\";
        readonly static "separatorChar": "\\";
        readonly static "pathSeparatorChar": ";";
        readonly static "pathSeparator": ";";
    }
    type File_ = File;
    class ServerboundLockDifficultyPacket implements Internal.Packet<Internal.ServerGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: boolean)
        isLocked(): boolean;
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ServerGamePacketListener_): void;
        isSkippable(): boolean;
        get locked(): boolean
        get skippable(): boolean
    }
    type ServerboundLockDifficultyPacket_ = ServerboundLockDifficultyPacket;
    interface RegistryAccess$Frozen extends Internal.RegistryAccess {
        registry($$0: Internal.ResourceKey_<any>): Internal.Optional<any>;
        allElementsLifecycle(): Internal.Lifecycle;
        registryOrThrow($$0: Internal.ResourceKey_<any>): Internal.Registry<E>;
        networkSafeRegistries(): Internal.Stream<Internal.RegistryAccess$RegistryEntry<any>>;
        registries(): Internal.Stream<Internal.RegistryAccess$RegistryEntry<any>>;
        freeze(): this;
        ownedRegistryOrThrow($$0: Internal.ResourceKey_<any>): Internal.Registry<E>;
    }
    type RegistryAccess$Frozen_ = RegistryAccess$Frozen;
    class ServerboundPlayerActionPacket$Action extends Internal.Enum<Internal.ServerboundPlayerActionPacket$Action> {
        static values(): Internal.ServerboundPlayerActionPacket$Action[];
        static valueOf($$0: string): Internal.ServerboundPlayerActionPacket$Action;
        readonly static "DROP_ITEM": Internal.ServerboundPlayerActionPacket$Action;
        readonly static "DROP_ALL_ITEMS": Internal.ServerboundPlayerActionPacket$Action;
        readonly static "RELEASE_USE_ITEM": Internal.ServerboundPlayerActionPacket$Action;
        readonly static "START_DESTROY_BLOCK": Internal.ServerboundPlayerActionPacket$Action;
        readonly static "ABORT_DESTROY_BLOCK": Internal.ServerboundPlayerActionPacket$Action;
        readonly static "STOP_DESTROY_BLOCK": Internal.ServerboundPlayerActionPacket$Action;
        readonly static "SWAP_ITEM_WITH_OFFHAND": Internal.ServerboundPlayerActionPacket$Action;
    }
    type ServerboundPlayerActionPacket$Action_ = ServerboundPlayerActionPacket$Action | "drop_item" | "drop_all_items" | "abort_destroy_block" | "start_destroy_block" | "release_use_item" | "swap_item_with_offhand" | "stop_destroy_block";
    class DecimalStyle {
        getDecimalSeparator(): string;
        getNegativeSign(): string;
        static getAvailableLocales(): Internal.Set<Internal.Locale>;
        withZeroDigit(arg0: string): this;
        toString(): string;
        getZeroDigit(): string;
        withPositiveSign(arg0: string): this;
        static of(arg0: Internal.Locale_): Internal.DecimalStyle;
        withDecimalSeparator(arg0: string): this;
        hashCode(): number;
        getPositiveSign(): string;
        withNegativeSign(arg0: string): this;
        static ofDefaultLocale(): Internal.DecimalStyle;
        equals(arg0: any): boolean;
        get decimalSeparator(): string
        get negativeSign(): string
        get availableLocales(): Internal.Set<Internal.Locale>
        get zeroDigit(): string
        get positiveSign(): string
        readonly static "STANDARD": Internal.DecimalStyle;
    }
    type DecimalStyle_ = DecimalStyle;
    class GameProfileCache {
        constructor($$0: Internal.GameProfileRepository_, $$1: Internal.File_)
        add($$0: Internal.GameProfile_): void;
        get($$0: string): Internal.Optional<Internal.GameProfile>;
        static setUsesAuthentication($$0: boolean): void;
        clearExecutor(): void;
        save(): void;
        load(): Internal.List<Internal.GameProfileCache$GameProfileInfo>;
        setExecutor($$0: Internal.Executor_): void;
        getAsync($$0: string, $$1: Internal.Consumer_<Internal.Optional_<Internal.GameProfile_>>): void;
        get($$0: Internal.UUID_): Internal.Optional<Internal.GameProfile>;
        set usesAuthentication($$0: boolean)
        set executor($$0: Internal.Executor_)
    }
    type GameProfileCache_ = GameProfileCache;
    class IllegalStateException extends Internal.RuntimeException {
        constructor()
        constructor(arg0: string, arg1: Internal.Throwable_)
        constructor(arg0: Internal.Throwable_)
        constructor(arg0: string)
    }
    type IllegalStateException_ = IllegalStateException;
    class OrderedCompoundTag extends Internal.CompoundTag {
        constructor()
        constructor(map: Internal.Map_<string, Internal.Tag_>)
        getAsString(): string;
        acceptAsRoot($$0: Internal.StreamTagVisitor_): void;
        copy(): Internal.Tag;
        write(dataOutput: Internal.DataOutput_): void;
        get asString(): string
        readonly "tagMap": Internal.Map<string, Internal.Tag>;
    }
    type OrderedCompoundTag_ = OrderedCompoundTag;
    class Bat extends Internal.AmbientCreature {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        static checkBatSpawnRules($$0: Internal.EntityType_<Internal.Bat_>, $$1: Internal.LevelAccessor_, $$2: Internal.MobSpawnType_, $$3: BlockPos_, $$4: Internal.Random_): boolean;
        static createAttributes(): Internal.AttributeSupplier$Builder;
        hurt($$0: Internal.DamageSource_, $$1: number): boolean;
        isResting(): boolean;
        causeFallDamage($$0: number, $$1: number, $$2: Internal.DamageSource_): boolean;
        method_5652($$0: Internal.CompoundTag_): void;
        setResting($$0: boolean): void;
        asKJS(): Internal.EntityJS;
        tick(): void;
        method_5994(): Internal.SoundEvent;
        getVoicePitch(): number;
        method_5776(): boolean;
        alwaysAccepts(): boolean;
        method_5749($$0: Internal.CompoundTag_): void;
        isPushable(): boolean;
        isIgnoringBlockTriggers(): boolean;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        foodEatenKJS(is: Internal.ItemStack_): void;
        get resting(): boolean
        set resting($$0: boolean)
        get voicePitch(): number
        get pushable(): boolean
        get ignoringBlockTriggers(): boolean
        readonly static "TICKS_PER_FLAP": 3;
        readonly static "FLAP_DEGREES_PER_TICK": 74.48451;
    }
    type Bat_ = Bat;
    class RenderStateShard$OutputStateShard extends Internal.RenderStateShard {
        constructor($$0: string, $$1: Internal.Runnable_, $$2: Internal.Runnable_)
    }
    type RenderStateShard$OutputStateShard_ = RenderStateShard$OutputStateShard;
    interface ServerPlayerConnection {
        send(arg0: Internal.Packet_<any>): void;
        getPlayer(): Internal.ServerPlayer;
        get player(): Internal.ServerPlayer
    }
    type ServerPlayerConnection_ = ServerPlayerConnection;
    interface FabricResource {
        getFabricPackSource(): Internal.PackSource;
        get fabricPackSource(): Internal.PackSource
    }
    type FabricResource_ = FabricResource;
    class ServerboundPlayerInputPacket implements Internal.Packet<Internal.ServerGamePacketListener> {
        constructor($$0: number, $$1: number, $$2: boolean, $$3: boolean)
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ServerGamePacketListener_): void;
        getXxa(): number;
        isJumping(): boolean;
        isShiftKeyDown(): boolean;
        getZza(): number;
        isSkippable(): boolean;
        get xxa(): number
        get jumping(): boolean
        get shiftKeyDown(): boolean
        get zza(): number
        get skippable(): boolean
    }
    type ServerboundPlayerInputPacket_ = ServerboundPlayerInputPacket;
    class Pair$Mu <S> implements Internal.K1 {
        constructor()
    }
    type Pair$Mu_<S> = Pair$Mu<S>;
    class DripstoneClusterConfiguration implements Internal.FeatureConfiguration {
        constructor($$0: number, $$1: Internal.IntProvider_, $$2: Internal.IntProvider_, $$3: number, $$4: number, $$5: Internal.IntProvider_, $$6: Internal.FloatProvider_, $$7: Internal.FloatProvider_, $$8: number, $$9: number, $$10: number)
        getFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        get features(): Internal.Stream<Internal.ConfiguredFeature<any, any>>
        readonly "heightDeviation": number;
        readonly "maxDistanceFromCenterAffectingHeightBias": number;
        readonly "maxStalagmiteStalactiteHeightDiff": number;
        readonly "wetness": Internal.FloatProvider;
        readonly "floorToCeilingSearchRange": number;
        readonly "height": Internal.IntProvider;
        readonly "maxDistanceFromEdgeAffectingChanceOfDripstoneColumn": number;
        readonly "dripstoneBlockLayerThickness": Internal.IntProvider;
        readonly "density": Internal.FloatProvider;
        readonly "chanceOfDripstoneColumnAtMaxDistanceFromCenter": number;
        readonly static "CODEC": any;
        readonly "radius": Internal.IntProvider;
    }
    type DripstoneClusterConfiguration_ = DripstoneClusterConfiguration;
    class UserApiService$UserFlag extends Internal.Enum<Internal.UserApiService$UserFlag> {
        static valueOf(arg0: string): Internal.UserApiService$UserFlag;
        static values(): Internal.UserApiService$UserFlag[];
        readonly static "CHAT_ALLOWED": Internal.UserApiService$UserFlag;
        readonly static "REALMS_ALLOWED": Internal.UserApiService$UserFlag;
        readonly static "TELEMETRY_ENABLED": Internal.UserApiService$UserFlag;
        readonly static "PROFANITY_FILTER_ENABLED": Internal.UserApiService$UserFlag;
        readonly static "SERVERS_ALLOWED": Internal.UserApiService$UserFlag;
    }
    type UserApiService$UserFlag_ = UserApiService$UserFlag | "realms_allowed" | "telemetry_enabled" | "servers_allowed" | "chat_allowed" | "profanity_filter_enabled";
    interface Float2BooleanFunction extends Internal.DoublePredicate, it.unimi.dsi.fastutil.Function<number, boolean> {
        or(arg0: Internal.DoublePredicate_): Internal.DoublePredicate;
        test(arg0: number): boolean;
        getOrDefault(arg0: any, arg1: any): any;
        get(arg0: number): boolean;
        andThenInt(arg0: Internal.Boolean2IntFunction_): Internal.Float2IntFunction;
        composeLong(arg0: Internal.Long2FloatFunction_): Internal.Long2BooleanFunction;
        composeReference(arg0: Internal.Reference2FloatFunction_<any>): Internal.Reference2BooleanFunction<T>;
        composeByte(arg0: Internal.Byte2FloatFunction_): Internal.Byte2BooleanFunction;
        containsKey(arg0: any): boolean;
        get(arg0: any): boolean;
        apply(arg0: number): boolean;
        andThenFloat(arg0: Internal.Boolean2FloatFunction_): Internal.Float2FloatFunction;
        andThenChar(arg0: Internal.Boolean2CharFunction_): Internal.Float2CharFunction;
        andThenObject(arg0: Internal.Boolean2ObjectFunction_<any>): Internal.Float2ObjectFunction<T>;
        put(arg0: any, arg1: any): any;
        andThenReference(arg0: Internal.Boolean2ReferenceFunction_<any>): Internal.Float2ReferenceFunction<T>;
        containsKey(arg0: number): boolean;
        defaultReturnValue(): boolean;
        composeChar(arg0: Internal.Char2FloatFunction_): Internal.Char2BooleanFunction;
        composeDouble(arg0: Internal.Double2FloatFunction_): Internal.Double2BooleanFunction;
        and(arg0: Internal.DoublePredicate_): Internal.DoublePredicate;
        getOrDefault(arg0: any, arg1: boolean): boolean;
        put(arg0: number, arg1: boolean): boolean;
        composeInt(arg0: Internal.Int2FloatFunction_): Internal.Int2BooleanFunction;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, T>;
        andThenByte(arg0: Internal.Boolean2ByteFunction_): Internal.Float2ByteFunction;
        composeObject(arg0: Internal.Object2FloatFunction_<any>): Internal.Object2BooleanFunction<T>;
        put(arg0: number, arg1: boolean): boolean;
        composeFloat(arg0: Internal.Float2FloatFunction_): this;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, boolean>;
        remove(arg0: number): boolean;
        size(): number;
        andThenShort(arg0: Internal.Boolean2ShortFunction_): Internal.Float2ShortFunction;
        composeShort(arg0: Internal.Short2FloatFunction_): Internal.Short2BooleanFunction;
        clear(): void;
        remove(arg0: any): any;
        andThenDouble(arg0: Internal.Boolean2DoubleFunction_): Internal.Float2DoubleFunction;
        getOrDefault(arg0: number, arg1: boolean): boolean;
        andThenLong(arg0: Internal.Boolean2LongFunction_): Internal.Float2LongFunction;
        negate(): Internal.DoublePredicate;
        defaultReturnValue(arg0: boolean): void;
    }
    type Float2BooleanFunction_ = Float2BooleanFunction | ((arg0: number)=>boolean);
    class HotbarManager {
        constructor($$0: Internal.File_, $$1: Internal.DataFixer_)
        get($$0: number): Internal.Hotbar;
        save(): void;
        readonly static "NUM_HOTBAR_GROUPS": 9;
    }
    type HotbarManager_ = HotbarManager;
    class GameTestDebugRenderer implements Internal.DebugRenderer$SimpleDebugRenderer {
        constructor()
        render($$0: Internal.PoseStack_, $$1: Internal.MultiBufferSource_, $$2: number, $$3: number, $$4: number): void;
        addMarker($$0: BlockPos_, $$1: number, $$2: string, $$3: number): void;
        clear(): void;
    }
    type GameTestDebugRenderer_ = GameTestDebugRenderer;
    class VillagerBabiesSensor extends Internal.Sensor<Internal.LivingEntity> {
        constructor()
        requires(): Internal.Set<Internal.MemoryModuleType<any>>;
    }
    type VillagerBabiesSensor_ = VillagerBabiesSensor;
    class DataResult$Mu implements Internal.K1 {
        constructor()
    }
    type DataResult$Mu_ = DataResult$Mu;
    class MusicManager {
        constructor($$0: Internal.Minecraft_)
        startPlaying($$0: Internal.Music_): void;
        stopPlaying(): void;
        tick(): void;
        isPlayingMusic($$0: Internal.Music_): boolean;
    }
    type MusicManager_ = MusicManager;
    class LootBuilder implements Internal.FunctionContainer, Internal.ConditionContainer {
        constructor(prev: Internal.JsonElement_)
        clearPools(): void;
        addFunction(arg0: Internal.JsonObject_): Internal.FunctionContainer;
        randomChanceWithLooting(chance: number, multiplier: number): Internal.ConditionContainer;
        name(name: Internal.Component_, entity: Internal.LootContext$EntityTarget_): Internal.FunctionContainer;
        damage(damage: Internal.NumberProvider_): Internal.FunctionContainer;
        addPool(p: Internal.Consumer_<Internal.LootBuilderPool_>): void;
        toJson(): Internal.JsonObject;
        survivesExplosion(): Internal.ConditionContainer;
        count(count: Internal.NumberProvider_): Internal.FunctionContainer;
        clearConditions(): void;
        copyName(source: Internal.CopyNameFunction$NameSource_): Internal.FunctionContainer;
        addCondition(arg0: Internal.JsonObject_): Internal.ConditionContainer;
        lootTable(table: ResourceLocation_, seed: number): Internal.FunctionContainer;
        enchantWithLevels(levels: Internal.NumberProvider_, treasure: boolean): Internal.FunctionContainer;
        enchantRandomly(enchantments: ResourceLocation_[]): Internal.FunctionContainer;
        furnaceSmelt(): Internal.FunctionContainer;
        entityProperties(entity: Internal.LootContext$EntityTarget_, properties: Internal.JsonObject_): Internal.ConditionContainer;
        clearFunctions(): void;
        lootingEnchant(count: Internal.NumberProvider_, limit: number): Internal.FunctionContainer;
        addConditionalFunction(func: Internal.Consumer_<Internal.ConditionalFunction_>): Internal.FunctionContainer;
        randomChance(chance: number): Internal.ConditionContainer;
        killedByPlayer(): Internal.ConditionContainer;
        nbt(tag: Internal.CompoundTag_): Internal.FunctionContainer;
        entityScores(entity: Internal.LootContext$EntityTarget_, scores: Internal.Map_<string, any>): Internal.ConditionContainer;
        name(name: Internal.Component_): Internal.FunctionContainer;
        "type": string;
        "conditions": Internal.JsonArray;
        "pools": Internal.JsonArray;
        "functions": Internal.JsonArray;
        "customId": ResourceLocation;
    }
    type LootBuilder_ = LootBuilder;
    class GameRules$Key <T> implements Internal.RuleKeyExtensions {
        constructor($$0: string, $$1: Internal.GameRules$Category_)
        fabric_getCustomCategory(): Internal.CustomGameRuleCategory;
        getCategory(): Internal.GameRules$Category;
        hashCode(): number;
        fabric_setCustomCategory(customCategory: Internal.CustomGameRuleCategory_): void;
        toString(): string;
        getId(): string;
        equals($$0: any): boolean;
        getDescriptionId(): string;
        get category(): Internal.GameRules$Category
        get id(): string
        get descriptionId(): string
    }
    type GameRules$Key_<T> = GameRules$Key<T>;
    class DataJsonGenerator extends Internal.JsonGenerator {
        constructor(m: Internal.Map_<ResourceLocation_, Internal.JsonElement_>)
    }
    type DataJsonGenerator_ = DataJsonGenerator;
    abstract class Behavior <E> {
        constructor($$0: Internal.Map_<Internal.MemoryModuleType_<any>, Internal.MemoryStatus_>, $$1: number)
        constructor($$0: Internal.Map_<Internal.MemoryModuleType_<any>, Internal.MemoryStatus_>)
        constructor($$0: Internal.Map_<Internal.MemoryModuleType_<any>, Internal.MemoryStatus_>, $$1: number, $$2: number)
        tryStart($$0: Internal.ServerLevel_, $$1: E, $$2: number): boolean;
        toString(): string;
        doStop($$0: Internal.ServerLevel_, $$1: E, $$2: number): void;
        getStatus(): Internal.Behavior$Status;
        tickOrStop($$0: Internal.ServerLevel_, $$1: E, $$2: number): void;
        get status(): Internal.Behavior$Status
    }
    type Behavior_<E> = Behavior<E>;
    class Commands {
        constructor($$0: Internal.Commands$CommandSelection_)
        static literal($$0: string): Internal.LiteralArgumentBuilder<Internal.CommandSourceStack>;
        static argument($$0: string, $$1: Internal.ArgumentType_<T>): Internal.RequiredArgumentBuilder<Internal.CommandSourceStack, T>;
        static getParseException($$0: Internal.ParseResults_<S>): Internal.CommandSyntaxException;
        getDispatcher(): Internal.CommandDispatcher<Internal.CommandSourceStack>;
        performCommand($$0: Internal.CommandSourceStack_, $$1: string): number;
        static createValidator($$0: Internal.Commands$ParseFunction_): Internal.Predicate<string>;
        sendCommands($$0: Internal.ServerPlayer_): void;
        static validate(): void;
        get dispatcher(): Internal.CommandDispatcher<Internal.CommandSourceStack>
        readonly static "LEVEL_OWNERS": 4;
        readonly static "LEVEL_ALL": 0;
        readonly static "LEVEL_MODERATORS": 1;
        readonly static "LEVEL_ADMINS": 3;
        readonly static "LEVEL_GAMEMASTERS": 2;
    }
    type Commands_ = Commands;
    class StonecutterMenu extends Internal.AbstractContainerMenu {
        constructor($$0: number, $$1: Internal.Inventory_, $$2: any_)
        constructor($$0: number, $$1: Internal.Inventory_)
        stillValid($$0: Internal.Player_): boolean;
        getRecipes(): Internal.List<Internal.StonecutterRecipe>;
        getSelectedRecipeIndex(): number;
        canTakeItemForPickAll($$0: Internal.ItemStack_, $$1: Internal.Slot_): boolean;
        slotsChanged($$0: Internal.Container_): void;
        clickMenuButton($$0: Internal.Player_, $$1: number): boolean;
        hasInputItem(): boolean;
        getType(): Internal.MenuType<any>;
        getNumRecipes(): number;
        quickMoveStack($$0: Internal.Player_, $$1: number): Internal.ItemStack;
        registerUpdateListener($$0: Internal.Runnable_): void;
        removed($$0: Internal.Player_): void;
        get recipes(): Internal.List<Internal.StonecutterRecipe>
        get selectedRecipeIndex(): number
        get type(): Internal.MenuType<any>
        get numRecipes(): number
        readonly static "INPUT_SLOT": 0;
        readonly static "RESULT_SLOT": 1;
        readonly "container": Internal.Container;
    }
    type StonecutterMenu_ = StonecutterMenu;
    interface PlayerSelector {
        uuid(uuid: Internal.UUID_): this;
        getPlayer(arg0: Internal.Map_<Internal.UUID_, any>): Internal.ServerPlayerJS;
        or(fallback: Internal.PlayerSelector_): this;
        mc(player: Internal.Player_): this;
        fuzzyName(name: string): this;
        of(o: any): this;
        identity(player: Internal.ServerPlayerJS_): this;
        name(name: string): this;
    }
    type PlayerSelector_ = PlayerSelector | ((arg0: Internal.Map<Internal.UUID, any>)=>Internal.ServerPlayerJS_);
    abstract class AbstractHurtingProjectile extends Internal.Projectile {
        constructor($$0: Internal.EntityType_<any>, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number, $$6: number, $$7: Internal.Level_)
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.LivingEntity_, $$2: number, $$3: number, $$4: number, $$5: Internal.Level_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        recreateFromPacket($$0: Internal.ClientboundAddEntityPacket_): void;
        hurt($$0: Internal.DamageSource_, $$1: number): boolean;
        getBrightness(): number;
        getPickRadius(): number;
        method_5652($$0: Internal.CompoundTag_): void;
        isPickable(): boolean;
        asKJS(): Internal.EntityJS;
        tick(): void;
        getAddEntityPacket(): Internal.Packet<any>;
        alwaysAccepts(): boolean;
        method_5749($$0: Internal.CompoundTag_): void;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        shouldRenderAtSqrDistance($$0: number): boolean;
        get brightness(): number
        get pickRadius(): number
        get pickable(): boolean
        get addEntityPacket(): Internal.Packet<any>
        "zPower": number;
        "yPower": number;
        "xPower": number;
    }
    type AbstractHurtingProjectile_ = AbstractHurtingProjectile;
    interface ScreenMouseEvents$AfterMouseRelease {
        afterMouseRelease(arg0: Internal.Screen_, arg1: number, arg2: number, arg3: number): void;
    }
    type ScreenMouseEvents$AfterMouseRelease_ = ((arg0: Internal.Screen, arg1: number, arg2: number, arg3: number)=>void) | ScreenMouseEvents$AfterMouseRelease;
    class ClientboundDisconnectPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.Component_)
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        getReason(): Internal.Component;
        handle($$0: Internal.ClientGamePacketListener_): void;
        isSkippable(): boolean;
        get reason(): Internal.Component
        get skippable(): boolean
    }
    type ClientboundDisconnectPacket_ = ClientboundDisconnectPacket;
    interface Symbol {
    }
    type Symbol_ = Symbol;
    class ClientboundUpdateAdvancementsPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: boolean, $$1: Internal.Collection_<Internal.Advancement_>, $$2: Internal.Set_<ResourceLocation_>, $$3: Internal.Map_<ResourceLocation_, Internal.AdvancementProgress_>)
        constructor($$0: Internal.FriendlyByteBuf_)
        getRemoved(): Internal.Set<ResourceLocation>;
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ClientGamePacketListener_): void;
        getAdded(): Internal.Map<ResourceLocation, Internal.Advancement$Builder>;
        getProgress(): Internal.Map<ResourceLocation, Internal.AdvancementProgress>;
        isSkippable(): boolean;
        shouldReset(): boolean;
        get removed(): Internal.Set<ResourceLocation>
        get added(): Internal.Map<ResourceLocation, Internal.Advancement$Builder>
        get progress(): Internal.Map<ResourceLocation, Internal.AdvancementProgress>
        get skippable(): boolean
    }
    type ClientboundUpdateAdvancementsPacket_ = ClientboundUpdateAdvancementsPacket;
    class CompositeByteBuf extends Internal.AbstractReferenceCountedByteBuf implements Internal.Iterable<Internal.ByteBuf> {
        constructor(arg0: Internal.ByteBufAllocator_, arg1: boolean, arg2: number, ...arg3: Internal.ByteBuf_[])
        constructor(arg0: Internal.ByteBufAllocator_, arg1: boolean, arg2: number, arg3: Internal.Iterable_<Internal.ByteBuf_>)
        constructor(arg0: Internal.ByteBufAllocator_, arg1: boolean, arg2: number)
        resetReaderIndex(): this;
        writeInt(arg0: number): Internal.ByteBuf;
        addComponent(arg0: boolean, arg1: Internal.ByteBuf_): this;
        markReaderIndex(): Internal.ByteBuf;
        nioBufferCount(): number;
        nioBuffers(): Internal.ByteBuffer[];
        writeBytes(arg0: number[], arg1: number, arg2: number): Internal.ByteBuf;
        writeFloat(arg0: number): Internal.ByteBuf;
        setBytes(arg0: number, arg1: Internal.FileChannel_, arg2: number, arg3: number): number;
        toComponentIndex(arg0: number): number;
        memoryAddress(): number;
        setFloat(arg0: number, arg1: number): Internal.ByteBuf;
        resetWriterIndex(): Internal.ByteBuf;
        removeComponent(arg0: number): this;
        internalComponentAtOffset(arg0: number): Internal.ByteBuf;
        getBytes(arg0: number, arg1: Internal.OutputStream_, arg2: number): this;
        getBytes(arg0: number, arg1: Internal.GatheringByteChannel_, arg2: number): number;
        readerIndex(arg0: number): this;
        getByte(arg0: number): number;
        writeShort(arg0: number): Internal.ByteBuf;
        maxNumComponents(): number;
        retain(arg0: number): Internal.ReferenceCounted;
        skipBytes(arg0: number): this;
        component(arg0: number): Internal.ByteBuf;
        writeMedium(arg0: number): Internal.ByteBuf;
        copy(arg0: number, arg1: number): Internal.ByteBuf;
        addComponents(arg0: number, arg1: Internal.Iterable_<Internal.ByteBuf_>): this;
        addComponent(arg0: boolean, arg1: number, arg2: Internal.ByteBuf_): this;
        consolidate(arg0: number, arg1: number): this;
        readBytes(arg0: number[]): Internal.ByteBuf;
        iterator(): Internal.Iterator<Internal.ByteBuf>;
        writerIndex(arg0: number): Internal.ByteBuf;
        decompose(arg0: number, arg1: number): Internal.List<Internal.ByteBuf>;
        ensureWritable(arg0: number): this;
        spliterator(): Internal.Spliterator<Internal.ByteBuf>;
        setBytes(arg0: number, arg1: Internal.ByteBuf_): Internal.ByteBuf;
        arrayOffset(): number;
        readBytes(arg0: Internal.ByteBuffer_): Internal.ByteBuf;
        readBytes(arg0: Internal.ByteBuf_, arg1: number): Internal.ByteBuf;
        readBytes(arg0: number[], arg1: number, arg2: number): Internal.ByteBuf;
        addComponents(...arg0: Internal.ByteBuf_[]): this;
        setZero(arg0: number, arg1: number): this;
        setBoolean(arg0: number, arg1: boolean): this;
        addComponent(arg0: Internal.ByteBuf_): this;
        setIndex(arg0: number, arg1: number): this;
        getBytes(arg0: number, arg1: Internal.ByteBuf_, arg2: number): this;
        nioBuffer(arg0: number, arg1: number): Internal.ByteBuffer;
        setShort(arg0: number, arg1: number): Internal.ByteBuf;
        toString(): string;
        addComponents(arg0: boolean, arg1: Internal.Iterable_<Internal.ByteBuf_>): this;
        writeBytes(arg0: Internal.ByteBuf_): this;
        writeZero(arg0: number): Internal.ByteBuf;
        addFlattenedComponents(arg0: boolean, arg1: Internal.ByteBuf_): this;
        capacity(arg0: number): this;
        getBytes(arg0: number, arg1: Internal.ByteBuffer_): this;
        consolidate(): this;
        getBytes(arg0: number, arg1: number[], arg2: number, arg3: number): this;
        unwrap(): Internal.ByteBuf;
        setBytes(arg0: number, arg1: Internal.ByteBuf_, arg2: number): this;
        retain(): Internal.ReferenceCounted;
        markWriterIndex(): this;
        internalNioBuffer(arg0: number, arg1: number): Internal.ByteBuffer;
        writeBytes(arg0: number[]): Internal.ByteBuf;
        toByteIndex(arg0: number): number;
        writeChar(arg0: number): Internal.ByteBuf;
        setBytes(arg0: number, arg1: Internal.InputStream_, arg2: number): number;
        isDirect(): boolean;
        writeBytes(arg0: Internal.ByteBuf_, arg1: number): this;
        componentAtOffset(arg0: number): Internal.ByteBuf;
        setBytes(arg0: number, arg1: Internal.ByteBuf_, arg2: number, arg3: number): Internal.ByteBuf;
        addComponents(arg0: boolean, ...arg1: Internal.ByteBuf_[]): this;
        setLong(arg0: number, arg1: number): Internal.ByteBuf;
        order(): Internal.ByteOrder;
        writeLong(arg0: number): this;
        getBytes(arg0: number, arg1: number[]): this;
        setInt(arg0: number, arg1: number): Internal.ByteBuf;
        setByte(arg0: number, arg1: number): this;
        discardSomeReadBytes(): Internal.ByteBuf;
        alloc(): Internal.ByteBufAllocator;
        nioBuffers(arg0: number, arg1: number): Internal.ByteBuffer[];
        writeBytes(arg0: Internal.ByteBuf_, arg1: number, arg2: number): this;
        setChar(arg0: number, arg1: number): this;
        numComponents(): number;
        writeBytes(arg0: Internal.ByteBuffer_): Internal.ByteBuf;
        array(): number[];
        setBytes(arg0: number, arg1: number[]): this;
        readBytes(arg0: Internal.OutputStream_, arg1: number): Internal.ByteBuf;
        capacity(): number;
        setBytes(arg0: number, arg1: number[], arg2: number, arg3: number): Internal.ByteBuf;
        addComponent(arg0: number, arg1: Internal.ByteBuf_): this;
        forEach(arg0: Internal.Consumer_<any>): void;
        clear(): this;
        hasMemoryAddress(): boolean;
        addComponents(arg0: Internal.Iterable_<Internal.ByteBuf_>): this;
        internalComponent(arg0: number): Internal.ByteBuf;
        readBytes(arg0: Internal.ByteBuf_): Internal.ByteBuf;
        writeBoolean(arg0: boolean): Internal.ByteBuf;
        removeComponents(arg0: number, arg1: number): this;
        setMedium(arg0: number, arg1: number): Internal.ByteBuf;
        hasArray(): boolean;
        addComponents(arg0: number, ...arg1: Internal.ByteBuf_[]): this;
        writeDouble(arg0: number): this;
        setBytes(arg0: number, arg1: Internal.ScatteringByteChannel_, arg2: number): number;
        writeByte(arg0: number): Internal.ByteBuf;
        getBytes(arg0: number, arg1: Internal.ByteBuf_): this;
        touch(): Internal.ReferenceCounted;
        readBytes(arg0: Internal.ByteBuf_, arg1: number, arg2: number): Internal.ByteBuf;
        discardReadComponents(): this;
        getBytes(arg0: number, arg1: Internal.FileChannel_, arg2: number, arg3: number): number;
        setDouble(arg0: number, arg1: number): Internal.ByteBuf;
        discardReadBytes(): this;
        touch(arg0: any): Internal.ByteBuf;
        setBytes(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuf;
        getBytes(arg0: number, arg1: Internal.ByteBuf_, arg2: number, arg3: number): this;
        get direct(): boolean
    }
    type CompositeByteBuf_ = CompositeByteBuf;
    class OffsetDateTime implements Internal.Temporal, Internal.TemporalAdjuster, Internal.Comparable<Internal.OffsetDateTime>, Internal.Serializable {
        getHour(): number;
        minusDays(arg0: number): this;
        getMonth(): Internal.Month;
        toLocalTime(): Internal.LocalTime;
        toInstant(): Internal.Instant;
        getDayOfWeek(): Internal.DayOfWeek;
        toZonedDateTime(): Internal.ZonedDateTime;
        minus(arg0: number, arg1: Internal.TemporalUnit_): this;
        withOffsetSameInstant(arg0: Internal.ZoneOffset_): this;
        compareTo(arg0: any): number;
        getMinute(): number;
        plus(arg0: Internal.TemporalAmount_): this;
        getDayOfMonth(): number;
        with(arg0: Internal.TemporalAdjuster_): Internal.Temporal;
        plusSeconds(arg0: number): this;
        plusMinutes(arg0: number): this;
        withYear(arg0: number): this;
        withDayOfYear(arg0: number): this;
        isSupported(arg0: Internal.TemporalField_): boolean;
        plusDays(arg0: number): this;
        format(arg0: Internal.DateTimeFormatter_): string;
        static parse(arg0: Internal.CharSequence_): Internal.OffsetDateTime;
        minusMinutes(arg0: number): this;
        plusWeeks(arg0: number): this;
        withHour(arg0: number): this;
        plus(arg0: number, arg1: Internal.TemporalUnit_): this;
        withOffsetSameLocal(arg0: Internal.ZoneOffset_): this;
        atZoneSimilarLocal(arg0: Internal.ZoneId_): Internal.ZonedDateTime;
        getYear(): number;
        range(arg0: Internal.TemporalField_): Internal.ValueRange;
        withDayOfMonth(arg0: number): this;
        withMonth(arg0: number): this;
        get(arg0: Internal.TemporalField_): number;
        truncatedTo(arg0: Internal.TemporalUnit_): this;
        minusYears(arg0: number): this;
        toEpochSecond(): number;
        static now(arg0: Internal.Clock_): Internal.OffsetDateTime;
        toOffsetTime(): Internal.OffsetTime;
        compareTo(arg0: Internal.OffsetDateTime_): number;
        getMonthValue(): number;
        plusHours(arg0: number): this;
        isEqual(arg0: Internal.OffsetDateTime_): boolean;
        withNano(arg0: number): this;
        plusMonths(arg0: number): this;
        minusNanos(arg0: number): this;
        static now(): Internal.OffsetDateTime;
        static from(arg0: Internal.TemporalAccessor_): Internal.OffsetDateTime;
        toLocalDate(): Internal.LocalDate;
        with(arg0: Internal.TemporalField_, arg1: number): this;
        isAfter(arg0: Internal.OffsetDateTime_): boolean;
        minusHours(arg0: number): this;
        isBefore(arg0: Internal.OffsetDateTime_): boolean;
        static ofInstant(arg0: Internal.Instant_, arg1: Internal.ZoneId_): Internal.OffsetDateTime;
        static timeLineOrder(): Internal.Comparator<Internal.OffsetDateTime>;
        getLong(arg0: Internal.TemporalField_): number;
        plusYears(arg0: number): this;
        getOffset(): Internal.ZoneOffset;
        static parse(arg0: Internal.CharSequence_, arg1: Internal.DateTimeFormatter_): Internal.OffsetDateTime;
        withSecond(arg0: number): this;
        static of(arg0: Internal.LocalDate_, arg1: Internal.LocalTime_, arg2: Internal.ZoneOffset_): Internal.OffsetDateTime;
        toString(): string;
        minusSeconds(arg0: number): this;
        adjustInto(arg0: Internal.Temporal_): Internal.Temporal;
        getDayOfYear(): number;
        query(arg0: Internal.TemporalQuery_<R>): R;
        minusWeeks(arg0: number): this;
        until(arg0: Internal.Temporal_, arg1: Internal.TemporalUnit_): number;
        isSupported(arg0: Internal.TemporalUnit_): boolean;
        toLocalDateTime(): Internal.LocalDateTime;
        minus(arg0: Internal.TemporalAmount_): this;
        minusMonths(arg0: number): this;
        getNano(): number;
        getSecond(): number;
        plusNanos(arg0: number): this;
        hashCode(): number;
        withMinute(arg0: number): this;
        static of(arg0: Internal.LocalDateTime_, arg1: Internal.ZoneOffset_): Internal.OffsetDateTime;
        atZoneSameInstant(arg0: Internal.ZoneId_): Internal.ZonedDateTime;
        static of(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: Internal.ZoneOffset_): Internal.OffsetDateTime;
        static now(arg0: Internal.ZoneId_): Internal.OffsetDateTime;
        equals(arg0: any): boolean;
        get hour(): number
        get month(): Internal.Month
        get dayOfWeek(): Internal.DayOfWeek
        get minute(): number
        get dayOfMonth(): number
        get year(): number
        get monthValue(): number
        get offset(): Internal.ZoneOffset
        get dayOfYear(): number
        get nano(): number
        get second(): number
        readonly static "MIN": Internal.OffsetDateTime;
        readonly static "MAX": Internal.OffsetDateTime;
    }
    type OffsetDateTime_ = OffsetDateTime;
    abstract class BossEvent {
        constructor($$0: Internal.UUID_, $$1: Internal.Component_, $$2: Internal.BossEvent$BossBarColor_, $$3: Internal.BossEvent$BossBarOverlay_)
        shouldCreateWorldFog(): boolean;
        getColor(): Internal.BossEvent$BossBarColor;
        setCreateWorldFog($$0: boolean): this;
        getProgress(): number;
        setPlayBossMusic($$0: boolean): this;
        getName(): Internal.Component;
        getOverlay(): Internal.BossEvent$BossBarOverlay;
        setOverlay($$0: Internal.BossEvent$BossBarOverlay_): void;
        setColor($$0: Internal.BossEvent$BossBarColor_): void;
        setDarkenScreen($$0: boolean): this;
        setProgress($$0: number): void;
        setName($$0: Internal.Component_): void;
        shouldPlayBossMusic(): boolean;
        getId(): Internal.UUID;
        shouldDarkenScreen(): boolean;
        get color(): Internal.BossEvent$BossBarColor
        set createWorldFog($$0: boolean)
        get progress(): number
        set playBossMusic($$0: boolean)
        get name(): Internal.Component
        get overlay(): Internal.BossEvent$BossBarOverlay
        set overlay($$0: Internal.BossEvent$BossBarOverlay_)
        set color($$0: Internal.BossEvent$BossBarColor_)
        set darkenScreen($$0: boolean)
        set progress($$0: number)
        set name($$0: Internal.Component_)
        get id(): Internal.UUID
    }
    type BossEvent_ = BossEvent;
    class CarverConfiguration extends Internal.ProbabilityFeatureConfiguration {
        constructor($$0: number, $$1: Internal.HeightProvider_, $$2: Internal.FloatProvider_, $$3: Internal.VerticalAnchor_, $$4: Internal.CarverDebugSettings_)
        getFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        get features(): Internal.Stream<Internal.ConfiguredFeature<any, any>>
        readonly "lavaLevel": Internal.VerticalAnchor;
        readonly "y": Internal.HeightProvider;
        readonly "debugSettings": Internal.CarverDebugSettings;
        readonly static "CODEC": any;
        readonly "yScale": Internal.FloatProvider;
    }
    type CarverConfiguration_ = CarverConfiguration;
    interface TextureAtlasExtension {
        getOrCreatePBRHolder(): Internal.PBRAtlasHolder;
        getPBRHolder(): Internal.PBRAtlasHolder;
        get orCreatePBRHolder(): Internal.PBRAtlasHolder
        get PBRHolder(): Internal.PBRAtlasHolder
    }
    type TextureAtlasExtension_ = TextureAtlasExtension;
    interface ScreenMouseEvents$AllowMouseRelease {
        allowMouseRelease(arg0: Internal.Screen_, arg1: number, arg2: number, arg3: number): boolean;
    }
    type ScreenMouseEvents$AllowMouseRelease_ = ((arg0: Internal.Screen, arg1: number, arg2: number, arg3: number)=>boolean) | ScreenMouseEvents$AllowMouseRelease;
    interface Command <S> {
        run(arg0: Internal.CommandContext_<S>): number;
        readonly static "SINGLE_SUCCESS": 1;
    }
    type Command_<S> = Command<S> | ((arg0: Internal.CommandContext<S>)=>number);
    class ItemModifierManager extends Internal.SimpleJsonResourceReloadListener {
        constructor($$0: Internal.PredicateManager_, $$1: Internal.LootTables_)
        getName(): string;
        getKeys(): Internal.Set<ResourceLocation>;
        get($$0: ResourceLocation_, $$1: Internal.LootItemFunction_): Internal.LootItemFunction;
        get($$0: ResourceLocation_): Internal.LootItemFunction;
        get name(): string
        get keys(): Internal.Set<ResourceLocation>
    }
    type ItemModifierManager_ = ItemModifierManager;
    class BeeDebugRenderer$HiveInfo {
        constructor($$0: BlockPos_, $$1: string, $$2: number, $$3: number, $$4: boolean, $$5: number)
        readonly "pos": BlockPos;
        readonly "occupantCount": number;
        readonly "lastSeen": number;
        readonly "hiveType": string;
        readonly "sedated": boolean;
        readonly "honeyLevel": number;
    }
    type BeeDebugRenderer$HiveInfo_ = BeeDebugRenderer$HiveInfo;
    class HashMap <K, V> extends Internal.AbstractMap<K, V> implements Internal.Cloneable, Internal.Map<K, V>, Internal.Serializable {
        constructor()
        constructor(arg0: number)
        constructor(arg0: Internal.Map_<any, any>)
        constructor(arg0: number, arg1: number)
        clone(): any;
        replace(arg0: K, arg1: V): V;
        keySet(): Internal.Set<K>;
        putIfAbsent(arg0: K, arg1: V): V;
        values(): Internal.Collection<V>;
        containsValue(arg0: any): boolean;
        entrySet(): Internal.Set<Internal.Map$Entry<K, V>>;
        getOrDefault(arg0: any, arg1: V): V;
        putAll(arg0: Internal.Map_<any, any>): void;
        remove(arg0: any, arg1: any): boolean;
        isEmpty(): boolean;
        computeIfAbsent(arg0: K, arg1: Internal.Function_<any, any>): V;
        forEach(arg0: Internal.BiConsumer_<any, any>): void;
        containsKey(arg0: any): boolean;
        size(): number;
        put(arg0: K, arg1: V): V;
        replaceAll(arg0: Internal.BiFunction_<any, any, any>): void;
        replace(arg0: K, arg1: V, arg2: V): boolean;
        clear(): void;
        get(arg0: any): V;
        remove(arg0: any): V;
        compute(arg0: K, arg1: Internal.BiFunction_<any, any, any>): V;
        merge(arg0: K, arg1: V, arg2: Internal.BiFunction_<any, any, any>): V;
        computeIfPresent(arg0: K, arg1: Internal.BiFunction_<any, any, any>): V;
        get empty(): boolean
    }
    type HashMap_<K, V> = HashMap<K, V>;
    interface Multimap <K, V> {
        putAll(arg0: Internal.Multimap_<any, any>): boolean;
        keySet(): Internal.Set<K>;
        removeAll(arg0: any): Internal.Collection<V>;
        get(arg0: K): Internal.Collection<V>;
        entries(): Internal.Collection<Internal.Map$Entry<K, V>>;
        putAll(arg0: K, arg1: Internal.Iterable_<any>): boolean;
        values(): Internal.Collection<V>;
        containsValue(arg0: any): boolean;
        remove(arg0: any, arg1: any): boolean;
        isEmpty(): boolean;
        containsEntry(arg0: any, arg1: any): boolean;
        forEach(arg0: Internal.BiConsumer_<any, any>): void;
        containsKey(arg0: any): boolean;
        size(): number;
        hashCode(): number;
        replaceValues(arg0: K, arg1: Internal.Iterable_<any>): Internal.Collection<V>;
        put(arg0: K, arg1: V): boolean;
        clear(): void;
        keys(): Internal.Multiset<K>;
        equals(arg0: any): boolean;
        asMap(): Internal.Map<K, Internal.Collection<V>>;
        get empty(): boolean
    }
    type Multimap_<K, V> = Multimap<K, V>;
    interface ContainerEventHandler extends Internal.GuiEventListener {
        charTyped($$0: string, $$1: number): boolean;
        magicalSpecialHackyFocus($$0: Internal.GuiEventListener_): void;
        mouseReleased($$0: number, $$1: number, $$2: number): boolean;
        changeFocus($$0: boolean): boolean;
        mouseScrolled($$0: number, $$1: number, $$2: number): boolean;
        mouseClicked($$0: number, $$1: number, $$2: number): boolean;
        setFocused(arg0: Internal.GuiEventListener_): void;
        keyReleased($$0: number, $$1: number, $$2: number): boolean;
        keyPressed($$0: number, $$1: number, $$2: number): boolean;
        setInitialFocus($$0: Internal.GuiEventListener_): void;
        setDragging(arg0: boolean): void;
        children(): Internal.List<any>;
        mouseDragged($$0: number, $$1: number, $$2: number, $$3: number, $$4: number): boolean;
        getChildAt($$0: number, $$1: number): Internal.Optional<Internal.GuiEventListener>;
        isDragging(): boolean;
        mouseMoved($$0: number, $$1: number): void;
        isMouseOver($$0: number, $$1: number): boolean;
        getFocused(): Internal.GuiEventListener;
        set focused(arg0: Internal.GuiEventListener_)
        set initialFocus($$0: Internal.GuiEventListener_)
        set dragging(arg0: boolean)
        get dragging(): boolean
        get focused(): Internal.GuiEventListener
    }
    type ContainerEventHandler_ = ContainerEventHandler;
    class EvaluatorException extends Internal.RhinoException {
        constructor(detail: string, sourceName: string, lineNumber: number, lineSource: string, columnNumber: number)
        constructor(detail: string, sourceName: string, lineNumber: number)
        constructor(detail: string)
    }
    type EvaluatorException_ = EvaluatorException;
    abstract class JsonElement {
        constructor()
        getAsBigDecimal(): Internal.BigDecimal;
        isJsonPrimitive(): boolean;
        isJsonNull(): boolean;
        toString(): string;
        getAsBigInteger(): Internal.BigInteger;
        getAsDouble(): number;
        getAsCharacter(): string;
        getAsJsonPrimitive(): Internal.JsonPrimitive;
        getAsFloat(): number;
        getAsLong(): number;
        getAsString(): string;
        getAsInt(): number;
        isJsonObject(): boolean;
        getAsByte(): number;
        isJsonArray(): boolean;
        getAsJsonArray(): Internal.JsonArray;
        getAsNumber(): Internal.Number;
        getAsJsonObject(): Internal.JsonObject;
        deepCopy(): this;
        getAsShort(): number;
        getAsJsonNull(): Internal.JsonNull;
        getAsBoolean(): boolean;
        get asBigDecimal(): Internal.BigDecimal
        get jsonPrimitive(): boolean
        get jsonNull(): boolean
        get asBigInteger(): Internal.BigInteger
        get asDouble(): number
        get asCharacter(): string
        get asJsonPrimitive(): Internal.JsonPrimitive
        get asFloat(): number
        get asLong(): number
        get asString(): string
        get asInt(): number
        get jsonObject(): boolean
        get asByte(): number
        get jsonArray(): boolean
        get asJsonArray(): Internal.JsonArray
        get asNumber(): Internal.Number
        get asJsonObject(): Internal.JsonObject
        get asShort(): number
        get asJsonNull(): Internal.JsonNull
        get asBoolean(): boolean
    }
    type JsonElement_ = JsonElement;
    class ComparatorBlockEntity extends Internal.BlockEntity {
        constructor($$0: BlockPos_, $$1: Internal.BlockState_)
        setOutputSignal($$0: number): void;
        load($$0: Internal.CompoundTag_): void;
        getOutputSignal(): number;
        set outputSignal($$0: number)
        get outputSignal(): number
    }
    type ComparatorBlockEntity_ = ComparatorBlockEntity;
    class DamageSource {
        isBypassArmor(): boolean;
        isNoAggro(): boolean;
        static badRespawnPointExplosion(): Internal.DamageSource;
        isBypassMagic(): boolean;
        getSourcePosition(): Vec3;
        static thrown($$0: Internal.Entity_, $$1: Internal.Entity_): Internal.DamageSource;
        scalesWithDifficulty(): boolean;
        setExplosion(): this;
        getImmediate(): Internal.EntityJS;
        static indirectMobAttack($$0: Internal.Entity_, $$1: Internal.LivingEntity_): Internal.DamageSource;
        isDamageHelmet(): boolean;
        static fireworks($$0: Internal.FireworkRocketEntity_, $$1: Internal.Entity_): Internal.DamageSource;
        setIsFall(): this;
        static fireball($$0: Internal.Fireball_, $$1: Internal.Entity_): Internal.DamageSource;
        getLocalizedDeathMessage($$0: Internal.LivingEntity_): Internal.Component;
        static sting($$0: Internal.LivingEntity_): Internal.DamageSource;
        getActual(): Internal.EntityJS;
        isFire(): boolean;
        static playerAttack($$0: Internal.Player_): Internal.DamageSource;
        setProjectile(): this;
        getType(): string;
        static trident($$0: Internal.Entity_, $$1: Internal.Entity_): Internal.DamageSource;
        static indirectMagic($$0: Internal.Entity_, $$1: Internal.Entity_): Internal.DamageSource;
        isMagic(): boolean;
        static explosion($$0: Internal.LivingEntity_): Internal.DamageSource;
        static thorns($$0: Internal.Entity_): Internal.DamageSource;
        setNoAggro(): this;
        isExplosion(): boolean;
        getPlayer(): Internal.PlayerJS<any>;
        toString(): string;
        isBypassInvul(): boolean;
        static arrow($$0: Internal.AbstractArrow_, $$1: Internal.Entity_): Internal.DamageSource;
        isFall(): boolean;
        getFoodExhaustion(): number;
        static mobAttack($$0: Internal.LivingEntity_): Internal.DamageSource;
        static explosion($$0: Internal.Explosion_): Internal.DamageSource;
        isCreativePlayer(): boolean;
        static witherSkull($$0: Internal.WitherSkull_, $$1: Internal.Entity_): Internal.DamageSource;
        setMagic(): this;
        isProjectile(): boolean;
        setScalesWithDifficulty(): this;
        get bypassArmor(): boolean
        get noAggro(): boolean
        get bypassMagic(): boolean
        get sourcePosition(): Vec3
        get immediate(): Internal.EntityJS
        get damageHelmet(): boolean
        get actual(): Internal.EntityJS
        get fire(): boolean
        get type(): string
        get magic(): boolean
        get explosion(): boolean
        get player(): Internal.PlayerJS<any>
        get bypassInvul(): boolean
        get fall(): boolean
        get foodExhaustion(): number
        get creativePlayer(): boolean
        get projectile(): boolean
        readonly static "DROWN": Internal.DamageSource;
        readonly static "ANVIL": Internal.DamageSource;
        readonly static "DRY_OUT": Internal.DamageSource;
        readonly static "MAGIC": Internal.DamageSource;
        readonly static "CACTUS": Internal.DamageSource;
        readonly static "FALL": Internal.DamageSource;
        readonly static "STALAGMITE": Internal.DamageSource;
        readonly static "IN_WALL": Internal.DamageSource;
        readonly "msgId": string;
        readonly static "FREEZE": Internal.DamageSource;
        readonly static "SWEET_BERRY_BUSH": Internal.DamageSource;
        readonly static "DRAGON_BREATH": Internal.DamageSource;
        readonly static "LIGHTNING_BOLT": Internal.DamageSource;
        readonly static "ON_FIRE": Internal.DamageSource;
        readonly static "IN_FIRE": Internal.DamageSource;
        readonly static "FLY_INTO_WALL": Internal.DamageSource;
        readonly static "LAVA": Internal.DamageSource;
        readonly static "OUT_OF_WORLD": Internal.DamageSource;
        readonly static "CRAMMING": Internal.DamageSource;
        readonly static "WITHER": Internal.DamageSource;
        readonly static "FALLING_STALACTITE": Internal.DamageSource;
        readonly static "GENERIC": Internal.DamageSource;
        readonly static "FALLING_BLOCK": Internal.DamageSource;
        readonly static "HOT_FLOOR": Internal.DamageSource;
        readonly static "STARVE": Internal.DamageSource;
    }
    type DamageSource_ = "wither" | "lightningBolt" | "lava" | "outOfWorld" | "starve" | "dragonBreath" | "fallingBlock" | "inWall" | "cactus" | "onFire" | "stalagmite" | "flyIntoWall" | "dryout" | "freeze" | DamageSource | "anvil" | "fall" | "magic" | "inFire" | "sweetBerryBush" | "generic" | "fallingStalactite" | "cramming" | "hotFloor" | "drown";
    interface PlayerKJS {
        getStagesRawKJS(): Internal.Stages;
        getStagesKJS(): Internal.Stages;
        setStagesKJS(arg0: Internal.Stages_): void;
        get stagesRawKJS(): Internal.Stages
        get stagesKJS(): Internal.Stages
        set stagesKJS(arg0: Internal.Stages_)
    }
    type PlayerKJS_ = PlayerKJS;
    interface SpriteExtension {
        setEmissiveSprite(arg0: Internal.TextureAtlasSprite_): void;
        getEmissiveSprite(): Internal.TextureAtlasSprite;
        set emissiveSprite(arg0: Internal.TextureAtlasSprite_)
        get emissiveSprite(): Internal.TextureAtlasSprite
    }
    type SpriteExtension_ = SpriteExtension;
    class BiasedToBottomInt extends Internal.IntProvider {
        getType(): Internal.IntProviderType<any>;
        getMinValue(): number;
        static of($$0: number, $$1: number): Internal.BiasedToBottomInt;
        toString(): string;
        getMaxValue(): number;
        sample($$0: Internal.Random_): number;
        get type(): Internal.IntProviderType<any>
        get minValue(): number
        get maxValue(): number
        readonly static "CODEC": any;
    }
    type BiasedToBottomInt_ = BiasedToBottomInt;
    interface ItemTooltipEventJS$StaticTooltipHandlerFromJS {
        accept(itemStack: Internal.ItemStackJS_, isAdvanced: boolean, lines: Internal.List_<Internal.Component_>): void;
    }
    type ItemTooltipEventJS$StaticTooltipHandlerFromJS_ = ((itemStack: Internal.ItemStackJS, isAdvanced: boolean, lines: Internal.List<Internal.Component_>)=>void) | ItemTooltipEventJS$StaticTooltipHandlerFromJS;
    interface BlockColorsExtended {
        getColorProvider(arg0: Internal.BlockState_): Internal.ColorSampler<Internal.BlockState>;
    }
    type BlockColorsExtended_ = BlockColorsExtended;
    class ServerboundContainerClosePacket implements Internal.Packet<Internal.ServerGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: number)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ServerGamePacketListener_): void;
        getContainerId(): number;
        isSkippable(): boolean;
        get containerId(): number
        get skippable(): boolean
    }
    type ServerboundContainerClosePacket_ = ServerboundContainerClosePacket;
    class AllOfPredicate extends Internal.CombiningPredicate {
        constructor($$0: Internal.List_<net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate_>)
        type(): Internal.BlockPredicateType<any>;
        and(arg0: Internal.BiPredicate_<any, any>): Internal.BiPredicate<Internal.WorldGenLevel, BlockPos>;
        or(arg0: Internal.BiPredicate_<any, any>): Internal.BiPredicate<Internal.WorldGenLevel, BlockPos>;
        test(arg0: any, arg1: any): boolean;
        negate(): Internal.BiPredicate<Internal.WorldGenLevel, BlockPos>;
        test($$0: Internal.WorldGenLevel_, $$1: BlockPos_): boolean;
        readonly static "CODEC": Internal.Codec<Internal.AllOfPredicate>;
    }
    type AllOfPredicate_ = AllOfPredicate;
    interface ChannelInfoHolder {
        getPendingChannelsNames(): Internal.Collection<ResourceLocation>;
        get pendingChannelsNames(): Internal.Collection<ResourceLocation>
    }
    type ChannelInfoHolder_ = ChannelInfoHolder;
    interface TypeWrapperFactory <T> {
        wrap(arg0: any): T;
    }
    type TypeWrapperFactory_<T> = TypeWrapperFactory<T> | ((arg0: any)=>T);
    interface RegistrarOption {
    }
    type RegistrarOption_ = RegistrarOption;
    abstract class NumericTag implements Internal.Tag, Internal.SpecialEquality {
        getAsLong(): number;
        getAsFloat(): number;
        getAsString(): string;
        getAsInt(): number;
        getAsByte(): number;
        acceptAsRoot($$0: Internal.StreamTagVisitor_): void;
        toString(): string;
        getAsNumber(): Internal.Number;
        specialEquals(o: any, shallow: boolean): boolean;
        getAsShort(): number;
        getAsDouble(): number;
        get asLong(): number
        get asFloat(): number
        get asString(): string
        get asInt(): number
        get asByte(): number
        get asNumber(): Internal.Number
        get asShort(): number
        get asDouble(): number
    }
    type NumericTag_ = NumericTag;
    class LevelSettings {
        constructor($$0: string, $$1: Internal.GameType_, $$2: boolean, $$3: Internal.Difficulty_, $$4: boolean, $$5: Internal.GameRules_, $$6: Internal.DataPackConfig_)
        difficulty(): Internal.Difficulty;
        gameType(): Internal.GameType;
        gameRules(): Internal.GameRules;
        getDataPackConfig(): Internal.DataPackConfig;
        hardcore(): boolean;
        withDataPackConfig($$0: Internal.DataPackConfig_): this;
        static parse($$0: Internal.Dynamic_<any>, $$1: Internal.DataPackConfig_): Internal.LevelSettings;
        allowCommands(): boolean;
        levelName(): string;
        withGameType($$0: Internal.GameType_): this;
        withDifficulty($$0: Internal.Difficulty_): this;
        copy(): this;
        get dataPackConfig(): Internal.DataPackConfig
    }
    type LevelSettings_ = LevelSettings;
    class ServerPlayerGameMode {
        constructor($$0: Internal.ServerPlayer_)
        getGameModeForPlayer(): Internal.GameType;
        useItemOn($$0: Internal.ServerPlayer_, $$1: Internal.Level_, $$2: Internal.ItemStack_, $$3: Hand_, $$4: Internal.BlockHitResult_): Internal.InteractionResult;
        isSurvival(): boolean;
        getPreviousGameModeForPlayer(): Internal.GameType;
        changeGameModeForPlayer($$0: Internal.GameType_): boolean;
        tick(): void;
        setLevel($$0: Internal.ServerLevel_): void;
        handler$zgi000$startBlockBreak(pos: BlockPos_, playerAction: Internal.ServerboundPlayerActionPacket$Action_, direction: Internal.Direction_, i: number, info: Internal.CallbackInfo_): void;
        handler$zgi000$interactBlock(player: Internal.ServerPlayer_, world: Internal.Level_, stack: Internal.ItemStack_, hand: Hand_, blockHitResult: Internal.BlockHitResult_, info: Internal.CallbackInfoReturnable_<any>): void;
        handler$zgi000$interactItem(player: Internal.ServerPlayer_, world: Internal.Level_, stack: Internal.ItemStack_, hand: Hand_, info: Internal.CallbackInfoReturnable_<any>): void;
        isCreative(): boolean;
        destroyAndAck($$0: BlockPos_, $$1: Internal.ServerboundPlayerActionPacket$Action_, $$2: string): void;
        destroyBlock($$0: BlockPos_): boolean;
        handleBlockBreakAction($$0: BlockPos_, $$1: Internal.ServerboundPlayerActionPacket$Action_, $$2: Internal.Direction_, $$3: number): void;
        useItem($$0: Internal.ServerPlayer_, $$1: Internal.Level_, $$2: Internal.ItemStack_, $$3: Hand_): Internal.InteractionResult;
        get gameModeForPlayer(): Internal.GameType
        get survival(): boolean
        get previousGameModeForPlayer(): Internal.GameType
        set level($$0: Internal.ServerLevel_)
        get creative(): boolean
        "isDestroyingBlock": boolean;
    }
    type ServerPlayerGameMode_ = ServerPlayerGameMode;
    class ClientboundSetEntityDataPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: number, $$1: Internal.SynchedEntityData_, $$2: boolean)
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ClientGamePacketListener_): void;
        getUnpackedData(): Internal.List<Internal.SynchedEntityData$DataItem<any>>;
        isSkippable(): boolean;
        getId(): number;
        get unpackedData(): Internal.List<Internal.SynchedEntityData$DataItem<any>>
        get skippable(): boolean
        get id(): number
    }
    type ClientboundSetEntityDataPacket_ = ClientboundSetEntityDataPacket;
    class CommandFunction {
        constructor($$0: ResourceLocation_, $$1: any_[])
        getEntries(): any[];
        getId(): ResourceLocation;
        static fromLines($$0: ResourceLocation_, $$1: Internal.CommandDispatcher_<Internal.CommandSourceStack_>, $$2: Internal.CommandSourceStack_, $$3: Internal.List_<string>): Internal.CommandFunction;
        get entries(): any[]
        get id(): ResourceLocation
    }
    type CommandFunction_ = CommandFunction;
    interface RegistryAccess$Writable extends Internal.RegistryAccess {
        ownedWritableRegistryOrThrow($$0: Internal.ResourceKey_<any>): Internal.WritableRegistry<E>;
        registry($$0: Internal.ResourceKey_<any>): Internal.Optional<any>;
        allElementsLifecycle(): Internal.Lifecycle;
        registryOrThrow($$0: Internal.ResourceKey_<any>): Internal.Registry<E>;
        networkSafeRegistries(): Internal.Stream<Internal.RegistryAccess$RegistryEntry<any>>;
        registries(): Internal.Stream<Internal.RegistryAccess$RegistryEntry<any>>;
        ownedWritableRegistry(arg0: Internal.ResourceKey_<any>): Internal.Optional<Internal.WritableRegistry<E>>;
        freeze(): Internal.RegistryAccess$Frozen;
        ownedRegistryOrThrow($$0: Internal.ResourceKey_<any>): Internal.Registry<E>;
    }
    type RegistryAccess$Writable_ = RegistryAccess$Writable;
    class MobEffect {
        getDisplayName(): Internal.Component;
        getCategory(): Internal.MobEffectCategory;
        addAttributeModifier($$0: Internal.Attribute_, $$1: string, $$2: number, $$3: Internal.AttributeModifier$Operation_): this;
        isInstantenous(): boolean;
        addAttributeModifiers($$0: Internal.LivingEntity_, $$1: Internal.AttributeMap_, $$2: number): void;
        applyInstantenousEffect($$0: Internal.Entity_, $$1: Internal.Entity_, $$2: Internal.LivingEntity_, $$3: number, $$4: number): void;
        isBeneficial(): boolean;
        static byId($$0: number): Internal.MobEffect;
        getColor(): number;
        getAttributeModifiers(): Internal.Map<Internal.Attribute, Internal.AttributeModifier>;
        removeAttributeModifiers($$0: Internal.LivingEntity_, $$1: Internal.AttributeMap_, $$2: number): void;
        applyEffectTick($$0: Internal.LivingEntity_, $$1: number): void;
        getAttributeModifierValue($$0: number, $$1: Internal.AttributeModifier_): number;
        getDescriptionId(): string;
        isDurationEffectTick($$0: number, $$1: number): boolean;
        static getId($$0: Internal.MobEffect_): number;
        get displayName(): Internal.Component
        get category(): Internal.MobEffectCategory
        get instantenous(): boolean
        get beneficial(): boolean
        get color(): number
        get attributeModifiers(): Internal.Map<Internal.Attribute, Internal.AttributeModifier>
        get descriptionId(): string
    }
    type MobEffect_ = MobEffect | Special.MobEffect;
    abstract class MappedByteBuffer extends Internal.ByteBuffer {
        slice(arg0: number, arg1: number): Internal.ByteBuffer;
        mark(): this;
        reset(): Internal.Buffer;
        compact(): this;
        isLoaded(): boolean;
        duplicate(): this;
        position(arg0: number): Internal.ByteBuffer;
        force(arg0: number, arg1: number): this;
        limit(arg0: number): Internal.Buffer;
        force(): this;
        load(): this;
        slice(): Internal.ByteBuffer;
        flip(): Internal.Buffer;
        clear(): Internal.Buffer;
        rewind(): this;
        get loaded(): boolean
    }
    type MappedByteBuffer_ = MappedByteBuffer;
    class Font {
        constructor($$0: Internal.Function_<ResourceLocation_, any_>)
        width($$0: Internal.FormattedText_): number;
        width($$0: string): number;
        split($$0: Internal.FormattedText_, $$1: number): Internal.List<Internal.FormattedCharSequence>;
        wordWrapHeight($$0: string, $$1: number): number;
        getSplitter(): Internal.StringSplitter;
        drawInBatch($$0: Internal.Component_, $$1: number, $$2: number, $$3: number, $$4: boolean, $$5: com.mojang.math.Matrix4f_, $$6: Internal.MultiBufferSource_, $$7: boolean, $$8: number, $$9: number): number;
        drawShadow($$0: Internal.PoseStack_, $$1: string, $$2: number, $$3: number, $$4: number): number;
        width($$0: Internal.FormattedCharSequence_): number;
        drawInBatch($$0: string, $$1: number, $$2: number, $$3: number, $$4: boolean, $$5: com.mojang.math.Matrix4f_, $$6: Internal.MultiBufferSource_, $$7: boolean, $$8: number, $$9: number, $$10: boolean): number;
        drawShadow($$0: Internal.PoseStack_, $$1: string, $$2: number, $$3: number, $$4: number, $$5: boolean): number;
        drawInBatch8xOutline($$0: Internal.FormattedCharSequence_, $$1: number, $$2: number, $$3: number, $$4: number, $$5: com.mojang.math.Matrix4f_, $$6: Internal.MultiBufferSource_, $$7: number): void;
        bidirectionalShaping($$0: string): string;
        draw($$0: Internal.PoseStack_, $$1: Internal.FormattedCharSequence_, $$2: number, $$3: number, $$4: number): number;
        draw($$0: Internal.PoseStack_, $$1: string, $$2: number, $$3: number, $$4: number): number;
        plainSubstrByWidth($$0: string, $$1: number): string;
        drawShadow($$0: Internal.PoseStack_, $$1: Internal.FormattedCharSequence_, $$2: number, $$3: number, $$4: number): number;
        draw($$0: Internal.PoseStack_, $$1: Internal.Component_, $$2: number, $$3: number, $$4: number): number;
        renderText($$0: string, $$1: number, $$2: number, $$3: number, $$4: boolean, $$5: com.mojang.math.Matrix4f_, $$6: Internal.MultiBufferSource_, $$7: boolean, $$8: number, $$9: number): number;
        substrByWidth($$0: Internal.FormattedText_, $$1: number): Internal.FormattedText;
        drawInBatch($$0: string, $$1: number, $$2: number, $$3: number, $$4: boolean, $$5: com.mojang.math.Matrix4f_, $$6: Internal.MultiBufferSource_, $$7: boolean, $$8: number, $$9: number): number;
        drawInBatch($$0: Internal.FormattedCharSequence_, $$1: number, $$2: number, $$3: number, $$4: boolean, $$5: com.mojang.math.Matrix4f_, $$6: Internal.MultiBufferSource_, $$7: boolean, $$8: number, $$9: number): number;
        modify$zee001$changeStyle(old: Internal.Style_): Internal.Style;
        isBidirectional(): boolean;
        drawShadow($$0: Internal.PoseStack_, $$1: Internal.Component_, $$2: number, $$3: number, $$4: number): number;
        drawWordWrap($$0: Internal.FormattedText_, $$1: number, $$2: number, $$3: number, $$4: number): void;
        plainSubstrByWidth($$0: string, $$1: number, $$2: boolean): string;
        get splitter(): Internal.StringSplitter
        get bidirectional(): boolean
        readonly "random": Internal.Random;
        readonly static "ALPHA_CUTOFF": 8;
        readonly "lineHeight": number;
    }
    type Font_ = Font;
    interface TutorialStepInstance {
        onMouse($$0: number, $$1: number): void;
        clear(): void;
        onLookAt($$0: Internal.ClientLevel_, $$1: Internal.HitResult_): void;
        onInput($$0: Internal.Input_): void;
        onDestroyBlock($$0: Internal.ClientLevel_, $$1: BlockPos_, $$2: Internal.BlockState_, $$3: number): void;
        onOpenInventory(): void;
        onGetItem($$0: Internal.ItemStack_): void;
        tick(): void;
    }
    type TutorialStepInstance_ = TutorialStepInstance;
    interface StringRepresentable {
        keys($$0: Internal.StringRepresentable_[]): Internal.Keyable;
        fromEnum($$0: Internal.Supplier_<E[]>, $$1: Internal.Function_<string, E>): Internal.Codec<E>;
        getSerializedName(): string;
        get serializedName(): string
    }
    type StringRepresentable_ = StringRepresentable;
    class SimpleContainer implements Internal.Container, Internal.StackedContentsCompatible, Internal.SpecialLogicInventory {
        constructor(...$$0: Internal.ItemStack_[])
        constructor($$0: number)
        stopOpen($$0: Internal.Player_): void;
        fabric_setSuppress(suppress: boolean): void;
        countItem($$0: Internal.Item_): number;
        isEmpty(): boolean;
        canPlaceItem($$0: number, $$1: Internal.ItemStack_): boolean;
        addItem($$0: Internal.ItemStack_): Internal.ItemStack;
        startOpen($$0: Internal.Player_): void;
        hasAnyOf($$0: Internal.Set_<Internal.Item_>): boolean;
        removeItem($$0: number, $$1: number): Internal.ItemStack;
        redirect$zmp000$fabric_redirectMarkDirty(self: Internal.SimpleContainer_): void;
        setChanged(): void;
        fabric_onFinalCommit(slot: number, oldStack: Internal.ItemStack_, newStack: Internal.ItemStack_): void;
        fromTag($$0: Internal.ListTag_): void;
        getContainerSize(): number;
        canAddItem($$0: Internal.ItemStack_): boolean;
        removeListener($$0: net.minecraft.world.ContainerListener_): void;
        setItem($$0: number, $$1: Internal.ItemStack_): void;
        createTag(): Internal.ListTag;
        toString(): string;
        removeAllItems(): Internal.List<Internal.ItemStack>;
        getMaxStackSize(): number;
        fillStackedContents($$0: Internal.StackedContents_): void;
        removeItemNoUpdate($$0: number): Internal.ItemStack;
        stillValid($$0: Internal.Player_): boolean;
        getItem($$0: number): Internal.ItemStack;
        removeItemType($$0: Internal.Item_, $$1: number): Internal.ItemStack;
        addListener($$0: net.minecraft.world.ContainerListener_): void;
        clearContent(): void;
        get empty(): boolean
        get containerSize(): number
        get maxStackSize(): number
    }
    type SimpleContainer_ = SimpleContainer;
    class WorldGenRegion implements Internal.WorldGenLevel {
        constructor($$0: Internal.ServerLevel_, $$1: Internal.List_<Internal.ChunkAccess_>, $$2: Internal.ChunkStatus_, $$3: number)
        getNearestPlayer($$0: Internal.TargetingConditions_, $$1: Internal.LivingEntity_): Internal.Player;
        getShade($$0: Internal.Direction_, $$1: boolean): number;
        getSeed(): number;
        dayTime(): number;
        isUnobstructed($$0: Internal.Entity_, $$1: Internal.VoxelShape_): boolean;
        getMaxSection(): number;
        getLevelData(): Internal.LevelData;
        gameEvent($$0: Internal.GameEvent_, $$1: Internal.Entity_): void;
        getBrightness($$0: Internal.LightLayer_, $$1: BlockPos_): number;
        getSectionYFromSectionIndex($$0: number): number;
        players(): Internal.List<Internal.Player>;
        getBiomeManager(): Internal.BiomeManager;
        isEmptyBlock($$0: BlockPos_): boolean;
        removeBlock($$0: BlockPos_, $$1: boolean): boolean;
        getMaxLocalRawBrightness($$0: BlockPos_, $$1: number): number;
        getBlockCollisions($$0: Internal.Entity_, $$1: Internal.AABB_): Internal.Iterable<Internal.VoxelShape>;
        isOutsideBuildHeight($$0: BlockPos_): boolean;
        hasChunksAt($$0: number, $$1: number, $$2: number, $$3: number): boolean;
        getTimeOfDay($$0: number): number;
        getHeightmapPos($$0: Internal.Heightmap$Types_, $$1: BlockPos_): BlockPos;
        blockUpdated($$0: BlockPos_, $$1: Internal.Block_): void;
        setBlock($$0: BlockPos_, $$1: Internal.BlockState_, $$2: number, $$3: number): boolean;
        isClientSide(): boolean;
        getEntities($$0: Internal.Entity_, $$1: Internal.AABB_): Internal.List<Internal.Entity>;
        getEntitiesOfClass($$0: Internal.Class_<T>, $$1: Internal.AABB_): Internal.List<T>;
        getBlockTicks(): Internal.LevelTickAccess<Internal.Block>;
        getBlockStates($$0: Internal.AABB_): Internal.Stream<Internal.BlockState>;
        getBrightness($$0: BlockPos_): number;
        dimensionType(): Internal.DimensionType;
        getNearestEntity($$0: Internal.List_<any>, $$1: Internal.TargetingConditions_, $$2: Internal.LivingEntity_, $$3: number, $$4: number, $$5: number): T;
        getSkyDarken(): number;
        getMinBuildHeight(): number;
        scheduleTick($$0: BlockPos_, $$1: Internal.Fluid_, $$2: number): void;
        getNearestPlayer($$0: number, $$1: number, $$2: number, $$3: number, $$4: boolean): Internal.Player;
        destroyBlock($$0: BlockPos_, $$1: boolean, $$2: Internal.Entity_, $$3: number): boolean;
        hasChunkAt($$0: number, $$1: number): boolean;
        getSeaLevel(): number;
        getFluidTicks(): Internal.LevelTickAccess<Internal.Fluid>;
        getSectionIndex($$0: number): number;
        getRandom(): Internal.Random;
        getNearestPlayer($$0: Internal.TargetingConditions_, $$1: number, $$2: number, $$3: number): Internal.Player;
        ensureCanWrite($$0: BlockPos_): boolean;
        getMaxBuildHeight(): number;
        destroyBlock($$0: BlockPos_, $$1: boolean): boolean;
        hasChunksAt($$0: BlockPos_, $$1: BlockPos_): boolean;
        scheduleTick($$0: BlockPos_, $$1: Internal.Block_, $$2: number): void;
        addFreshEntity($$0: Internal.Entity_): boolean;
        getChunk($$0: number, $$1: number): Internal.ChunkAccess;
        getEntities($$0: Internal.EntityTypeTest_<Internal.Entity_, T>, $$1: Internal.AABB_, $$2: Internal.Predicate_<any>): Internal.List<T>;
        getCollisions($$0: Internal.Entity_, $$1: Internal.AABB_): Internal.Iterable<Internal.VoxelShape>;
        destroyBlock($$0: BlockPos_, $$1: boolean, $$2: Internal.Entity_): boolean;
        getHeight(): number;
        getChunk($$0: BlockPos_): Internal.ChunkAccess;
        isFluidAtPosition($$0: BlockPos_, $$1: Internal.Predicate_<Internal.FluidState_>): boolean;
        gameEvent($$0: Internal.GameEvent_, $$1: BlockPos_): void;
        getWorldBorder(): Internal.WorldBorder;
        getMaxLocalRawBrightness($$0: BlockPos_): number;
        isUnobstructed($$0: Internal.BlockState_, $$1: BlockPos_, $$2: Internal.CollisionContext_): boolean;
        getBlockEntityRenderAttachment(pos: BlockPos_): any;
        hasChunkAt($$0: BlockPos_): boolean;
        getBiome($$0: BlockPos_): Internal.Holder<Internal.Biome>;
        hasNearbyAlivePlayer($$0: number, $$1: number, $$2: number, $$3: number): boolean;
        scheduleTick($$0: BlockPos_, $$1: Internal.Block_, $$2: number, $$3: Internal.TickPriority_): void;
        getNearestPlayer($$0: Internal.TargetingConditions_, $$1: Internal.LivingEntity_, $$2: number, $$3: number, $$4: number): Internal.Player;
        getBlockTint($$0: BlockPos_, $$1: Internal.ColorResolver_): number;
        getMinSection(): number;
        findFreePosition($$0: Internal.Entity_, $$1: Internal.VoxelShape_, $$2: Vec3_, $$3: number, $$4: number, $$5: number): Internal.Optional<Vec3>;
        getBlockState($$0: BlockPos_): Internal.BlockState;
        clipWithInteractionOverride($$0: Vec3_, $$1: Vec3_, $$2: BlockPos_, $$3: Internal.VoxelShape_, $$4: Internal.BlockState_): Internal.BlockHitResult;
        playSound($$0: Internal.Player_, $$1: BlockPos_, $$2: Internal.SoundEvent_, $$3: Internal.SoundSource_, $$4: number, $$5: number): void;
        getNearestPlayer($$0: Internal.Entity_, $$1: number): Internal.Player;
        getBlockFloorHeight($$0: BlockPos_): number;
        getLightEmission($$0: BlockPos_): number;
        getBlockStatesIfLoaded($$0: Internal.AABB_): Internal.Stream<Internal.BlockState>;
        clip($$0: Internal.ClipContext_): Internal.BlockHitResult;
        hasChunksAt($$0: number, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number): boolean;
        getBlockEntity($$0: BlockPos_, $$1: Internal.BlockEntityType_<T>): Internal.Optional<T>;
        getRawBrightness($$0: BlockPos_, $$1: number): number;
        addParticle($$0: Internal.ParticleOptions_, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number, $$6: number): void;
        getCurrentDifficultyAt($$0: BlockPos_): Internal.DifficultyInstance;
        getDifficulty(): Internal.Difficulty;
        canSeeSky($$0: BlockPos_): boolean;
        getEntities($$0: Internal.Entity_, $$1: Internal.AABB_, $$2: Internal.Predicate_<any>): Internal.List<Internal.Entity>;
        isUnobstructed($$0: Internal.Entity_): boolean;
        getMoonPhase(): number;
        getUncachedNoiseBiome($$0: number, $$1: number, $$2: number): Internal.Holder<Internal.Biome>;
        addFreshEntityWithPassengers($$0: Internal.Entity_): void;
        getPlayerByUUID($$0: Internal.UUID_): Internal.Player;
        canSeeSkyFromBelowWater($$0: BlockPos_): boolean;
        getSectionsCount(): number;
        getHeight($$0: Internal.Heightmap$Types_, $$1: number, $$2: number): number;
        isStateAtPosition($$0: BlockPos_, $$1: Internal.Predicate_<Internal.BlockState_>): boolean;
        getSectionIndexFromSectionY($$0: number): number;
        getNearbyPlayers($$0: Internal.TargetingConditions_, $$1: Internal.LivingEntity_, $$2: Internal.AABB_): Internal.List<Internal.Player>;
        getCenter(): Internal.ChunkPos;
        getServer(): Internal.MinecraftServer;
        levelEvent($$0: Internal.Player_, $$1: number, $$2: BlockPos_, $$3: number): void;
        setBlock($$0: BlockPos_, $$1: Internal.BlockState_, $$2: number): boolean;
        getChunk($$0: number, $$1: number, $$2: Internal.ChunkStatus_): Internal.ChunkAccess;
        noCollision($$0: Internal.Entity_): boolean;
        getLevel(): Internal.ServerLevel;
        hasChunk($$0: number, $$1: number): boolean;
        getNearbyEntities($$0: Internal.Class_<T>, $$1: Internal.TargetingConditions_, $$2: Internal.LivingEntity_, $$3: Internal.AABB_): Internal.List<T>;
        getMoonBrightness(): number;
        noCollision($$0: Internal.AABB_): boolean;
        isWaterAt($$0: BlockPos_): boolean;
        getDirectSignal($$0: BlockPos_, $$1: Internal.Direction_): number;
        getBlockFloorHeight($$0: Internal.VoxelShape_, $$1: Internal.Supplier_<Internal.VoxelShape_>): number;
        getEntityCollisions($$0: Internal.Entity_, $$1: Internal.AABB_): Internal.List<Internal.VoxelShape>;
        getLightEngine(): Internal.LevelLightEngine;
        collidesWithSuffocatingBlock($$0: Internal.Entity_, $$1: Internal.AABB_): boolean;
        getBlockEntity($$0: BlockPos_): Internal.BlockEntity;
        getNoiseBiome($$0: number, $$1: number, $$2: number): Internal.Holder<Internal.Biome>;
        setCurrentlyGenerating($$0: Internal.Supplier_<string>): void;
        noCollision($$0: Internal.Entity_, $$1: Internal.AABB_): boolean;
        gameEvent($$0: Internal.Entity_, $$1: Internal.GameEvent_, $$2: Internal.Entity_): void;
        scheduleTick($$0: BlockPos_, $$1: Internal.Fluid_, $$2: number, $$3: Internal.TickPriority_): void;
        isOutsideBuildHeight($$0: number): boolean;
        isBlockInLine($$0: Internal.ClipBlockStateContext_): Internal.BlockHitResult;
        getNearestEntity($$0: Internal.Class_<any>, $$1: Internal.TargetingConditions_, $$2: Internal.LivingEntity_, $$3: number, $$4: number, $$5: number, $$6: Internal.AABB_): T;
        getNearestPlayer($$0: number, $$1: number, $$2: number, $$3: number, $$4: Internal.Predicate_<Internal.Entity_>): Internal.Player;
        getFluidState($$0: BlockPos_): Internal.FluidState;
        getChunk($$0: number, $$1: number, $$2: Internal.ChunkStatus_, $$3: boolean): Internal.ChunkAccess;
        getChunkSource(): Internal.ChunkSource;
        registryAccess(): Internal.RegistryAccess;
        getEntitiesOfClass($$0: Internal.Class_<T>, $$1: Internal.AABB_, $$2: Internal.Predicate_<any>): Internal.List<T>;
        levelEvent($$0: number, $$1: BlockPos_, $$2: number): void;
        nextSubTickCount(): number;
        gameEvent($$0: Internal.Entity_, $$1: Internal.GameEvent_, $$2: BlockPos_): void;
        getChunkForCollisions($$0: number, $$1: number): Internal.BlockGetter;
        containsAnyLiquid($$0: Internal.AABB_): boolean;
        getMaxLightLevel(): number;
        get seed(): number
        get maxSection(): number
        get levelData(): Internal.LevelData
        get biomeManager(): Internal.BiomeManager
        get clientSide(): boolean
        get blockTicks(): Internal.LevelTickAccess<Internal.Block>
        get skyDarken(): number
        get minBuildHeight(): number
        get seaLevel(): number
        get fluidTicks(): Internal.LevelTickAccess<Internal.Fluid>
        get random(): Internal.Random
        get maxBuildHeight(): number
        get height(): number
        get worldBorder(): Internal.WorldBorder
        get minSection(): number
        get difficulty(): Internal.Difficulty
        get moonPhase(): number
        get sectionsCount(): number
        get center(): Internal.ChunkPos
        get server(): Internal.MinecraftServer
        get level(): Internal.ServerLevel
        get moonBrightness(): number
        get lightEngine(): Internal.LevelLightEngine
        set currentlyGenerating($$0: Internal.Supplier_<string>)
        get chunkSource(): Internal.ChunkSource
        get maxLightLevel(): number
    }
    type WorldGenRegion_ = WorldGenRegion;
    class TagManager$LoadResult <T> extends Internal.Record {
        constructor($$0: Internal.ResourceKey_<any>, $$1: Internal.Map_<ResourceLocation_, net.minecraft.tags.Tag_<Internal.Holder_<T>>>)
        hashCode(): number;
        toString(): string;
        key(): Internal.ResourceKey<any>;
        equals($$0: any): boolean;
        tags(): Internal.Map<ResourceLocation, net.minecraft.tags.Tag<Internal.Holder<T>>>;
    }
    type TagManager$LoadResult_<T> = TagManager$LoadResult<T>;
    interface WindowEventHandler {
        setWindowActive(arg0: boolean): void;
        cursorEntered(): void;
        resizeDisplay(): void;
        set windowActive(arg0: boolean)
    }
    type WindowEventHandler_ = WindowEventHandler;
    interface Future <V> {
        get(): V;
        get(arg0: number, arg1: Internal.TimeUnit_): V;
        isDone(): boolean;
        cancel(arg0: boolean): boolean;
        isCancelled(): boolean;
        get done(): boolean
        get cancelled(): boolean
    }
    type Future_<V> = Future<V>;
    class JumpControl implements Internal.Control {
        constructor($$0: Internal.Mob_)
        jump(): void;
        tick(): void;
    }
    type JumpControl_ = JumpControl;
    class SkullBlockEntity extends Internal.BlockEntity {
        constructor($$0: BlockPos_, $$1: Internal.BlockState_)
        load($$0: Internal.CompoundTag_): void;
        getOwnerProfile(): Internal.GameProfile;
        getUpdatePacket(): Internal.Packet<any>;
        getUpdateTag(): Internal.CompoundTag;
        static clear(): void;
        static dragonHeadAnimation($$0: Internal.Level_, $$1: BlockPos_, $$2: Internal.BlockState_, $$3: Internal.SkullBlockEntity_): void;
        setOwner($$0: Internal.GameProfile_): void;
        getMouthAnimation($$0: number): number;
        static setup($$0: Internal.GameProfileCache_, $$1: Internal.MinecraftSessionService_, $$2: Internal.Executor_): void;
        getUpdatePacket(): Internal.ClientboundBlockEntityDataPacket;
        static updateGameprofile($$0: Internal.GameProfile_, $$1: Internal.Consumer_<Internal.GameProfile_>): void;
        get ownerProfile(): Internal.GameProfile
        get updatePacket(): Internal.Packet<any>
        get updateTag(): Internal.CompoundTag
        set owner($$0: Internal.GameProfile_)
        get updatePacket(): Internal.ClientboundBlockEntityDataPacket
        readonly static "TAG_SKULL_OWNER": "SkullOwner";
    }
    type SkullBlockEntity_ = SkullBlockEntity;
    class Thread implements Internal.Runnable {
        constructor()
        constructor(arg0: Internal.ThreadGroup_, arg1: Internal.Runnable_, arg2: string)
        constructor(arg0: Internal.Runnable_)
        constructor(arg0: Internal.ThreadGroup_, arg1: Internal.Runnable_)
        constructor(arg0: Internal.ThreadGroup_, arg1: Internal.Runnable_, arg2: string, arg3: number, arg4: boolean)
        constructor(arg0: Internal.Runnable_, arg1: string)
        constructor(arg0: Internal.ThreadGroup_, arg1: string)
        constructor(arg0: Internal.ThreadGroup_, arg1: Internal.Runnable_, arg2: string, arg3: number)
        constructor(arg0: string)
        isDaemon(): boolean;
        suspend(): void;
        setUncaughtExceptionHandler(arg0: Internal.Thread$UncaughtExceptionHandler_): void;
        static yield(): void;
        static dumpStack(): void;
        run(): void;
        checkAccess(): void;
        static sleep(arg0: number, arg1: number): void;
        static holdsLock(arg0: any): boolean;
        isInterrupted(): boolean;
        static onSpinWait(): void;
        join(arg0: number): void;
        static setDefaultUncaughtExceptionHandler(arg0: Internal.Thread$UncaughtExceptionHandler_): void;
        setContextClassLoader(arg0: Internal.ClassLoader_): void;
        setName(arg0: string): void;
        getName(): string;
        getId(): number;
        isAlive(): boolean;
        getThreadGroup(): Internal.ThreadGroup;
        static sleep(arg0: number): void;
        toString(): string;
        getContextClassLoader(): Internal.ClassLoader;
        static getAllStackTraces(): Internal.Map<Internal.Thread, Internal.StackTraceElement[]>;
        resume(): void;
        getUncaughtExceptionHandler(): Internal.Thread$UncaughtExceptionHandler;
        static getDefaultUncaughtExceptionHandler(): Internal.Thread$UncaughtExceptionHandler;
        getState(): Internal.Thread$State;
        getStackTrace(): Internal.StackTraceElement[];
        static currentThread(): Internal.Thread;
        setDaemon(arg0: boolean): void;
        start(): void;
        setPriority(arg0: number): void;
        interrupt(): void;
        static interrupted(): boolean;
        getPriority(): number;
        stop(): void;
        static enumerate(arg0: Internal.Thread_[]): number;
        static activeCount(): number;
        join(arg0: number, arg1: number): void;
        join(): void;
        countStackFrames(): number;
        get daemon(): boolean
        set uncaughtExceptionHandler(arg0: Internal.Thread$UncaughtExceptionHandler_)
        get interrupted(): boolean
        set defaultUncaughtExceptionHandler(arg0: Internal.Thread$UncaughtExceptionHandler_)
        set contextClassLoader(arg0: Internal.ClassLoader_)
        set name(arg0: string)
        get name(): string
        get id(): number
        get alive(): boolean
        get threadGroup(): Internal.ThreadGroup
        get contextClassLoader(): Internal.ClassLoader
        get allStackTraces(): Internal.Map<Internal.Thread, Internal.StackTraceElement[]>
        get uncaughtExceptionHandler(): Internal.Thread$UncaughtExceptionHandler
        get defaultUncaughtExceptionHandler(): Internal.Thread$UncaughtExceptionHandler
        get state(): Internal.Thread$State
        get stackTrace(): Internal.StackTraceElement[]
        set daemon(arg0: boolean)
        set priority(arg0: number)
        get priority(): number
        readonly static "MAX_PRIORITY": 10;
        readonly static "NORM_PRIORITY": 5;
        readonly static "MIN_PRIORITY": 1;
    }
    type Thread_ = Thread;
    interface Serializer <T> {
        serialize(arg0: Internal.JsonObject_, arg1: T, arg2: Internal.JsonSerializationContext_): void;
        deserialize(arg0: Internal.JsonObject_, arg1: Internal.JsonDeserializationContext_): T;
    }
    type Serializer_<T> = Serializer<T>;
    interface ItemBuilder$UseCallback {
        use(arg0: Internal.LevelJS_, arg1: Internal.PlayerJS_<any>, arg2: Hand_): boolean;
    }
    type ItemBuilder$UseCallback_ = ItemBuilder$UseCallback | ((arg0: Internal.LevelJS, arg1: Internal.PlayerJS<any>, arg2: Hand)=>boolean);
    abstract class Projectile extends Internal.Entity {
        mayInteract($$0: Internal.Level_, $$1: BlockPos_): boolean;
        getComponent(key: Internal.ComponentKey_<C>): C;
        shoot($$0: number, $$1: number, $$2: number, $$3: number, $$4: number): void;
        recreateFromPacket($$0: Internal.ClientboundAddEntityPacket_): void;
        getEffectSource(): Internal.Entity;
        asKJS(): Internal.EntityJS;
        tick(): void;
        setOwner($$0: Internal.Entity_): void;
        lerpMotion($$0: number, $$1: number, $$2: number): void;
        getAddEntityPacket(): Internal.Packet<any>;
        alwaysAccepts(): boolean;
        getOwner(): Internal.Entity;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        shootFromRotation($$0: Internal.Entity_, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number): void;
        get effectSource(): Internal.Entity
        set owner($$0: Internal.Entity_)
        get addEntityPacket(): Internal.Packet<any>
        get owner(): Internal.Entity
    }
    type Projectile_ = Projectile;
    class EntityRenderDispatcher implements Internal.ResourceManagerReloadListener {
        constructor($$0: Internal.TextureManager_, $$1: Internal.ItemRenderer_, $$2: Internal.Font_, $$3: Internal.Options_, $$4: Internal.EntityModelSet_)
        overrideCameraOrientation($$0: Internal.Quaternion_): void;
        render($$0: E, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number, $$6: Internal.PoseStack_, $$7: Internal.MultiBufferSource_, $$8: number): void;
        distanceToSqr($$0: Internal.Entity_): number;
        onResourceManagerReload($$0: Internal.ResourceManager_): void;
        setLevel($$0: Internal.Level_): void;
        getPackedLightCoords($$0: E, $$1: number): number;
        getRenderer($$0: T): Internal.EntityRenderer<any>;
        shouldRenderHitBoxes(): boolean;
        setRenderHitBoxes($$0: boolean): void;
        setRenderShadow($$0: boolean): void;
        cameraOrientation(): Internal.Quaternion;
        getName(): string;
        distanceToSqr($$0: number, $$1: number, $$2: number): number;
        prepare($$0: Internal.Level_, $$1: Internal.Camera_, $$2: Internal.Entity_): void;
        shouldRender($$0: E, $$1: Internal.Frustum_, $$2: number, $$3: number, $$4: number): boolean;
        reload($$0: Internal.PreparableReloadListener$PreparationBarrier_, $$1: Internal.ResourceManager_, $$2: Internal.ProfilerFiller_, $$3: Internal.ProfilerFiller_, $$4: Internal.Executor_, $$5: Internal.Executor_): Internal.CompletableFuture<void>;
        set level($$0: Internal.Level_)
        set renderHitBoxes($$0: boolean)
        set renderShadow($$0: boolean)
        get name(): string
        "crosshairPickEntity": Internal.Entity;
        "camera": Internal.Camera;
        readonly "textureManager": Internal.TextureManager;
        readonly "options": Internal.Options;
    }
    type EntityRenderDispatcher_ = EntityRenderDispatcher;
    interface IdentifierExtension {
        brrp_append(suffix: string): ResourceLocation;
        brrp_pend(prefix: string, suffix: string): ResourceLocation;
        brrp_prepend(prefix: string): ResourceLocation;
    }
    type IdentifierExtension_ = IdentifierExtension;
    class MemoryModuleType <U> {
        getCodec(): Internal.Optional<Internal.Codec<Internal.ExpirableValue<U>>>;
        toString(): string;
        get codec(): Internal.Optional<Internal.Codec<Internal.ExpirableValue<U>>>
        readonly static "HURT_BY_ENTITY": Internal.MemoryModuleType<any>;
        readonly static "HUNTED_RECENTLY": Internal.MemoryModuleType<any>;
        readonly static "INTERACTION_TARGET": Internal.MemoryModuleType<any>;
        readonly static "IS_TEMPTED": Internal.MemoryModuleType<any>;
        readonly static "ADMIRING_DISABLED": Internal.MemoryModuleType<any>;
        readonly static "NEAREST_PLAYER_HOLDING_WANTED_ITEM": Internal.MemoryModuleType<any>;
        readonly static "NEAREST_HOSTILE": Internal.MemoryModuleType<any>;
        readonly static "SECONDARY_JOB_SITE": Internal.MemoryModuleType<any>;
        readonly static "GOLEM_DETECTED_RECENTLY": Internal.MemoryModuleType<any>;
        readonly static "INTERACTABLE_DOORS": Internal.MemoryModuleType<any>;
        readonly static "LAST_WORKED_AT_POI": Internal.MemoryModuleType<any>;
        readonly static "LAST_SLEPT": Internal.MemoryModuleType<any>;
        readonly static "WALK_TARGET": Internal.MemoryModuleType<any>;
        readonly static "PATH": Internal.MemoryModuleType<any>;
        readonly static "RAM_TARGET": Internal.MemoryModuleType<any>;
        readonly static "NEAREST_TARGETABLE_PLAYER_NOT_WEARING_GOLD": Internal.MemoryModuleType<any>;
        readonly static "HURT_BY": Internal.MemoryModuleType<any>;
        readonly static "HAS_HUNTING_COOLDOWN": Internal.MemoryModuleType<any>;
        readonly static "ATTACK_COOLING_DOWN": Internal.MemoryModuleType<any>;
        readonly static "NEAREST_VISIBLE_ADULT_PIGLIN": Internal.MemoryModuleType<any>;
        readonly static "JOB_SITE": Internal.MemoryModuleType<any>;
        readonly static "DOORS_TO_CLOSE": Internal.MemoryModuleType<any>;
        readonly static "NEAREST_VISIBLE_ATTACKABLE_PLAYER": Internal.MemoryModuleType<any>;
        readonly static "UNIVERSAL_ANGER": Internal.MemoryModuleType<any>;
        readonly static "RIDE_TARGET": Internal.MemoryModuleType<any>;
        readonly static "NEAREST_VISIBLE_ADULT_HOGLINS": Internal.MemoryModuleType<any>;
        readonly static "ATTACK_TARGET": Internal.MemoryModuleType<any>;
        readonly static "MEETING_POINT": Internal.MemoryModuleType<any>;
        readonly static "ANGRY_AT": Internal.MemoryModuleType<any>;
        readonly static "LONG_JUMP_COOLDOWN_TICKS": Internal.MemoryModuleType<any>;
        readonly static "NEAREST_PLAYERS": Internal.MemoryModuleType<any>;
        readonly static "BREED_TARGET": Internal.MemoryModuleType<any>;
        readonly static "NEAREST_LIVING_ENTITIES": Internal.MemoryModuleType<any>;
        readonly static "DANCING": Internal.MemoryModuleType<any>;
        readonly static "RAM_COOLDOWN_TICKS": Internal.MemoryModuleType<any>;
        readonly static "NEAREST_VISIBLE_WANTED_ITEM": Internal.MemoryModuleType<any>;
        readonly static "AVOID_TARGET": Internal.MemoryModuleType<any>;
        readonly static "NEAREST_VISIBLE_NEMESIS": Internal.MemoryModuleType<any>;
        readonly static "VISIBLE_ADULT_HOGLIN_COUNT": Internal.MemoryModuleType<any>;
        readonly static "HOME": Internal.MemoryModuleType<any>;
        readonly static "NEAREST_ATTACKABLE": Internal.MemoryModuleType<any>;
        readonly static "TIME_TRYING_TO_REACH_ADMIRE_ITEM": Internal.MemoryModuleType<any>;
        readonly static "HEARD_BELL_TIME": Internal.MemoryModuleType<any>;
        readonly static "LAST_WOKEN": Internal.MemoryModuleType<any>;
        readonly static "PLAY_DEAD_TICKS": Internal.MemoryModuleType<any>;
        readonly static "CANT_REACH_WALK_TARGET_SINCE": Internal.MemoryModuleType<any>;
        readonly static "NEAREST_REPELLENT": Internal.MemoryModuleType<any>;
        readonly static "LOOK_TARGET": Internal.MemoryModuleType<any>;
        readonly static "NEAREST_BED": Internal.MemoryModuleType<any>;
        readonly static "POTENTIAL_JOB_SITE": Internal.MemoryModuleType<any>;
        readonly static "HIDING_PLACE": Internal.MemoryModuleType<any>;
        readonly static "NEAREST_VISIBLE_LIVING_ENTITIES": Internal.MemoryModuleType<any>;
        readonly static "NEAREST_VISIBLE_ADULT": Internal.MemoryModuleType<any>;
        readonly static "TEMPTING_PLAYER": Internal.MemoryModuleType<any>;
        readonly static "DUMMY": Internal.MemoryModuleType<any>;
        readonly static "ADMIRING_ITEM": Internal.MemoryModuleType<any>;
        readonly static "VISIBLE_VILLAGER_BABIES": Internal.MemoryModuleType<any>;
        readonly static "TEMPTATION_COOLDOWN_TICKS": Internal.MemoryModuleType<any>;
        readonly static "ATE_RECENTLY": Internal.MemoryModuleType<any>;
        readonly static "PACIFIED": Internal.MemoryModuleType<any>;
        readonly static "VISIBLE_ADULT_PIGLIN_COUNT": Internal.MemoryModuleType<any>;
        readonly static "NEAREST_VISIBLE_BABY_HOGLIN": Internal.MemoryModuleType<any>;
        readonly static "CELEBRATE_LOCATION": Internal.MemoryModuleType<any>;
        readonly static "NEAREST_VISIBLE_ADULT_PIGLINS": Internal.MemoryModuleType<any>;
        readonly static "LONG_JUMP_MID_JUMP": Internal.MemoryModuleType<any>;
        readonly static "NEAREST_VISIBLE_HUNTABLE_HOGLIN": Internal.MemoryModuleType<any>;
        readonly static "NEAREST_VISIBLE_PLAYER": Internal.MemoryModuleType<any>;
        readonly static "NEARBY_ADULT_PIGLINS": Internal.MemoryModuleType<any>;
        readonly static "NEAREST_VISIBLE_ZOMBIFIED": Internal.MemoryModuleType<any>;
        readonly static "DISABLE_WALK_TO_ADMIRE_ITEM": Internal.MemoryModuleType<any>;
    }
    type MemoryModuleType_<U> = MemoryModuleType<U> | Special.MemoryModuleType;
    abstract class CharsetDecoder {
        reset(): this;
        isAutoDetecting(): boolean;
        replacement(): string;
        charset(): Internal.Charset;
        averageCharsPerByte(): number;
        maxCharsPerByte(): number;
        flush(arg0: Internal.CharBuffer_): Internal.CoderResult;
        onMalformedInput(arg0: Internal.CodingErrorAction_): this;
        unmappableCharacterAction(): Internal.CodingErrorAction;
        detectedCharset(): Internal.Charset;
        replaceWith(arg0: string): this;
        onUnmappableCharacter(arg0: Internal.CodingErrorAction_): this;
        decode(arg0: Internal.ByteBuffer_): Internal.CharBuffer;
        isCharsetDetected(): boolean;
        decode(arg0: Internal.ByteBuffer_, arg1: Internal.CharBuffer_, arg2: boolean): Internal.CoderResult;
        malformedInputAction(): Internal.CodingErrorAction;
        get autoDetecting(): boolean
        get charsetDetected(): boolean
    }
    type CharsetDecoder_ = CharsetDecoder;
    class RotatedBlockProvider extends Internal.BlockStateProvider {
        constructor($$0: Internal.Block_)
        getState($$0: Internal.Random_, $$1: BlockPos_): Internal.BlockState;
        readonly static "CODEC": any;
    }
    type RotatedBlockProvider_ = RotatedBlockProvider;
    interface ShortIterable extends Internal.Iterable<number> {
        iterator(): Internal.Iterator<any>;
        spliterator(): Internal.Spliterator<any>;
        forEach(arg0: Internal.Consumer_<any>): void;
        forEach(arg0: Internal.ShortConsumer_): void;
        forEach(arg0: Internal.IntConsumer_): void;
        intIterator(): Internal.IntIterator;
        intSpliterator(): Internal.IntSpliterator;
    }
    type ShortIterable_ = ShortIterable;
    class MappedRegistry <T> extends Internal.WritableRegistry<T> implements Internal.RemappableRegistry, Internal.ListenableRegistry<any> {
        constructor($$0: Internal.ResourceKey_<any>, $$1: Internal.Lifecycle_, $$2: Internal.Function_<T, Internal.Holder$Reference_<T>>)
        elementsLifecycle(): Internal.Lifecycle;
        registerOrOverride($$0: Internal.OptionalInt_, $$1: Internal.ResourceKey_<T>, $$2: T, $$3: Internal.Lifecycle_): Internal.Holder<T>;
        get($$0: Internal.ResourceKey_<T>): T;
        getResourceKey($$0: T): Internal.Optional<Internal.ResourceKey<T>>;
        getTagNames(): Internal.Stream<Internal.TagKey<T>>;
        keySet(): Internal.Set<ResourceLocation>;
        forEach(arg0: Internal.Consumer_<any>): void;
        getOrCreateHolder($$0: Internal.ResourceKey_<T>): Internal.Holder<T>;
        spliterator(): Internal.Spliterator<T>;
        isEmpty(): boolean;
        getHolder($$0: Internal.ResourceKey_<T>): Internal.Optional<Internal.Holder<T>>;
        fabric_getAddObjectEvent(): net.fabricmc.fabric.api.event.Event<any>;
        containsKey($$0: Internal.ResourceKey_<T>): boolean;
        byIdOrThrow($$0: number): T;
        get($$0: ResourceLocation_): T;
        iterator(): Internal.Iterator<T>;
        containsKey($$0: ResourceLocation_): boolean;
        bindTags($$0: Internal.Map_<Internal.TagKey_<T>, Internal.List_<Internal.Holder_<T>>>): void;
        getTags(): Internal.Stream<Internal.Pair<Internal.TagKey<T>, Internal.HolderSet$Named<T>>>;
        getHolder($$0: number): Internal.Optional<Internal.Holder<T>>;
        freeze(): Internal.Registry<T>;
        registerMapping($$0: number, $$1: Internal.ResourceKey_<T>, $$2: T, $$3: Internal.Lifecycle_): Internal.Holder<T>;
        byId($$0: number): T;
        lifecycle($$0: T): Internal.Lifecycle;
        createIntrusiveHolder($$0: T): Internal.Holder$Reference<T>;
        fabric_getRemapEvent(): net.fabricmc.fabric.api.event.Event<any>;
        handler$zji000$setPost(id: number, registryId: Internal.ResourceKey_<any>, object: any, lifecycle: Internal.Lifecycle_, checkDuplicateKeys: boolean, info: Internal.CallbackInfoReturnable_<any>): void;
        getOrCreateTag($$0: Internal.TagKey_<T>): Internal.HolderSet$Named<T>;
        handler$zji000$setPre(id: number, registryId: Internal.ResourceKey_<any>, object: any, lifecycle: Internal.Lifecycle_, checkDuplicateKeys: boolean, info: Internal.CallbackInfoReturnable_<any>): void;
        getTag($$0: Internal.TagKey_<T>): Internal.Optional<Internal.HolderSet$Named<T>>;
        unmap(name: string): void;
        getId($$0: T): number;
        remap(name: string, remoteIndexedEntries: Internal.Object2IntMap_<any>, mode: Internal.RemappableRegistry$RemapMode_): void;
        size(): number;
        fabric_getRemoveObjectEvent(): net.fabricmc.fabric.api.event.Event<any>;
        register($$0: Internal.ResourceKey_<T>, $$1: T, $$2: Internal.Lifecycle_): Internal.Holder<T>;
        isKnownTagName($$0: Internal.TagKey_<T>): boolean;
        entrySet(): Internal.Set<Internal.Map$Entry<Internal.ResourceKey<T>, T>>;
        resetTags(): void;
        getRandom($$0: Internal.Random_): Internal.Optional<Internal.Holder<T>>;
        getKey($$0: T): ResourceLocation;
        holders(): Internal.Stream<Internal.Holder$Reference<T>>;
        get tagNames(): Internal.Stream<Internal.TagKey<T>>
        get empty(): boolean
        get tags(): Internal.Stream<Internal.Pair<Internal.TagKey<T>, Internal.HolderSet$Named<T>>>
    }
    type MappedRegistry_<T> = MappedRegistry<T>;
    class RegistryObjectBuilderTypes <T> {
        static add(key: Internal.ResourceKey_<Internal.Registry_<T>>, baseClass: Internal.Class_<any>): Internal.RegistryObjectBuilderTypes<T>;
        bypassServerOnly(): this;
        getDefaultType(): Internal.RegistryObjectBuilderTypes$BuilderType<T>;
        addType(type: string, builderType: Internal.Class_<any>, factory: Internal.RegistryObjectBuilderTypes$BuilderFactory_<T>): void;
        addBuilder(builder: Internal.BuilderBase_<any>): void;
        addType(type: string, builderType: Internal.Class_<any>, factory: Internal.RegistryObjectBuilderTypes$BuilderFactory_<T>, isDefault: boolean): void;
        getCurrent(): Internal.BuilderBase<any>;
        get defaultType(): Internal.RegistryObjectBuilderTypes$BuilderType<T>
        get current(): Internal.BuilderBase<any>
        readonly "registryKey": Internal.ResourceKey<Internal.Registry<T>>;
        readonly "deferredRegister": Internal.DeferredRegister<T>;
        readonly static "POINT_OF_INTEREST_TYPE": Internal.RegistryObjectBuilderTypes<any>;
        "current": Internal.BuilderBase<any>;
        "bypassServerOnly": boolean;
        readonly static "ENCHANTMENT": Internal.RegistryObjectBuilderTypes<any>;
        readonly static "CUSTOM_STAT": Internal.RegistryObjectBuilderTypes<any>;
        readonly static "MOB_EFFECT": Internal.RegistryObjectBuilderTypes<any>;
        readonly "objectBaseClass": Internal.Class<T>;
        readonly static "ENTITY_TYPE": Internal.RegistryObjectBuilderTypes<any>;
        readonly static "MOTIVE": Internal.RegistryObjectBuilderTypes<any>;
        readonly static "ITEM": Internal.RegistryObjectBuilderTypes<any>;
        readonly static "POTION": Internal.RegistryObjectBuilderTypes<any>;
        readonly "types": Internal.Map<string, Internal.RegistryObjectBuilderTypes$BuilderType<T>>;
        readonly static "FLUID": Internal.RegistryObjectBuilderTypes<any>;
        readonly static "VILLAGER_PROFESSION": Internal.RegistryObjectBuilderTypes<any>;
        readonly static "PARTICLE_TYPE": Internal.RegistryObjectBuilderTypes<any>;
        readonly static "VILLAGER_TYPE": Internal.RegistryObjectBuilderTypes<any>;
        readonly static "ALL_BUILDERS": [Internal.BasicBlockJS$Builder, Internal.BasicBlockJS$Builder, Internal.BasicBlockJS$Builder, Internal.BasicBlockJS$Builder, Internal.BasicBlockJS$Builder, Internal.BasicBlockJS$Builder, Internal.BasicBlockJS$Builder, Internal.BasicBlockJS$Builder, Internal.BasicBlockJS$Builder, Internal.BasicBlockJS$Builder, Internal.BasicBlockJS$Builder, Internal.BasicBlockJS$Builder, Internal.BasicBlockJS$Builder, Internal.BasicBlockJS$Builder, Internal.BasicBlockJS$Builder, Internal.BasicBlockJS$Builder, Internal.BasicBlockJS$Builder, Internal.BasicBlockJS$Builder, Internal.BasicBlockJS$Builder, Internal.BasicBlockJS$Builder, Internal.BasicBlockJS$Builder, Internal.BasicBlockJS$Builder, Internal.BasicBlockJS$Builder, Internal.BasicBlockJS$Builder, Internal.BasicBlockJS$Builder, Internal.BasicBlockJS$Builder, Internal.BasicBlockJS$Builder, Internal.BasicBlockJS$Builder, Internal.BasicBlockJS$Builder, Internal.BasicBlockJS$Builder, Internal.BasicBlockJS$Builder, Internal.BasicBlockJS$Builder, Internal.BasicBlockJS$Builder, Internal.BasicBlockJS$Builder, Internal.BasicBlockJS$Builder, Internal.BasicBlockJS$Builder, Internal.BasicBlockJS$Builder, Internal.BasicBlockJS$Builder, Internal.BasicBlockJS$Builder, Internal.BasicBlockJS$Builder, Internal.BasicBlockJS$Builder, Internal.BasicBlockJS$Builder, Internal.BasicBlockJS$Builder, Internal.BasicBlockJS$Builder, Internal.BasicBlockJS$Builder, Internal.BasicBlockJS$Builder, Internal.BasicBlockJS$Builder, Internal.BasicBlockJS$Builder, Internal.BasicBlockJS$Builder, Internal.BasicBlockJS$Builder, Internal.BasicBlockJS$Builder, Internal.BasicBlockJS$Builder, Internal.BasicBlockJS$Builder, Internal.BasicBlockJS$Builder, Internal.StoneButtonBlockBuilder, Internal.StoneButtonBlockBuilder, Internal.StoneButtonBlockBuilder, Internal.StoneButtonBlockBuilder, Internal.BasicBlockJS$Builder, Internal.BasicBlockJS$Builder, Internal.BasicBlockJS$Builder, Internal.BasicBlockJS$Builder, Internal.BasicBlockJS$Builder, Internal.BasicBlockJS$Builder, Internal.BasicBlockJS$Builder, Internal.BasicBlockJS$Builder, Internal.BasicBlockJS$Builder, Internal.BasicBlockJS$Builder, Internal.BasicBlockJS$Builder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder, Internal.BlockItemBuilder];
        readonly static "BLOCK_ENTITY_TYPE": Internal.RegistryObjectBuilderTypes<any>;
        readonly "objects": Internal.Map<ResourceLocation, Internal.BuilderBase<any>>;
        readonly static "MAP": {[key: Internal.ResourceKey<any>]: Internal.RegistryObjectBuilderTypes<any>, [key: Internal.ResourceKey<any>]: Internal.RegistryObjectBuilderTypes<any>, [key: Internal.ResourceKey<any>]: Internal.RegistryObjectBuilderTypes<any>, [key: Internal.ResourceKey<any>]: Internal.RegistryObjectBuilderTypes<any>, [key: Internal.ResourceKey<any>]: Internal.RegistryObjectBuilderTypes<any>, [key: Internal.ResourceKey<any>]: Internal.RegistryObjectBuilderTypes<any>, [key: Internal.ResourceKey<any>]: Internal.RegistryObjectBuilderTypes<any>, [key: Internal.ResourceKey<any>]: Internal.RegistryObjectBuilderTypes<any>, [key: Internal.ResourceKey<any>]: Internal.RegistryObjectBuilderTypes<any>, [key: Internal.ResourceKey<any>]: Internal.RegistryObjectBuilderTypes<any>, [key: Internal.ResourceKey<any>]: Internal.RegistryObjectBuilderTypes<any>, [key: Internal.ResourceKey<any>]: Internal.RegistryObjectBuilderTypes<any>, [key: Internal.ResourceKey<any>]: Internal.RegistryObjectBuilderTypes<any>, [key: Internal.ResourceKey<any>]: Internal.RegistryObjectBuilderTypes<any>, [key: Internal.ResourceKey<any>]: Internal.RegistryObjectBuilderTypes<any>};
        readonly static "BLOCK": Internal.RegistryObjectBuilderTypes<any>;
        readonly static "SOUND_EVENT": Internal.RegistryObjectBuilderTypes<any>;
    }
    type RegistryObjectBuilderTypes_<T> = RegistryObjectBuilderTypes<T>;
    interface Pack$PackConstructor {
        create(arg0: string, arg1: Internal.Component_, arg2: boolean, arg3: Internal.Supplier_<Internal.PackResources_>, arg4: Internal.PackMetadataSection_, arg5: Internal.Pack$Position_, arg6: Internal.PackSource_): Internal.Pack;
    }
    type Pack$PackConstructor_ = Pack$PackConstructor | ((arg0: string, arg1: Internal.Component, arg2: boolean, arg3: Internal.Supplier<Internal.PackResources>, arg4: Internal.PackMetadataSection, arg5: Internal.Pack$Position, arg6: Internal.PackSource)=>Internal.Pack_);
    class CrashReport {
        constructor($$0: string, $$1: Internal.Throwable_)
        static preload(): void;
        getException(): Internal.Throwable;
        getTitle(): string;
        saveToFile($$0: Internal.File_): boolean;
        static forThrowable($$0: Internal.Throwable_, $$1: string): Internal.CrashReport;
        getSystemReport(): Internal.SystemReport;
        getExceptionMessage(): string;
        getDetails($$0: Internal.StringBuilder_): void;
        getFriendlyReport(): string;
        addCategory($$0: string): Internal.CrashReportCategory;
        getSaveFile(): Internal.File;
        addCategory($$0: string, $$1: number): Internal.CrashReportCategory;
        getDetails(): string;
        get exception(): Internal.Throwable
        get title(): string
        get systemReport(): Internal.SystemReport
        get exceptionMessage(): string
        get friendlyReport(): string
        get saveFile(): Internal.File
        get details(): string
    }
    type CrashReport_ = CrashReport;
    interface StructurePieceAccessor {
        addPiece(arg0: Internal.StructurePiece_): void;
        findCollisionPiece(arg0: Internal.BoundingBox_): Internal.StructurePiece;
    }
    type StructurePieceAccessor_ = StructurePieceAccessor;
    interface RandomGenerator {
        nextFloat(arg0: number): number;
        ints(arg0: number, arg1: number): Internal.IntStream;
        getDefault(): this;
        nextLong(): number;
        nextDouble(): number;
        nextLong(arg0: number, arg1: number): number;
        nextGaussian(): number;
        doubles(arg0: number, arg1: number, arg2: number): Internal.DoubleStream;
        nextDouble(arg0: number): number;
        nextInt(arg0: number): number;
        nextFloat(): number;
        nextLong(arg0: number): number;
        ints(arg0: number, arg1: number, arg2: number): Internal.IntStream;
        nextFloat(arg0: number, arg1: number): number;
        of(arg0: string): this;
        doubles(): Internal.DoubleStream;
        nextBytes(arg0: number[]): void;
        nextInt(): number;
        longs(arg0: number): Internal.LongStream;
        longs(arg0: number, arg1: number, arg2: number): Internal.LongStream;
        nextBoolean(): boolean;
        nextDouble(arg0: number, arg1: number): number;
        nextExponential(): number;
        longs(arg0: number, arg1: number): Internal.LongStream;
        nextInt(arg0: number, arg1: number): number;
        longs(): Internal.LongStream;
        isDeprecated(): boolean;
        nextGaussian(arg0: number, arg1: number): number;
        doubles(arg0: number): Internal.DoubleStream;
        ints(): Internal.IntStream;
        ints(arg0: number): Internal.IntStream;
        doubles(arg0: number, arg1: number): Internal.DoubleStream;
        get default(): Internal.RandomGenerator
        get deprecated(): boolean
    }
    type RandomGenerator_ = RandomGenerator;
    abstract class MethodHandle implements Internal.Constable {
        toString(): string;
        invokeExact(...arg0: any[]): any;
        describeConstable(): Internal.Optional<Internal.MethodHandleDesc>;
        invokeWithArguments(...arg0: any[]): any;
        withVarargs(arg0: boolean): this;
        type(): Internal.MethodType;
        isVarargsCollector(): boolean;
        asSpreader(arg0: Internal.Class_<any>, arg1: number): this;
        asFixedArity(): this;
        asVarargsCollector(arg0: Internal.Class_<any>): this;
        asCollector(arg0: number, arg1: Internal.Class_<any>, arg2: number): this;
        invokeWithArguments(arg0: Internal.List_<any>): any;
        invoke(...arg0: any[]): any;
        asType(arg0: Internal.MethodType_): this;
        asSpreader(arg0: number, arg1: Internal.Class_<any>, arg2: number): this;
        asCollector(arg0: Internal.Class_<any>, arg1: number): this;
        bindTo(arg0: any): this;
        get varargsCollector(): boolean
    }
    type MethodHandle_ = MethodHandle;
    interface FabricBakedModel {
        isVanillaAdapter(): boolean;
        emitBlockQuads(arg0: Internal.BlockAndTintGetter_, arg1: Internal.BlockState_, arg2: BlockPos_, arg3: Internal.Supplier_<Internal.Random_>, arg4: Internal.RenderContext_): void;
        emitItemQuads(arg0: Internal.ItemStack_, arg1: Internal.Supplier_<Internal.Random_>, arg2: Internal.RenderContext_): void;
        get vanillaAdapter(): boolean
    }
    type FabricBakedModel_ = FabricBakedModel;
    interface IdEnumerationIterator {
        enumerationIteratorNext(arg0: Internal.Context_, arg1: Internal.Consumer_<any>): boolean;
        enumerationIteratorHasNext(arg0: Internal.Context_, arg1: Internal.Consumer_<any>): boolean;
    }
    type IdEnumerationIterator_ = IdEnumerationIterator;
    class CriterionProgress {
        constructor()
        grant(): void;
        serializeToJson(): Internal.JsonElement;
        toString(): string;
        getObtained(): Internal.Date;
        static fromJson($$0: string): Internal.CriterionProgress;
        revoke(): void;
        isDone(): boolean;
        serializeToNetwork($$0: Internal.FriendlyByteBuf_): void;
        static fromNetwork($$0: Internal.FriendlyByteBuf_): Internal.CriterionProgress;
        get obtained(): Internal.Date
        get done(): boolean
    }
    type CriterionProgress_ = CriterionProgress;
    interface ContextAction <T> {
        run(arg0: Internal.Context_): T;
    }
    type ContextAction_<T> = ContextAction<T>;
    class MobEffectTextureManager extends Internal.TextureAtlasHolder {
        constructor($$0: Internal.TextureManager_)
        get($$0: Internal.MobEffect_): Internal.TextureAtlasSprite;
        getName(): string;
        get name(): string
    }
    type MobEffectTextureManager_ = MobEffectTextureManager;
    class AllowSleepingEventJS extends Internal.PlayerEventJS {
        constructor(player: Internal.Player_, sleepingPos: BlockPos_)
        getPos(): Internal.BlockContainerJS;
        getEntity(): Internal.EntityJS;
        canCancel(): boolean;
        static handler(player: Internal.Player_, sleepingPos: BlockPos_): Internal.Player$BedSleepingProblem;
        getSleepingProblem(): Internal.Player$BedSleepingProblem;
        setSleepingProblem(sleepingProblem: Internal.Player$BedSleepingProblem_): void;
        getSleepingPos(): BlockPos;
        get pos(): Internal.BlockContainerJS
        get entity(): Internal.EntityJS
        get sleepingProblem(): Internal.Player$BedSleepingProblem
        set sleepingProblem(sleepingProblem: Internal.Player$BedSleepingProblem_)
        get sleepingPos(): BlockPos
    }
    type AllowSleepingEventJS_ = AllowSleepingEventJS;
    class ZoneRules implements Internal.Serializable {
        isFixedOffset(): boolean;
        toString(): string;
        getOffset(arg0: Internal.LocalDateTime_): Internal.ZoneOffset;
        getStandardOffset(arg0: Internal.Instant_): Internal.ZoneOffset;
        isDaylightSavings(arg0: Internal.Instant_): boolean;
        static of(arg0: Internal.ZoneOffset_): Internal.ZoneRules;
        isValidOffset(arg0: Internal.LocalDateTime_, arg1: Internal.ZoneOffset_): boolean;
        getTransitionRules(): Internal.List<Internal.ZoneOffsetTransitionRule>;
        nextTransition(arg0: Internal.Instant_): Internal.ZoneOffsetTransition;
        previousTransition(arg0: Internal.Instant_): Internal.ZoneOffsetTransition;
        hashCode(): number;
        getValidOffsets(arg0: Internal.LocalDateTime_): Internal.List<Internal.ZoneOffset>;
        static of(arg0: Internal.ZoneOffset_, arg1: Internal.ZoneOffset_, arg2: Internal.List_<Internal.ZoneOffsetTransition_>, arg3: Internal.List_<Internal.ZoneOffsetTransition_>, arg4: Internal.List_<Internal.ZoneOffsetTransitionRule_>): Internal.ZoneRules;
        getDaylightSavings(arg0: Internal.Instant_): Internal.Duration;
        getTransitions(): Internal.List<Internal.ZoneOffsetTransition>;
        equals(arg0: any): boolean;
        getTransition(arg0: Internal.LocalDateTime_): Internal.ZoneOffsetTransition;
        getOffset(arg0: Internal.Instant_): Internal.ZoneOffset;
        get fixedOffset(): boolean
        get transitionRules(): Internal.List<Internal.ZoneOffsetTransitionRule>
        get transitions(): Internal.List<Internal.ZoneOffsetTransition>
    }
    type ZoneRules_ = ZoneRules;
    interface DoubleIterator extends Internal.PrimitiveIterator$OfDouble {
        forEachRemaining(arg0: any): void;
        forEachRemaining(arg0: it.unimi.dsi.fastutil.doubles.DoubleConsumer_): void;
        remove(): void;
        forEachRemaining(arg0: Internal.Consumer_<any>): void;
        next(): any;
        skip(arg0: number): number;
        forEachRemaining(arg0: Internal.DoubleConsumer_): void;
        nextDouble(): number;
    }
    type DoubleIterator_ = DoubleIterator;
    interface StateManager$IResettable {
        register(): void;
        resetState(): void;
    }
    type StateManager$IResettable_ = StateManager$IResettable;
    interface OutlineBufferSourceAccessor {
        getOutlineBufferSource(): Internal.MultiBufferSource$BufferSource;
        get outlineBufferSource(): Internal.MultiBufferSource$BufferSource
    }
    type OutlineBufferSourceAccessor_ = OutlineBufferSourceAccessor;
    interface ProgressListener {
        progressStart(arg0: Internal.Component_): void;
        stop(): void;
        progressStartNoAbort(arg0: Internal.Component_): void;
        progressStagePercentage(arg0: number): void;
        progressStage(arg0: Internal.Component_): void;
    }
    type ProgressListener_ = ProgressListener;
    class ClickAction extends Internal.Enum<Internal.ClickAction> {
        static valueOf($$0: string): Internal.ClickAction;
        static values(): Internal.ClickAction[];
        readonly static "PRIMARY": Internal.ClickAction;
        readonly static "SECONDARY": Internal.ClickAction;
    }
    type ClickAction_ = ClickAction | "secondary" | "primary";
    class BeehiveBlockEntity$BeeReleaseStatus extends Internal.Enum<Internal.BeehiveBlockEntity$BeeReleaseStatus> {
        static values(): Internal.BeehiveBlockEntity$BeeReleaseStatus[];
        static valueOf($$0: string): Internal.BeehiveBlockEntity$BeeReleaseStatus;
        readonly static "EMERGENCY": Internal.BeehiveBlockEntity$BeeReleaseStatus;
        readonly static "HONEY_DELIVERED": Internal.BeehiveBlockEntity$BeeReleaseStatus;
        readonly static "BEE_RELEASED": Internal.BeehiveBlockEntity$BeeReleaseStatus;
    }
    type BeehiveBlockEntity$BeeReleaseStatus_ = "bee_released" | "honey_delivered" | BeehiveBlockEntity$BeeReleaseStatus | "emergency";
    class SimpleRecipeSerializer <T> implements Internal.RecipeSerializer<T> {
        constructor($$0: Internal.Function_<ResourceLocation_, T>)
        fromJson($$0: ResourceLocation_, $$1: Internal.JsonObject_): T;
        fromNetwork($$0: ResourceLocation_, $$1: Internal.FriendlyByteBuf_): T;
        toNetwork($$0: Internal.FriendlyByteBuf_, $$1: T): void;
    }
    type SimpleRecipeSerializer_<T> = SimpleRecipeSerializer<T>;
    interface DataFixer {
        update(arg0: Internal.DSL$TypeReference_, arg1: Internal.Dynamic_<T>, arg2: number, arg3: number): Internal.Dynamic<T>;
        getSchema(arg0: number): Internal.Schema;
    }
    type DataFixer_ = DataFixer;
    class NarratedElementType extends Internal.Enum<Internal.NarratedElementType> {
        static valueOf($$0: string): Internal.NarratedElementType;
        static values(): Internal.NarratedElementType[];
        readonly static "HINT": Internal.NarratedElementType;
        readonly static "POSITION": Internal.NarratedElementType;
        readonly static "TITLE": Internal.NarratedElementType;
        readonly static "USAGE": Internal.NarratedElementType;
    }
    type NarratedElementType_ = NarratedElementType | "hint" | "position" | "title" | "usage";
    class MutableToolTier implements Internal.Tier {
        constructor(p: Internal.Tier_)
        setRepairIngredient(in_: Internal.IngredientJS_): void;
        getLevel(): number;
        getVanillaRepairIngredient(): Internal.Ingredient;
        setUses(i: number): void;
        getAttackDamageBonus(): number;
        getEnchantmentValue(): number;
        setLevel(i: number): void;
        setSpeed(f: number): void;
        getUses(): number;
        setEnchantmentValue(i: number): void;
        getSpeed(): number;
        setAttackDamageBonus(f: number): void;
        set repairIngredient(in_: Internal.IngredientJS_)
        get level(): number
        get vanillaRepairIngredient(): Internal.Ingredient
        set uses(i: number)
        get attackDamageBonus(): number
        get enchantmentValue(): number
        set level(i: number)
        set speed(f: number)
        get uses(): number
        set enchantmentValue(i: number)
        get speed(): number
        set attackDamageBonus(f: number)
        readonly "parent": Internal.Tier;
    }
    type MutableToolTier_ = MutableToolTier;
    abstract class SimpleChannelInboundHandler <I> extends Internal.ChannelInboundHandlerAdapter {
        acceptInboundMessage(arg0: any): boolean;
        channelRead(arg0: Internal.ChannelHandlerContext_, arg1: any): void;
    }
    type SimpleChannelInboundHandler_<I> = SimpleChannelInboundHandler<I>;
    class WorldRenderContextEventJS extends Internal.EventJS {
        constructor(context: Internal.WorldRenderContext_)
        frustum(): Internal.Frustum;
        static beforeEntitiesHandle(context: Internal.WorldRenderContext_): void;
        world(): Internal.ClientLevel;
        profiler(): Internal.ProfilerFiller;
        getContext(): Internal.WorldRenderContext;
        static startHandle(context: Internal.WorldRenderContext_): void;
        static afterEntitiesHandle(context: Internal.WorldRenderContext_): void;
        static lastHandle(context: Internal.WorldRenderContext_): void;
        static afterSetupHandle(context: Internal.WorldRenderContext_): void;
        blockOutlines(): boolean;
        worldRenderer(): Internal.LevelRenderer;
        consumers(): Internal.MultiBufferSource;
        limitTime(): number;
        advancedTranslucency(): boolean;
        gameRenderer(): Internal.GameRenderer;
        static afterTranslucentHandle(context: Internal.WorldRenderContext_): void;
        camera(): Internal.Camera;
        matrixStack(): Internal.PoseStack;
        tickDelta(): number;
        projectionMatrix(): com.mojang.math.Matrix4f;
        lightmapTextureManager(): Internal.LightTexture;
        static endHandle(context: Internal.WorldRenderContext_): void;
        get context(): Internal.WorldRenderContext
    }
    type WorldRenderContextEventJS_ = WorldRenderContextEventJS;
    abstract class ImmutableCollection <E> extends Internal.AbstractCollection<E> implements Internal.Serializable {
        add(arg0: E): boolean;
        forEach(arg0: Internal.Consumer_<any>): void;
        toArray(arg0: T[]): T[];
        remove(arg0: any): boolean;
        parallelStream(): Internal.Stream<E>;
        toArray(): any[];
        asList(): Internal.ImmutableList<E>;
        retainAll(arg0: Internal.Collection_<any>): boolean;
        stream(): Internal.Stream<E>;
        toArray(arg0: Internal.IntFunction_<T[]>): T[];
        removeIf(arg0: Internal.Predicate_<any>): boolean;
        removeAll(arg0: Internal.Collection_<any>): boolean;
        clear(): void;
        addAll(arg0: Internal.Collection_<any>): boolean;
        spliterator(): Internal.Spliterator<E>;
        iterator(): Internal.UnmodifiableIterator<E>;
        contains(arg0: any): boolean;
    }
    type ImmutableCollection_<E> = ImmutableCollection<E>;
    interface ScreenMouseEvents$AfterMouseClick {
        afterMouseClick(arg0: Internal.Screen_, arg1: number, arg2: number, arg3: number): void;
    }
    type ScreenMouseEvents$AfterMouseClick_ = ScreenMouseEvents$AfterMouseClick | ((arg0: Internal.Screen, arg1: number, arg2: number, arg3: number)=>void);
    abstract class CustomRecipe implements Internal.CraftingRecipe {
        constructor($$0: ResourceLocation_)
        getIngredients(): Internal.NonNullList<Internal.Ingredient>;
        isSpecial(): boolean;
        getGroup(): string;
        getType(): Internal.RecipeType<any>;
        getId(): ResourceLocation;
        getToastSymbol(): Internal.ItemStack;
        isIncomplete(): boolean;
        getRemainingItems($$0: Internal.CraftingContainer_): Internal.NonNullList<Internal.ItemStack>;
        getResultItem(): Internal.ItemStack;
        get ingredients(): Internal.NonNullList<Internal.Ingredient>
        get special(): boolean
        get group(): string
        get type(): Internal.RecipeType<any>
        get id(): ResourceLocation
        get toastSymbol(): Internal.ItemStack
        get incomplete(): boolean
        get resultItem(): Internal.ItemStack
    }
    type CustomRecipe_ = CustomRecipe;
    interface ChannelProgressiveFuture extends Internal.ProgressiveFuture<void>, Internal.ChannelFuture {
        awaitUninterruptibly(): this;
        sync(): this;
        await(): this;
        addListeners(...arg0: Internal.GenericFutureListener_<any>[]): this;
        addListener(arg0: Internal.GenericFutureListener_<any>): this;
        removeListeners(...arg0: Internal.GenericFutureListener_<any>[]): this;
        removeListener(arg0: Internal.GenericFutureListener_<any>): this;
        syncUninterruptibly(): this;
    }
    type ChannelProgressiveFuture_ = ChannelProgressiveFuture;
    abstract class IntProvider {
        constructor()
        getType(): Internal.IntProviderType<any>;
        getMinValue(): number;
        getMaxValue(): number;
        sample(arg0: Internal.Random_): number;
        static codec($$0: number, $$1: number): Internal.Codec<Internal.IntProvider>;
        get type(): Internal.IntProviderType<any>
        get minValue(): number
        get maxValue(): number
        readonly static "CODEC": any;
        readonly static "NON_NEGATIVE_CODEC": any;
        readonly static "POSITIVE_CODEC": any;
    }
    type IntProvider_ = IntProvider;
    class DragonLandingPhase extends Internal.AbstractDragonPhaseInstance {
        constructor($$0: Internal.EnderDragon_)
        doClientTick(): void;
        getPhase(): Internal.EnderDragonPhase<Internal.DragonLandingPhase>;
        getFlyTargetLocation(): Vec3;
        getFlySpeed(): number;
        getTurnSpeed(): number;
        begin(): void;
        doServerTick(): void;
        get phase(): Internal.EnderDragonPhase<Internal.DragonLandingPhase>
        get flyTargetLocation(): Vec3
        get flySpeed(): number
        get turnSpeed(): number
    }
    type DragonLandingPhase_ = DragonLandingPhase;
    class BrainDebugRenderer$PoiInfo {
        constructor($$0: BlockPos_, $$1: string, $$2: number)
        "type": string;
        readonly "pos": BlockPos;
        "freeTicketCount": number;
    }
    type BrainDebugRenderer$PoiInfo_ = BrainDebugRenderer$PoiInfo;
    class Sound$Type extends Internal.Enum<Internal.Sound$Type> {
        static getByName($$0: string): Internal.Sound$Type;
        static values(): Internal.Sound$Type[];
        static valueOf($$0: string): Internal.Sound$Type;
        readonly static "FILE": Internal.Sound$Type;
        readonly static "SOUND_EVENT": Internal.Sound$Type;
    }
    type Sound$Type_ = Sound$Type | "file" | "sound_event";
    class ConduitBlockEntity extends Internal.BlockEntity {
        constructor($$0: BlockPos_, $$1: Internal.BlockState_)
        getActiveRotation($$0: number): number;
        isHunting(): boolean;
        load($$0: Internal.CompoundTag_): void;
        getUpdatePacket(): Internal.Packet<any>;
        getUpdateTag(): Internal.CompoundTag;
        static clientTick($$0: Internal.Level_, $$1: BlockPos_, $$2: Internal.BlockState_, $$3: Internal.ConduitBlockEntity_): void;
        isActive(): boolean;
        static serverTick($$0: Internal.Level_, $$1: BlockPos_, $$2: Internal.BlockState_, $$3: Internal.ConduitBlockEntity_): void;
        getUpdatePacket(): Internal.ClientboundBlockEntityDataPacket;
        get hunting(): boolean
        get updatePacket(): Internal.Packet<any>
        get updateTag(): Internal.CompoundTag
        get active(): boolean
        get updatePacket(): Internal.ClientboundBlockEntityDataPacket
        "tickCount": number;
    }
    type ConduitBlockEntity_ = ConduitBlockEntity;
    class Method extends Internal.Executable {
        isVarArgs(): boolean;
        getGenericExceptionTypes(): Internal.Type[];
        getModifiers(): number;
        getAnnotatedReturnType(): Internal.AnnotatedType;
        getDefaultValue(): any;
        getParameterTypes(): Internal.Class<any>[];
        getParameterAnnotations(): Internal.Annotation[][];
        getName(): string;
        getParameterCount(): number;
        invoke(arg0: any, ...arg1: any[]): any;
        getDeclaredAnnotations(): Internal.Annotation[];
        setAccessible(arg0: boolean): void;
        getGenericParameterTypes(): Internal.Type[];
        toString(): string;
        isSynthetic(): boolean;
        getAnnotation(arg0: Internal.Class_<T>): T;
        getTypeParameters(): any[];
        isDefault(): boolean;
        getDeclaringClass(): Internal.Class<any>;
        getExceptionTypes(): Internal.Class<any>[];
        hashCode(): number;
        getReturnType(): Internal.Class<any>;
        isBridge(): boolean;
        toGenericString(): string;
        getGenericReturnType(): Internal.Type;
        equals(arg0: any): boolean;
        get varArgs(): boolean
        get genericExceptionTypes(): Internal.Type[]
        get modifiers(): number
        get annotatedReturnType(): Internal.AnnotatedType
        get defaultValue(): any
        get parameterTypes(): Internal.Class<any>[]
        get parameterAnnotations(): Internal.Annotation[][]
        get name(): string
        get parameterCount(): number
        get declaredAnnotations(): Internal.Annotation[]
        set accessible(arg0: boolean)
        get genericParameterTypes(): Internal.Type[]
        get synthetic(): boolean
        get typeParameters(): any[]
        get default(): boolean
        get declaringClass(): Internal.Class<any>
        get exceptionTypes(): Internal.Class<any>[]
        get returnType(): Internal.Class<any>
        get bridge(): boolean
        get genericReturnType(): Internal.Type
    }
    type Method_ = Method;
    class SpectralArrow extends Internal.AbstractArrow {
        constructor($$0: Internal.Level_, $$1: Internal.LivingEntity_)
        constructor($$0: Internal.Level_, $$1: number, $$2: number, $$3: number)
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        alwaysAccepts(): boolean;
        method_5749($$0: Internal.CompoundTag_): void;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        method_5652($$0: Internal.CompoundTag_): void;
        asKJS(): Internal.EntityJS;
        tick(): void;
    }
    type SpectralArrow_ = SpectralArrow;
    class ConfiguredStructureFeature <FC, F> {
        constructor($$0: F, $$1: FC, $$2: Internal.HolderSet_<Internal.Biome_>, $$3: boolean, $$4: Internal.Map_<Internal.MobCategory_, Internal.StructureSpawnOverride_>)
        biomes(): Internal.HolderSet<Internal.Biome>;
        generate($$0: Internal.RegistryAccess_, $$1: Internal.ChunkGenerator_, $$2: Internal.BiomeSource_, $$3: Internal.StructureManager_, $$4: number, $$5: Internal.ChunkPos_, $$6: number, $$7: Internal.LevelHeightAccessor_, $$8: Internal.Predicate_<Internal.Holder_<Internal.Biome_>>): Internal.StructureStart;
        adjustBoundingBox($$0: Internal.BoundingBox_): Internal.BoundingBox;
        readonly "biomes": Internal.HolderSet<Internal.Biome>;
        readonly static "LIST_CODEC": any;
        readonly "spawnOverrides": Internal.Map<Internal.MobCategory, Internal.StructureSpawnOverride>;
        readonly static "DIRECT_CODEC": any;
        readonly static "CODEC": any;
        readonly "config": FC;
        readonly "feature": F;
        readonly "adaptNoise": boolean;
    }
    type ConfiguredStructureFeature_<FC, F> = Special.ConfiguredStructureFeature | ConfiguredStructureFeature<FC, F>;
    class ItemToolTierEventJS extends Internal.StartupEventJS {
        constructor()
        add(id: string, tier: Internal.Consumer_<Internal.MutableToolTier_>): void;
    }
    type ItemToolTierEventJS_ = ItemToolTierEventJS;
    interface Decoder$Terminal <A> {
        decode(arg0: Internal.DynamicOps_<T>, arg1: T): Internal.DataResult<A>;
        decoder(): Internal.Decoder<A>;
    }
    type Decoder$Terminal_<A> = Decoder$Terminal<A>;
    interface CustomIngredientActionCallback {
        transform(arg0: Internal.ItemStackJS_, arg1: number, arg2: Internal.InventoryJS_): any;
    }
    type CustomIngredientActionCallback_ = CustomIngredientActionCallback | ((arg0: Internal.ItemStackJS, arg1: number, arg2: Internal.InventoryJS)=>any);
    class Locale$LanguageRange {
        constructor(arg0: string, arg1: number)
        constructor(arg0: string)
        getWeight(): number;
        hashCode(): number;
        toString(): string;
        static parse(arg0: string): Internal.List<Internal.Locale$LanguageRange>;
        static parse(arg0: string, arg1: Internal.Map_<string, Internal.List_<string>>): Internal.List<Internal.Locale$LanguageRange>;
        static mapEquivalents(arg0: Internal.List_<Internal.Locale$LanguageRange_>, arg1: Internal.Map_<string, Internal.List_<string>>): Internal.List<Internal.Locale$LanguageRange>;
        equals(arg0: any): boolean;
        getRange(): string;
        get weight(): number
        get range(): string
        readonly static "MAX_WEIGHT": 1.0;
        readonly static "MIN_WEIGHT": 0.0;
    }
    type Locale$LanguageRange_ = Locale$LanguageRange;
    interface ArgumentType <T> {
        parse(arg0: Internal.StringReader_): T;
        getExamples(): Internal.Collection<string>;
        listSuggestions(arg0: Internal.CommandContext_<S>, arg1: Internal.SuggestionsBuilder_): Internal.CompletableFuture<Internal.Suggestions>;
        get examples(): Internal.Collection<string>
    }
    type ArgumentType_<T> = ArgumentType<T>;
    class ItemCooldowns {
        constructor()
        addCooldown($$0: Internal.Item_, $$1: number): void;
        getCooldownPercent($$0: Internal.Item_, $$1: number): number;
        isOnCooldown($$0: Internal.Item_): boolean;
        removeCooldown($$0: Internal.Item_): void;
        tick(): void;
    }
    type ItemCooldowns_ = ItemCooldowns;
    class StonecutterRecipe extends Internal.SingleItemRecipe {
        constructor($$0: ResourceLocation_, $$1: string, $$2: Internal.Ingredient_, $$3: Internal.ItemStack_)
        isSpecial(): boolean;
        getToastSymbol(): Internal.ItemStack;
        isIncomplete(): boolean;
        matches($$0: Internal.Container_, $$1: Internal.Level_): boolean;
        getRemainingItems($$0: Internal.Container_): Internal.NonNullList<Internal.ItemStack>;
        get special(): boolean
        get toastSymbol(): Internal.ItemStack
        get incomplete(): boolean
    }
    type StonecutterRecipe_ = StonecutterRecipe;
    class DataPackEventJS extends Internal.ServerEventJS {
        constructor(d: any_, rm: any_)
        add(id: ResourceLocation_, content: string): void;
        addJson(id: ResourceLocation_, json: Internal.JsonElement_): void;
    }
    type DataPackEventJS_ = DataPackEventJS;
    class PiglinBrute extends Internal.AbstractPiglin {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        finalizeSpawn($$0: Internal.ServerLevelAccessor_, $$1: Internal.DifficultyInstance_, $$2: Internal.MobSpawnType_, $$3: Internal.SpawnGroupData_, $$4: Internal.CompoundTag_): Internal.SpawnGroupData;
        getComponent(key: Internal.ComponentKey_<C>): C;
        wantsToPickUp($$0: Internal.ItemStack_): boolean;
        static createAttributes(): Internal.AttributeSupplier$Builder;
        alwaysAccepts(): boolean;
        getArmPose(): Internal.PiglinArmPose;
        hurt($$0: Internal.DamageSource_, $$1: number): boolean;
        method_26952(): boolean;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        getBrain(): Internal.Brain<Internal.PiglinBrute>;
        foodEatenKJS(is: Internal.ItemStack_): void;
        asKJS(): Internal.EntityJS;
        get armPose(): Internal.PiglinArmPose
        get brain(): Internal.Brain<Internal.PiglinBrute>
    }
    type PiglinBrute_ = PiglinBrute;
    abstract class Level implements Internal.LevelKJS, Internal.LevelAccessor, Internal.LoadedChunksCache, Internal.AutoCloseable {
        getNearestPlayer($$0: Internal.TargetingConditions_, $$1: Internal.LivingEntity_): Internal.Player;
        dayTime(): number;
        explode($$0: Internal.Entity_, $$1: number, $$2: number, $$3: number, $$4: number, $$5: boolean, $$6: Internal.Explosion$BlockInteraction_): Internal.Explosion;
        loadedAndEntityCanStandOn($$0: BlockPos_, $$1: Internal.Entity_): boolean;
        isUnobstructed($$0: Internal.Entity_, $$1: Internal.VoxelShape_): boolean;
        playSound(arg0: Internal.Player_, arg1: Internal.Entity_, arg2: Internal.SoundEvent_, arg3: Internal.SoundSource_, arg4: number, arg5: number): void;
        getMaxSection(): number;
        getLevelData(): Internal.LevelData;
        isRaining(): boolean;
        gameEvent($$0: Internal.GameEvent_, $$1: Internal.Entity_): void;
        getSunAngle($$0: number): number;
        updateNeighborsAt($$0: BlockPos_, $$1: Internal.Block_): void;
        getSectionYFromSectionIndex($$0: number): number;
        gatherChunkSourceStats(): string;
        isEmptyBlock($$0: BlockPos_): boolean;
        removeBlock($$0: BlockPos_, $$1: boolean): boolean;
        shouldTickDeath($$0: Internal.Entity_): boolean;
        explode($$0: Internal.Entity_, $$1: number, $$2: number, $$3: number, $$4: number, $$5: Internal.Explosion$BlockInteraction_): Internal.Explosion;
        getChunkAt($$0: BlockPos_): Internal.LevelChunk;
        hasChunksAt($$0: number, $$1: number, $$2: number, $$3: number): boolean;
        getTimeOfDay($$0: number): number;
        isDay(): boolean;
        isThundering(): boolean;
        isClientSide(): boolean;
        disconnect(): void;
        blockEntityChanged($$0: BlockPos_): void;
        static isInSpawnableBounds($$0: BlockPos_): boolean;
        destroyBlock($$0: BlockPos_, $$1: boolean, $$2: Internal.Entity_, $$3: number): boolean;
        getSeaLevel(): number;
        getSectionIndex($$0: number): number;
        getRandom(): Internal.Random;
        setSpawnSettings($$0: boolean, $$1: boolean): void;
        hasChunksAt($$0: BlockPos_, $$1: BlockPos_): boolean;
        loadedAndEntityCanStandOnFace($$0: BlockPos_, $$1: Internal.Entity_, $$2: Internal.Direction_): boolean;
        fabric_getLoadedChunks(): Internal.Set<any>;
        getEntities($$0: Internal.EntityTypeTest_<Internal.Entity_, T>, $$1: Internal.AABB_, $$2: Internal.Predicate_<any>): Internal.List<T>;
        destroyBlock($$0: BlockPos_, $$1: boolean, $$2: Internal.Entity_): boolean;
        getHeight(): number;
        hasChunkAt($$0: BlockPos_): boolean;
        getBiome($$0: BlockPos_): Internal.Holder<Internal.Biome>;
        addAlwaysVisibleParticle($$0: Internal.ParticleOptions_, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number, $$6: number): void;
        shouldTickBlocksAt($$0: number): boolean;
        scheduleTick($$0: BlockPos_, $$1: Internal.Block_, $$2: number, $$3: Internal.TickPriority_): void;
        isRainingAt($$0: BlockPos_): boolean;
        getDayTime(): number;
        getNearestPlayer($$0: Internal.TargetingConditions_, $$1: Internal.LivingEntity_, $$2: number, $$3: number, $$4: number): Internal.Player;
        findFreePosition($$0: Internal.Entity_, $$1: Internal.VoxelShape_, $$2: Vec3_, $$3: number, $$4: number, $$5: number): Internal.Optional<Vec3>;
        getBlockState($$0: BlockPos_): Internal.BlockState;
        playSound($$0: Internal.Player_, $$1: BlockPos_, $$2: Internal.SoundEvent_, $$3: Internal.SoundSource_, $$4: number, $$5: number): void;
        isInWorldBounds($$0: BlockPos_): boolean;
        hasNeighborSignal($$0: BlockPos_): boolean;
        getBlockFloorHeight($$0: BlockPos_): number;
        getLightEmission($$0: BlockPos_): number;
        getBlockRandomPos($$0: number, $$1: number, $$2: number, $$3: number): BlockPos;
        sendPacketToServer($$0: Internal.Packet_<any>): void;
        hasChunksAt($$0: number, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number): boolean;
        fabric_markUnloaded(chunk: Internal.LevelChunk_): void;
        getRawBrightness($$0: BlockPos_, $$1: number): number;
        addParticle($$0: Internal.ParticleOptions_, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number, $$6: number): void;
        getCurrentDifficultyAt($$0: BlockPos_): Internal.DifficultyInstance;
        getDifficulty(): Internal.Difficulty;
        getEntities($$0: Internal.Entity_, $$1: Internal.AABB_, $$2: Internal.Predicate_<any>): Internal.List<Internal.Entity>;
        addParticle($$0: Internal.ParticleOptions_, $$1: boolean, $$2: number, $$3: number, $$4: number, $$5: number, $$6: number, $$7: number): void;
        guardEntityTick($$0: Internal.Consumer_<T>, $$1: T): void;
        isHumidAt($$0: BlockPos_): boolean;
        mayInteract($$0: Internal.Player_, $$1: BlockPos_): boolean;
        canSeeSkyFromBelowWater($$0: BlockPos_): boolean;
        getSectionsCount(): number;
        getHeight($$0: Internal.Heightmap$Types_, $$1: number, $$2: number): number;
        getFreeMapId(): number;
        getChunk($$0: number, $$1: number, $$2: Internal.ChunkStatus_): Internal.ChunkAccess;
        hasChunk($$0: number, $$1: number): boolean;
        neighborChanged($$0: BlockPos_, $$1: Internal.Block_, $$2: BlockPos_): void;
        updateNeighborsAtExceptFromFacing($$0: BlockPos_, $$1: Internal.Block_, $$2: Internal.Direction_): void;
        destroyBlockProgress(arg0: number, arg1: BlockPos_, arg2: number): void;
        getProfiler(): Internal.ProfilerFiller;
        getChunk($$0: number, $$1: number): Internal.LevelChunk;
        getMoonBrightness(): number;
        isLoaded($$0: BlockPos_): boolean;
        isWaterAt($$0: BlockPos_): boolean;
        explode($$0: Internal.Entity_, $$1: Internal.DamageSource_, $$2: Internal.ExplosionDamageCalculator_, $$3: number, $$4: number, $$5: number, $$6: number, $$7: boolean, $$8: Internal.Explosion$BlockInteraction_): Internal.Explosion;
        getBlockFloorHeight($$0: Internal.VoxelShape_, $$1: Internal.Supplier_<Internal.VoxelShape_>): number;
        getEntityCollisions($$0: Internal.Entity_, $$1: Internal.AABB_): Internal.List<Internal.VoxelShape>;
        getNoiseBiome($$0: number, $$1: number, $$2: number): Internal.Holder<Internal.Biome>;
        isBlockInLine($$0: Internal.ClipBlockStateContext_): Internal.BlockHitResult;
        getFluidState($$0: BlockPos_): Internal.FluidState;
        getProfilerSupplier(): Internal.Supplier<Internal.ProfilerFiller>;
        getScoreboard(): Internal.Scoreboard;
        getRecipeManager(): Internal.RecipeManager;
        nextSubTickCount(): number;
        containsAnyLiquid($$0: Internal.AABB_): boolean;
        getMaxLightLevel(): number;
        setThunderLevel($$0: number): void;
        isDebug(): boolean;
        getSignal($$0: BlockPos_, $$1: Internal.Direction_): number;
        addAlwaysVisibleParticle($$0: Internal.ParticleOptions_, $$1: boolean, $$2: number, $$3: number, $$4: number, $$5: number, $$6: number, $$7: number): void;
        dimensionTypeRegistration(): Internal.Holder<Internal.DimensionType>;
        getBrightness($$0: Internal.LightLayer_, $$1: BlockPos_): number;
        broadcastEntityEvent($$0: Internal.Entity_, $$1: number): void;
        isNight(): boolean;
        getThunderLevel($$0: number): number;
        getBiomeManager(): Internal.BiomeManager;
        setBlockAndUpdate($$0: BlockPos_, $$1: Internal.BlockState_): boolean;
        getMaxLocalRawBrightness($$0: BlockPos_, $$1: number): number;
        getBlockCollisions($$0: Internal.Entity_, $$1: Internal.AABB_): Internal.Iterable<Internal.VoxelShape>;
        isOutsideBuildHeight($$0: BlockPos_): boolean;
        setBlockEntity($$0: Internal.BlockEntity_): void;
        getHeightmapPos($$0: Internal.Heightmap$Types_, $$1: BlockPos_): BlockPos;
        blockUpdated($$0: BlockPos_, $$1: Internal.Block_): void;
        setBlock($$0: BlockPos_, $$1: Internal.BlockState_, $$2: number, $$3: number): boolean;
        getEntities($$0: Internal.Entity_, $$1: Internal.AABB_): Internal.List<Internal.Entity>;
        getEntitiesOfClass($$0: Internal.Class_<T>, $$1: Internal.AABB_): Internal.List<T>;
        getBlockStates($$0: Internal.AABB_): Internal.Stream<Internal.BlockState>;
        getBrightness($$0: BlockPos_): number;
        getNearestEntity($$0: Internal.List_<any>, $$1: Internal.TargetingConditions_, $$2: Internal.LivingEntity_, $$3: number, $$4: number, $$5: number): T;
        dimensionType(): Internal.DimensionType;
        onBlockStateChange($$0: BlockPos_, $$1: Internal.BlockState_, $$2: Internal.BlockState_): void;
        getSkyDarken(): number;
        getMinBuildHeight(): number;
        scheduleTick($$0: BlockPos_, $$1: Internal.Fluid_, $$2: number): void;
        addDestroyBlockEffect($$0: BlockPos_, $$1: Internal.BlockState_): void;
        getNearestPlayer($$0: number, $$1: number, $$2: number, $$3: number, $$4: boolean): Internal.Player;
        playSound(arg0: Internal.Player_, arg1: number, arg2: number, arg3: number, arg4: Internal.SoundEvent_, arg5: Internal.SoundSource_, arg6: number, arg7: number): void;
        hasChunkAt($$0: number, $$1: number): boolean;
        fabric_markLoaded(chunk: Internal.LevelChunk_): void;
        getDirectSignalTo($$0: BlockPos_): number;
        getNearestPlayer($$0: Internal.TargetingConditions_, $$1: number, $$2: number, $$3: number): Internal.Player;
        getMaxBuildHeight(): number;
        addBlockEntityTicker($$0: Internal.TickingBlockEntity_): void;
        getGameRules(): Internal.GameRules;
        setMapData(arg0: string, arg1: Internal.MapItemSavedData_): void;
        destroyBlock($$0: BlockPos_, $$1: boolean): boolean;
        scheduleTick($$0: BlockPos_, $$1: Internal.Block_, $$2: number): void;
        addFreshEntity($$0: Internal.Entity_): boolean;
        getChunk(arg0: number, arg1: number): Internal.ChunkAccess;
        hasSignal($$0: BlockPos_, $$1: Internal.Direction_): boolean;
        getCollisions($$0: Internal.Entity_, $$1: Internal.AABB_): Internal.Iterable<Internal.VoxelShape>;
        updateSkyBrightness(): void;
        getChunk($$0: BlockPos_): Internal.ChunkAccess;
        isFluidAtPosition($$0: BlockPos_, $$1: Internal.Predicate_<Internal.FluidState_>): boolean;
        gameEvent($$0: Internal.GameEvent_, $$1: BlockPos_): void;
        getWorldBorder(): Internal.WorldBorder;
        isUnobstructed($$0: Internal.BlockState_, $$1: BlockPos_, $$2: Internal.CollisionContext_): boolean;
        getMaxLocalRawBrightness($$0: BlockPos_): number;
        getBlockEntityRenderAttachment(pos: BlockPos_): any;
        asKJS(): Internal.LevelJS;
        createFireworks($$0: number, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number, $$6: Internal.CompoundTag_): void;
        hasNearbyAlivePlayer($$0: number, $$1: number, $$2: number, $$3: number): boolean;
        setRainLevel($$0: number): void;
        getBlockTint($$0: BlockPos_, $$1: Internal.ColorResolver_): number;
        noSave(): boolean;
        getMinSection(): number;
        clipWithInteractionOverride($$0: Vec3_, $$1: Vec3_, $$2: BlockPos_, $$3: Internal.VoxelShape_, $$4: Internal.BlockState_): Internal.BlockHitResult;
        getNearestPlayer($$0: Internal.Entity_, $$1: number): Internal.Player;
        getBlockStatesIfLoaded($$0: Internal.AABB_): Internal.Stream<Internal.BlockState>;
        clip($$0: Internal.ClipContext_): Internal.BlockHitResult;
        getBlockEntity($$0: BlockPos_, $$1: Internal.BlockEntityType_<T>): Internal.Optional<T>;
        dimension(): Internal.ResourceKey<Internal.Level>;
        canSeeSky($$0: BlockPos_): boolean;
        isUnobstructed($$0: Internal.Entity_): boolean;
        getMoonPhase(): number;
        playLocalSound($$0: number, $$1: number, $$2: number, $$3: Internal.SoundEvent_, $$4: Internal.SoundSource_, $$5: number, $$6: number, $$7: boolean): void;
        blockEvent($$0: BlockPos_, $$1: Internal.Block_, $$2: number, $$3: number): void;
        removeBlockEntity($$0: BlockPos_): void;
        getPlayerByUUID($$0: Internal.UUID_): Internal.Player;
        isStateAtPosition($$0: BlockPos_, $$1: Internal.Predicate_<Internal.BlockState_>): boolean;
        getNearbyPlayers($$0: Internal.TargetingConditions_, $$1: Internal.LivingEntity_, $$2: Internal.AABB_): Internal.List<Internal.Player>;
        getSectionIndexFromSectionY($$0: number): number;
        getServer(): Internal.MinecraftServer;
        fillReportDetails($$0: Internal.CrashReport_): Internal.CrashReportCategory;
        setBlock($$0: BlockPos_, $$1: Internal.BlockState_, $$2: number): boolean;
        noCollision($$0: Internal.Entity_): boolean;
        setSkyFlashTime($$0: number): void;
        getBestNeighborSignal($$0: BlockPos_): number;
        setBlocksDirty($$0: BlockPos_, $$1: Internal.BlockState_, $$2: Internal.BlockState_): void;
        getNearbyEntities($$0: Internal.Class_<T>, $$1: Internal.TargetingConditions_, $$2: Internal.LivingEntity_, $$3: Internal.AABB_): Internal.List<T>;
        getMapData(arg0: string): Internal.MapItemSavedData;
        noCollision($$0: Internal.AABB_): boolean;
        getDirectSignal($$0: BlockPos_, $$1: Internal.Direction_): number;
        getLightEngine(): Internal.LevelLightEngine;
        getGameTime(): number;
        collidesWithSuffocatingBlock($$0: Internal.Entity_, $$1: Internal.AABB_): boolean;
        getBlockEntity($$0: BlockPos_): Internal.BlockEntity;
        noCollision($$0: Internal.Entity_, $$1: Internal.AABB_): boolean;
        getRainLevel($$0: number): number;
        gameEvent($$0: Internal.Entity_, $$1: Internal.GameEvent_, $$2: Internal.Entity_): void;
        scheduleTick($$0: BlockPos_, $$1: Internal.Fluid_, $$2: number, $$3: Internal.TickPriority_): void;
        isOutsideBuildHeight($$0: number): boolean;
        getNearestEntity($$0: Internal.Class_<any>, $$1: Internal.TargetingConditions_, $$2: Internal.LivingEntity_, $$3: number, $$4: number, $$5: number, $$6: Internal.AABB_): T;
        getNearestPlayer($$0: number, $$1: number, $$2: number, $$3: number, $$4: Internal.Predicate_<Internal.Entity_>): Internal.Player;
        globalLevelEvent($$0: number, $$1: BlockPos_, $$2: number): void;
        getChunk($$0: number, $$1: number, $$2: Internal.ChunkStatus_, $$3: boolean): Internal.ChunkAccess;
        getEntitiesOfClass($$0: Internal.Class_<T>, $$1: Internal.AABB_, $$2: Internal.Predicate_<any>): Internal.List<T>;
        sendBlockUpdated(arg0: BlockPos_, arg1: Internal.BlockState_, arg2: Internal.BlockState_, arg3: number): void;
        levelEvent($$0: number, $$1: BlockPos_, $$2: number): void;
        updateNeighbourForOutputSignal($$0: BlockPos_, $$1: Internal.Block_): void;
        getChunkForCollisions($$0: number, $$1: number): Internal.BlockGetter;
        close(): void;
        getEntity(arg0: number): Internal.Entity;
        get maxSection(): number
        get levelData(): Internal.LevelData
        get raining(): boolean
        get day(): boolean
        get thundering(): boolean
        get clientSide(): boolean
        get seaLevel(): number
        get random(): Internal.Random
        get height(): number
        get dayTime(): number
        get difficulty(): Internal.Difficulty
        get sectionsCount(): number
        get freeMapId(): number
        get profiler(): Internal.ProfilerFiller
        get moonBrightness(): number
        get profilerSupplier(): Internal.Supplier<Internal.ProfilerFiller>
        get scoreboard(): Internal.Scoreboard
        get recipeManager(): Internal.RecipeManager
        get maxLightLevel(): number
        set thunderLevel($$0: number)
        get debug(): boolean
        get night(): boolean
        get biomeManager(): Internal.BiomeManager
        set blockEntity($$0: Internal.BlockEntity_)
        get skyDarken(): number
        get minBuildHeight(): number
        get maxBuildHeight(): number
        get gameRules(): Internal.GameRules
        get worldBorder(): Internal.WorldBorder
        set rainLevel($$0: number)
        get minSection(): number
        get moonPhase(): number
        get server(): Internal.MinecraftServer
        set skyFlashTime($$0: number)
        get lightEngine(): Internal.LevelLightEngine
        get gameTime(): number
        readonly static "RESOURCE_KEY_CODEC": any;
        readonly static "OVERWORLD": Internal.ResourceKey<any>;
        readonly static "MAX_LEVEL_SIZE": 30000000;
        readonly static "MIN_ENTITY_SPAWN_Y": -20000000;
        readonly static "END": Internal.ResourceKey<any>;
        readonly static "MAX_ENTITY_SPAWN_Y": 20000000;
        readonly static "TICKS_PER_DAY": 24000;
        readonly "random": Internal.Random;
        readonly static "NETHER": Internal.ResourceKey<any>;
        readonly static "LONG_PARTICLE_CLIP_RANGE": 512;
        readonly "isClientSide": boolean;
        readonly static "SHORT_PARTICLE_CLIP_RANGE": 32;
        readonly static "MAX_BRIGHTNESS": 15;
    }
    type Level_ = Special.Level | Level;
    class Objective {
        constructor($$0: Internal.Scoreboard_, $$1: string, $$2: Internal.ObjectiveCriteria_, $$3: Internal.Component_, $$4: Internal.ObjectiveCriteria$RenderType_)
        getDisplayName(): Internal.Component;
        setDisplayName($$0: Internal.Component_): void;
        getFormattedDisplayName(): Internal.Component;
        getName(): string;
        getRenderType(): Internal.ObjectiveCriteria$RenderType;
        setRenderType($$0: Internal.ObjectiveCriteria$RenderType_): void;
        getCriteria(): Internal.ObjectiveCriteria;
        getScoreboard(): Internal.Scoreboard;
        get displayName(): Internal.Component
        set displayName($$0: Internal.Component_)
        get formattedDisplayName(): Internal.Component
        get name(): string
        get renderType(): Internal.ObjectiveCriteria$RenderType
        set renderType($$0: Internal.ObjectiveCriteria$RenderType_)
        get criteria(): Internal.ObjectiveCriteria
        get scoreboard(): Internal.Scoreboard
    }
    type Objective_ = Objective;
    interface Tier {
        getLevel(): number;
        getRepairIngredient(): Internal.Ingredient;
        getAttackDamageBonus(): number;
        getEnchantmentValue(): number;
        getUses(): number;
        getSpeed(): number;
        get level(): number
        get repairIngredient(): Internal.Ingredient
        get attackDamageBonus(): number
        get enchantmentValue(): number
        get uses(): number
        get speed(): number
    }
    type Tier_ = Tier;
    class ItemModificationProperties {
        constructor(i: Internal.ItemKJS_)
        setFireResistant(b: boolean): void;
        getAttributes(attribute: Internal.Attribute_): Internal.List<Internal.AttributeModifier>;
        setRarity(r: Rarity_): void;
        setArmorProtection(armorProtection: number): void;
        setArmorToughness(armorToughness: number): void;
        setDigSpeed(speed: number): void;
        setBurnTime(i: number): void;
        setMaxStackSize(i: number): void;
        setCraftingRemainder(i: Internal.Item_): void;
        setMaxDamage(i: number): void;
        setAttackSpeed(attackSpeed: number): void;
        addAttribute(attribute: Internal.Attribute_, uuid: Internal.UUID_, name: string, d: number, operation: Internal.AttributeModifier$Operation_): void;
        getDigSpeed(): number;
        setTier(c: Internal.Consumer_<Internal.MutableToolTier_>): void;
        setFoodProperties(consumer: Internal.Consumer_<Internal.FoodBuilder_>): void;
        setAttackDamage(attackDamage: number): void;
        removeAttribute(attribute: Internal.Attribute_, uuid: Internal.UUID_): void;
        setArmorKnockbackResistance(knockbackResistance: number): void;
        set fireResistant(b: boolean)
        set rarity(r: Rarity_)
        set armorProtection(armorProtection: number)
        set armorToughness(armorToughness: number)
        set digSpeed(speed: number)
        set burnTime(i: number)
        set maxStackSize(i: number)
        set craftingRemainder(i: Internal.Item_)
        set maxDamage(i: number)
        set attackSpeed(attackSpeed: number)
        get digSpeed(): number
        set tier(c: Internal.Consumer_<Internal.MutableToolTier_>)
        set foodProperties(consumer: Internal.Consumer_<Internal.FoodBuilder_>)
        set attackDamage(attackDamage: number)
        set armorKnockbackResistance(knockbackResistance: number)
        readonly "item": Internal.ItemKJS;
    }
    type ItemModificationProperties_ = ItemModificationProperties;
    class PostPass implements Internal.AutoCloseable {
        constructor($$0: Internal.ResourceManager_, $$1: string, $$2: Internal.RenderTarget_, $$3: Internal.RenderTarget_)
        process($$0: number): void;
        getName(): string;
        close(): void;
        getEffect(): Internal.EffectInstance;
        setOrthoMatrix($$0: com.mojang.math.Matrix4f_): void;
        addAuxAsset($$0: string, $$1: Internal.IntSupplier_, $$2: number, $$3: number): void;
        get name(): string
        get effect(): Internal.EffectInstance
        set orthoMatrix($$0: com.mojang.math.Matrix4f_)
        readonly "outTarget": Internal.RenderTarget;
        readonly "inTarget": Internal.RenderTarget;
    }
    type PostPass_ = PostPass;
    class ClientboundTagQueryPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: number, $$1: Internal.CompoundTag_)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ClientGamePacketListener_): void;
        getTransactionId(): number;
        getTag(): Internal.CompoundTag;
        isSkippable(): boolean;
        get transactionId(): number
        get tag(): Internal.CompoundTag
        get skippable(): boolean
    }
    type ClientboundTagQueryPacket_ = ClientboundTagQueryPacket;
    class ArgumentTypeWrapper extends Internal.Enum<Internal.ArgumentTypeWrapper> {
        static printAll(): void;
        getResult(context: Internal.CommandContext_<Internal.CommandSourceStack_>, input: string): any;
        create(): Internal.ArgumentType<any>;
        static values(): Internal.ArgumentTypeWrapper[];
        static valueOf(name: string): Internal.ArgumentTypeWrapper;
        static byName(name: ResourceLocation_): Internal.ClassWrapper<any>;
        create(event: Internal.CommandRegistryEventJS_): Internal.ArgumentType<any>;
        readonly static "VEC2": Internal.ArgumentTypeWrapper;
        readonly static "ITEM_PREDICATE": Internal.ArgumentTypeWrapper;
        readonly static "FLOAT_RANGE": Internal.ArgumentTypeWrapper;
        readonly static "ROTATION": Internal.ArgumentTypeWrapper;
        readonly static "NBT_COMPOUND": Internal.ArgumentTypeWrapper;
        readonly static "PLAYER": Internal.ArgumentTypeWrapper;
        readonly static "ITEM_SLOT": Internal.ArgumentTypeWrapper;
        readonly static "INT_RANGE": Internal.ArgumentTypeWrapper;
        readonly static "DIMENSION": Internal.ArgumentTypeWrapper;
        readonly static "VEC3_CENTERED": Internal.ArgumentTypeWrapper;
        readonly static "LONG": Internal.ArgumentTypeWrapper;
        readonly static "GAME_PROFILE": Internal.ArgumentTypeWrapper;
        readonly static "BLOCK_PREDICATE": Internal.ArgumentTypeWrapper;
        readonly static "ENTITY_SUMMON": Internal.ArgumentTypeWrapper;
        readonly static "ITEM_STACK": Internal.ArgumentTypeWrapper;
        readonly static "SWIZZLE": Internal.ArgumentTypeWrapper;
        readonly static "PARTICLE": Internal.ArgumentTypeWrapper;
        readonly static "TIME": Internal.ArgumentTypeWrapper;
        readonly static "MESSAGE": Internal.ArgumentTypeWrapper;
        readonly static "ANGLE": Internal.ArgumentTypeWrapper;
        readonly static "ITEM_ENCHANTMENT": Internal.ArgumentTypeWrapper;
        readonly static "ENTITIES": Internal.ArgumentTypeWrapper;
        readonly static "BLOCK_STATE": Internal.ArgumentTypeWrapper;
        readonly static "FLOAT": Internal.ArgumentTypeWrapper;
        readonly static "WORD": Internal.ArgumentTypeWrapper;
        readonly static "NBT_PATH": Internal.ArgumentTypeWrapper;
        readonly static "PLAYERS": Internal.ArgumentTypeWrapper;
        readonly static "VEC2_CENTERED": Internal.ArgumentTypeWrapper;
        readonly static "COMPONENT": Internal.ArgumentTypeWrapper;
        readonly static "BLOCK_POS": Internal.ArgumentTypeWrapper;
        readonly static "ENTITY_ANCHOR": Internal.ArgumentTypeWrapper;
        readonly static "DOUBLE": Internal.ArgumentTypeWrapper;
        readonly static "INTEGER": Internal.ArgumentTypeWrapper;
        readonly static "MOB_EFFECT": Internal.ArgumentTypeWrapper;
        readonly static "UUID": Internal.ArgumentTypeWrapper;
        readonly static "RESOURCE_LOCATION": Internal.ArgumentTypeWrapper;
        readonly static "VEC3": Internal.ArgumentTypeWrapper;
        readonly static "BLOCK_POS_LOADED": Internal.ArgumentTypeWrapper;
        readonly static "ENTITY": Internal.ArgumentTypeWrapper;
        readonly static "NBT_TAG": Internal.ArgumentTypeWrapper;
        readonly static "STRING": Internal.ArgumentTypeWrapper;
        readonly static "GREEDY_STRING": Internal.ArgumentTypeWrapper;
        readonly static "BOOLEAN": Internal.ArgumentTypeWrapper;
        readonly static "COLUMN_POS": Internal.ArgumentTypeWrapper;
        readonly static "COLOR": Internal.ArgumentTypeWrapper;
    }
    type ArgumentTypeWrapper_ = "nbt_compound" | "player" | "block_predicate" | "int_range" | "particle" | "players" | "uuid" | "angle" | "entities" | "rotation" | "block_state" | "time" | "greedy_string" | "vec2_centered" | "dimension" | "double" | "vec2" | "float_range" | "entity_anchor" | "mob_effect" | ArgumentTypeWrapper | "color" | "component" | "nbt_tag" | "entity_summon" | "message" | "integer" | "item_slot" | "game_profile" | "nbt_path" | "float" | "column_pos" | "swizzle" | "item_enchantment" | "item_predicate" | "item_stack" | "long" | "block_pos" | "resource_location" | "string" | "block_pos_loaded" | "vec3" | "word" | "boolean" | "vec3_centered" | "entity";
    class HitResult$Type extends Internal.Enum<Internal.HitResult$Type> {
        static valueOf($$0: string): Internal.HitResult$Type;
        static values(): Internal.HitResult$Type[];
        readonly static "MISS": Internal.HitResult$Type;
        readonly static "ENTITY": Internal.HitResult$Type;
        readonly static "BLOCK": Internal.HitResult$Type;
    }
    type HitResult$Type_ = "miss" | "block" | HitResult$Type | "entity";
    abstract class RepeatingPlacement extends Internal.PlacementModifier {
        constructor()
        getPositions($$0: Internal.PlacementContext_, $$1: Internal.Random_, $$2: BlockPos_): Internal.Stream<BlockPos>;
    }
    type RepeatingPlacement_ = RepeatingPlacement;
    interface ScreenMouseEvents$AfterMouseScroll {
        afterMouseScroll(arg0: Internal.Screen_, arg1: number, arg2: number, arg3: number, arg4: number): void;
    }
    type ScreenMouseEvents$AfterMouseScroll_ = ((arg0: Internal.Screen, arg1: number, arg2: number, arg3: number, arg4: number)=>void) | ScreenMouseEvents$AfterMouseScroll;
    class ClientboundSetBorderLerpSizePacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.WorldBorder_)
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        getLerpTime(): number;
        getOldSize(): number;
        getNewSize(): number;
        handle($$0: Internal.ClientGamePacketListener_): void;
        isSkippable(): boolean;
        get lerpTime(): number
        get oldSize(): number
        get newSize(): number
        get skippable(): boolean
    }
    type ClientboundSetBorderLerpSizePacket_ = ClientboundSetBorderLerpSizePacket;
    abstract class ImmutableList <E> extends Internal.ImmutableCollection<E> implements Internal.RandomAccess, Internal.List<E> {
        static builder(): Internal.ImmutableList$Builder<E>;
        static of(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E, arg6: E, arg7: E, arg8: E): Internal.ImmutableList<E>;
        static copyOf(arg0: E[]): Internal.ImmutableList<E>;
        reverse(): this;
        forEach(arg0: Internal.Consumer_<any>): void;
        parallelStream(): Internal.Stream<E>;
        static of(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E): Internal.ImmutableList<E>;
        static sortedCopyOf(arg0: Internal.Comparator_<any>, arg1: Internal.Iterable_<any>): Internal.ImmutableList<E>;
        static sortedCopyOf(arg0: Internal.Iterable_<any>): Internal.ImmutableList<E>;
        set(arg0: number, arg1: E): E;
        listIterator(arg0: number): Internal.ListIterator<any>;
        static of(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E, arg6: E, arg7: E, arg8: E, arg9: E, arg10: E, arg11: E, ...arg12: E[]): Internal.ImmutableList<E>;
        toArray(arg0: Internal.IntFunction_<T[]>): T[];
        static of(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E, arg6: E, arg7: E, arg8: E, arg9: E): Internal.ImmutableList<E>;
        static copyOf(arg0: Internal.Iterable_<any>): Internal.ImmutableList<E>;
        static builderWithExpectedSize(arg0: number): Internal.ImmutableList$Builder<E>;
        addAll(arg0: number, arg1: Internal.Collection_<any>): boolean;
        static of(): Internal.ImmutableList<E>;
        remove(arg0: number): E;
        static of(arg0: E): Internal.ImmutableList<E>;
        static copyOf(arg0: Internal.Collection_<any>): Internal.ImmutableList<E>;
        contains(arg0: any): boolean;
        listIterator(): Internal.ListIterator<any>;
        static of(arg0: E, arg1: E, arg2: E, arg3: E): Internal.ImmutableList<E>;
        subList(arg0: number, arg1: number): this;
        static copyOf(arg0: Internal.Iterator_<any>): Internal.ImmutableList<E>;
        replaceAll(arg0: Internal.UnaryOperator_<E>): void;
        static of(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E, arg6: E): Internal.ImmutableList<E>;
        indexOf(arg0: any): number;
        add(arg0: number, arg1: E): void;
        static of(arg0: E, arg1: E, arg2: E): Internal.ImmutableList<E>;
        static of(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E, arg6: E, arg7: E, arg8: E, arg9: E, arg10: E): Internal.ImmutableList<E>;
        asList(): this;
        sort(arg0: Internal.Comparator_<any>): void;
        hashCode(): number;
        static of(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E, arg6: E, arg7: E): Internal.ImmutableList<E>;
        static toImmutableList(): Internal.Collector<E, any, Internal.ImmutableList<E>>;
        stream(): Internal.Stream<E>;
        spliterator(): Internal.Spliterator<E>;
        static of(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E): Internal.ImmutableList<E>;
        equals(arg0: any): boolean;
        iterator(): Internal.UnmodifiableIterator<E>;
        static of(arg0: E, arg1: E): Internal.ImmutableList<E>;
        lastIndexOf(arg0: any): number;
    }
    type ImmutableList_<E> = ImmutableList<E>;
    class CodingErrorAction {
        toString(): string;
        readonly static "IGNORE": Internal.CodingErrorAction;
        readonly static "REPLACE": Internal.CodingErrorAction;
        readonly static "REPORT": Internal.CodingErrorAction;
    }
    type CodingErrorAction_ = CodingErrorAction;
    class UniformHeight extends Internal.HeightProvider {
        toString(): string;
        static of($$0: Internal.VerticalAnchor_, $$1: Internal.VerticalAnchor_): Internal.UniformHeight;
        sample($$0: Internal.Random_, $$1: Internal.WorldGenerationContext_): number;
        getType(): Internal.HeightProviderType<any>;
        get type(): Internal.HeightProviderType<any>
        readonly static "CODEC": any;
    }
    type UniformHeight_ = UniformHeight;
    interface PowerableMob {
        isPowered(): boolean;
        get powered(): boolean
    }
    type PowerableMob_ = PowerableMob;
    class ModelPart$Cube implements Internal.ModelCuboidAccessor {
        constructor($$0: number, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number, $$6: number, $$7: number, $$8: number, $$9: number, $$10: number, $$11: boolean, $$12: number, $$13: number)
        compile($$0: Internal.PoseStack$Pose_, $$1: Internal.VertexConsumer_, $$2: number, $$3: number, $$4: number, $$5: number, $$6: number, $$7: number): void;
        getQuads(): any[];
        get quads(): any[]
        readonly "minY": number;
        readonly "minZ": number;
        readonly "maxX": number;
        readonly "minX": number;
        readonly "maxZ": number;
        readonly "maxY": number;
    }
    type ModelPart$Cube_ = ModelPart$Cube;
    abstract class DoubleBuffer extends Internal.Buffer implements Internal.Comparable<Internal.DoubleBuffer> {
        put(arg0: Internal.DoubleBuffer_): this;
        position(arg0: number): this;
        put(arg0: number, arg1: number[]): this;
        reset(): Internal.Buffer;
        isDirect(): boolean;
        put(arg0: number, arg1: number): this;
        get(arg0: number, arg1: number[]): this;
        arrayOffset(): number;
        duplicate(): this;
        compareTo(arg0: any): number;
        get(arg0: number, arg1: number[], arg2: number, arg3: number): this;
        flip(): Internal.Buffer;
        clear(): Internal.Buffer;
        order(): Internal.ByteOrder;
        put(arg0: number, arg1: Internal.DoubleBuffer_, arg2: number, arg3: number): this;
        array(): number[];
        get(): number;
        hasArray(): boolean;
        asReadOnlyBuffer(): this;
        get(arg0: number): number;
        static wrap(arg0: number[]): Internal.DoubleBuffer;
        static wrap(arg0: number[], arg1: number, arg2: number): Internal.DoubleBuffer;
        compact(): this;
        put(arg0: number, arg1: number[], arg2: number, arg3: number): this;
        static allocate(arg0: number): Internal.DoubleBuffer;
        toString(): string;
        limit(arg0: number): this;
        rewind(): Internal.Buffer;
        mark(): Internal.Buffer;
        hashCode(): number;
        compareTo(arg0: Internal.DoubleBuffer_): number;
        slice(): Internal.Buffer;
        get(arg0: number[]): this;
        slice(arg0: number, arg1: number): Internal.Buffer;
        mismatch(arg0: Internal.DoubleBuffer_): number;
        put(arg0: number): this;
        equals(arg0: any): boolean;
        put(arg0: number[]): this;
        get(arg0: number[], arg1: number, arg2: number): this;
        put(arg0: number[], arg1: number, arg2: number): this;
        get direct(): boolean
    }
    type DoubleBuffer_ = DoubleBuffer;
    interface ResourceManagerReloadListener extends Internal.PreparableReloadListener {
        getName(): string;
        onResourceManagerReload(arg0: Internal.ResourceManager_): void;
        reload($$0: Internal.PreparableReloadListener$PreparationBarrier_, $$1: Internal.ResourceManager_, $$2: Internal.ProfilerFiller_, $$3: Internal.ProfilerFiller_, $$4: Internal.Executor_, $$5: Internal.Executor_): Internal.CompletableFuture<void>;
        get name(): string
    }
    type ResourceManagerReloadListener_ = ResourceManagerReloadListener;
    class DecimalFormat extends Internal.NumberFormat {
        constructor()
        constructor(arg0: string, arg1: Internal.DecimalFormatSymbols_)
        constructor(arg0: string)
        clone(): any;
        format(arg0: any, arg1: Internal.StringBuffer_, arg2: Internal.FieldPosition_): Internal.StringBuffer;
        setDecimalSeparatorAlwaysShown(arg0: boolean): void;
        parse(arg0: string, arg1: Internal.ParsePosition_): Internal.Number;
        setMaximumIntegerDigits(arg0: number): void;
        isParseBigDecimal(): boolean;
        getPositiveSuffix(): string;
        setNegativeSuffix(arg0: string): void;
        setGroupingUsed(arg0: boolean): void;
        setNegativePrefix(arg0: string): void;
        getGroupingSize(): number;
        formatToCharacterIterator(arg0: any): Internal.AttributedCharacterIterator;
        getMinimumIntegerDigits(): number;
        applyPattern(arg0: string): void;
        setMaximumFractionDigits(arg0: number): void;
        getCurrency(): Internal.Currency;
        applyLocalizedPattern(arg0: string): void;
        setPositiveSuffix(arg0: string): void;
        getMaximumFractionDigits(): number;
        setRoundingMode(arg0: Internal.RoundingMode_): void;
        getDecimalFormatSymbols(): Internal.DecimalFormatSymbols;
        setCurrency(arg0: Internal.Currency_): void;
        isDecimalSeparatorAlwaysShown(): boolean;
        getMaximumIntegerDigits(): number;
        toPattern(): string;
        toLocalizedPattern(): string;
        setPositivePrefix(arg0: string): void;
        setMinimumIntegerDigits(arg0: number): void;
        format(arg0: number, arg1: Internal.StringBuffer_, arg2: Internal.FieldPosition_): Internal.StringBuffer;
        setMultiplier(arg0: number): void;
        getNegativeSuffix(): string;
        setParseBigDecimal(arg0: boolean): void;
        getMultiplier(): number;
        hashCode(): number;
        getMinimumFractionDigits(): number;
        setMinimumFractionDigits(arg0: number): void;
        getNegativePrefix(): string;
        format(arg0: number, arg1: Internal.StringBuffer_, arg2: Internal.FieldPosition_): Internal.StringBuffer;
        equals(arg0: any): boolean;
        setGroupingSize(arg0: number): void;
        getPositivePrefix(): string;
        setDecimalFormatSymbols(arg0: Internal.DecimalFormatSymbols_): void;
        getRoundingMode(): Internal.RoundingMode;
        set decimalSeparatorAlwaysShown(arg0: boolean)
        set maximumIntegerDigits(arg0: number)
        get parseBigDecimal(): boolean
        get positiveSuffix(): string
        set negativeSuffix(arg0: string)
        set groupingUsed(arg0: boolean)
        set negativePrefix(arg0: string)
        get groupingSize(): number
        get minimumIntegerDigits(): number
        set maximumFractionDigits(arg0: number)
        get currency(): Internal.Currency
        set positiveSuffix(arg0: string)
        get maximumFractionDigits(): number
        set roundingMode(arg0: Internal.RoundingMode_)
        get decimalFormatSymbols(): Internal.DecimalFormatSymbols
        set currency(arg0: Internal.Currency_)
        get decimalSeparatorAlwaysShown(): boolean
        get maximumIntegerDigits(): number
        set positivePrefix(arg0: string)
        set minimumIntegerDigits(arg0: number)
        set multiplier(arg0: number)
        get negativeSuffix(): string
        set parseBigDecimal(arg0: boolean)
        get multiplier(): number
        get minimumFractionDigits(): number
        set minimumFractionDigits(arg0: number)
        get negativePrefix(): string
        set groupingSize(arg0: number)
        get positivePrefix(): string
        set decimalFormatSymbols(arg0: Internal.DecimalFormatSymbols_)
        get roundingMode(): Internal.RoundingMode
    }
    type DecimalFormat_ = DecimalFormat;
    interface ScreenEvents$Remove {
        onRemove(arg0: Internal.Screen_): void;
    }
    type ScreenEvents$Remove_ = ((arg0: Internal.Screen)=>void) | ScreenEvents$Remove;
    class ModelResourceLocation extends ResourceLocation {
        constructor($$0: string, $$1: string, $$2: string)
        constructor($$0: ResourceLocation_, $$1: string)
        constructor($$0: string, $$1: string)
        constructor($$0: string)
        hashCode(): number;
        toString(): string;
        getVariant(): string;
        equals($$0: any): boolean;
        get variant(): string
    }
    type ModelResourceLocation_ = ModelResourceLocation;
    class TwoLayersFeatureSize extends Internal.FeatureSize {
        constructor($$0: number, $$1: number, $$2: number)
        constructor($$0: number, $$1: number, $$2: number, $$3: Internal.OptionalInt_)
        getSizeAtHeight($$0: number, $$1: number): number;
        readonly static "CODEC": any;
    }
    type TwoLayersFeatureSize_ = TwoLayersFeatureSize;
    class ConfiguredFeature <FC, F> extends Internal.Record {
        constructor($$0: F, $$1: FC)
        config(): FC;
        hashCode(): number;
        getFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        toString(): string;
        place($$0: Internal.WorldGenLevel_, $$1: Internal.ChunkGenerator_, $$2: Internal.Random_, $$3: BlockPos_): boolean;
        feature(): F;
        equals($$0: any): boolean;
        get features(): Internal.Stream<Internal.ConfiguredFeature<any, any>>
        readonly static "CODEC": any;
        readonly static "LIST_CODEC": any;
        readonly static "DIRECT_CODEC": any;
    }
    type ConfiguredFeature_<FC, F> = Special.ConfiguredFeature | ConfiguredFeature<FC, F>;
    class RegistryObjectBuilderTypes$RegistryEventJS <T> extends Internal.StartupEventJS {
        create(id: string): Internal.BuilderBase<any>;
        create(id: string, type: string): Internal.BuilderBase<any>;
    }
    type RegistryObjectBuilderTypes$RegistryEventJS_<T> = RegistryObjectBuilderTypes$RegistryEventJS<T>;
    class JigsawReplacementProcessor extends Internal.StructureProcessor {
        processBlock($$0: Internal.LevelReader_, $$1: BlockPos_, $$2: BlockPos_, $$3: Internal.StructureTemplate$StructureBlockInfo_, $$4: Internal.StructureTemplate$StructureBlockInfo_, $$5: Internal.StructurePlaceSettings_): Internal.StructureTemplate$StructureBlockInfo;
        readonly static "INSTANCE": Internal.JigsawReplacementProcessor;
        readonly static "CODEC": any;
    }
    type JigsawReplacementProcessor_ = JigsawReplacementProcessor;
    class Parrot extends Internal.ShoulderRidingEntity implements Internal.FlyingAnimal {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        static createAttributes(): Internal.AttributeSupplier$Builder;
        isPartyParrot(): boolean;
        canMate($$0: Internal.Animal_): boolean;
        setVariant($$0: number): void;
        asKJS(): Internal.EntityJS;
        method_5992($$0: Internal.Player_, $$1: Hand_): Internal.InteractionResult;
        getVariant(): number;
        isFood($$0: Internal.ItemStack_): boolean;
        getSoundSource(): Internal.SoundSource;
        method_5749($$0: Internal.CompoundTag_): void;
        static getAmbient($$0: Internal.Level_, $$1: Internal.Random_): Internal.SoundEvent;
        getComponent(key: Internal.ComponentKey_<C>): C;
        doHurtTarget($$0: Internal.Entity_): boolean;
        static checkParrotSpawnRules($$0: Internal.EntityType_<Internal.Parrot_>, $$1: Internal.LevelAccessor_, $$2: Internal.MobSpawnType_, $$3: BlockPos_, $$4: Internal.Random_): boolean;
        hurt($$0: Internal.DamageSource_, $$1: number): boolean;
        aiStep(): void;
        causeFallDamage($$0: number, $$1: number, $$2: Internal.DamageSource_): boolean;
        method_5652($$0: Internal.CompoundTag_): void;
        isBaby(): boolean;
        getBreedOffspring($$0: Internal.ServerLevel_, $$1: Internal.AgeableMob_): Internal.AgeableMob;
        finalizeSpawn($$0: Internal.ServerLevelAccessor_, $$1: Internal.DifficultyInstance_, $$2: Internal.MobSpawnType_, $$3: Internal.SpawnGroupData_, $$4: Internal.CompoundTag_): Internal.SpawnGroupData;
        method_5994(): Internal.SoundEvent;
        getVoicePitch(): number;
        static imitateNearbyMobs($$0: Internal.Level_, $$1: Internal.Entity_): boolean;
        alwaysAccepts(): boolean;
        static getPitch($$0: Internal.Random_): number;
        getLeashOffset(): Vec3;
        isPushable(): boolean;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        setRecordPlayingNearby($$0: BlockPos_, $$1: boolean): void;
        foodEatenKJS(is: Internal.ItemStack_): void;
        isFlying(): boolean;
        get partyParrot(): boolean
        set variant($$0: number)
        get variant(): number
        get soundSource(): Internal.SoundSource
        get baby(): boolean
        get voicePitch(): number
        get leashOffset(): Vec3
        get pushable(): boolean
        get flying(): boolean
        "flapSpeed": number;
        "flap": number;
        "oFlapSpeed": number;
        "oFlap": number;
    }
    type Parrot_ = Parrot;
    class ParseResults <S> {
        constructor(arg0: Internal.CommandContextBuilder_<S>, arg1: Internal.ImmutableStringReader_, arg2: Internal.Map_<Internal.CommandNode_<S>, Internal.CommandSyntaxException_>)
        constructor(arg0: Internal.CommandContextBuilder_<S>)
        getContext(): Internal.CommandContextBuilder<S>;
        getReader(): Internal.ImmutableStringReader;
        getExceptions(): Internal.Map<Internal.CommandNode<S>, Internal.CommandSyntaxException>;
        get context(): Internal.CommandContextBuilder<S>
        get reader(): Internal.ImmutableStringReader
        get exceptions(): Internal.Map<Internal.CommandNode<S>, Internal.CommandSyntaxException>
    }
    type ParseResults_<S> = ParseResults<S>;
    class MinecraftServer$ReloadableResources extends Internal.Record implements Internal.AutoCloseable {
        hashCode(): number;
        toString(): string;
        close(): void;
        resourceManager(): Internal.CloseableResourceManager;
        equals($$0: any): boolean;
        managers(): Internal.ReloadableServerResources;
    }
    type MinecraftServer$ReloadableResources_ = MinecraftServer$ReloadableResources;
    class Salmon extends Internal.AbstractSchoolingFish {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        alwaysAccepts(): boolean;
        getBucketItemStack(): Internal.ItemStack;
        getMaxSchoolSize(): number;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        foodEatenKJS(is: Internal.ItemStack_): void;
        asKJS(): Internal.EntityJS;
        get bucketItemStack(): Internal.ItemStack
        get maxSchoolSize(): number
    }
    type Salmon_ = Salmon;
    class ItemTransforms$TransformType extends Internal.Enum<Internal.ItemTransforms$TransformType> {
        static values(): Internal.ItemTransforms$TransformType[];
        firstPerson(): boolean;
        static valueOf($$0: string): Internal.ItemTransforms$TransformType;
        readonly static "THIRD_PERSON_LEFT_HAND": Internal.ItemTransforms$TransformType;
        readonly static "FIXED": Internal.ItemTransforms$TransformType;
        readonly static "THIRD_PERSON_RIGHT_HAND": Internal.ItemTransforms$TransformType;
        readonly static "HEAD": Internal.ItemTransforms$TransformType;
        readonly static "NONE": Internal.ItemTransforms$TransformType;
        readonly static "GROUND": Internal.ItemTransforms$TransformType;
        readonly static "GUI": Internal.ItemTransforms$TransformType;
        readonly static "FIRST_PERSON_LEFT_HAND": Internal.ItemTransforms$TransformType;
        readonly static "FIRST_PERSON_RIGHT_HAND": Internal.ItemTransforms$TransformType;
    }
    type ItemTransforms$TransformType_ = "fixed" | "first_person_right_hand" | "gui" | "third_person_left_hand" | ItemTransforms$TransformType | "ground" | "head" | "none" | "third_person_right_hand" | "first_person_left_hand";
    interface RepositorySource {
        loadPacks(arg0: Internal.Consumer_<Internal.Pack_>, arg1: Internal.Pack$PackConstructor_): void;
    }
    type RepositorySource_ = RepositorySource;
    interface GameProfileRepository {
        findProfilesByNames(arg0: string[], arg1: Internal.Agent_, arg2: Internal.ProfileLookupCallback_): void;
    }
    type GameProfileRepository_ = GameProfileRepository;
    class FileChannel$MapMode {
        toString(): string;
        readonly static "PRIVATE": Internal.FileChannel$MapMode;
        readonly static "READ_ONLY": Internal.FileChannel$MapMode;
        readonly static "READ_WRITE": Internal.FileChannel$MapMode;
    }
    type FileChannel$MapMode_ = FileChannel$MapMode;
    class WeightedEntry$Wrapper <T> implements Internal.WeightedEntry {
        static codec($$0: Internal.Codec_<E>): Internal.Codec<Internal.WeightedEntry$Wrapper<E>>;
        getWeight(): Internal.Weight;
        getData(): T;
        get weight(): Internal.Weight
        get data(): T
    }
    type WeightedEntry$Wrapper_<T> = WeightedEntry$Wrapper<T>;
    class RootCommandNode <S> extends Internal.CommandNode<S> {
        constructor()
        isValidInput(arg0: string): boolean;
        getExamples(): Internal.Collection<string>;
        toString(): string;
        parse(arg0: Internal.StringReader_, arg1: Internal.CommandContextBuilder_<S>): void;
        getName(): string;
        createBuilder(): Internal.ArgumentBuilder<S, any>;
        listSuggestions(arg0: Internal.CommandContext_<S>, arg1: Internal.SuggestionsBuilder_): Internal.CompletableFuture<Internal.Suggestions>;
        getUsageText(): string;
        equals(arg0: any): boolean;
        get examples(): Internal.Collection<string>
        get name(): string
        get usageText(): string
    }
    type RootCommandNode_<S> = RootCommandNode<S>;
    interface BlockSensitiveBufferBuilder {
        endBlock(): void;
        beginBlock(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number): void;
    }
    type BlockSensitiveBufferBuilder_ = BlockSensitiveBufferBuilder;
    class EventsJS {
        constructor(t: Internal.ScriptManager_)
        listen(id: string, handler: Internal.IEventHandler_): void;
        clear(): void;
        postToHandlers(id: string, list: Internal.List_<Internal.EventsJS$ScriptEventHandler_>, event: Internal.EventJS_): boolean;
        handlers(id: string): Internal.List<Internal.EventsJS$ScriptEventHandler>;
        readonly "scriptManager": Internal.ScriptManager;
    }
    type EventsJS_ = EventsJS;
    class NumberFormat$Style extends Internal.Enum<Internal.NumberFormat$Style> {
        static values(): Internal.NumberFormat$Style[];
        static valueOf(arg0: string): Internal.NumberFormat$Style;
        readonly static "LONG": Internal.NumberFormat$Style;
        readonly static "SHORT": Internal.NumberFormat$Style;
    }
    type NumberFormat$Style_ = NumberFormat$Style | "short" | "long";
    class FogType extends Internal.Enum<Internal.FogType> {
        static values(): Internal.FogType[];
        static valueOf($$0: string): Internal.FogType;
        readonly static "LAVA": Internal.FogType;
        readonly static "POWDER_SNOW": Internal.FogType;
        readonly static "WATER": Internal.FogType;
        readonly static "NONE": Internal.FogType;
    }
    type FogType_ = "powder_snow" | "lava" | FogType | "water" | "none";
    interface Scriptable extends Internal.IdEnumerationIterator {
        getParentScope(): this;
        hasInstance(arg0: Internal.Scriptable_): boolean;
        delete(arg0: string): void;
        put(arg0: number, arg1: Internal.Scriptable_, arg2: any): void;
        getClassName(): string;
        getDefaultValue(arg0: Internal.Class_<any>): any;
        has(arg0: string, arg1: Internal.Scriptable_): boolean;
        enumerationIteratorHasNext(cx: Internal.Context_, currentId: Internal.Consumer_<any>): boolean;
        getAllIds(): any[];
        setParentScope(arg0: Internal.Scriptable_): void;
        get(arg0: string, arg1: Internal.Scriptable_): any;
        get(arg0: number, arg1: Internal.Scriptable_): any;
        getIds(): any[];
        enumerationIteratorNext(cx: Internal.Context_, currentId: Internal.Consumer_<any>): boolean;
        has(arg0: number, arg1: Internal.Scriptable_): boolean;
        getPrototype(): this;
        delete(arg0: number): void;
        setPrototype(arg0: Internal.Scriptable_): void;
        getTypeOf(): Internal.MemberType;
        put(arg0: string, arg1: Internal.Scriptable_, arg2: any): void;
        get parentScope(): Internal.Scriptable
        get className(): string
        get allIds(): any[]
        set parentScope(arg0: Internal.Scriptable_)
        get ids(): any[]
        get prototype(): Internal.Scriptable
        set prototype(arg0: Internal.Scriptable_)
        get typeOf(): Internal.MemberType
        readonly static "NOT_FOUND": any;
    }
    type Scriptable_ = Scriptable;
    class GenericLootEventJS extends Internal.LootEventJS {
        constructor(c: Internal.Map_<ResourceLocation_, Internal.JsonElement_>)
        getType(): string;
        addGeneric(id: ResourceLocation_, b: Internal.Consumer_<Internal.LootBuilder_>): void;
        getDirectory(): string;
        get type(): string
        get directory(): string
    }
    type GenericLootEventJS_ = GenericLootEventJS;
    interface MapDecoder <A> extends Internal.Keyable {
        flatMap(arg0: Internal.Function_<any, any>): Internal.MapDecoder<B>;
        withLifecycle(arg0: Internal.Lifecycle_): this;
        decode(arg0: Internal.DynamicOps_<T>, arg1: Internal.MapLike_<T>): Internal.DataResult<A>;
        compressor(arg0: Internal.DynamicOps_<T>): Internal.KeyCompressor<T>;
        map(arg0: Internal.Function_<any, any>): Internal.MapDecoder<B>;
        ap(arg0: Internal.MapDecoder_<Internal.Function_<any, any>>): Internal.MapDecoder<E>;
        compressedDecode(arg0: Internal.DynamicOps_<T>, arg1: T): Internal.DataResult<A>;
        decoder(): Internal.Decoder<A>;
    }
    type MapDecoder_<A> = MapDecoder<A>;
    class Exception extends Internal.Throwable {
        constructor()
        constructor(arg0: string, arg1: Internal.Throwable_)
        constructor(arg0: Internal.Throwable_)
        constructor(arg0: string)
    }
    type Exception_ = Exception;
    class NarrationThunk <T> {
        hashCode(): number;
        getText($$0: Internal.Consumer_<string>): void;
        static from($$0: string): Internal.NarrationThunk<any>;
        static from($$0: Internal.Component_): Internal.NarrationThunk<any>;
        equals($$0: any): boolean;
        static from($$0: Internal.List_<Internal.Component_>): Internal.NarrationThunk<any>;
        readonly static "EMPTY": Internal.NarrationThunk<any>;
    }
    type NarrationThunk_<T> = NarrationThunk<T>;
    class JsonArray extends Internal.JsonElement implements Internal.Iterable<Internal.JsonElement> {
        constructor()
        constructor(arg0: number)
        iterator(): Internal.Iterator<Internal.JsonElement>;
        getAsBigDecimal(): Internal.BigDecimal;
        spliterator(): Internal.Spliterator<Internal.JsonElement>;
        forEach(arg0: Internal.Consumer_<any>): void;
        add(arg0: Internal.Number_): void;
        isEmpty(): boolean;
        contains(arg0: Internal.JsonElement_): boolean;
        getAsFloat(): number;
        getAsLong(): number;
        remove(arg0: Internal.JsonElement_): boolean;
        getAsBoolean(): boolean;
        add(arg0: Internal.JsonElement_): void;
        remove(arg0: number): Internal.JsonElement;
        add(arg0: string): void;
        getAsBigInteger(): Internal.BigInteger;
        set(arg0: number, arg1: Internal.JsonElement_): Internal.JsonElement;
        getAsDouble(): number;
        getAsCharacter(): string;
        getAsString(): string;
        getAsInt(): number;
        hashCode(): number;
        size(): number;
        getAsByte(): number;
        getAsNumber(): Internal.Number;
        addAll(arg0: Internal.JsonArray_): void;
        get(arg0: number): Internal.JsonElement;
        add(arg0: string): void;
        getAsShort(): number;
        equals(arg0: any): boolean;
        add(arg0: boolean): void;
        deepCopy(): this;
        get asBigDecimal(): Internal.BigDecimal
        get empty(): boolean
        get asFloat(): number
        get asLong(): number
        get asBoolean(): boolean
        get asBigInteger(): Internal.BigInteger
        get asDouble(): number
        get asCharacter(): string
        get asString(): string
        get asInt(): number
        get asByte(): number
        get asNumber(): Internal.Number
        get asShort(): number
    }
    type JsonArray_ = JsonArray;
    interface PropertyChangeListener extends Internal.EventListener {
        propertyChange(arg0: Internal.PropertyChangeEvent_): void;
    }
    type PropertyChangeListener_ = PropertyChangeListener;
    interface ProgressivePromise <V> extends Internal.Promise<V>, Internal.ProgressiveFuture<V> {
        addListeners(...arg0: Internal.GenericFutureListener_<any>[]): this;
        await(): this;
        addListener(arg0: Internal.GenericFutureListener_<any>): this;
        setProgress(arg0: number, arg1: number): this;
        sync(): this;
        setSuccess(arg0: V): this;
        setFailure(arg0: Internal.Throwable_): this;
        awaitUninterruptibly(): this;
        tryProgress(arg0: number, arg1: number): boolean;
        syncUninterruptibly(): this;
        removeListeners(...arg0: Internal.GenericFutureListener_<any>[]): this;
        removeListener(arg0: Internal.GenericFutureListener_<any>): this;
        set success(arg0: V)
        set failure(arg0: Internal.Throwable_)
    }
    type ProgressivePromise_<V> = ProgressivePromise<V>;
    interface MenuProvider extends Internal.MenuConstructor {
        getDisplayName(): Internal.Component;
        get displayName(): Internal.Component
    }
    type MenuProvider_ = MenuProvider | (()=>Internal.Component_);
    class ShapedRecipe implements Internal.CraftingRecipe {
        constructor($$0: ResourceLocation_, $$1: string, $$2: number, $$3: number, $$4: Internal.NonNullList_<Internal.Ingredient_>, $$5: Internal.ItemStack_)
        getIngredients(): Internal.NonNullList<Internal.Ingredient>;
        static keyFromJson($$0: Internal.JsonObject_): Internal.Map<string, Internal.Ingredient>;
        isSpecial(): boolean;
        getGroup(): string;
        assemble(arg0: Internal.Container_): Internal.ItemStack;
        getToastSymbol(): Internal.ItemStack;
        getType(): Internal.RecipeType<any>;
        matches($$0: Internal.CraftingContainer_, $$1: Internal.Level_): boolean;
        getWidth(): number;
        canCraftInDimensions($$0: number, $$1: number): boolean;
        getRemainingItems($$0: Internal.CraftingContainer_): Internal.NonNullList<Internal.ItemStack>;
        static itemStackFromJson($$0: Internal.JsonObject_): Internal.ItemStack;
        static patternFromJson($$0: Internal.JsonArray_): string[];
        static dissolvePattern($$0: string[], $$1: Internal.Map_<string, Internal.Ingredient_>, $$2: number, $$3: number): Internal.NonNullList<Internal.Ingredient>;
        static shrink(...$$0: string[]): string[];
        static itemFromJson($$0: Internal.JsonObject_): Internal.Item;
        getSerializer(): Internal.RecipeSerializer<any>;
        getId(): ResourceLocation;
        isIncomplete(): boolean;
        assemble($$0: Internal.CraftingContainer_): Internal.ItemStack;
        matches(arg0: Internal.Container_, arg1: Internal.Level_): boolean;
        getHeight(): number;
        getResultItem(): Internal.ItemStack;
        matches($$0: Internal.CraftingContainer_, $$1: number, $$2: number, $$3: boolean): boolean;
        get ingredients(): Internal.NonNullList<Internal.Ingredient>
        get special(): boolean
        get group(): string
        get toastSymbol(): Internal.ItemStack
        get type(): Internal.RecipeType<any>
        get width(): number
        get serializer(): Internal.RecipeSerializer<any>
        get id(): ResourceLocation
        get incomplete(): boolean
        get height(): number
        get resultItem(): Internal.ItemStack
        readonly "width": number;
        readonly "height": number;
    }
    type ShapedRecipe_ = ShapedRecipe;
    class FeatureSizeType <P> {
        codec(): Internal.Codec<P>;
        readonly static "THREE_LAYERS_FEATURE_SIZE": Internal.FeatureSizeType<any>;
        readonly static "TWO_LAYERS_FEATURE_SIZE": Internal.FeatureSizeType<any>;
    }
    type FeatureSizeType_<P> = FeatureSizeType<P> | Special.FeatureSizeType;
    interface AnnotatedElement {
        getAnnotationsByType(arg0: Internal.Class_<T>): T[];
        getDeclaredAnnotation(arg0: Internal.Class_<T>): T;
        getDeclaredAnnotationsByType(arg0: Internal.Class_<T>): T[];
        getAnnotation(arg0: Internal.Class_<T>): T;
        getAnnotations(): Internal.Annotation[];
        isAnnotationPresent(arg0: Internal.Class_<any>): boolean;
        getDeclaredAnnotations(): Internal.Annotation[];
        get annotations(): Internal.Annotation[]
        get declaredAnnotations(): Internal.Annotation[]
    }
    type AnnotatedElement_ = AnnotatedElement;
    class MineshaftConfiguration implements Internal.FeatureConfiguration {
        constructor($$0: number, $$1: Internal.MineshaftFeature$Type_)
        getFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        get features(): Internal.Stream<Internal.ConfiguredFeature<any, any>>
        readonly static "CODEC": any;
        readonly "probability": number;
        readonly "type": Internal.MineshaftFeature$Type;
    }
    type MineshaftConfiguration_ = MineshaftConfiguration;
    class ModifyWakeUpPositionEventJS extends Internal.LivingEntityEventJS {
        constructor(entity: Internal.LivingEntity_, sleepingPos: BlockPos_, bedState: Internal.BlockState_, wakeUpPos: Vec3_)
        static handler(entity: Internal.LivingEntity_, sleepingPos: BlockPos_, bedState: Internal.BlockState_, wakeUpPos: Vec3_): Vec3;
        setWakeUpPos(block: Internal.BlockContainerJS_): void;
        getEntity(): Internal.EntityJS;
        getSleepPos(): Internal.BlockContainerJS;
        getBedState(): Internal.BlockState;
        setWakeUpPos(wakeUpPos: Vec3_): void;
        setWakeUpPos(x: number, y: number, z: number): void;
        getWakeUpPos(): Vec3;
        getSleepingPos(): BlockPos;
        set wakeUpPos(block: Internal.BlockContainerJS_)
        get entity(): Internal.EntityJS
        get sleepPos(): Internal.BlockContainerJS
        get bedState(): Internal.BlockState
        set wakeUpPos(wakeUpPos: Vec3_)
        get wakeUpPos(): Vec3
        get sleepingPos(): BlockPos
    }
    type ModifyWakeUpPositionEventJS_ = ModifyWakeUpPositionEventJS;
    interface Callable <V> {
        call(): V;
    }
    type Callable_<V> = (()=>V) | Callable<V>;
    class BlockEntityPredicate implements Internal.BlockPredicate {
        constructor(i: ResourceLocation_)
        data(cd: Internal.BlockEntityPredicateDataCheck_): this;
        toString(): string;
        check(block: Internal.BlockContainerJS_): boolean;
    }
    type BlockEntityPredicate_ = BlockEntityPredicate;
    class ArrayList <E> extends Internal.AbstractList<E> implements Internal.RandomAccess, Internal.Cloneable, Internal.List<E>, Internal.Serializable {
        constructor()
        constructor(arg0: Internal.Collection_<any>)
        constructor(arg0: number)
        clone(): any;
        get(arg0: number): E;
        add(arg0: E): boolean;
        listIterator(): Internal.ListIterator<E>;
        forEach(arg0: Internal.Consumer_<any>): void;
        parallelStream(): Internal.Stream<E>;
        isEmpty(): boolean;
        set(arg0: number, arg1: E): E;
        retainAll(arg0: Internal.Collection_<any>): boolean;
        toArray(arg0: Internal.IntFunction_<T[]>): T[];
        addAll(arg0: Internal.Collection_<any>): boolean;
        addAll(arg0: number, arg1: Internal.Collection_<any>): boolean;
        remove(arg0: number): E;
        contains(arg0: any): boolean;
        replaceAll(arg0: Internal.UnaryOperator_<E>): void;
        subList(arg0: number, arg1: number): Internal.List<E>;
        indexOf(arg0: any): number;
        trimToSize(): void;
        add(arg0: number, arg1: E): void;
        toArray(arg0: T[]): T[];
        remove(arg0: any): boolean;
        toArray(): any[];
        sort(arg0: Internal.Comparator_<any>): void;
        listIterator(arg0: number): Internal.ListIterator<E>;
        iterator(): Internal.Iterator<E>;
        size(): number;
        hashCode(): number;
        removeIf(arg0: Internal.Predicate_<any>): boolean;
        stream(): Internal.Stream<E>;
        removeAll(arg0: Internal.Collection_<any>): boolean;
        ensureCapacity(arg0: number): void;
        clear(): void;
        spliterator(): Internal.Spliterator<E>;
        equals(arg0: any): boolean;
        lastIndexOf(arg0: any): number;
        get empty(): boolean
    }
    type ArrayList_<E> = ArrayList<E>;
    class ResolvedModule {
        name(): string;
        hashCode(): number;
        toString(): string;
        configuration(): Internal.Configuration;
        reads(): Internal.Set<Internal.ResolvedModule>;
        equals(arg0: any): boolean;
        reference(): Internal.ModuleReference;
    }
    type ResolvedModule_ = ResolvedModule;
    class Rotations {
        constructor($$0: Internal.ListTag_)
        constructor($$0: number, $$1: number, $$2: number)
        getX(): number;
        getWrappedZ(): number;
        getZ(): number;
        getWrappedY(): number;
        getWrappedX(): number;
        getY(): number;
        save(): Internal.ListTag;
        equals($$0: any): boolean;
        get x(): number
        get wrappedZ(): number
        get z(): number
        get wrappedY(): number
        get wrappedX(): number
        get y(): number
    }
    type Rotations_ = Rotations;
    interface IntIterable extends Internal.Iterable<number> {
        iterator(): Internal.Iterator<any>;
        spliterator(): Internal.Spliterator<any>;
        forEach(arg0: it.unimi.dsi.fastutil.ints.IntConsumer_): void;
        forEach(arg0: Internal.Consumer_<any>): void;
        forEach(arg0: Internal.IntConsumer_): void;
        intIterator(): Internal.IntIterator;
        intSpliterator(): Internal.IntSpliterator;
    }
    type IntIterable_ = IntIterable;
    class FluidBlockBuilder extends Internal.BlockBuilder {
        constructor(b: Internal.FluidBuilder_)
        item(i: Internal.Consumer_<Internal.BlockItemBuilder_>): Internal.BlockBuilder;
        createObject(): any;
        generateAssetJsons(generator: Internal.AssetJsonGenerator_): void;
    }
    type FluidBlockBuilder_ = FluidBlockBuilder;
    interface SpectatorMenuListener {
        onSpectatorMenuClosed(arg0: Internal.SpectatorMenu_): void;
    }
    type SpectatorMenuListener_ = SpectatorMenuListener;
    interface TickContainerAccess <T> extends Internal.TickAccess<T> {
    }
    type TickContainerAccess_<T> = TickContainerAccess<T>;
    class Painting extends Internal.HangingEntity {
        constructor($$0: Internal.Level_, $$1: BlockPos_, $$2: Internal.Direction_, $$3: Internal.Motive_)
        constructor($$0: Internal.Level_, $$1: BlockPos_, $$2: Internal.Direction_)
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        moveTo($$0: number, $$1: number, $$2: number, $$3: number, $$4: number): void;
        dropItem($$0: Internal.Entity_): void;
        getWidth(): number;
        lerpTo($$0: number, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number, $$6: boolean): void;
        playPlacementSound(): void;
        method_5652($$0: Internal.CompoundTag_): void;
        asKJS(): Internal.EntityJS;
        getAddEntityPacket(): Internal.Packet<any>;
        alwaysAccepts(): boolean;
        method_5749($$0: Internal.CompoundTag_): void;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        getPickResult(): Internal.ItemStack;
        getHeight(): number;
        get width(): number
        get addEntityPacket(): Internal.Packet<any>
        get pickResult(): Internal.ItemStack
        get height(): number
        "motive": Internal.Motive;
    }
    type Painting_ = Painting;
    interface GeneratedClassLoader {
        linkClass(arg0: Internal.Class_<any>): void;
        defineClass(arg0: string, arg1: number[]): Internal.Class<any>;
    }
    type GeneratedClassLoader_ = GeneratedClassLoader;
    class NoiseColumn implements Internal.BlockColumn {
        constructor($$0: number, $$1: Internal.BlockState_[])
        getBlock($$0: number): Internal.BlockState;
        setBlock($$0: number, $$1: Internal.BlockState_): void;
    }
    type NoiseColumn_ = NoiseColumn;
    interface Boolean2ReferenceFunction <V> extends it.unimi.dsi.fastutil.Function<boolean, V> {
        put(arg0: boolean, arg1: V): V;
        andThenInt(arg0: Internal.Reference2IntFunction_<V>): Internal.Boolean2IntFunction;
        composeShort(arg0: Internal.Short2BooleanFunction_): Internal.Short2ReferenceFunction<V>;
        getOrDefault(arg0: any, arg1: V): V;
        andThenObject(arg0: Internal.Reference2ObjectFunction_<any, any>): Internal.Boolean2ObjectFunction<T>;
        andThenFloat(arg0: Internal.Reference2FloatFunction_<V>): Internal.Boolean2FloatFunction;
        composeInt(arg0: Internal.Int2BooleanFunction_): Internal.Int2ReferenceFunction<V>;
        composeChar(arg0: Internal.Char2BooleanFunction_): Internal.Char2ReferenceFunction<V>;
        containsKey(arg0: any): boolean;
        composeByte(arg0: Internal.Byte2BooleanFunction_): Internal.Byte2ReferenceFunction<V>;
        composeFloat(arg0: Internal.Float2BooleanFunction_): Internal.Float2ReferenceFunction<V>;
        put(arg0: boolean, arg1: V): V;
        get(arg0: any): V;
        andThenShort(arg0: Internal.Reference2ShortFunction_<V>): Internal.Boolean2ShortFunction;
        put(arg0: any, arg1: any): any;
        remove(arg0: any): V;
        andThenDouble(arg0: Internal.Reference2DoubleFunction_<V>): Internal.Boolean2DoubleFunction;
        composeReference(arg0: Internal.Reference2BooleanFunction_<any>): Internal.Reference2ReferenceFunction<T, V>;
        andThenReference(arg0: Internal.Reference2ReferenceFunction_<any, any>): Internal.Boolean2ReferenceFunction<T>;
        andThenChar(arg0: Internal.Reference2CharFunction_<V>): Internal.Boolean2CharFunction;
        apply(arg0: boolean): V;
        get(arg0: boolean): V;
        composeDouble(arg0: Internal.Double2BooleanFunction_): Internal.Double2ReferenceFunction<V>;
        containsKey(arg0: boolean): boolean;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<boolean, V>;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, V>;
        remove(arg0: boolean): V;
        size(): number;
        andThenLong(arg0: Internal.Reference2LongFunction_<V>): Internal.Boolean2LongFunction;
        andThenByte(arg0: Internal.Reference2ByteFunction_<V>): Internal.Boolean2ByteFunction;
        clear(): void;
        composeLong(arg0: Internal.Long2BooleanFunction_): Internal.Long2ReferenceFunction<V>;
        composeObject(arg0: Internal.Object2BooleanFunction_<any>): Internal.Object2ReferenceFunction<T, V>;
        defaultReturnValue(): V;
        getOrDefault(arg0: boolean, arg1: V): V;
        defaultReturnValue(arg0: V): void;
    }
    type Boolean2ReferenceFunction_<V> = ((arg0: boolean)=>V) | Boolean2ReferenceFunction<V>;
    class ChunkPos {
        constructor($$0: BlockPos_)
        constructor($$0: number, $$1: number)
        constructor($$0: number)
        getWorldPosition(): BlockPos;
        static getX($$0: number): number;
        static getZ($$0: number): number;
        getMinBlockZ(): number;
        getMinBlockX(): number;
        getRegionLocalX(): number;
        getMaxBlockX(): number;
        getMaxBlockZ(): number;
        getMiddleBlockX(): number;
        getMiddleBlockZ(): number;
        getRegionLocalZ(): number;
        getBlockAt($$0: number, $$1: number, $$2: number): BlockPos;
        static rangeClosed($$0: Internal.ChunkPos_, $$1: number): Internal.Stream<Internal.ChunkPos>;
        getRegionZ(): number;
        toString(): string;
        getChessboardDistance($$0: Internal.ChunkPos_): number;
        static asLong($$0: number, $$1: number): number;
        getRegionX(): number;
        getMiddleBlockPosition($$0: number): BlockPos;
        static asLong($$0: BlockPos_): number;
        hashCode(): number;
        getBlockX($$0: number): number;
        getBlockZ($$0: number): number;
        static rangeClosed($$0: Internal.ChunkPos_, $$1: Internal.ChunkPos_): Internal.Stream<Internal.ChunkPos>;
        equals($$0: any): boolean;
        toLong(): number;
        get worldPosition(): BlockPos
        get minBlockZ(): number
        get minBlockX(): number
        get regionLocalX(): number
        get maxBlockX(): number
        get maxBlockZ(): number
        get middleBlockX(): number
        get middleBlockZ(): number
        get regionLocalZ(): number
        get regionZ(): number
        get regionX(): number
        readonly static "ZERO": Internal.ChunkPos;
        readonly "z": number;
        readonly static "INVALID_CHUNK_POS": 8053347149716602;
        readonly "x": number;
    }
    type ChunkPos_ = ChunkPos;
    class RangeConfiguration implements Internal.FeatureConfiguration {
        constructor($$0: Internal.HeightProvider_)
        getFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        get features(): Internal.Stream<Internal.ConfiguredFeature<any, any>>
        readonly static "CODEC": any;
        readonly "height": Internal.HeightProvider;
    }
    type RangeConfiguration_ = RangeConfiguration;
    interface Object2IntMap <K> extends Internal.Map<K, number>, Internal.Object2IntFunction<K> {
        containsValue(arg0: any): boolean;
        defaultReturnValue(): number;
        removeInt(arg0: any): number;
        mergeInt(arg0: K, arg1: number, arg2: Internal.BiFunction_<any, any, any>): number;
        composeChar(arg0: Internal.Char2ObjectFunction_<K>): Internal.Char2IntFunction;
        apply(arg0: K): number;
        computeIntIfPresent(arg0: K, arg1: Internal.BiFunction_<any, any, any>): number;
        values(): Internal.IntCollection;
        keySet(): Internal.Set<any>;
        composeLong(arg0: Internal.Long2ObjectFunction_<K>): Internal.Long2IntFunction;
        putIfAbsent(arg0: K, arg1: number): number;
        replace(arg0: any, arg1: any, arg2: any): boolean;
        put(arg0: any, arg1: any): any;
        computeIntIfAbsent(arg0: K, arg1: Internal.ToIntFunction_<any>): number;
        computeIfAbsent(arg0: K, arg1: Internal.Object2IntFunction_<any>): number;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<K, T>;
        replace(arg0: K, arg1: number, arg2: number): boolean;
        composeReference(arg0: Internal.Reference2ObjectFunction_<any, any>): Internal.Reference2IntFunction<T>;
        andThenInt(arg0: Internal.Int2IntFunction_): Internal.Object2IntFunction<K>;
        computeInt(arg0: K, arg1: Internal.BiFunction_<any, any, any>): number;
        composeInt(arg0: Internal.Int2ObjectFunction_<K>): Internal.Int2IntFunction;
        getOrDefault(arg0: any, arg1: number): number;
        computeIfAbsent(arg0: K, arg1: Internal.Function_<any, any>): number;
        andThenDouble(arg0: Internal.Int2DoubleFunction_): Internal.Object2DoubleFunction<K>;
        replace(arg0: K, arg1: number): number;
        applyAsInt(arg0: K): number;
        computeIfAbsent(arg0: K, arg1: Internal.ToIntFunction_<any>): number;
        forEach(arg0: Internal.BiConsumer_<any, any>): void;
        andThenByte(arg0: Internal.Int2ByteFunction_): Internal.Object2ByteFunction<K>;
        getOrDefault(arg0: any, arg1: number): number;
        remove(arg0: any): any;
        putIfAbsent(arg0: any, arg1: any): any;
        put(arg0: K, arg1: number): number;
        merge(arg0: K, arg1: number, arg2: Internal.BiFunction_<any, any, any>): number;
        andThenReference(arg0: Internal.Int2ReferenceFunction_<any>): Internal.Object2ReferenceFunction<K, T>;
        andThenFloat(arg0: Internal.Int2FloatFunction_): Internal.Object2FloatFunction<K>;
        andThenLong(arg0: Internal.Int2LongFunction_): Internal.Object2LongFunction<K>;
        get(arg0: any): number;
        getOrDefault(arg0: any, arg1: any): any;
        mergeInt(arg0: K, arg1: number, arg2: Internal.IntBinaryOperator_): number;
        replace(arg0: K, arg1: number): number;
        compute(arg0: K, arg1: Internal.BiFunction_<any, any, any>): number;
        andThenShort(arg0: Internal.Int2ShortFunction_): Internal.Object2ShortFunction<K>;
        computeIfPresent(arg0: K, arg1: Internal.BiFunction_<any, any, any>): number;
        containsKey(arg0: any): boolean;
        replaceAll(arg0: Internal.BiFunction_<any, any, any>): void;
        computeIntIfAbsentPartial(arg0: K, arg1: Internal.Object2IntFunction_<any>): number;
        entrySet(): Internal.ObjectSet<Internal.Map$Entry<K, number>>;
        containsValue(arg0: number): boolean;
        replace(arg0: K, arg1: number, arg2: number): boolean;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<V, number>;
        remove(arg0: any, arg1: number): boolean;
        put(arg0: K, arg1: number): number;
        composeObject(arg0: Internal.Object2ObjectFunction_<any, any>): Internal.Object2IntFunction<T>;
        remove(arg0: any, arg1: any): boolean;
        merge(arg0: K, arg1: number, arg2: Internal.BiFunction_<any, any, any>): number;
        composeByte(arg0: Internal.Byte2ObjectFunction_<K>): Internal.Byte2IntFunction;
        composeDouble(arg0: Internal.Double2ObjectFunction_<K>): Internal.Double2IntFunction;
        mergeInt(arg0: K, arg1: number, arg2: it.unimi.dsi.fastutil.ints.IntBinaryOperator_): number;
        size(): number;
        putIfAbsent(arg0: K, arg1: number): number;
        defaultReturnValue(arg0: number): void;
        object2IntEntrySet(): Internal.ObjectSet<Internal.Object2IntMap$Entry<K>>;
        composeFloat(arg0: Internal.Float2ObjectFunction_<K>): Internal.Float2IntFunction;
        andThenObject(arg0: Internal.Int2ObjectFunction_<any>): Internal.Object2ObjectFunction<K, T>;
        clear(): void;
        replace(arg0: any, arg1: any): any;
        andThenChar(arg0: Internal.Int2CharFunction_): Internal.Object2CharFunction<K>;
        merge(arg0: any, arg1: any, arg2: Internal.BiFunction_<any, any, any>): any;
        composeShort(arg0: Internal.Short2ObjectFunction_<K>): Internal.Short2IntFunction;
    }
    type Object2IntMap_<K> = Object2IntMap<K>;
    class PosAlwaysTrueTest extends Internal.PosRuleTest {
        test($$0: BlockPos_, $$1: BlockPos_, $$2: BlockPos_, $$3: Internal.Random_): boolean;
        readonly static "INSTANCE": Internal.PosAlwaysTrueTest;
        readonly static "CODEC": any;
    }
    type PosAlwaysTrueTest_ = PosAlwaysTrueTest;
    interface DensityFunction$SimpleFunction extends Internal.DensityFunction {
        halfNegative(): Internal.DensityFunction;
        abs(): Internal.DensityFunction;
        quarterNegative(): Internal.DensityFunction;
        cube(): Internal.DensityFunction;
        fillArray($$0: number[], $$1: Internal.DensityFunction$ContextProvider_): void;
        squeeze(): Internal.DensityFunction;
        square(): Internal.DensityFunction;
        mapAll($$0: Internal.DensityFunction$Visitor_): Internal.DensityFunction;
        clamp($$0: number, $$1: number): Internal.DensityFunction;
    }
    type DensityFunction$SimpleFunction_ = DensityFunction$SimpleFunction;
    interface Boolean2ByteFunction extends it.unimi.dsi.fastutil.Function<boolean, number> {
        composeFloat(arg0: Internal.Float2BooleanFunction_): Internal.Float2ByteFunction;
        andThenObject(arg0: Internal.Byte2ObjectFunction_<any>): Internal.Boolean2ObjectFunction<T>;
        andThenDouble(arg0: Internal.Byte2DoubleFunction_): Internal.Boolean2DoubleFunction;
        andThenReference(arg0: Internal.Byte2ReferenceFunction_<any>): Internal.Boolean2ReferenceFunction<T>;
        getOrDefault(arg0: any, arg1: any): any;
        remove(arg0: boolean): number;
        composeDouble(arg0: Internal.Double2BooleanFunction_): Internal.Double2ByteFunction;
        composeByte(arg0: Internal.Byte2BooleanFunction_): Internal.Byte2ByteFunction;
        containsKey(arg0: any): boolean;
        defaultReturnValue(arg0: number): void;
        andThenShort(arg0: Internal.Byte2ShortFunction_): Internal.Boolean2ShortFunction;
        remove(arg0: any): number;
        put(arg0: any, arg1: any): any;
        defaultReturnValue(): number;
        composeObject(arg0: Internal.Object2BooleanFunction_<any>): Internal.Object2ByteFunction<T>;
        composeChar(arg0: Internal.Char2BooleanFunction_): Internal.Char2ByteFunction;
        get(arg0: any): number;
        composeInt(arg0: Internal.Int2BooleanFunction_): Internal.Int2ByteFunction;
        andThenInt(arg0: Internal.Byte2IntFunction_): Internal.Boolean2IntFunction;
        andThenByte(arg0: Internal.Byte2ByteFunction_): this;
        composeLong(arg0: Internal.Long2BooleanFunction_): Internal.Long2ByteFunction;
        composeReference(arg0: Internal.Reference2BooleanFunction_<any>): Internal.Reference2ByteFunction<T>;
        andThenLong(arg0: Internal.Byte2LongFunction_): Internal.Boolean2LongFunction;
        andThenFloat(arg0: Internal.Byte2FloatFunction_): Internal.Boolean2FloatFunction;
        get(arg0: boolean): number;
        apply(arg0: boolean): number;
        getOrDefault(arg0: any, arg1: number): number;
        containsKey(arg0: boolean): boolean;
        getOrDefault(arg0: boolean, arg1: number): number;
        put(arg0: boolean, arg1: number): number;
        andThenChar(arg0: Internal.Byte2CharFunction_): Internal.Boolean2CharFunction;
        size(): number;
        put(arg0: boolean, arg1: number): number;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<boolean, T>;
        clear(): void;
        composeShort(arg0: Internal.Short2BooleanFunction_): Internal.Short2ByteFunction;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, number>;
    }
    type Boolean2ByteFunction_ = Boolean2ByteFunction | ((arg0: boolean)=>number);
    class ClientboundChangeDifficultyPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: Internal.Difficulty_, $$1: boolean)
        isLocked(): boolean;
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        getDifficulty(): Internal.Difficulty;
        handle($$0: Internal.ClientGamePacketListener_): void;
        isSkippable(): boolean;
        get locked(): boolean
        get difficulty(): Internal.Difficulty
        get skippable(): boolean
    }
    type ClientboundChangeDifficultyPacket_ = ClientboundChangeDifficultyPacket;
    interface CrossbowAttackMob extends Internal.RangedAttackMob {
        getTarget(): Internal.LivingEntity;
        shootCrossbowProjectile(arg0: Internal.LivingEntity_, arg1: Internal.ItemStack_, arg2: Internal.Projectile_, arg3: number): void;
        shootCrossbowProjectile($$0: Internal.LivingEntity_, $$1: Internal.LivingEntity_, $$2: Internal.Projectile_, $$3: number, $$4: number): void;
        getProjectileShotVector($$0: Internal.LivingEntity_, $$1: Vec3_, $$2: number): Internal.Vector3f;
        setChargingCrossbow(arg0: boolean): void;
        performCrossbowAttack($$0: Internal.LivingEntity_, $$1: number): void;
        onCrossbowAttackPerformed(): void;
        get target(): Internal.LivingEntity
        set chargingCrossbow(arg0: boolean)
    }
    type CrossbowAttackMob_ = CrossbowAttackMob;
    class PaintEventJS extends Internal.ClientEventJS {
        constructor(m: Internal.Minecraft_, p: Internal.PoseStack_, d: number, s: Internal.Screen_)
        setShaderTexture(tex: ResourceLocation_): void;
        multiply(q: Internal.Quaternion_): void;
        setPositionColorShader(): void;
        vertex(m: com.mojang.math.Matrix4f_, x: number, y: number, z: number, col: number, u: number, v: number): void;
        translate(x: number, y: number, z: number): void;
        begin(type: Internal.VertexFormat$Mode_, format: Internal.VertexFormat_): void;
        beginQuads(format: Internal.VertexFormat_): void;
        bindTextureForSetup(tex: ResourceLocation_): void;
        pop(): void;
        end(): void;
        push(): void;
        vertex(m: com.mojang.math.Matrix4f_, x: number, y: number, z: number, col: number): void;
        setPositionColorTextureShader(): void;
        multiplyWithMatrix(m: com.mojang.math.Matrix4f_): void;
        setShaderInstance(shader: Internal.Supplier_<Internal.ShaderInstance_>): void;
        beginQuads(texture: boolean): void;
        getMatrix(): com.mojang.math.Matrix4f;
        setShaderColor(r: number, g: number, b: number, a: number): void;
        scale(x: number, y: number, z: number): void;
        resetShaderColor(): void;
        set shaderTexture(tex: ResourceLocation_)
        set shaderInstance(shader: Internal.Supplier_<Internal.ShaderInstance_>)
        get matrix(): com.mojang.math.Matrix4f
        readonly "buffer": Internal.BufferBuilder;
        readonly "matrices": Internal.PoseStack;
        readonly "delta": number;
        readonly "font": Internal.Font;
        readonly "tesselator": Internal.Tesselator;
        readonly "screen": Internal.Screen;
        readonly "mc": Internal.Minecraft;
    }
    type PaintEventJS_ = PaintEventJS;
    class ParticleEngine implements Internal.PhasedParticleEngine, Internal.PreparableReloadListener, Internal.ParticleManagerAccessor {
        constructor($$0: Internal.ClientLevel_, $$1: Internal.TextureManager_)
        countParticles(): string;
        createTrackingEmitter($$0: Internal.Entity_, $$1: Internal.ParticleOptions_): void;
        handler$blh000$addParticle(parameters: Internal.ParticleOptions_, x: number, y: number, z: number, velocityX: number, velocityY: number, velocityZ: number, cir: Internal.CallbackInfoReturnable_<any>): void;
        render($$0: Internal.PoseStack_, $$1: Internal.MultiBufferSource$BufferSource_, $$2: Internal.LightTexture_, $$3: Internal.Camera_, $$4: number): void;
        crack($$0: BlockPos_, $$1: Internal.Direction_): void;
        destroy($$0: BlockPos_, $$1: Internal.BlockState_): void;
        createParticle($$0: Internal.ParticleOptions_, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number, $$6: number): Internal.Particle;
        getSpriteAwareFactories(): Internal.Map<any, any>;
        tick(): void;
        add($$0: Internal.Particle_): void;
        createTrackingEmitter($$0: Internal.Entity_, $$1: Internal.ParticleOptions_, $$2: number): void;
        getFactories(): Internal.Int2ObjectMap<any>;
        handler$zkb000$onInit(world: Internal.ClientLevel_, textureManager: Internal.TextureManager_, info: Internal.CallbackInfo_): void;
        handler$blh000$addBlockBreakingParticles(pos: BlockPos_, direction: Internal.Direction_, ci: Internal.CallbackInfo_): void;
        getName(): string;
        close(): void;
        setParticleRenderingPhase(arg0: Internal.ParticleRenderingPhase_): void;
        handler$blh000$addBlockBreakParticles(pos: BlockPos_, state: Internal.BlockState_, ci: Internal.CallbackInfo_): void;
        getParticleAtlasTexture(): Internal.TextureAtlas;
        setLevel($$0: Internal.ClientLevel_): void;
        reload($$0: Internal.PreparableReloadListener$PreparationBarrier_, $$1: Internal.ResourceManager_, $$2: Internal.ProfilerFiller_, $$3: Internal.ProfilerFiller_, $$4: Internal.Executor_, $$5: Internal.Executor_): Internal.CompletableFuture<void>;
        get spriteAwareFactories(): Internal.Map<any, any>
        get factories(): Internal.Int2ObjectMap<any>
        get name(): string
        set particleRenderingPhase(arg0: Internal.ParticleRenderingPhase_)
        get particleAtlasTexture(): Internal.TextureAtlas
        set level($$0: Internal.ClientLevel_)
        readonly "textureAtlas": Internal.TextureAtlas;
    }
    type ParticleEngine_ = ParticleEngine;
    interface Kind1 <F, Mu> extends Internal.App<Mu, F> {
        group(arg0: Internal.App_<F, T1>, arg1: Internal.App_<F, T2>, arg2: Internal.App_<F, T3>, arg3: Internal.App_<F, T4>, arg4: Internal.App_<F, T5>, arg5: Internal.App_<F, T6>, arg6: Internal.App_<F, T7>, arg7: Internal.App_<F, T8>, arg8: Internal.App_<F, T9>, arg9: Internal.App_<F, T10>, arg10: Internal.App_<F, T11>): Internal.Products$P11<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>;
        group(arg0: Internal.App_<F, T1>, arg1: Internal.App_<F, T2>, arg2: Internal.App_<F, T3>, arg3: Internal.App_<F, T4>, arg4: Internal.App_<F, T5>, arg5: Internal.App_<F, T6>): Internal.Products$P6<F, T1, T2, T3, T4, T5, T6>;
        group(arg0: Internal.App_<F, T1>, arg1: Internal.App_<F, T2>, arg2: Internal.App_<F, T3>, arg3: Internal.App_<F, T4>, arg4: Internal.App_<F, T5>, arg5: Internal.App_<F, T6>, arg6: Internal.App_<F, T7>, arg7: Internal.App_<F, T8>, arg8: Internal.App_<F, T9>, arg9: Internal.App_<F, T10>, arg10: Internal.App_<F, T11>, arg11: Internal.App_<F, T12>, arg12: Internal.App_<F, T13>, arg13: Internal.App_<F, T14>, arg14: Internal.App_<F, T15>): Internal.Products$P15<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>;
        unbox(arg0: Internal.App_<Proof, F>): Internal.Kind1<F, Proof>;
        group(arg0: Internal.App_<F, T1>, arg1: Internal.App_<F, T2>, arg2: Internal.App_<F, T3>, arg3: Internal.App_<F, T4>, arg4: Internal.App_<F, T5>, arg5: Internal.App_<F, T6>, arg6: Internal.App_<F, T7>, arg7: Internal.App_<F, T8>): Internal.Products$P8<F, T1, T2, T3, T4, T5, T6, T7, T8>;
        group(arg0: Internal.App_<F, T1>, arg1: Internal.App_<F, T2>): Internal.Products$P2<F, T1, T2>;
        group(arg0: Internal.App_<F, T1>, arg1: Internal.App_<F, T2>, arg2: Internal.App_<F, T3>, arg3: Internal.App_<F, T4>, arg4: Internal.App_<F, T5>, arg5: Internal.App_<F, T6>, arg6: Internal.App_<F, T7>, arg7: Internal.App_<F, T8>, arg8: Internal.App_<F, T9>, arg9: Internal.App_<F, T10>): Internal.Products$P10<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>;
        group(arg0: Internal.App_<F, T1>, arg1: Internal.App_<F, T2>, arg2: Internal.App_<F, T3>, arg3: Internal.App_<F, T4>, arg4: Internal.App_<F, T5>, arg5: Internal.App_<F, T6>, arg6: Internal.App_<F, T7>): Internal.Products$P7<F, T1, T2, T3, T4, T5, T6, T7>;
        group(arg0: Internal.App_<F, T1>, arg1: Internal.App_<F, T2>, arg2: Internal.App_<F, T3>, arg3: Internal.App_<F, T4>, arg4: Internal.App_<F, T5>, arg5: Internal.App_<F, T6>, arg6: Internal.App_<F, T7>, arg7: Internal.App_<F, T8>, arg8: Internal.App_<F, T9>, arg9: Internal.App_<F, T10>, arg10: Internal.App_<F, T11>, arg11: Internal.App_<F, T12>, arg12: Internal.App_<F, T13>): Internal.Products$P13<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>;
        group(arg0: Internal.App_<F, T1>, arg1: Internal.App_<F, T2>, arg2: Internal.App_<F, T3>, arg3: Internal.App_<F, T4>, arg4: Internal.App_<F, T5>, arg5: Internal.App_<F, T6>, arg6: Internal.App_<F, T7>, arg7: Internal.App_<F, T8>, arg8: Internal.App_<F, T9>): Internal.Products$P9<F, T1, T2, T3, T4, T5, T6, T7, T8, T9>;
        group(arg0: Internal.App_<F, T1>, arg1: Internal.App_<F, T2>, arg2: Internal.App_<F, T3>, arg3: Internal.App_<F, T4>): Internal.Products$P4<F, T1, T2, T3, T4>;
        group(arg0: Internal.App_<F, T1>, arg1: Internal.App_<F, T2>, arg2: Internal.App_<F, T3>, arg3: Internal.App_<F, T4>, arg4: Internal.App_<F, T5>): Internal.Products$P5<F, T1, T2, T3, T4, T5>;
        group(arg0: Internal.App_<F, T1>): Internal.Products$P1<F, T1>;
        group(arg0: Internal.App_<F, T1>, arg1: Internal.App_<F, T2>, arg2: Internal.App_<F, T3>, arg3: Internal.App_<F, T4>, arg4: Internal.App_<F, T5>, arg5: Internal.App_<F, T6>, arg6: Internal.App_<F, T7>, arg7: Internal.App_<F, T8>, arg8: Internal.App_<F, T9>, arg9: Internal.App_<F, T10>, arg10: Internal.App_<F, T11>, arg11: Internal.App_<F, T12>, arg12: Internal.App_<F, T13>, arg13: Internal.App_<F, T14>): Internal.Products$P14<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>;
        group(arg0: Internal.App_<F, T1>, arg1: Internal.App_<F, T2>, arg2: Internal.App_<F, T3>, arg3: Internal.App_<F, T4>, arg4: Internal.App_<F, T5>, arg5: Internal.App_<F, T6>, arg6: Internal.App_<F, T7>, arg7: Internal.App_<F, T8>, arg8: Internal.App_<F, T9>, arg9: Internal.App_<F, T10>, arg10: Internal.App_<F, T11>, arg11: Internal.App_<F, T12>): Internal.Products$P12<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>;
        group(arg0: Internal.App_<F, T1>, arg1: Internal.App_<F, T2>, arg2: Internal.App_<F, T3>, arg3: Internal.App_<F, T4>, arg4: Internal.App_<F, T5>, arg5: Internal.App_<F, T6>, arg6: Internal.App_<F, T7>, arg7: Internal.App_<F, T8>, arg8: Internal.App_<F, T9>, arg9: Internal.App_<F, T10>, arg10: Internal.App_<F, T11>, arg11: Internal.App_<F, T12>, arg12: Internal.App_<F, T13>, arg13: Internal.App_<F, T14>, arg14: Internal.App_<F, T15>, arg15: Internal.App_<F, T16>): Internal.Products$P16<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>;
        group(arg0: Internal.App_<F, T1>, arg1: Internal.App_<F, T2>, arg2: Internal.App_<F, T3>): Internal.Products$P3<F, T1, T2, T3>;
    }
    type Kind1_<F, Mu> = Kind1<F, Mu>;
    abstract class LivingEntity extends Internal.Entity implements Internal.LivingEntityAccessor, Internal.LivingEntityKJS {
        getProjectile($$0: Internal.ItemStack_): Internal.ItemStack;
        push($$0: Internal.Entity_): void;
        isBlocking(): boolean;
        isInWall(): boolean;
        knockback($$0: number, $$1: number, $$2: number): void;
        isAffectedByPotions(): boolean;
        setAbsorptionAmount($$0: number): void;
        getScale(): number;
        canAttack($$0: Internal.LivingEntity_): boolean;
        isSuppressingSlidingDownLadder(): boolean;
        getVisibilityPercent($$0: Internal.Entity_): number;
        getAddEntityPacket(): Internal.Packet<any>;
        startUsingItem($$0: Hand_): void;
        invokePlayEquipmentBreakEffects(arg0: Internal.ItemStack_): void;
        isAlive(): boolean;
        static getEquipmentSlotForItem($$0: Internal.ItemStack_): EquipmentSlot;
        getArmorCoverPercentage(): number;
        handleRelativeFrictionAndCalculateMovement($$0: Vec3_, $$1: number): Vec3;
        startSleeping($$0: BlockPos_): void;
        getUseItem(): Internal.ItemStack;
        getFallFlyingTicks(): number;
        onLeaveCombat(): void;
        getAttributeValue($$0: Internal.Attribute_): number;
        method_5652($$0: Internal.CompoundTag_): void;
        isPickable(): boolean;
        isBaby(): boolean;
        setYHeadRot($$0: number): void;
        getSwimAmount($$0: number): number;
        canBreatheUnderwater(): boolean;
        baseTick(): void;
        alwaysAccepts(): boolean;
        setJumping($$0: boolean): void;
        die($$0: Internal.DamageSource_): void;
        removeAllEffects(): boolean;
        getJumpBoostPower(): number;
        hasLineOfSight($$0: Internal.Entity_): boolean;
        getSleepingPos(): Internal.Optional<BlockPos>;
        getNoActionTime(): number;
        onClimbable(): boolean;
        foodEatenKJS(is: Internal.ItemStack_): void;
        getAbsorptionAmount(): number;
        isVisuallySwimming(): boolean;
        getMobType(): Internal.MobType;
        addEffect($$0: Internal.MobEffectInstance_): boolean;
        travel($$0: Vec3_): void;
        getSlot($$0: number): Internal.SlotAccess;
        getRandom(): Internal.Random;
        getItemInHand($$0: Hand_): Internal.ItemStack;
        asKJS(): Internal.EntityJS;
        setItemInHand($$0: Hand_, $$1: Internal.ItemStack_): void;
        canFreeze(): boolean;
        animateHurt(): void;
        setStingerCount($$0: number): void;
        getAttributes(): Internal.AttributeMap;
        stopRiding(): void;
        method_5749($$0: Internal.CompoundTag_): void;
        getLastHurtByMob(): this;
        getDimensions($$0: Internal.Pose_): Internal.EntityDimensions;
        lookAt($$0: Internal.EntityAnchorArgument$Anchor_, $$1: Vec3_): void;
        getBoundingBoxForCulling(): Internal.AABB;
        removeEffectNoUpdate($$0: Internal.MobEffect_): Internal.MobEffectInstance;
        canTakeItem($$0: Internal.ItemStack_): boolean;
        setSprinting($$0: boolean): void;
        canSpawnSoulSpeedParticle(): boolean;
        getHealth(): number;
        getMaxHealth(): number;
        getAttackAnim($$0: number): number;
        aiStep(): void;
        causeFallDamage($$0: number, $$1: number, $$2: Internal.DamageSource_): boolean;
        getLootTable(): ResourceLocation;
        getTicksUsingItem(): number;
        releaseUsingItem(): void;
        setLastHurtByPlayer($$0: Internal.Player_): void;
        getArrowCount(): number;
        getItemBySlot(arg0: EquipmentSlot_): Internal.ItemStack;
        broadcastBreakEvent($$0: Hand_): void;
        rideableUnderWater(): boolean;
        isPushable(): boolean;
        setYBodyRot($$0: number): void;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        setRecordPlayingNearby($$0: BlockPos_, $$1: boolean): void;
        hasItemInSlot($$0: EquipmentSlot_): boolean;
        getStingerCount(): number;
        swing($$0: Hand_): void;
        hasEffect($$0: Internal.MobEffect_): boolean;
        stopSleeping(): void;
        getFallSounds(): Internal.LivingEntity$Fallsounds;
        setOnGround($$0: boolean): void;
        getUseItemRemainingTicks(): number;
        addEffect($$0: Internal.MobEffectInstance_, $$1: Internal.Entity_): boolean;
        static createLivingAttributes(): Internal.AttributeSupplier$Builder;
        attackable(): boolean;
        getLocalBoundsForPose($$0: Internal.Pose_): Internal.AABB;
        getLastHurtByMobTimestamp(): number;
        isEffectiveAi(): boolean;
        isSleeping(): boolean;
        stopUsingItem(): void;
        isFallFlying(): boolean;
        onItemPickup($$0: Internal.ItemEntity_): void;
        getLastClimbablePos(): Internal.Optional<BlockPos>;
        getEatingSound($$0: Internal.ItemStack_): Internal.SoundEvent;
        getMainArm(): Internal.HumanoidArm;
        forceAddEffect($$0: Internal.MobEffectInstance_, $$1: Internal.Entity_): void;
        isDamageSourceBlocked($$0: Internal.DamageSource_): boolean;
        getFluidFallingAdjustedMovement($$0: number, $$1: boolean, $$2: Vec3_): Vec3;
        getActiveEffectsMap(): Internal.Map<Internal.MobEffect, Internal.MobEffectInstance>;
        getComponent(key: Internal.ComponentKey_<C>): C;
        getOffhandItem(): Internal.ItemStack;
        randomTeleport($$0: number, $$1: number, $$2: number, $$3: boolean): boolean;
        hurt($$0: Internal.DamageSource_, $$1: number): boolean;
        getEffect($$0: Internal.MobEffect_): Internal.MobEffectInstance;
        getDismountPoses(): Internal.ImmutableList<Internal.Pose>;
        isHolding($$0: Internal.Predicate_<Internal.ItemStack_>): boolean;
        getLastHurtMobTimestamp(): number;
        setHealth($$0: number): void;
        getArmorValue(): number;
        getSpeed(): number;
        tick(): void;
        isSensitiveToWater(): boolean;
        rideTick(): void;
        onSyncedDataUpdated($$0: Internal.EntityDataAccessor_<any>): void;
        setDiscardFriction($$0: boolean): void;
        clearSleepingPos(): void;
        lerpHeadTo($$0: number, $$1: number): void;
        getKillCredit(): this;
        recreateFromPacket($$0: Internal.ClientboundAddMobPacket_): void;
        swing($$0: Hand_, $$1: boolean): void;
        getUsedItemHand(): Hand;
        getLastHurtMob(): this;
        getMainHandItem(): Internal.ItemStack;
        canAttackType($$0: Internal.EntityType_<any>): boolean;
        heal($$0: number): void;
        shouldShowName(): boolean;
        getArmorSlots(): Internal.Iterable<Internal.ItemStack>;
        setLastHurtMob($$0: Internal.Entity_): void;
        isCurrentlyGlowing(): boolean;
        setLastHurtByMob($$0: Internal.LivingEntity_): void;
        getBrain(): Internal.Brain<any>;
        canBeSeenAsEnemy(): boolean;
        kill(): void;
        onEnterCombat(): void;
        setSpeed($$0: number): void;
        getActiveEffects(): Internal.Collection<Internal.MobEffectInstance>;
        canAttack($$0: Internal.LivingEntity_, $$1: Internal.TargetingConditions_): boolean;
        isAutoSpinAttack(): boolean;
        static resetForwardDirectionOfRelativePortalPosition($$0: Vec3_): Vec3;
        getCombatTracker(): Internal.CombatTracker;
        shouldDiscardFriction(): boolean;
        canStandOnFluid($$0: Internal.FluidState_): boolean;
        getLastDamageSource(): Internal.DamageSource;
        setNoActionTime($$0: number): void;
        isHolding($$0: Internal.Item_): boolean;
        getAttribute($$0: Internal.Attribute_): Internal.AttributeInstance;
        handleEntityEvent($$0: number): void;
        isUsingItem(): boolean;
        canBeAffected($$0: Internal.MobEffectInstance_): boolean;
        calculateEntityAnimation($$0: Internal.LivingEntity_, $$1: boolean): void;
        static areAllEffectsAmbient($$0: Internal.Collection_<Internal.MobEffectInstance_>): boolean;
        doHurtTarget($$0: Internal.Entity_): boolean;
        setArrowCount($$0: number): void;
        lerpTo($$0: number, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number, $$6: boolean): void;
        isInvertedHealAndHarm(): boolean;
        getBedOrientation(): Internal.Direction;
        getVoicePitch(): number;
        removeEffect($$0: Internal.MobEffect_): boolean;
        setSleepingPos($$0: BlockPos_): void;
        canBeSeenByAnyone(): boolean;
        eat($$0: Internal.Level_, $$1: Internal.ItemStack_): Internal.ItemStack;
        getAttributeBaseValue($$0: Internal.Attribute_): number;
        isDeadOrDying(): boolean;
        setItemSlot(arg0: EquipmentSlot_, arg1: Internal.ItemStack_): void;
        take($$0: Internal.Entity_, $$1: number): void;
        getYHeadRot(): number;
        getViewYRot($$0: number): number;
        broadcastBreakEvent($$0: EquipmentSlot_): void;
        get blocking(): boolean
        get inWall(): boolean
        get affectedByPotions(): boolean
        set absorptionAmount($$0: number)
        get scale(): number
        get suppressingSlidingDownLadder(): boolean
        get addEntityPacket(): Internal.Packet<any>
        get alive(): boolean
        get armorCoverPercentage(): number
        get useItem(): Internal.ItemStack
        get fallFlyingTicks(): number
        get pickable(): boolean
        get baby(): boolean
        set YHeadRot($$0: number)
        set jumping($$0: boolean)
        get jumpBoostPower(): number
        get sleepingPos(): Internal.Optional<BlockPos>
        get noActionTime(): number
        get absorptionAmount(): number
        get visuallySwimming(): boolean
        get mobType(): Internal.MobType
        get random(): Internal.Random
        set stingerCount($$0: number)
        get attributes(): Internal.AttributeMap
        get lastHurtByMob(): Internal.LivingEntity
        get boundingBoxForCulling(): Internal.AABB
        set sprinting($$0: boolean)
        get health(): number
        get maxHealth(): number
        get lootTable(): ResourceLocation
        get ticksUsingItem(): number
        set lastHurtByPlayer($$0: Internal.Player_)
        get arrowCount(): number
        get pushable(): boolean
        set YBodyRot($$0: number)
        get stingerCount(): number
        get fallSounds(): Internal.LivingEntity$Fallsounds
        set onGround($$0: boolean)
        get useItemRemainingTicks(): number
        get lastHurtByMobTimestamp(): number
        get effectiveAi(): boolean
        get sleeping(): boolean
        get fallFlying(): boolean
        get lastClimbablePos(): Internal.Optional<BlockPos>
        get mainArm(): Internal.HumanoidArm
        get activeEffectsMap(): Internal.Map<Internal.MobEffect, Internal.MobEffectInstance>
        get offhandItem(): Internal.ItemStack
        get dismountPoses(): Internal.ImmutableList<Internal.Pose>
        get lastHurtMobTimestamp(): number
        set health($$0: number)
        get armorValue(): number
        get speed(): number
        get sensitiveToWater(): boolean
        set discardFriction($$0: boolean)
        get killCredit(): Internal.LivingEntity
        get usedItemHand(): Hand
        get lastHurtMob(): Internal.LivingEntity
        get mainHandItem(): Internal.ItemStack
        get armorSlots(): Internal.Iterable<Internal.ItemStack>
        set lastHurtMob($$0: Internal.Entity_)
        get currentlyGlowing(): boolean
        set lastHurtByMob($$0: Internal.LivingEntity_)
        get brain(): Internal.Brain<any>
        set speed($$0: number)
        get activeEffects(): Internal.Collection<Internal.MobEffectInstance>
        get autoSpinAttack(): boolean
        get combatTracker(): Internal.CombatTracker
        get lastDamageSource(): Internal.DamageSource
        set noActionTime($$0: number)
        get usingItem(): boolean
        set arrowCount($$0: number)
        get invertedHealAndHarm(): boolean
        get bedOrientation(): Internal.Direction
        get voicePitch(): number
        set sleepingPos($$0: BlockPos_)
        get deadOrDying(): boolean
        get YHeadRot(): number
        readonly static "DEATH_DURATION": 20;
        "removeArrowTime": number;
        "yBodyRotO": number;
        "swingingArm": Hand;
        "animationPosition": number;
        "deathTime": number;
        "hurtTime": number;
        "yya": number;
        "animationSpeed": number;
        readonly static "SWING_DURATION": 6;
        "attackAnim": number;
        readonly static "ARMOR_SLOT_OFFSET": 100;
        readonly static "PLAYER_HURT_EXPERIENCE_TIME": 100;
        readonly "timeOffs": number;
        readonly static "DEFAULT_BASE_GRAVITY": 0.08;
        "oAttackAnim": number;
        "yBodyRot": number;
        "yHeadRot": number;
        "yHeadRotO": number;
        "swinging": boolean;
        "animationSpeedOld": number;
        readonly static "HAND_SLOTS": 2;
        readonly static "ARMOR_SLOTS": 4;
        "swingTime": number;
        "removeStingerTime": number;
        readonly static "USE_ITEM_INTERVAL": 4;
        readonly static "MIN_MOVEMENT_DISTANCE": 0.003;
        "hurtDuration": number;
        "hurtDir": number;
        readonly "invulnerableDuration": number;
        "zza": number;
        "xxa": number;
        readonly "rotA": number;
        readonly static "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": 0.5;
        readonly static "EQUIPMENT_SLOT_OFFSET": 98;
        "flyingSpeed": number;
    }
    type LivingEntity_ = LivingEntity;
    class BlockModificationProperties {
        constructor(i: Internal.BlockKJS_)
        setExplosionResistance(v: number): void;
        setMaterial(v: Internal.MaterialJS_): void;
        setRequiresTool(v: boolean): void;
        setSpeedFactor(v: number): void;
        setDestroySpeed(v: number): void;
        setRandomlyTicking(v: boolean): void;
        setSoundType(v: Internal.SoundType_): void;
        setFriction(v: number): void;
        setHasCollision(v: boolean): void;
        setLightEmission(v: number): void;
        setJumpFactor(v: number): void;
        set explosionResistance(v: number)
        set material(v: Internal.MaterialJS_)
        set requiresTool(v: boolean)
        set speedFactor(v: number)
        set destroySpeed(v: number)
        set randomlyTicking(v: boolean)
        set soundType(v: Internal.SoundType_)
        set friction(v: number)
        set hasCollision(v: boolean)
        set lightEmission(v: number)
        set jumpFactor(v: number)
        readonly "block": Internal.BlockKJS;
    }
    type BlockModificationProperties_ = BlockModificationProperties;
    class ItemStackJS implements Internal.NBTSerializable, Internal.IngredientJS, Internal.ChangeListener<Internal.Tag>, Internal.SpecialEquality {
        constructor(s: Internal.ItemStack_)
        getTags(): Internal.Collection<ResourceLocation>;
        static clearListCache(): void;
        x(c: number): Internal.IngredientJS;
        removeChance(): void;
        getStacks(): Internal.Set<Internal.ItemStackJS>;
        asIngredientStack(): Internal.IngredientStackJS;
        withChance(c: number): this;
        withNBT(nbt: Internal.CompoundTag_): this;
        ignoreNBT(): Internal.IngredientJS;
        isBlock(): boolean;
        toJson(): Internal.JsonElement;
        getHarvestSpeed(block: Internal.BlockContainerJS_): number;
        filter(filter: Internal.IngredientJS_): Internal.IngredientJS;
        static getList(): Internal.List<Internal.ItemStackJS>;
        static getListJS(): Internal.ListJS;
        not(): Internal.IngredientJS;
        copy(): this;
        weakNBT(): Internal.IngredientJS;
        withCount(c: number): this;
        unwrapStackIngredient(): Internal.List<Internal.IngredientJS>;
        getNbt(): Internal.CompoundTag;
        getVanillaItems(): Internal.Set<Internal.Item>;
        static of(o: any): Internal.ItemStackJS;
        getName(): Internal.Component;
        areItemsEqual(other: Internal.ItemStackJS_): boolean;
        static getTypeList(): Internal.ListJS;
        specialEquals(o: any, shallow: boolean): boolean;
        hasTag(tag: ResourceLocation_): boolean;
        getChance(): number;
        toRawResultJson(): Internal.JsonElement;
        toResultJson(): Internal.JsonElement;
        getTypeData(): Internal.CompoundTag;
        getNbtString(): string;
        hasNBT(): boolean;
        static findGroup(id: string): Internal.CreativeModeTab;
        getEnchantments(): Internal.MapJS;
        removeNBT(): this;
        getItem(): Internal.Item;
        hasChance(): boolean;
        getHarvestSpeed(): number;
        onChanged(o: Internal.Tag_): void;
        testVanilla(other: Internal.ItemStack_): boolean;
        getCount(): number;
        static getRawItem(o: any): Internal.Item;
        getItemGroup(): string;
        getItemIds(): Internal.Set<string>;
        isEmpty(): boolean;
        withName(displayName: Internal.Component_): this;
        setNbt(tag: Internal.CompoundTag_): void;
        onChanged(arg0: any): void;
        createVanillaIngredient(): Internal.Ingredient;
        anyStackMatches(ingredient: Internal.IngredientJS_): boolean;
        areItemsEqual(other: Internal.ItemStack_): boolean;
        hasEnchantment(enchantment: Internal.Enchantment_, level: number): boolean;
        getFirst(): this;
        getMod(): string;
        static resultFromRecipeJson(json: Internal.JsonElement_): Internal.ItemStackJS;
        enchant(enchantment: Internal.Enchantment_, level: number): this;
        isInvalidRecipeIngredient(): boolean;
        toString(): string;
        isNBTEqual(other: Internal.ItemStackJS_): boolean;
        test(other: Internal.ItemStackJS_): boolean;
        getId(): Special.Item&`${string}:${string}`;
        setCount(count: number): void;
        strongEquals(o: any): boolean;
        isNBTEqual(other: Internal.ItemStack_): boolean;
        testVanillaItem(item: Internal.Item_): boolean;
        hashCode(): number;
        getFluidStack(): Internal.FluidStackJS;
        enchant(enchantments: Internal.MapJS_): this;
        getVanillaPredicate(): Internal.Predicate<Internal.ItemStack>;
        setChance(c: number): void;
        toNBT(): Internal.Tag;
        equals(o: any): boolean;
        getItemStack(): Internal.ItemStack;
        get tags(): Internal.Collection<ResourceLocation>
        get stacks(): Internal.Set<Internal.ItemStackJS>
        get block(): boolean
        get list(): Internal.List<Internal.ItemStackJS>
        get listJS(): Internal.ListJS
        get nbt(): Internal.CompoundTag
        get vanillaItems(): Internal.Set<Internal.Item>
        get name(): Internal.Component
        get typeList(): Internal.ListJS
        get chance(): number
        get typeData(): Internal.CompoundTag
        get nbtString(): string
        get enchantments(): Internal.MapJS
        get item(): Internal.Item
        get harvestSpeed(): number
        get count(): number
        get itemGroup(): string
        get itemIds(): Internal.Set<string>
        get empty(): boolean
        set nbt(tag: Internal.CompoundTag_)
        get first(): Internal.ItemStackJS
        get mod(): string
        get invalidRecipeIngredient(): boolean
        get id(): Special.Item&`${string}:${string}`
        set count(count: number)
        get fluidStack(): Internal.FluidStackJS
        get vanillaPredicate(): Internal.Predicate<Internal.ItemStack>
        set chance(c: number)
        get itemStack(): Internal.ItemStack
        readonly static "EMPTY": any;
    }
    type ItemStackJS_ = ItemStackJS | Internal.Item_;
    interface VertexType <T> {
        asBlittable(): Internal.BlittableVertexType<T>;
        createFallbackWriter(arg0: Internal.VertexConsumer_): T;
    }
    type VertexType_<T> = VertexType<T>;
    class AmbientAdditionsSettings {
        constructor($$0: Internal.SoundEvent_, $$1: number)
        getTickChance(): number;
        getSoundEvent(): Internal.SoundEvent;
        get tickChance(): number
        get soundEvent(): Internal.SoundEvent
        readonly static "CODEC": any;
    }
    type AmbientAdditionsSettings_ = AmbientAdditionsSettings;
    class ClientboundExplodePacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: number, $$1: number, $$2: number, $$3: number, $$4: Internal.List_<BlockPos_>, $$5: Vec3_)
        handle(arg0: Internal.PacketListener_): void;
        getX(): number;
        getToBlow(): Internal.List<BlockPos>;
        getY(): number;
        write($$0: Internal.FriendlyByteBuf_): void;
        getZ(): number;
        getPower(): number;
        handle($$0: Internal.ClientGamePacketListener_): void;
        getKnockbackZ(): number;
        isSkippable(): boolean;
        getKnockbackX(): number;
        getKnockbackY(): number;
        get x(): number
        get toBlow(): Internal.List<BlockPos>
        get y(): number
        get z(): number
        get power(): number
        get knockbackZ(): number
        get skippable(): boolean
        get knockbackX(): number
        get knockbackY(): number
    }
    type ClientboundExplodePacket_ = ClientboundExplodePacket;
    class ListPoolElement extends Internal.StructurePoolElement {
        constructor($$0: Internal.List_<Internal.StructurePoolElement_>, $$1: Internal.StructureTemplatePool$Projection_)
        setProjection($$0: Internal.StructureTemplatePool$Projection_): Internal.StructurePoolElement;
        getType(): Internal.StructurePoolElementType<any>;
        toString(): string;
        getSize($$0: Internal.StructureManager_, $$1: Internal.Rotation_): Vec3i;
        getShuffledJigsawBlocks($$0: Internal.StructureManager_, $$1: BlockPos_, $$2: Internal.Rotation_, $$3: Internal.Random_): Internal.List<Internal.StructureTemplate$StructureBlockInfo>;
        place($$0: Internal.StructureManager_, $$1: Internal.WorldGenLevel_, $$2: Internal.StructureFeatureManager_, $$3: Internal.ChunkGenerator_, $$4: BlockPos_, $$5: BlockPos_, $$6: Internal.Rotation_, $$7: Internal.BoundingBox_, $$8: Internal.Random_, $$9: boolean): boolean;
        getBoundingBox($$0: Internal.StructureManager_, $$1: BlockPos_, $$2: Internal.Rotation_): Internal.BoundingBox;
        set projection($$0: Internal.StructureTemplatePool$Projection_)
        get type(): Internal.StructurePoolElementType<any>
        readonly static "CODEC": any;
    }
    type ListPoolElement_ = ListPoolElement;
    class DragonStrafePlayerPhase extends Internal.AbstractDragonPhaseInstance {
        constructor($$0: Internal.EnderDragon_)
        setTarget($$0: Internal.LivingEntity_): void;
        getFlyTargetLocation(): Vec3;
        begin(): void;
        doServerTick(): void;
        getPhase(): Internal.EnderDragonPhase<Internal.DragonStrafePlayerPhase>;
        set target($$0: Internal.LivingEntity_)
        get flyTargetLocation(): Vec3
        get phase(): Internal.EnderDragonPhase<Internal.DragonStrafePlayerPhase>
    }
    type DragonStrafePlayerPhase_ = DragonStrafePlayerPhase;
    interface ChannelPromise extends Internal.Promise<void>, Internal.ChannelFuture {
        unvoid(): this;
        setSuccess(arg0: void): this;
        trySuccess(): boolean;
        addListener(arg0: Internal.GenericFutureListener_<any>): this;
        channel(): io.netty.channel.Channel;
        addListeners(...arg0: Internal.GenericFutureListener_<any>[]): this;
        removeListener(arg0: Internal.GenericFutureListener_<any>): this;
        sync(): this;
        syncUninterruptibly(): this;
        await(): this;
        awaitUninterruptibly(): this;
        setFailure(arg0: Internal.Throwable_): this;
        removeListeners(...arg0: Internal.GenericFutureListener_<any>[]): this;
        setSuccess(): this;
        set success(arg0: void)
        set failure(arg0: Internal.Throwable_)
    }
    type ChannelPromise_ = ChannelPromise;
    class AlternativesEntry$Builder extends Internal.LootPoolEntryContainer$Builder<Internal.AlternativesEntry$Builder> {
        constructor(...$$0: Internal.LootPoolEntryContainer$Builder_<any>[])
        build(): Internal.LootPoolEntryContainer;
        otherwise($$0: Internal.LootPoolEntryContainer$Builder_<any>): this;
    }
    type AlternativesEntry$Builder_ = AlternativesEntry$Builder;
    interface MethodHandleInfo {
        isVarArgs(): boolean;
        getMethodType(): Internal.MethodType;
        getModifiers(): number;
        toString(arg0: number, arg1: Internal.Class_<any>, arg2: string, arg3: Internal.MethodType_): string;
        getName(): string;
        getReferenceKind(): number;
        referenceKindToString(arg0: number): string;
        getDeclaringClass(): Internal.Class<any>;
        reflectAs(arg0: Internal.Class_<T>, arg1: Internal.MethodHandles$Lookup_): T;
        get varArgs(): boolean
        get methodType(): Internal.MethodType
        get modifiers(): number
        get name(): string
        get referenceKind(): number
        get declaringClass(): Internal.Class<any>
        readonly static "REF_getStatic": 2;
        readonly static "REF_newInvokeSpecial": 8;
        readonly static "REF_invokeVirtual": 5;
        readonly static "REF_putField": 3;
        readonly static "REF_invokeSpecial": 7;
        readonly static "REF_invokeInterface": 9;
        readonly static "REF_putStatic": 4;
        readonly static "REF_getField": 1;
        readonly static "REF_invokeStatic": 6;
    }
    type MethodHandleInfo_ = MethodHandleInfo;
    class LightTexture implements Internal.AutoCloseable, Internal.LightTextureAccessor {
        constructor($$0: Internal.GameRenderer_, $$1: Internal.Minecraft_)
        static pack($$0: number, $$1: number): number;
        static block($$0: number): number;
        turnOffLightLayer(): void;
        close(): void;
        static sky($$0: number): number;
        getLightTexture(): Internal.DynamicTexture;
        updateLightTexture($$0: number): void;
        turnOnLightLayer(): void;
        tick(): void;
        get lightTexture(): Internal.DynamicTexture
        readonly static "FULL_BRIGHT": 15728880;
        readonly static "FULL_SKY": 15728640;
        readonly static "FULL_BLOCK": 240;
    }
    type LightTexture_ = LightTexture;
    abstract class DateFormat extends Internal.Format {
        static getDateInstance(arg0: number): Internal.DateFormat;
        clone(): any;
        static getTimeInstance(arg0: number, arg1: Internal.Locale_): Internal.DateFormat;
        format(arg0: any, arg1: Internal.StringBuffer_, arg2: Internal.FieldPosition_): Internal.StringBuffer;
        format(arg0: Internal.Date_): string;
        static getDateInstance(arg0: number, arg1: Internal.Locale_): Internal.DateFormat;
        static getDateTimeInstance(arg0: number, arg1: number, arg2: Internal.Locale_): Internal.DateFormat;
        parseObject(arg0: string, arg1: Internal.ParsePosition_): any;
        static getInstance(): Internal.DateFormat;
        static getAvailableLocales(): Internal.Locale[];
        setNumberFormat(arg0: Internal.NumberFormat_): void;
        static getDateTimeInstance(arg0: number, arg1: number): Internal.DateFormat;
        isLenient(): boolean;
        format(arg0: Internal.Date_, arg1: Internal.StringBuffer_, arg2: Internal.FieldPosition_): Internal.StringBuffer;
        static getTimeInstance(): Internal.DateFormat;
        setCalendar(arg0: Internal.Calendar_): void;
        static getDateInstance(): Internal.DateFormat;
        static getDateTimeInstance(): Internal.DateFormat;
        getNumberFormat(): Internal.NumberFormat;
        parse(arg0: string): Internal.Date;
        hashCode(): number;
        getCalendar(): Internal.Calendar;
        parse(arg0: string, arg1: Internal.ParsePosition_): Internal.Date;
        getTimeZone(): Internal.TimeZone;
        setTimeZone(arg0: Internal.TimeZone_): void;
        static getTimeInstance(arg0: number): Internal.DateFormat;
        equals(arg0: any): boolean;
        setLenient(arg0: boolean): void;
        get instance(): Internal.DateFormat
        get availableLocales(): Internal.Locale[]
        set numberFormat(arg0: Internal.NumberFormat_)
        get lenient(): boolean
        get timeInstance(): Internal.DateFormat
        set calendar(arg0: Internal.Calendar_)
        get dateInstance(): Internal.DateFormat
        get dateTimeInstance(): Internal.DateFormat
        get numberFormat(): Internal.NumberFormat
        get calendar(): Internal.Calendar
        get timeZone(): Internal.TimeZone
        set timeZone(arg0: Internal.TimeZone_)
        set lenient(arg0: boolean)
        readonly static "DEFAULT": 2;
        readonly static "MONTH_FIELD": 2;
        readonly static "WEEK_OF_MONTH_FIELD": 13;
        readonly static "FULL": 0;
        readonly static "MILLISECOND_FIELD": 8;
        readonly static "LONG": 1;
        readonly static "AM_PM_FIELD": 14;
        readonly static "SHORT": 3;
        readonly static "ERA_FIELD": 0;
        readonly static "WEEK_OF_YEAR_FIELD": 12;
        readonly static "YEAR_FIELD": 1;
        readonly static "MINUTE_FIELD": 6;
        readonly static "DATE_FIELD": 3;
        readonly static "HOUR0_FIELD": 16;
        readonly static "HOUR_OF_DAY1_FIELD": 4;
        readonly static "HOUR_OF_DAY0_FIELD": 5;
        readonly static "SECOND_FIELD": 7;
        readonly static "DAY_OF_WEEK_FIELD": 9;
        readonly static "TIMEZONE_FIELD": 17;
        readonly static "MEDIUM": 2;
        readonly static "DAY_OF_WEEK_IN_MONTH_FIELD": 11;
        readonly static "HOUR1_FIELD": 15;
        readonly static "DAY_OF_YEAR_FIELD": 10;
    }
    type DateFormat_ = DateFormat;
    class ModuleDescriptor$Opens implements Internal.Comparable<Internal.ModuleDescriptor$Opens> {
        hashCode(): number;
        isQualified(): boolean;
        modifiers(): Internal.Set<Internal.ModuleDescriptor$Opens$Modifier>;
        toString(): string;
        targets(): Internal.Set<string>;
        compareTo(arg0: Internal.ModuleDescriptor$Opens_): number;
        source(): string;
        equals(arg0: any): boolean;
        compareTo(arg0: any): number;
        get qualified(): boolean
    }
    type ModuleDescriptor$Opens_ = ModuleDescriptor$Opens;
    interface RequirementsStrategy {
        createRequirements(arg0: Internal.Collection_<string>): string[][];
        readonly static "OR": any;
        readonly static "AND": any;
    }
    type RequirementsStrategy_ = RequirementsStrategy;
    abstract class TreeDecorator {
        constructor()
        place(arg0: Internal.LevelSimulatedReader_, arg1: Internal.BiConsumer_<BlockPos_, Internal.BlockState_>, arg2: Internal.Random_, arg3: Internal.List_<BlockPos_>, arg4: Internal.List_<BlockPos_>): void;
        readonly static "CODEC": any;
    }
    type TreeDecorator_ = TreeDecorator;
    class BarrelBlockEntity extends Internal.RandomizableContainerBlockEntity {
        constructor($$0: BlockPos_, $$1: Internal.BlockState_)
        stopOpen($$0: Internal.Player_): void;
        load($$0: Internal.CompoundTag_): void;
        recheckOpen(): void;
        getMaxStackSize(): number;
        countItem($$0: Internal.Item_): number;
        getContainerSize(): number;
        hasCustomName(): boolean;
        canPlaceItem($$0: number, $$1: Internal.ItemStack_): boolean;
        startOpen($$0: Internal.Player_): void;
        hasAnyOf($$0: Internal.Set_<Internal.Item_>): boolean;
        get maxStackSize(): number
        get containerSize(): number
    }
    type BarrelBlockEntity_ = BarrelBlockEntity;
    class SmeltingRecipe extends Internal.AbstractCookingRecipe {
        constructor($$0: ResourceLocation_, $$1: string, $$2: Internal.Ingredient_, $$3: Internal.ItemStack_, $$4: number, $$5: number)
        isSpecial(): boolean;
        getSerializer(): Internal.RecipeSerializer<any>;
        getToastSymbol(): Internal.ItemStack;
        isIncomplete(): boolean;
        getRemainingItems($$0: Internal.Container_): Internal.NonNullList<Internal.ItemStack>;
        get special(): boolean
        get serializer(): Internal.RecipeSerializer<any>
        get toastSymbol(): Internal.ItemStack
        get incomplete(): boolean
    }
    type SmeltingRecipe_ = SmeltingRecipe;
    class BlockHitResult extends Internal.HitResult {
        constructor($$0: Vec3_, $$1: Internal.Direction_, $$2: BlockPos_, $$3: boolean)
        getBlockPos(): BlockPos;
        withPosition($$0: BlockPos_): this;
        withDirection($$0: Internal.Direction_): this;
        static miss($$0: Vec3_, $$1: Internal.Direction_, $$2: BlockPos_): Internal.BlockHitResult;
        isInside(): boolean;
        getType(): Internal.HitResult$Type;
        getDirection(): Internal.Direction;
        get blockPos(): BlockPos
        get inside(): boolean
        get type(): Internal.HitResult$Type
        get direction(): Internal.Direction
    }
    type BlockHitResult_ = BlockHitResult;
    interface IntBidirectionalIterator extends Internal.IntIterator, Internal.ObjectBidirectionalIterator<number> {
        forEachRemaining(arg0: any): void;
        remove(): void;
        previousInt(): number;
        forEachRemaining(arg0: Internal.Consumer_<any>): void;
        next(): any;
        skip(arg0: number): number;
        previous(): number;
        forEachRemaining(arg0: it.unimi.dsi.fastutil.ints.IntConsumer_): void;
        forEachRemaining(arg0: Internal.IntConsumer_): void;
        back(arg0: number): number;
    }
    type IntBidirectionalIterator_ = IntBidirectionalIterator;
    class Timer {
        constructor($$0: number, $$1: number)
        advanceTime($$0: number): number;
        "tickDelta": number;
        "partialTick": number;
    }
    type Timer_ = Timer;
    class GossipContainer {
        constructor()
        getGossipEntries(): Internal.Map<Internal.UUID, Internal.Object2IntMap<Internal.GossipType>>;
        remove($$0: Internal.UUID_, $$1: Internal.GossipType_, $$2: number): void;
        getCountForType($$0: Internal.GossipType_, $$1: Internal.DoublePredicate_): number;
        remove($$0: Internal.UUID_, $$1: Internal.GossipType_): void;
        add($$0: Internal.UUID_, $$1: Internal.GossipType_, $$2: number): void;
        transferFrom($$0: Internal.GossipContainer_, $$1: Internal.Random_, $$2: number): void;
        decay(): void;
        update($$0: Internal.Dynamic_<any>): void;
        store($$0: Internal.DynamicOps_<T>): Internal.Dynamic<T>;
        remove($$0: Internal.GossipType_): void;
        getReputation($$0: Internal.UUID_, $$1: Internal.Predicate_<Internal.GossipType_>): number;
        get gossipEntries(): Internal.Map<Internal.UUID, Internal.Object2IntMap<Internal.GossipType>>
        readonly static "DISCARD_THRESHOLD": 2;
    }
    type GossipContainer_ = GossipContainer;
    interface IntListIterator extends Internal.ListIterator<number>, Internal.IntBidirectionalIterator {
        add(arg0: any): void;
        forEachRemaining(arg0: any): void;
        forEachRemaining(arg0: Internal.Consumer_<any>): void;
        next(): any;
        set(arg0: any): void;
        set(arg0: number): void;
        skip(arg0: number): number;
        add(arg0: number): void;
        add(arg0: number): void;
        forEachRemaining(arg0: it.unimi.dsi.fastutil.ints.IntConsumer_): void;
        forEachRemaining(arg0: Internal.IntConsumer_): void;
        set(arg0: number): void;
        remove(): void;
        back(arg0: number): number;
        previous(): any;
    }
    type IntListIterator_ = IntListIterator;
    class IsoEra extends Internal.Enum<Internal.IsoEra> implements Internal.Era {
        range(arg0: Internal.TemporalField_): Internal.ValueRange;
        get(arg0: Internal.TemporalField_): number;
        static valueOf(arg0: string): Internal.IsoEra;
        adjustInto(arg0: Internal.Temporal_): Internal.Temporal;
        getLong(arg0: Internal.TemporalField_): number;
        query(arg0: Internal.TemporalQuery_<R>): R;
        getValue(): number;
        static values(): Internal.IsoEra[];
        static of(arg0: number): Internal.IsoEra;
        getDisplayName(arg0: Internal.TextStyle_, arg1: Internal.Locale_): string;
        isSupported(arg0: Internal.TemporalField_): boolean;
        get value(): number
        readonly static "BCE": Internal.IsoEra;
        readonly static "CE": Internal.IsoEra;
    }
    type IsoEra_ = IsoEra | "bce" | "ce";
    interface LivingEntityKJS {
        foodEatenKJS(is: Internal.ItemStack_): void;
    }
    type LivingEntityKJS_ = LivingEntityKJS;
    class Pattern implements Internal.Serializable {
        flags(): number;
        toString(): string;
        split(arg0: Internal.CharSequence_, arg1: number): string[];
        static compile(arg0: string, arg1: number): Internal.Pattern;
        matcher(arg0: Internal.CharSequence_): Internal.Matcher;
        asMatchPredicate(): Internal.Predicate<string>;
        static compile(arg0: string): Internal.Pattern;
        splitAsStream(arg0: Internal.CharSequence_): Internal.Stream<string>;
        asPredicate(): Internal.Predicate<string>;
        pattern(): string;
        split(arg0: Internal.CharSequence_): string[];
        static matches(arg0: string, arg1: Internal.CharSequence_): boolean;
        static quote(arg0: string): string;
        readonly static "CANON_EQ": 128;
        readonly static "UNIX_LINES": 1;
        readonly static "DOTALL": 32;
        readonly static "UNICODE_CHARACTER_CLASS": 256;
        readonly static "COMMENTS": 4;
        readonly static "UNICODE_CASE": 64;
        readonly static "CASE_INSENSITIVE": 2;
        readonly static "MULTILINE": 8;
        readonly static "LITERAL": 16;
    }
    type Pattern_ = Pattern;
    class ClientboundRemoveMobEffectPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: number, $$1: Internal.MobEffect_)
        handle(arg0: Internal.PacketListener_): void;
        getEffect(): Internal.MobEffect;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ClientGamePacketListener_): void;
        isSkippable(): boolean;
        getEntity($$0: Internal.Level_): Internal.Entity;
        get effect(): Internal.MobEffect
        get skippable(): boolean
    }
    type ClientboundRemoveMobEffectPacket_ = ClientboundRemoveMobEffectPacket;
    class ChunkRenderData {
        constructor()
        getOcclusionData(): Internal.VisibilitySet;
        getAnimatedSprites(): Internal.List<Internal.TextureAtlasSprite>;
        getBlockEntities(): Internal.Collection<Internal.BlockEntity>;
        isEmpty(): boolean;
        getGlobalBlockEntities(): Internal.Collection<Internal.BlockEntity>;
        getBounds(): Internal.ChunkRenderBounds;
        get occlusionData(): Internal.VisibilitySet
        get animatedSprites(): Internal.List<Internal.TextureAtlasSprite>
        get blockEntities(): Internal.Collection<Internal.BlockEntity>
        get empty(): boolean
        get globalBlockEntities(): Internal.Collection<Internal.BlockEntity>
        get bounds(): Internal.ChunkRenderBounds
        readonly static "ABSENT": Internal.ChunkRenderData;
        readonly static "EMPTY": Internal.ChunkRenderData;
    }
    type ChunkRenderData_ = ChunkRenderData;
    class BrainDebugRenderer$BrainDump {
        constructor($$0: Internal.UUID_, $$1: number, $$2: string, $$3: string, $$4: number, $$5: number, $$6: number, $$7: Internal.Position_, $$8: string, $$9: net.minecraft.world.level.pathfinder.Path_, $$10: boolean)
        getUuid(): Internal.UUID;
        get uuid(): Internal.UUID
        readonly "name": string;
        readonly "path": net.minecraft.world.level.pathfinder.Path;
        readonly "pos": Internal.Position;
        readonly "maxHealth": number;
        readonly "memories": Internal.List<string>;
        readonly "potentialPois": Internal.Set<BlockPos>;
        readonly "wantsGolem": boolean;
        readonly "activities": Internal.List<string>;
        readonly "profession": string;
        readonly "xp": number;
        readonly "pois": Internal.Set<BlockPos>;
        readonly "uuid": Internal.UUID;
        readonly "id": number;
        readonly "inventory": string;
        readonly "health": number;
        readonly "behaviors": Internal.List<string>;
        readonly "gossips": Internal.List<string>;
    }
    type BrainDebugRenderer$BrainDump_ = BrainDebugRenderer$BrainDump;
    interface BlockPredicateType <P> {
        codec(): Internal.Codec<P>;
        readonly static "REPLACEABLE": any;
        readonly static "MATCHING_FLUIDS": any;
        readonly static "HAS_STURDY_FACE": any;
        readonly static "MATCHING_BLOCK_TAG": any;
        readonly static "SOLID": any;
        readonly static "TRUE": any;
        readonly static "WOULD_SURVIVE": any;
        readonly static "INSIDE_WORLD_BOUNDS": any;
        readonly static "ANY_OF": any;
        readonly static "ALL_OF": any;
        readonly static "MATCHING_BLOCKS": any;
        readonly static "NOT": any;
    }
    type BlockPredicateType_<P> = BlockPredicateType<P> | Special.BlockPredicateType;
    interface MinecraftClientAccessor {
        getCurrentFPS(): number;
        get currentFPS(): number
    }
    type MinecraftClientAccessor_ = MinecraftClientAccessor;
    interface SkinManager$SkinTextureCallback {
        onSkinTextureAvailable(arg0: Internal.MinecraftProfileTexture$Type_, arg1: ResourceLocation_, arg2: Internal.MinecraftProfileTexture_): void;
    }
    type SkinManager$SkinTextureCallback_ = SkinManager$SkinTextureCallback;
    class HeightmapPlacement extends Internal.PlacementModifier {
        type(): Internal.PlacementModifierType<any>;
        static onHeightmap($$0: Internal.Heightmap$Types_): Internal.HeightmapPlacement;
        getPositions($$0: Internal.PlacementContext_, $$1: Internal.Random_, $$2: BlockPos_): Internal.Stream<BlockPos>;
        readonly static "CODEC": any;
    }
    type HeightmapPlacement_ = HeightmapPlacement;
    abstract class Fluid implements Internal.FluidVariantCache, Internal.InjectedFluidExtension {
        getStateDefinition(): Internal.StateDefinition<Internal.Fluid, Internal.FluidState>;
        getAmount(arg0: Internal.FluidState_): number;
        getHeight(arg0: Internal.FluidState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): number;
        handler$zmm000$hookGetBucketFillSound(cir: Internal.CallbackInfoReturnable_<any>): void;
        fabric_getCachedFluidVariant(): Internal.FluidVariant;
        isSource(arg0: Internal.FluidState_): boolean;
        getOwnHeight(arg0: Internal.FluidState_): number;
        getBucket(): Internal.Item;
        isSame($$0: Internal.Fluid_): boolean;
        builtInRegistryHolder(): Internal.Holder$Reference<Internal.Fluid>;
        getPickupSound(): Internal.Optional<Internal.SoundEvent>;
        defaultFluidState(): Internal.FluidState;
        getShape(arg0: Internal.FluidState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): Internal.VoxelShape;
        getTickDelay(arg0: Internal.LevelReader_): number;
        arch$holder(): Internal.Holder<Internal.Fluid>;
        arch$registryName(): ResourceLocation;
        is($$0: Internal.TagKey_<Internal.Fluid_>): boolean;
        get stateDefinition(): Internal.StateDefinition<Internal.Fluid, Internal.FluidState>
        get bucket(): Internal.Item
        get pickupSound(): Internal.Optional<Internal.SoundEvent>
        readonly static "FLUID_STATE_REGISTRY": Internal.IdMapper<any>;
    }
    type Fluid_ = Special.Fluid | Fluid;
    class ItemBasedSteering {
        constructor($$0: Internal.SynchedEntityData_, $$1: Internal.EntityDataAccessor_<number>, $$2: Internal.EntityDataAccessor_<boolean>)
        addAdditionalSaveData($$0: Internal.CompoundTag_): void;
        readAdditionalSaveData($$0: Internal.CompoundTag_): void;
        onSynced(): void;
        hasSaddle(): boolean;
        boost($$0: Internal.Random_): boolean;
        setSaddle($$0: boolean): void;
        set saddle($$0: boolean)
        "boostTime": number;
        "boostTimeTotal": number;
        "boosting": boolean;
    }
    type ItemBasedSteering_ = ItemBasedSteering;
    class LongSummaryStatistics implements Internal.LongConsumer, Internal.IntConsumer {
        constructor()
        constructor(arg0: number, arg1: number, arg2: number, arg3: number)
        getSum(): number;
        andThen(arg0: Internal.LongConsumer_): Internal.LongConsumer;
        toString(): string;
        getCount(): number;
        getAverage(): number;
        getMin(): number;
        combine(arg0: Internal.LongSummaryStatistics_): void;
        getMax(): number;
        accept(arg0: number): void;
        accept(arg0: number): void;
        andThen(arg0: Internal.IntConsumer_): Internal.IntConsumer;
        get sum(): number
        get count(): number
        get average(): number
        get min(): number
        get max(): number
    }
    type LongSummaryStatistics_ = LongSummaryStatistics;
    class ClientboundClearTitlesPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: boolean)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        shouldResetTimes(): boolean;
        handle($$0: Internal.ClientGamePacketListener_): void;
        isSkippable(): boolean;
        get skippable(): boolean
    }
    type ClientboundClearTitlesPacket_ = ClientboundClearTitlesPacket;
    class TagMatchTest extends Internal.RuleTest {
        constructor($$0: Internal.TagKey_<Internal.Block_>)
        test($$0: Internal.BlockState_, $$1: Internal.Random_): boolean;
        readonly static "CODEC": any;
    }
    type TagMatchTest_ = TagMatchTest;
    class ResourceKey <T> implements Internal.SpecialEquality {
        cast($$0: Internal.ResourceKey_<any>): Internal.Optional<Internal.ResourceKey<E>>;
        toString(): string;
        location(): ResourceLocation;
        static createRegistryKey($$0: ResourceLocation_): Internal.ResourceKey<Internal.Registry<T>>;
        registry(): ResourceLocation;
        specialEquals(o: any, shallow: boolean): boolean;
        static codec($$0: Internal.ResourceKey_<any>): Internal.Codec<Internal.ResourceKey<T>>;
        static create($$0: Internal.ResourceKey_<any>, $$1: ResourceLocation_): Internal.ResourceKey<T>;
        getPath(): string;
        isFor($$0: Internal.ResourceKey_<any>): boolean;
        static elementKey($$0: Internal.ResourceKey_<any>): Internal.Function<ResourceLocation, Internal.ResourceKey<T>>;
        getNamespace(): string;
        get path(): string
        get namespace(): string
    }
    type ResourceKey_<T> = ResourceKey<T>;
    interface Recipe <C> {
        getIngredients(): Internal.NonNullList<Internal.Ingredient>;
        isSpecial(): boolean;
        assemble(arg0: C): Internal.ItemStack;
        getGroup(): string;
        getType(): Internal.RecipeType<any>;
        getToastSymbol(): Internal.ItemStack;
        canCraftInDimensions(arg0: number, arg1: number): boolean;
        matches(arg0: C, arg1: Internal.Level_): boolean;
        getSerializer(): Internal.RecipeSerializer<any>;
        getId(): ResourceLocation;
        isIncomplete(): boolean;
        getResultItem(): Internal.ItemStack;
        getRemainingItems($$0: C): Internal.NonNullList<Internal.ItemStack>;
        get ingredients(): Internal.NonNullList<Internal.Ingredient>
        get special(): boolean
        get group(): string
        get type(): Internal.RecipeType<any>
        get toastSymbol(): Internal.ItemStack
        get serializer(): Internal.RecipeSerializer<any>
        get id(): ResourceLocation
        get incomplete(): boolean
        get resultItem(): Internal.ItemStack
    }
    type Recipe_<C> = Recipe<C>;
    interface LootTablesKJS {
        applyKJS0(map: Internal.Map_<ResourceLocation_, Internal.JsonElement_>, action: Internal.BiConsumer_<ResourceLocation_, Internal.JsonElement_>): void;
    }
    type LootTablesKJS_ = LootTablesKJS;
    interface Keyable {
        keys(arg0: Internal.DynamicOps_<T>): Internal.Stream<T>;
        forStrings(arg0: Internal.Supplier_<Internal.Stream_<string>>): this;
    }
    type Keyable_ = Keyable;
    interface ServerboundInteractPacket$Handler {
        onInteraction(arg0: Hand_): void;
        onAttack(): void;
        onInteraction(arg0: Hand_, arg1: Vec3_): void;
    }
    type ServerboundInteractPacket$Handler_ = ServerboundInteractPacket$Handler;
    abstract class InputStream implements Internal.Closeable {
        constructor()
        skipNBytes(arg0: number): void;
        readNBytes(arg0: number[], arg1: number, arg2: number): number;
        read(arg0: number[], arg1: number, arg2: number): number;
        read(): number;
        markSupported(): boolean;
        readNBytes(arg0: number): number[];
        static nullInputStream(): Internal.InputStream;
        mark(arg0: number): void;
        skip(arg0: number): number;
        readAllBytes(): number[];
        close(): void;
        available(): number;
        read(arg0: number[]): number;
        transferTo(arg0: Internal.OutputStream_): number;
        reset(): void;
    }
    type InputStream_ = InputStream;
    class ScheduledTick <T> extends Internal.Record {
        constructor($$0: T, $$1: BlockPos_, $$2: number, $$3: number)
        constructor($$0: T, $$1: BlockPos_, $$2: number, $$3: Internal.TickPriority_, $$4: number)
        hashCode(): number;
        toString(): string;
        triggerTick(): number;
        pos(): BlockPos;
        subTickOrder(): number;
        static probe($$0: T, $$1: BlockPos_): Internal.ScheduledTick<T>;
        type(): T;
        equals($$0: any): boolean;
        priority(): Internal.TickPriority;
        readonly static "DRAIN_ORDER": any;
        readonly static "UNIQUE_TICK_HASH": any;
        readonly static "INTRA_TICK_DRAIN_ORDER": any;
    }
    type ScheduledTick_<T> = ScheduledTick<T>;
    interface LevelHeightAccessor {
        getSectionYFromSectionIndex($$0: number): number;
        getSectionsCount(): number;
        getMinSection(): number;
        create($$0: number, $$1: number): this;
        getMinBuildHeight(): number;
        isOutsideBuildHeight($$0: number): boolean;
        getSectionIndex($$0: number): number;
        getMaxSection(): number;
        getSectionIndexFromSectionY($$0: number): number;
        getHeight(): number;
        getMaxBuildHeight(): number;
        isOutsideBuildHeight($$0: BlockPos_): boolean;
        get sectionsCount(): number
        get minSection(): number
        get minBuildHeight(): number
        get maxSection(): number
        get height(): number
        get maxBuildHeight(): number
    }
    type LevelHeightAccessor_ = LevelHeightAccessor;
    class AABB {
        constructor($$0: BlockPos_)
        constructor($$0: Vec3_, $$1: Vec3_)
        constructor($$0: BlockPos_, $$1: BlockPos_)
        constructor($$0: number, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number)
        expandTowards($$0: number, $$1: number, $$2: number): this;
        max($$0: Internal.Direction$Axis_): number;
        inflate($$0: number): this;
        getZsize(): number;
        static unitCubeFromLowerCorner($$0: Vec3_): Internal.AABB;
        expandTowards($$0: Vec3_): this;
        hasNaN(): boolean;
        static ofSize($$0: Vec3_, $$1: number, $$2: number, $$3: number): Internal.AABB;
        contains($$0: Vec3_): boolean;
        intersect($$0: Internal.AABB_): this;
        inflate($$0: number, $$1: number, $$2: number): this;
        contains($$0: number, $$1: number, $$2: number): boolean;
        intersects($$0: Vec3_, $$1: Vec3_): boolean;
        min($$0: Internal.Direction$Axis_): number;
        move($$0: Vec3_): this;
        getXsize(): number;
        minmax($$0: Internal.AABB_): this;
        intersects($$0: Internal.AABB_): boolean;
        toString(): string;
        static of($$0: Internal.BoundingBox_): Internal.AABB;
        deflate($$0: number): this;
        setMinZ($$0: number): this;
        getYsize(): number;
        getSize(): number;
        setMinY($$0: number): this;
        setMinX($$0: number): this;
        static clip($$0: Internal.Iterable_<Internal.AABB_>, $$1: Vec3_, $$2: Vec3_, $$3: BlockPos_): Internal.BlockHitResult;
        contract($$0: number, $$1: number, $$2: number): this;
        move($$0: number, $$1: number, $$2: number): this;
        hashCode(): number;
        setMaxY($$0: number): this;
        intersects($$0: number, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number): boolean;
        setMaxX($$0: number): this;
        getCenter(): Vec3;
        setMaxZ($$0: number): this;
        deflate($$0: number, $$1: number, $$2: number): this;
        move($$0: BlockPos_): this;
        equals($$0: any): boolean;
        clip($$0: Vec3_, $$1: Vec3_): Internal.Optional<Vec3>;
        get zsize(): number
        get xsize(): number
        set minZ($$0: number)
        get ysize(): number
        get size(): number
        set minY($$0: number)
        set minX($$0: number)
        set maxY($$0: number)
        set maxX($$0: number)
        get center(): Vec3
        set maxZ($$0: number)
        readonly "minZ": number;
        readonly "minY": number;
        readonly "minX": number;
        readonly "maxX": number;
        readonly "maxY": number;
        readonly "maxZ": number;
    }
    type AABB_ = AABB;
    interface Object2ObjectMap <K, V> extends Internal.Object2ObjectFunction<K, V>, Internal.Map<K, V> {
        composeObject(arg0: Internal.Object2ObjectFunction_<any, any>): Internal.Object2ObjectFunction<T, V>;
        replace(arg0: K, arg1: V): V;
        computeIfAbsent(arg0: K, arg1: Internal.Object2ObjectFunction_<any, any>): V;
        computeObjectIfAbsentPartial(arg0: K, arg1: Internal.Object2ObjectFunction_<any, any>): V;
        getOrDefault(arg0: any, arg1: V): V;
        composeShort(arg0: Internal.Short2ObjectFunction_<K>): Internal.Short2ObjectFunction<V>;
        composeByte(arg0: Internal.Byte2ObjectFunction_<K>): Internal.Byte2ObjectFunction<V>;
        containsKey(arg0: any): boolean;
        keySet(): Internal.Set<any>;
        put(arg0: K, arg1: V): V;
        replaceAll(arg0: Internal.BiFunction_<any, any, any>): void;
        object2ObjectEntrySet(): Internal.ObjectSet<Internal.Object2ObjectMap$Entry<K, V>>;
        andThenFloat(arg0: Internal.Object2FloatFunction_<V>): Internal.Object2FloatFunction<K>;
        composeReference(arg0: Internal.Reference2ObjectFunction_<any, any>): Internal.Reference2ObjectFunction<T, V>;
        remove(arg0: any): V;
        andThenReference(arg0: Internal.Object2ReferenceFunction_<any, any>): Internal.Object2ReferenceFunction<K, T>;
        compute(arg0: K, arg1: Internal.BiFunction_<any, any, any>): V;
        andThenObject(arg0: Internal.Object2ObjectFunction_<any, any>): Internal.Object2ObjectFunction<K, T>;
        merge(arg0: K, arg1: V, arg2: Internal.BiFunction_<any, any, any>): V;
        computeIfPresent(arg0: K, arg1: Internal.BiFunction_<any, any, any>): V;
        composeFloat(arg0: Internal.Float2ObjectFunction_<K>): Internal.Float2ObjectFunction<V>;
        entrySet(): Internal.ObjectSet<Internal.Map$Entry<K, V>>;
        putIfAbsent(arg0: K, arg1: V): V;
        andThenLong(arg0: Internal.Object2LongFunction_<V>): Internal.Object2LongFunction<K>;
        apply(arg0: K): V;
        composeChar(arg0: Internal.Char2ObjectFunction_<K>): Internal.Char2ObjectFunction<V>;
        andThenShort(arg0: Internal.Object2ShortFunction_<V>): Internal.Object2ShortFunction<K>;
        andThenInt(arg0: Internal.Object2IntFunction_<V>): Internal.Object2IntFunction<K>;
        andThenDouble(arg0: Internal.Object2DoubleFunction_<V>): Internal.Object2DoubleFunction<K>;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<K, V>;
        composeInt(arg0: Internal.Int2ObjectFunction_<K>): Internal.Int2ObjectFunction<V>;
        remove(arg0: any, arg1: any): boolean;
        composeDouble(arg0: Internal.Double2ObjectFunction_<K>): Internal.Double2ObjectFunction<V>;
        computeIfAbsent(arg0: K, arg1: Internal.Function_<any, any>): V;
        values(): Internal.ObjectCollection<V>;
        andThenByte(arg0: Internal.Object2ByteFunction_<V>): Internal.Object2ByteFunction<K>;
        composeLong(arg0: Internal.Long2ObjectFunction_<K>): Internal.Long2ObjectFunction<V>;
        size(): number;
        forEach(arg0: Internal.BiConsumer_<any, any>): void;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<V, V>;
        andThenChar(arg0: Internal.Object2CharFunction_<V>): Internal.Object2CharFunction<K>;
        replace(arg0: K, arg1: V, arg2: V): boolean;
        clear(): void;
        defaultReturnValue(): V;
        defaultReturnValue(arg0: V): void;
    }
    type Object2ObjectMap_<K, V> = Object2ObjectMap<K, V>;
    class ServerboundSwingPacket implements Internal.Packet<Internal.ServerGamePacketListener> {
        constructor($$0: Hand_)
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ServerGamePacketListener_): void;
        getHand(): Hand;
        isSkippable(): boolean;
        get hand(): Hand
        get skippable(): boolean
    }
    type ServerboundSwingPacket_ = ServerboundSwingPacket;
    class Goat extends Internal.Animal {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        static createAttributes(): Internal.AttributeSupplier$Builder;
        setScreamingGoat($$0: boolean): void;
        aiStep(): void;
        method_5652($$0: Internal.CompoundTag_): void;
        static checkGoatSpawnRules($$0: Internal.EntityType_<any>, $$1: Internal.LevelAccessor_, $$2: Internal.MobSpawnType_, $$3: BlockPos_, $$4: Internal.Random_): boolean;
        asKJS(): Internal.EntityJS;
        getBreedOffspring(arg0: Internal.ServerLevel_, arg1: Internal.AgeableMob_): Internal.AgeableMob;
        method_5992($$0: Internal.Player_, $$1: Hand_): Internal.InteractionResult;
        setYHeadRot($$0: number): void;
        getBrain(): Internal.Brain<Internal.Goat>;
        finalizeSpawn($$0: Internal.ServerLevelAccessor_, $$1: Internal.DifficultyInstance_, $$2: Internal.MobSpawnType_, $$3: Internal.SpawnGroupData_, $$4: Internal.CompoundTag_): Internal.SpawnGroupData;
        isScreamingGoat(): boolean;
        getBreedOffspring($$0: Internal.ServerLevel_, $$1: Internal.AgeableMob_): this;
        alwaysAccepts(): boolean;
        getMaxHeadYRot(): number;
        getEatingSound($$0: Internal.ItemStack_): Internal.SoundEvent;
        method_5749($$0: Internal.CompoundTag_): void;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        getDimensions($$0: Internal.Pose_): Internal.EntityDimensions;
        getRammingXHeadRot(): number;
        handleEntityEvent($$0: number): void;
        foodEatenKJS(is: Internal.ItemStack_): void;
        set screamingGoat($$0: boolean)
        set YHeadRot($$0: number)
        get brain(): Internal.Brain<Internal.Goat>
        get screamingGoat(): boolean
        get maxHeadYRot(): number
        get rammingXHeadRot(): number
        readonly static "LONG_JUMPING_DIMENSIONS": Internal.EntityDimensions;
        readonly static "GOAT_FALL_DAMAGE_REDUCTION": 10;
        readonly static "GOAT_SCREAMING_CHANCE": 0.02;
    }
    type Goat_ = Goat;
    class LavaSubmergedBlockProcessor extends Internal.StructureProcessor {
        constructor()
        processBlock($$0: Internal.LevelReader_, $$1: BlockPos_, $$2: BlockPos_, $$3: Internal.StructureTemplate$StructureBlockInfo_, $$4: Internal.StructureTemplate$StructureBlockInfo_, $$5: Internal.StructurePlaceSettings_): Internal.StructureTemplate$StructureBlockInfo;
        readonly static "CODEC": any;
        readonly static "INSTANCE": Internal.LavaSubmergedBlockProcessor;
    }
    type LavaSubmergedBlockProcessor_ = LavaSubmergedBlockProcessor;
    interface DoubleConsumer {
        accept(arg0: number): void;
        andThen(arg0: Internal.DoubleConsumer_): this;
    }
    type DoubleConsumer_ = DoubleConsumer | ((arg0: number)=>void);
    interface Map <K, V> {
        replace(arg0: K, arg1: V): V;
        ofEntries(...arg0: Internal.Map$Entry_<any, any>[]): this;
        containsValue(arg0: any): boolean;
        of(): this;
        getOrDefault(arg0: any, arg1: V): V;
        putAll(arg0: Internal.Map_<any, any>): void;
        isEmpty(): boolean;
        entry(arg0: K, arg1: V): Internal.Map$Entry<K, V>;
        of(arg0: K, arg1: V, arg2: K, arg3: V, arg4: K, arg5: V): this;
        containsKey(arg0: any): boolean;
        put(arg0: K, arg1: V): V;
        replaceAll(arg0: Internal.BiFunction_<any, any, any>): void;
        get(arg0: any): V;
        copyOf(arg0: Internal.Map_<any, any>): this;
        remove(arg0: any): V;
        compute(arg0: K, arg1: Internal.BiFunction_<any, any, any>): V;
        merge(arg0: K, arg1: V, arg2: Internal.BiFunction_<any, any, any>): V;
        computeIfPresent(arg0: K, arg1: Internal.BiFunction_<any, any, any>): V;
        keySet(): Internal.Set<K>;
        putIfAbsent(arg0: K, arg1: V): V;
        of(arg0: K, arg1: V, arg2: K, arg3: V, arg4: K, arg5: V, arg6: K, arg7: V, arg8: K, arg9: V): this;
        values(): Internal.Collection<V>;
        entrySet(): Internal.Set<Internal.Map$Entry<K, V>>;
        of(arg0: K, arg1: V, arg2: K, arg3: V): this;
        of(arg0: K, arg1: V, arg2: K, arg3: V, arg4: K, arg5: V, arg6: K, arg7: V, arg8: K, arg9: V, arg10: K, arg11: V): this;
        remove(arg0: any, arg1: any): boolean;
        computeIfAbsent(arg0: K, arg1: Internal.Function_<any, any>): V;
        of(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): this;
        hashCode(): number;
        of(arg0: K, arg1: V, arg2: K, arg3: V, arg4: K, arg5: V, arg6: K, arg7: V): this;
        forEach(arg0: Internal.BiConsumer_<any, any>): void;
        size(): number;
        of(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): this;
        of(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): this;
        replace(arg0: K, arg1: V, arg2: V): boolean;
        clear(): void;
        of(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): this;
        equals(arg0: any): boolean;
        of(arg0: K, arg1: V): this;
        get empty(): boolean
    }
    type Map_<K, V> = {[key in K]: V} | Map<K, V>;
    class ConcentricRingsStructurePlacement extends Internal.Record implements Internal.StructurePlacement {
        constructor($$0: number, $$1: number, $$2: number)
        distance(): number;
        hashCode(): number;
        count(): number;
        isFeatureChunk($$0: Internal.ChunkGenerator_, $$1: number, $$2: number, $$3: number): boolean;
        toString(): string;
        spread(): number;
        equals($$0: any): boolean;
        type(): Internal.StructurePlacementType<any>;
        readonly static "CODEC": any;
    }
    type ConcentricRingsStructurePlacement_ = ConcentricRingsStructurePlacement;
    class ColumnFeatureConfiguration implements Internal.FeatureConfiguration {
        constructor($$0: Internal.IntProvider_, $$1: Internal.IntProvider_)
        reach(): Internal.IntProvider;
        getFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        height(): Internal.IntProvider;
        get features(): Internal.Stream<Internal.ConfiguredFeature<any, any>>
        readonly static "CODEC": any;
    }
    type ColumnFeatureConfiguration_ = ColumnFeatureConfiguration;
    abstract class EntityRenderer <T> {
        getFont(): Internal.Font;
        getRenderOffset($$0: T, $$1: number): Vec3;
        getTextureLocation(arg0: T): ResourceLocation;
        render($$0: T, $$1: number, $$2: number, $$3: Internal.PoseStack_, $$4: Internal.MultiBufferSource_, $$5: number): void;
        getPackedLightCoords($$0: T, $$1: number): number;
        shouldRender($$0: T, $$1: Internal.Frustum_, $$2: number, $$3: number, $$4: number): boolean;
        get font(): Internal.Font
    }
    type EntityRenderer_<T> = EntityRenderer<T>;
    abstract class PosRuleTest {
        constructor()
        test(arg0: BlockPos_, arg1: BlockPos_, arg2: BlockPos_, arg3: Internal.Random_): boolean;
        readonly static "CODEC": any;
    }
    type PosRuleTest_ = PosRuleTest;
    abstract class DistanceManager {
        addRegionTicket($$0: Internal.TicketType_<T>, $$1: Internal.ChunkPos_, $$2: number, $$3: T): void;
        inEntityTickingRange($$0: number): boolean;
        hasPlayersNearby($$0: number): boolean;
        removeTicket($$0: Internal.TicketType_<T>, $$1: Internal.ChunkPos_, $$2: number, $$3: T): void;
        addPlayer($$0: Internal.SectionPos_, $$1: Internal.ServerPlayer_): void;
        runAllUpdates($$0: Internal.ChunkMap_): boolean;
        getDebugStatus(): string;
        hasTickets(): boolean;
        addTicket($$0: Internal.TicketType_<T>, $$1: Internal.ChunkPos_, $$2: number, $$3: T): void;
        inBlockTickingRange($$0: number): boolean;
        removeRegionTicket($$0: Internal.TicketType_<T>, $$1: Internal.ChunkPos_, $$2: number, $$3: T): void;
        removePlayer($$0: Internal.SectionPos_, $$1: Internal.ServerPlayer_): void;
        getNaturalSpawnChunkCount(): number;
        updateSimulationDistance($$0: number): void;
        removeTicketsOnClosing(): void;
        get debugStatus(): string
        get naturalSpawnChunkCount(): number
    }
    type DistanceManager_ = DistanceManager;
    class RecipeBookType extends Internal.Enum<Internal.RecipeBookType> {
        static values(): Internal.RecipeBookType[];
        static valueOf($$0: string): Internal.RecipeBookType;
        readonly static "SMOKER": Internal.RecipeBookType;
        readonly static "BLAST_FURNACE": Internal.RecipeBookType;
        readonly static "CRAFTING": Internal.RecipeBookType;
        readonly static "FURNACE": Internal.RecipeBookType;
    }
    type RecipeBookType_ = "crafting" | RecipeBookType | "furnace" | "blast_furnace" | "smoker";
    class ClientboundPlayerInfoPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.ClientboundPlayerInfoPacket$Action_, $$1: Internal.Collection_<Internal.ServerPlayer_>)
        constructor($$0: Internal.ClientboundPlayerInfoPacket$Action_, ...$$1: Internal.ServerPlayer_[])
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        toString(): string;
        getAction(): Internal.ClientboundPlayerInfoPacket$Action;
        handle($$0: Internal.ClientGamePacketListener_): void;
        getEntries(): Internal.List<Internal.ClientboundPlayerInfoPacket$PlayerUpdate>;
        isSkippable(): boolean;
        get action(): Internal.ClientboundPlayerInfoPacket$Action
        get entries(): Internal.List<Internal.ClientboundPlayerInfoPacket$PlayerUpdate>
        get skippable(): boolean
    }
    type ClientboundPlayerInfoPacket_ = ClientboundPlayerInfoPacket;
    class ServerboundPlayerActionPacket implements Internal.Packet<Internal.ServerGamePacketListener> {
        constructor($$0: Internal.ServerboundPlayerActionPacket$Action_, $$1: BlockPos_, $$2: Internal.Direction_)
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        getPos(): BlockPos;
        write($$0: Internal.FriendlyByteBuf_): void;
        getAction(): Internal.ServerboundPlayerActionPacket$Action;
        handle($$0: Internal.ServerGamePacketListener_): void;
        isSkippable(): boolean;
        getDirection(): Internal.Direction;
        get pos(): BlockPos
        get action(): Internal.ServerboundPlayerActionPacket$Action
        get skippable(): boolean
        get direction(): Internal.Direction
    }
    type ServerboundPlayerActionPacket_ = ServerboundPlayerActionPacket;
    interface InjectedGameEventExtension extends Internal.InjectedRegistryEntryExtension<Internal.GameEvent> {
        arch$registryName(): ResourceLocation;
        arch$holder(): Internal.Holder<Internal.GameEvent>;
    }
    type InjectedGameEventExtension_ = InjectedGameEventExtension;
    interface Stream <T> extends Internal.BaseStream<T, Internal.Stream<T>> {
        mapToDouble(arg0: Internal.ToDoubleFunction_<any>): Internal.DoubleStream;
        collect(arg0: Internal.Supplier_<R>, arg1: Internal.BiConsumer_<R, any>, arg2: Internal.BiConsumer_<R, R>): R;
        reduce(arg0: U, arg1: Internal.BiFunction_<U, any, U>, arg2: Internal.BinaryOperator_<U>): U;
        allMatch(arg0: Internal.Predicate_<any>): boolean;
        concat(arg0: Internal.Stream_<any>, arg1: Internal.Stream_<any>): this;
        flatMapToDouble(arg0: Internal.Function_<any, any>): Internal.DoubleStream;
        iterate(arg0: T, arg1: Internal.UnaryOperator_<T>): this;
        sorted(): this;
        forEach(arg0: Internal.Consumer_<any>): void;
        ofNullable(arg0: T): this;
        reduce(arg0: T, arg1: Internal.BinaryOperator_<T>): T;
        findAny(): Internal.Optional<T>;
        flatMapToLong(arg0: Internal.Function_<any, any>): Internal.LongStream;
        empty(): this;
        flatMapToInt(arg0: Internal.Function_<any, any>): Internal.IntStream;
        mapMulti(arg0: Internal.BiConsumer_<any, any>): Internal.Stream<R>;
        toList(): Internal.List<T>;
        min(arg0: Internal.Comparator_<any>): Internal.Optional<T>;
        mapMultiToInt(arg0: Internal.BiConsumer_<any, any>): Internal.IntStream;
        limit(arg0: number): this;
        mapMultiToDouble(arg0: Internal.BiConsumer_<any, any>): Internal.DoubleStream;
        forEachOrdered(arg0: Internal.Consumer_<any>): void;
        count(): number;
        mapToInt(arg0: Internal.ToIntFunction_<any>): Internal.IntStream;
        sorted(arg0: Internal.Comparator_<any>): this;
        mapMultiToLong(arg0: Internal.BiConsumer_<any, any>): Internal.LongStream;
        anyMatch(arg0: Internal.Predicate_<any>): boolean;
        max(arg0: Internal.Comparator_<any>): Internal.Optional<T>;
        peek(arg0: Internal.Consumer_<any>): this;
        generate(arg0: Internal.Supplier_<any>): this;
        noneMatch(arg0: Internal.Predicate_<any>): boolean;
        dropWhile(arg0: Internal.Predicate_<any>): this;
        toArray(): any[];
        toArray(arg0: Internal.IntFunction_<A[]>): A[];
        collect(arg0: Internal.Collector_<any, A, R>): R;
        reduce(arg0: Internal.BinaryOperator_<T>): Internal.Optional<T>;
        of(arg0: T): this;
        findFirst(): Internal.Optional<T>;
        of(...arg0: T[]): this;
        iterate(arg0: T, arg1: Internal.Predicate_<any>, arg2: Internal.UnaryOperator_<T>): this;
        distinct(): this;
        flatMap(arg0: Internal.Function_<any, any>): Internal.Stream<R>;
        skip(arg0: number): this;
        takeWhile(arg0: Internal.Predicate_<any>): this;
        filter(arg0: Internal.Predicate_<any>): this;
        map(arg0: Internal.Function_<any, any>): Internal.Stream<R>;
        builder(): Internal.Stream$Builder<T>;
        mapToLong(arg0: Internal.ToLongFunction_<any>): Internal.LongStream;
    }
    type Stream_<T> = Stream<T>;
    class Marker extends Internal.Entity {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        getAddEntityPacket(): Internal.Packet<any>;
        alwaysAccepts(): boolean;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        getPistonPushReaction(): Internal.PushReaction;
        asKJS(): Internal.EntityJS;
        tick(): void;
        get addEntityPacket(): Internal.Packet<any>
        get pistonPushReaction(): Internal.PushReaction
    }
    type Marker_ = Marker;
    abstract class ClassLoader {
        getUnnamedModule(): Internal.Module;
        static getSystemResource(arg0: string): Internal.URL;
        getParent(): this;
        getResources(arg0: string): Internal.Enumeration<Internal.URL>;
        static getSystemResources(arg0: string): Internal.Enumeration<Internal.URL>;
        getDefinedPackages(): Internal.Package[];
        resources(arg0: string): Internal.Stream<Internal.URL>;
        setDefaultAssertionStatus(arg0: boolean): void;
        setPackageAssertionStatus(arg0: string, arg1: boolean): void;
        clearAssertionStatus(): void;
        setClassAssertionStatus(arg0: string, arg1: boolean): void;
        static getSystemResourceAsStream(arg0: string): Internal.InputStream;
        getName(): string;
        getDefinedPackage(arg0: string): Internal.Package;
        getResource(arg0: string): Internal.URL;
        loadClass(arg0: string): Internal.Class<any>;
        getResourceAsStream(arg0: string): Internal.InputStream;
        isRegisteredAsParallelCapable(): boolean;
        static getPlatformClassLoader(): Internal.ClassLoader;
        static getSystemClassLoader(): Internal.ClassLoader;
        get unnamedModule(): Internal.Module
        get parent(): Internal.ClassLoader
        get definedPackages(): Internal.Package[]
        set defaultAssertionStatus(arg0: boolean)
        get name(): string
        get registeredAsParallelCapable(): boolean
        get platformClassLoader(): Internal.ClassLoader
        get systemClassLoader(): Internal.ClassLoader
    }
    type ClassLoader_ = ClassLoader;
    interface Function8 <T1, T2, T3, T4, T5, T6, T7, T8, R> {
        curry7(): Internal.Function7<T1, T2, T3, T4, T5, T6, T7, Internal.Function<T8, R>>;
        curry5(): Internal.Function5<T1, T2, T3, T4, T5, Internal.Function3<T6, T7, T8, R>>;
        curry2(): Internal.BiFunction<T1, T2, Internal.Function6<T3, T4, T5, T6, T7, T8, R>>;
        curry6(): Internal.Function6<T1, T2, T3, T4, T5, T6, Internal.BiFunction<T7, T8, R>>;
        apply(arg0: T1, arg1: T2, arg2: T3, arg3: T4, arg4: T5, arg5: T6, arg6: T7, arg7: T8): R;
        curry(): Internal.Function<T1, Internal.Function7<T2, T3, T4, T5, T6, T7, T8, R>>;
        curry4(): Internal.Function4<T1, T2, T3, T4, Internal.Function4<T5, T6, T7, T8, R>>;
        curry3(): Internal.Function3<T1, T2, T3, Internal.Function5<T4, T5, T6, T7, T8, R>>;
    }
    type Function8_<T1, T2, T3, T4, T5, T6, T7, T8, R> = Function8<T1, T2, T3, T4, T5, T6, T7, T8, R>;
    class CommandSourceStack implements Internal.SharedSuggestionProvider {
        constructor($$0: Internal.CommandSource_, $$1: Vec3_, $$2: Internal.Vec2_, $$3: Internal.ServerLevel_, $$4: number, $$5: string, $$6: Internal.Component_, $$7: Internal.MinecraftServer_, $$8: Internal.Entity_)
        getDisplayName(): Internal.Component;
        sendFailure($$0: Internal.Component_): void;
        getSelectedEntities(): Internal.Collection<string>;
        getPosition(): Vec3;
        getLevel(): Internal.ServerLevel;
        withCallback($$0: Internal.ResultConsumer_<Internal.CommandSourceStack_>, $$1: Internal.BinaryOperator_<Internal.ResultConsumer_<Internal.CommandSourceStack_>>): this;
        onCommandComplete($$0: Internal.CommandContext_<Internal.CommandSourceStack_>, $$1: boolean, $$2: number): void;
        withPosition($$0: Vec3_): this;
        getAvailableSoundEvents(): Internal.Collection<ResourceLocation>;
        withSuppressedOutput(): this;
        hasPermission($$0: number): boolean;
        getRotation(): Internal.Vec2;
        getRecipeNames(): Internal.Stream<ResourceLocation>;
        withMaximumPermission($$0: number): this;
        sendSuccess($$0: Internal.Component_, $$1: boolean): void;
        getAnchor(): Internal.EntityAnchorArgument$Anchor;
        getEntityOrException(): Internal.Entity;
        getTextName(): string;
        withLevel($$0: Internal.ServerLevel_): this;
        withPermission($$0: number): this;
        withAnchor($$0: Internal.EntityAnchorArgument$Anchor_): this;
        customSuggestion($$0: Internal.CommandContext_<any>): Internal.CompletableFuture<Internal.Suggestions>;
        suggestRegistryElements($$0: Internal.Registry_<any>, $$1: Internal.SharedSuggestionProvider$ElementSuggestionType_, $$2: Internal.SuggestionsBuilder_): void;
        getAllTeams(): Internal.Collection<string>;
        facing($$0: Internal.Entity_, $$1: Internal.EntityAnchorArgument$Anchor_): this;
        withEntity($$0: Internal.Entity_): this;
        getPlayerOrException(): Internal.ServerPlayer;
        registryAccess(): Internal.RegistryAccess;
        getRelevantCoordinates(): Internal.Collection<Internal.SharedSuggestionProvider$TextCoordinates>;
        getAbsoluteCoordinates(): Internal.Collection<Internal.SharedSuggestionProvider$TextCoordinates>;
        withRotation($$0: Internal.Vec2_): this;
        getEntity(): Internal.Entity;
        suggestRegistryElements($$0: Internal.ResourceKey_<any>, $$1: Internal.SharedSuggestionProvider$ElementSuggestionType_, $$2: Internal.SuggestionsBuilder_, $$3: Internal.CommandContext_<any>): Internal.CompletableFuture<Internal.Suggestions>;
        facing($$0: Vec3_): this;
        levels(): Internal.Set<Internal.ResourceKey<Internal.Level>>;
        getOnlinePlayerNames(): Internal.Collection<string>;
        getServer(): Internal.MinecraftServer;
        withCallback($$0: Internal.ResultConsumer_<Internal.CommandSourceStack_>): this;
        withSource($$0: Internal.CommandSource_): this;
        get displayName(): Internal.Component
        get selectedEntities(): Internal.Collection<string>
        get position(): Vec3
        get level(): Internal.ServerLevel
        get availableSoundEvents(): Internal.Collection<ResourceLocation>
        get rotation(): Internal.Vec2
        get recipeNames(): Internal.Stream<ResourceLocation>
        get anchor(): Internal.EntityAnchorArgument$Anchor
        get entityOrException(): Internal.Entity
        get textName(): string
        get allTeams(): Internal.Collection<string>
        get playerOrException(): Internal.ServerPlayer
        get relevantCoordinates(): Internal.Collection<Internal.SharedSuggestionProvider$TextCoordinates>
        get absoluteCoordinates(): Internal.Collection<Internal.SharedSuggestionProvider$TextCoordinates>
        get entity(): Internal.Entity
        get onlinePlayerNames(): Internal.Collection<string>
        get server(): Internal.MinecraftServer
        readonly static "ERROR_NOT_PLAYER": Internal.SimpleCommandExceptionType;
        readonly static "ERROR_NOT_ENTITY": Internal.SimpleCommandExceptionType;
    }
    type CommandSourceStack_ = CommandSourceStack;
    interface Function9 <T1, T2, T3, T4, T5, T6, T7, T8, T9, R> {
        curry8(): Internal.Function8<T1, T2, T3, T4, T5, T6, T7, T8, Internal.Function<T9, R>>;
        curry3(): Internal.Function3<T1, T2, T3, Internal.Function6<T4, T5, T6, T7, T8, T9, R>>;
        curry5(): Internal.Function5<T1, T2, T3, T4, T5, Internal.Function4<T6, T7, T8, T9, R>>;
        curry(): Internal.Function<T1, Internal.Function8<T2, T3, T4, T5, T6, T7, T8, T9, R>>;
        curry4(): Internal.Function4<T1, T2, T3, T4, Internal.Function5<T5, T6, T7, T8, T9, R>>;
        curry2(): Internal.BiFunction<T1, T2, Internal.Function7<T3, T4, T5, T6, T7, T8, T9, R>>;
        curry7(): Internal.Function7<T1, T2, T3, T4, T5, T6, T7, Internal.BiFunction<T8, T9, R>>;
        apply(arg0: T1, arg1: T2, arg2: T3, arg3: T4, arg4: T5, arg5: T6, arg6: T7, arg7: T8, arg8: T9): R;
        curry6(): Internal.Function6<T1, T2, T3, T4, T5, T6, Internal.Function3<T7, T8, T9, R>>;
    }
    type Function9_<T1, T2, T3, T4, T5, T6, T7, T8, T9, R> = Function9<T1, T2, T3, T4, T5, T6, T7, T8, T9, R>;
    class BeforeBlockOutlineRenderEventJS extends Internal.WorldRenderContextEventJS {
        constructor(context: Internal.WorldRenderContext_, hitResult: Internal.HitResult_)
        static handle(context: Internal.WorldRenderContext_, hitResult: Internal.HitResult_): boolean;
        getHitResult(): Internal.HitResult;
        distanceTo(entity: Internal.Entity_): number;
        canCancel(): boolean;
        getLocation(): Vec3;
        getType(): Internal.HitResult$Type;
        get hitResult(): Internal.HitResult
        get location(): Vec3
        get type(): Internal.HitResult$Type
    }
    type BeforeBlockOutlineRenderEventJS_ = BeforeBlockOutlineRenderEventJS;
    interface Function4 <T1, T2, T3, T4, R> {
        curry2(): Internal.BiFunction<T1, T2, Internal.BiFunction<T3, T4, R>>;
        apply(arg0: T1, arg1: T2, arg2: T3, arg3: T4): R;
        curry3(): Internal.Function3<T1, T2, T3, Internal.Function<T4, R>>;
        curry(): Internal.Function<T1, Internal.Function3<T2, T3, T4, R>>;
    }
    type Function4_<T1, T2, T3, T4, R> = Function4<T1, T2, T3, T4, R>;
    interface Function5 <T1, T2, T3, T4, T5, R> {
        apply(arg0: T1, arg1: T2, arg2: T3, arg3: T4, arg4: T5): R;
        curry4(): Internal.Function4<T1, T2, T3, T4, Internal.Function<T5, R>>;
        curry(): Internal.Function<T1, Internal.Function4<T2, T3, T4, T5, R>>;
        curry3(): Internal.Function3<T1, T2, T3, Internal.BiFunction<T4, T5, R>>;
        curry2(): Internal.BiFunction<T1, T2, Internal.Function3<T3, T4, T5, R>>;
    }
    type Function5_<T1, T2, T3, T4, T5, R> = Function5<T1, T2, T3, T4, T5, R>;
    interface Function6 <T1, T2, T3, T4, T5, T6, R> {
        curry(): Internal.Function<T1, Internal.Function5<T2, T3, T4, T5, T6, R>>;
        curry2(): Internal.BiFunction<T1, T2, Internal.Function4<T3, T4, T5, T6, R>>;
        curry5(): Internal.Function5<T1, T2, T3, T4, T5, Internal.Function<T6, R>>;
        curry3(): Internal.Function3<T1, T2, T3, Internal.Function3<T4, T5, T6, R>>;
        curry4(): Internal.Function4<T1, T2, T3, T4, Internal.BiFunction<T5, T6, R>>;
        apply(arg0: T1, arg1: T2, arg2: T3, arg3: T4, arg4: T5, arg5: T6): R;
    }
    type Function6_<T1, T2, T3, T4, T5, T6, R> = Function6<T1, T2, T3, T4, T5, T6, R>;
    interface Function7 <T1, T2, T3, T4, T5, T6, T7, R> {
        curry6(): Internal.Function6<T1, T2, T3, T4, T5, T6, Internal.Function<T7, R>>;
        curry5(): Internal.Function5<T1, T2, T3, T4, T5, Internal.BiFunction<T6, T7, R>>;
        curry4(): Internal.Function4<T1, T2, T3, T4, Internal.Function3<T5, T6, T7, R>>;
        curry3(): Internal.Function3<T1, T2, T3, Internal.Function4<T4, T5, T6, T7, R>>;
        curry(): Internal.Function<T1, Internal.Function6<T2, T3, T4, T5, T6, T7, R>>;
        apply(arg0: T1, arg1: T2, arg2: T3, arg3: T4, arg4: T5, arg5: T6, arg6: T7): R;
        curry2(): Internal.BiFunction<T1, T2, Internal.Function5<T3, T4, T5, T6, T7, R>>;
    }
    type Function7_<T1, T2, T3, T4, T5, T6, T7, R> = Function7<T1, T2, T3, T4, T5, T6, T7, R>;
    interface Object2ObjectFunction <K, V> extends it.unimi.dsi.fastutil.Function<K, V> {
        composeObject(arg0: Internal.Object2ObjectFunction_<any, any>): Internal.Object2ObjectFunction<T, V>;
        getOrDefault(arg0: any, arg1: V): V;
        composeShort(arg0: Internal.Short2ObjectFunction_<K>): Internal.Short2ObjectFunction<V>;
        composeByte(arg0: Internal.Byte2ObjectFunction_<K>): Internal.Byte2ObjectFunction<V>;
        containsKey(arg0: any): boolean;
        put(arg0: K, arg1: V): V;
        andThenFloat(arg0: Internal.Object2FloatFunction_<V>): Internal.Object2FloatFunction<K>;
        get(arg0: any): V;
        remove(arg0: any): V;
        composeReference(arg0: Internal.Reference2ObjectFunction_<any, any>): Internal.Reference2ObjectFunction<T, V>;
        andThenReference(arg0: Internal.Object2ReferenceFunction_<any, any>): Internal.Object2ReferenceFunction<K, T>;
        andThenObject(arg0: Internal.Object2ObjectFunction_<any, any>): Internal.Object2ObjectFunction<K, T>;
        composeFloat(arg0: Internal.Float2ObjectFunction_<K>): Internal.Float2ObjectFunction<V>;
        andThenLong(arg0: Internal.Object2LongFunction_<V>): Internal.Object2LongFunction<K>;
        apply(arg0: K): V;
        composeChar(arg0: Internal.Char2ObjectFunction_<K>): Internal.Char2ObjectFunction<V>;
        andThenShort(arg0: Internal.Object2ShortFunction_<V>): Internal.Object2ShortFunction<K>;
        andThenInt(arg0: Internal.Object2IntFunction_<V>): Internal.Object2IntFunction<K>;
        andThenDouble(arg0: Internal.Object2DoubleFunction_<V>): Internal.Object2DoubleFunction<K>;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<K, V>;
        composeInt(arg0: Internal.Int2ObjectFunction_<K>): Internal.Int2ObjectFunction<V>;
        composeDouble(arg0: Internal.Double2ObjectFunction_<K>): Internal.Double2ObjectFunction<V>;
        andThenByte(arg0: Internal.Object2ByteFunction_<V>): Internal.Object2ByteFunction<K>;
        composeLong(arg0: Internal.Long2ObjectFunction_<K>): Internal.Long2ObjectFunction<V>;
        size(): number;
        andThenChar(arg0: Internal.Object2CharFunction_<V>): Internal.Object2CharFunction<K>;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<V, V>;
        clear(): void;
        defaultReturnValue(): V;
        defaultReturnValue(arg0: V): void;
    }
    type Object2ObjectFunction_<K, V> = Object2ObjectFunction<K, V> | ((arg0: any)=>V);
    interface Function3 <T1, T2, T3, R> {
        apply(arg0: T1, arg1: T2, arg2: T3): R;
        curry2(): Internal.BiFunction<T1, T2, Internal.Function<T3, R>>;
        curry(): Internal.Function<T1, Internal.BiFunction<T2, T3, R>>;
    }
    type Function3_<T1, T2, T3, R> = Function3<T1, T2, T3, R>;
    interface CullingDataCache {
        saveState(): void;
        restoreState(): void;
    }
    type CullingDataCache_ = CullingDataCache;
    interface LevelData {
        getDifficulty(): Internal.Difficulty;
        isThundering(): boolean;
        fillCrashReportCategory($$0: Internal.CrashReportCategory_, $$1: Internal.LevelHeightAccessor_): void;
        isDifficultyLocked(): boolean;
        isRaining(): boolean;
        setRaining(arg0: boolean): void;
        getSpawnAngle(): number;
        getGameRules(): Internal.GameRules;
        isHardcore(): boolean;
        getYSpawn(): number;
        getGameTime(): number;
        getDayTime(): number;
        getZSpawn(): number;
        getXSpawn(): number;
        get difficulty(): Internal.Difficulty
        get thundering(): boolean
        get difficultyLocked(): boolean
        get raining(): boolean
        set raining(arg0: boolean)
        get spawnAngle(): number
        get gameRules(): Internal.GameRules
        get hardcore(): boolean
        get YSpawn(): number
        get gameTime(): number
        get dayTime(): number
        get ZSpawn(): number
        get XSpawn(): number
    }
    type LevelData_ = LevelData;
    interface NativeResource extends Internal.AutoCloseable {
        free(): void;
        close(): void;
    }
    type NativeResource_ = NativeResource;
    class MetricSampler {
        triggersThreshold(): boolean;
        hashCode(): number;
        static builder($$0: string, $$1: Internal.MetricCategory_, $$2: Internal.ToDoubleFunction_<T>, $$3: T): Internal.MetricSampler$MetricSamplerBuilder<T>;
        static create($$0: string, $$1: Internal.MetricCategory_, $$2: T, $$3: Internal.ToDoubleFunction_<T>): Internal.MetricSampler;
        result(): Internal.MetricSampler$SamplerResult;
        static create($$0: string, $$1: Internal.MetricCategory_, $$2: Internal.DoubleSupplier_): Internal.MetricSampler;
        getName(): string;
        getCategory(): Internal.MetricCategory;
        equals($$0: any): boolean;
        onFinished(): void;
        onStartTick(): void;
        onEndTick($$0: number): void;
        get name(): string
        get category(): Internal.MetricCategory
    }
    type MetricSampler_ = MetricSampler;
    interface Aquifer$FluidPicker {
        computeFluid(arg0: number, arg1: number, arg2: number): Internal.Aquifer$FluidStatus;
    }
    type Aquifer$FluidPicker_ = Aquifer$FluidPicker;
    class StructureSet$StructureSelectionEntry extends Internal.Record {
        constructor($$0: Internal.Holder_<Internal.ConfiguredStructureFeature_<any, any>>, $$1: number)
        hashCode(): number;
        toString(): string;
        structure(): Internal.Holder<Internal.ConfiguredStructureFeature<any, any>>;
        weight(): number;
        equals($$0: any): boolean;
        generatesInMatchingBiome($$0: Internal.Predicate_<Internal.Holder_<Internal.Biome_>>): boolean;
        readonly static "CODEC": any;
    }
    type StructureSet$StructureSelectionEntry_ = StructureSet$StructureSelectionEntry;
    class ClientboundSetDisplayObjectivePacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: number, $$1: Internal.Objective_)
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ClientGamePacketListener_): void;
        getSlot(): number;
        isSkippable(): boolean;
        getObjectiveName(): string;
        get slot(): number
        get skippable(): boolean
        get objectiveName(): string
    }
    type ClientboundSetDisplayObjectivePacket_ = ClientboundSetDisplayObjectivePacket;
    class CommandContext <S> {
        constructor(arg0: S, arg1: string, arg2: Internal.Map_<string, Internal.ParsedArgument_<S, any>>, arg3: Internal.Command_<S>, arg4: Internal.CommandNode_<S>, arg5: Internal.List_<Internal.ParsedCommandNode_<S>>, arg6: Internal.StringRange_, arg7: Internal.CommandContext_<S>, arg8: Internal.RedirectModifier_<S>, arg9: boolean)
        getNodes(): Internal.List<Internal.ParsedCommandNode<S>>;
        getInput(): string;
        getLastChild(): this;
        getChild(): this;
        isForked(): boolean;
        getRedirectModifier(): Internal.RedirectModifier<S>;
        getArgument(arg0: string, arg1: Internal.Class_<V>): V;
        getSource(): S;
        hashCode(): number;
        getRootNode(): Internal.CommandNode<S>;
        copyFor(arg0: S): this;
        hasNodes(): boolean;
        getCommand(): Internal.Command<S>;
        equals(arg0: any): boolean;
        getRange(): Internal.StringRange;
        get nodes(): Internal.List<Internal.ParsedCommandNode<S>>
        get input(): string
        get lastChild(): Internal.CommandContext<S>
        get child(): Internal.CommandContext<S>
        get forked(): boolean
        get redirectModifier(): Internal.RedirectModifier<S>
        get source(): S
        get rootNode(): Internal.CommandNode<S>
        get command(): Internal.Command<S>
        get range(): Internal.StringRange
    }
    type CommandContext_<S> = CommandContext<S>;
    class ClickType extends Internal.Enum<Internal.ClickType> {
        static values(): Internal.ClickType[];
        static valueOf($$0: string): Internal.ClickType;
        readonly static "QUICK_CRAFT": Internal.ClickType;
        readonly static "PICKUP_ALL": Internal.ClickType;
        readonly static "QUICK_MOVE": Internal.ClickType;
        readonly static "CLONE": Internal.ClickType;
        readonly static "THROW": Internal.ClickType;
        readonly static "PICKUP": Internal.ClickType;
        readonly static "SWAP": Internal.ClickType;
    }
    type ClickType_ = "pickup" | "quick_move" | ClickType | "quick_craft" | "pickup_all" | "throw" | "swap" | "clone";
    class RandomizedIntStateProvider extends Internal.BlockStateProvider {
        constructor($$0: Internal.BlockStateProvider_, $$1: string, $$2: Internal.IntProvider_)
        constructor($$0: Internal.BlockStateProvider_, $$1: Internal.IntegerProperty_, $$2: Internal.IntProvider_)
        getState($$0: Internal.Random_, $$1: BlockPos_): Internal.BlockState;
        readonly static "CODEC": any;
    }
    type RandomizedIntStateProvider_ = RandomizedIntStateProvider;
    abstract class TextureAtlasHolder extends Internal.SimplePreparableReloadListener<Internal.TextureAtlas$Preparations> implements Internal.AutoCloseable {
        constructor($$0: Internal.TextureManager_, $$1: ResourceLocation_, $$2: string)
        close(): void;
        getName(): string;
        get name(): string
    }
    type TextureAtlasHolder_ = TextureAtlasHolder;
    class Lifecycle {
        static experimental(): Internal.Lifecycle;
        static deprecated(arg0: number): Internal.Lifecycle;
        add(arg0: Internal.Lifecycle_): this;
        static stable(): Internal.Lifecycle;
    }
    type Lifecycle_ = Lifecycle;
    class DedicatedServerProperties$WorldGenProperties extends Internal.Record {
        constructor($$0: string, $$1: Internal.JsonObject_, $$2: boolean, $$3: string)
        levelSeed(): string;
        hashCode(): number;
        toString(): string;
        levelType(): string;
        equals($$0: any): boolean;
        generateStructures(): boolean;
        generatorSettings(): Internal.JsonObject;
    }
    type DedicatedServerProperties$WorldGenProperties_ = DedicatedServerProperties$WorldGenProperties;
    class RayTraceResultJS {
        constructor(from: Internal.EntityJS_, result: Internal.HitResult_, d: number)
        readonly "fromEntity": Internal.EntityJS;
        readonly "type": string;
        "facing": Internal.Direction;
        "block": Internal.BlockContainerJS;
        "hitZ": number;
        "hitY": number;
        readonly "distance": number;
        "entity": Internal.EntityJS;
        "hitX": number;
    }
    type RayTraceResultJS_ = RayTraceResultJS;
    class BrewingStandBlockEntity extends Internal.BaseContainerBlockEntity implements Internal.WorldlyContainer {
        constructor($$0: BlockPos_, $$1: Internal.BlockState_)
        stopOpen($$0: Internal.Player_): void;
        getMaxStackSize(): number;
        countItem($$0: Internal.Item_): number;
        removeItemNoUpdate($$0: number): Internal.ItemStack;
        isEmpty(): boolean;
        hasCustomName(): boolean;
        canPlaceItem($$0: number, $$1: Internal.ItemStack_): boolean;
        startOpen($$0: Internal.Player_): void;
        hasAnyOf($$0: Internal.Set_<Internal.Item_>): boolean;
        stillValid($$0: Internal.Player_): boolean;
        removeItem($$0: number, $$1: number): Internal.ItemStack;
        load($$0: Internal.CompoundTag_): void;
        canPlaceItemThroughFace($$0: number, $$1: Internal.ItemStack_, $$2: Internal.Direction_): boolean;
        getItem($$0: number): Internal.ItemStack;
        getContainerSize(): number;
        getSlotsForFace($$0: Internal.Direction_): number[];
        setItem($$0: number, $$1: Internal.ItemStack_): void;
        static serverTick($$0: Internal.Level_, $$1: BlockPos_, $$2: Internal.BlockState_, $$3: Internal.BrewingStandBlockEntity_): void;
        clearContent(): void;
        canTakeItemThroughFace($$0: number, $$1: Internal.ItemStack_, $$2: Internal.Direction_): boolean;
        get maxStackSize(): number
        get empty(): boolean
        get containerSize(): number
        readonly static "FUEL_USES": 20;
        readonly static "DATA_BREW_TIME": 0;
        readonly static "DATA_FUEL_USES": 1;
        readonly static "NUM_DATA_VALUES": 2;
    }
    type BrewingStandBlockEntity_ = BrewingStandBlockEntity;
    abstract class ShapedBlockBuilder extends Internal.BlockBuilder {
        constructor(i: ResourceLocation_, ...suffixes: string[])
        textureAll(tex: string): Internal.BlockBuilder;
    }
    type ShapedBlockBuilder_ = ShapedBlockBuilder;
    class ProtectionDomain {
        constructor(arg0: Internal.CodeSource_, arg1: Internal.PermissionCollection_)
        constructor(arg0: Internal.CodeSource_, arg1: Internal.PermissionCollection_, arg2: Internal.ClassLoader_, arg3: Internal.Principal_[])
        getPermissions(): Internal.PermissionCollection;
        toString(): string;
        getPrincipals(): Internal.Principal[];
        getCodeSource(): Internal.CodeSource;
        getClassLoader(): Internal.ClassLoader;
        implies(arg0: Internal.Permission_): boolean;
        staticPermissionsOnly(): boolean;
        get permissions(): Internal.PermissionCollection
        get principals(): Internal.Principal[]
        get codeSource(): Internal.CodeSource
        get classLoader(): Internal.ClassLoader
    }
    type ProtectionDomain_ = ProtectionDomain;
    interface Int2ObjectMap <V> extends Internal.Int2ObjectFunction<V>, Internal.Map<number, V> {
        compute(arg0: number, arg1: Internal.BiFunction_<any, any, any>): V;
        composeLong(arg0: Internal.Long2IntFunction_): Internal.Long2ObjectFunction<V>;
        put(arg0: number, arg1: V): V;
        containsKey(arg0: number): boolean;
        keySet(): Internal.Set<any>;
        andThenByte(arg0: Internal.Object2ByteFunction_<V>): Internal.Int2ByteFunction;
        putIfAbsent(arg0: number, arg1: V): V;
        replace(arg0: number, arg1: V): V;
        get(arg0: any): V;
        apply(arg0: number): V;
        put(arg0: any, arg1: any): any;
        apply(arg0: number): V;
        values(): Internal.Collection<any>;
        computeIfPresent(arg0: number, arg1: Internal.BiFunction_<any, any, any>): V;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, V>;
        composeByte(arg0: Internal.Byte2IntFunction_): Internal.Byte2ObjectFunction<V>;
        andThenDouble(arg0: Internal.Object2DoubleFunction_<V>): Internal.Int2DoubleFunction;
        merge(arg0: number, arg1: V, arg2: Internal.BiFunction_<any, any, any>): V;
        andThenInt(arg0: Internal.Object2IntFunction_<V>): Internal.Int2IntFunction;
        remove(arg0: number): V;
        getOrDefault(arg0: number, arg1: V): V;
        andThenFloat(arg0: Internal.Object2FloatFunction_<V>): Internal.Int2FloatFunction;
        composeDouble(arg0: Internal.Double2IntFunction_): Internal.Double2ObjectFunction<V>;
        forEach(arg0: Internal.BiConsumer_<any, any>): void;
        composeChar(arg0: Internal.Char2IntFunction_): Internal.Char2ObjectFunction<V>;
        defaultReturnValue(): V;
        composeObject(arg0: Internal.Object2IntFunction_<any>): Internal.Object2ObjectFunction<T, V>;
        andThenReference(arg0: Internal.Object2ReferenceFunction_<any, any>): Internal.Int2ReferenceFunction<T>;
        computeIfPresent(arg0: number, arg1: Internal.BiFunction_<any, any, any>): V;
        defaultReturnValue(arg0: V): void;
        composeFloat(arg0: Internal.Float2IntFunction_): Internal.Float2ObjectFunction<V>;
        andThenChar(arg0: Internal.Object2CharFunction_<V>): Internal.Int2CharFunction;
        replace(arg0: number, arg1: V): V;
        getOrDefault(arg0: any, arg1: V): V;
        replace(arg0: number, arg1: V, arg2: V): boolean;
        remove(arg0: number, arg1: any): boolean;
        int2ObjectEntrySet(): Internal.ObjectSet<Internal.Int2ObjectMap$Entry<V>>;
        containsKey(arg0: any): boolean;
        replaceAll(arg0: Internal.BiFunction_<any, any, any>): void;
        put(arg0: number, arg1: V): V;
        merge(arg0: number, arg1: V, arg2: Internal.BiFunction_<any, any, any>): V;
        computeIfAbsent(arg0: number, arg1: Internal.Int2ObjectFunction_<any>): V;
        replace(arg0: number, arg1: V, arg2: V): boolean;
        remove(arg0: any): V;
        entrySet(): Internal.ObjectSet<Internal.Map$Entry<number, V>>;
        andThenObject(arg0: Internal.Object2ObjectFunction_<any, any>): Internal.Int2ObjectFunction<T>;
        composeInt(arg0: Internal.Int2IntFunction_): Internal.Int2ObjectFunction<V>;
        putIfAbsent(arg0: number, arg1: V): V;
        remove(arg0: any, arg1: any): boolean;
        andThenShort(arg0: Internal.Object2ShortFunction_<V>): Internal.Int2ShortFunction;
        computeIfAbsent(arg0: number, arg1: Internal.IntFunction_<any>): V;
        composeShort(arg0: Internal.Short2IntFunction_): Internal.Short2ObjectFunction<V>;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, V>;
        size(): number;
        andThenLong(arg0: Internal.Object2LongFunction_<V>): Internal.Int2LongFunction;
        computeIfAbsent(arg0: number, arg1: Internal.Function_<any, any>): V;
        clear(): void;
        computeIfAbsentPartial(arg0: number, arg1: Internal.Int2ObjectFunction_<any>): V;
        compute(arg0: number, arg1: Internal.BiFunction_<any, any, any>): V;
        composeReference(arg0: Internal.Reference2IntFunction_<any>): Internal.Reference2ObjectFunction<T, V>;
    }
    type Int2ObjectMap_<V> = Int2ObjectMap<V>;
    interface WritableByteChannel extends Internal.Channel {
        write(arg0: Internal.ByteBuffer_): number;
    }
    type WritableByteChannel_ = WritableByteChannel;
    interface DoubleCollection extends Internal.DoubleIterable, Internal.Collection<number> {
        add(arg0: number): boolean;
        addAll(arg0: Internal.DoubleCollection_): boolean;
        containsAll(arg0: Internal.DoubleCollection_): boolean;
        retainAll(arg0: Internal.DoubleCollection_): boolean;
        forEach(arg0: Internal.Consumer_<any>): void;
        removeIf(arg0: Internal.DoublePredicate_): boolean;
        stream(): Internal.Stream<number>;
        add(arg0: number): boolean;
        toArray(arg0: Internal.IntFunction_<T[]>): T[];
        doubleParallelStream(): Internal.DoubleStream;
        doubleStream(): Internal.DoubleStream;
        toArray(arg0: number[]): number[];
        rem(arg0: number): boolean;
        contains(arg0: any): boolean;
        forEach(arg0: it.unimi.dsi.fastutil.doubles.DoubleConsumer_): void;
        removeIf(arg0: it.unimi.dsi.fastutil.doubles.DoublePredicate_): boolean;
        removeAll(arg0: Internal.DoubleCollection_): boolean;
        remove(arg0: any): boolean;
        contains(arg0: number): boolean;
        toDoubleArray(arg0: number[]): number[];
        doubleIterator(): Internal.DoubleIterator;
        add(arg0: any): boolean;
        parallelStream(): Internal.Stream<number>;
        removeIf(arg0: Internal.Predicate_<any>): boolean;
        doubleSpliterator(): Internal.DoubleSpliterator;
        spliterator(): Internal.Spliterator<any>;
        forEach(arg0: Internal.DoubleConsumer_): void;
        toDoubleArray(): number[];
        iterator(): Internal.DoubleIterator;
    }
    type DoubleCollection_ = DoubleCollection;
    abstract class FloatBuffer extends Internal.Buffer implements Internal.Comparable<Internal.FloatBuffer> {
        put(arg0: number[], arg1: number, arg2: number): this;
        compareTo(arg0: Internal.FloatBuffer_): number;
        reset(): Internal.Buffer;
        isDirect(): boolean;
        limit(arg0: number): this;
        get(arg0: number, arg1: number[], arg2: number, arg3: number): this;
        arrayOffset(): number;
        static wrap(arg0: number[]): Internal.FloatBuffer;
        static allocate(arg0: number): Internal.FloatBuffer;
        compareTo(arg0: any): number;
        compact(): this;
        get(arg0: number[], arg1: number, arg2: number): this;
        flip(): Internal.Buffer;
        clear(): Internal.Buffer;
        order(): Internal.ByteOrder;
        put(arg0: number, arg1: Internal.FloatBuffer_, arg2: number, arg3: number): this;
        hasArray(): boolean;
        put(arg0: number[]): this;
        mismatch(arg0: Internal.FloatBuffer_): number;
        put(arg0: number): this;
        get(): number;
        toString(): string;
        position(arg0: number): this;
        rewind(): Internal.Buffer;
        duplicate(): this;
        static wrap(arg0: number[], arg1: number, arg2: number): Internal.FloatBuffer;
        mark(): Internal.Buffer;
        put(arg0: number, arg1: number[]): this;
        put(arg0: Internal.FloatBuffer_): this;
        get(arg0: number[]): this;
        hashCode(): number;
        put(arg0: number, arg1: number): this;
        slice(): Internal.Buffer;
        put(arg0: number, arg1: number[], arg2: number, arg3: number): this;
        array(): number[];
        get(arg0: number): number;
        slice(arg0: number, arg1: number): Internal.Buffer;
        equals(arg0: any): boolean;
        get(arg0: number, arg1: number[]): this;
        asReadOnlyBuffer(): this;
        get direct(): boolean
    }
    type FloatBuffer_ = FloatBuffer;
    class StructureBlockEntity$UpdateType extends Internal.Enum<Internal.StructureBlockEntity$UpdateType> {
        static values(): Internal.StructureBlockEntity$UpdateType[];
        static valueOf($$0: string): Internal.StructureBlockEntity$UpdateType;
        readonly static "SAVE_AREA": Internal.StructureBlockEntity$UpdateType;
        readonly static "UPDATE_DATA": Internal.StructureBlockEntity$UpdateType;
        readonly static "LOAD_AREA": Internal.StructureBlockEntity$UpdateType;
        readonly static "SCAN_AREA": Internal.StructureBlockEntity$UpdateType;
    }
    type StructureBlockEntity$UpdateType_ = "save_area" | StructureBlockEntity$UpdateType | "scan_area" | "update_data" | "load_area";
    abstract class AbstractConstant <T> implements Internal.Constant<T> {
        name(): string;
        compareTo(arg0: T): number;
        hashCode(): number;
        toString(): string;
        id(): number;
        equals(arg0: any): boolean;
        compareTo(arg0: any): number;
    }
    type AbstractConstant_<T> = AbstractConstant<T>;
    class Activity {
        hashCode(): number;
        toString(): string;
        getName(): string;
        equals($$0: any): boolean;
        get name(): string
        readonly static "MEET": Internal.Activity;
        readonly static "PLAY": Internal.Activity;
        readonly static "FIGHT": Internal.Activity;
        readonly static "AVOID": Internal.Activity;
        readonly static "PLAY_DEAD": Internal.Activity;
        readonly static "LONG_JUMP": Internal.Activity;
        readonly static "RAM": Internal.Activity;
        readonly static "WORK": Internal.Activity;
        readonly static "PANIC": Internal.Activity;
        readonly static "CORE": Internal.Activity;
        readonly static "PRE_RAID": Internal.Activity;
        readonly static "RAID": Internal.Activity;
        readonly static "HIDE": Internal.Activity;
        readonly static "CELEBRATE": Internal.Activity;
        readonly static "ADMIRE_ITEM": Internal.Activity;
        readonly static "RIDE": Internal.Activity;
        readonly static "IDLE": Internal.Activity;
        readonly static "REST": Internal.Activity;
    }
    type Activity_ = Activity | Special.Activity;
    interface Short2DoubleFunction extends Internal.IntToDoubleFunction, it.unimi.dsi.fastutil.Function<number, number> {
        composeByte(arg0: Internal.Byte2ShortFunction_): Internal.Byte2DoubleFunction;
        put(arg0: number, arg1: number): number;
        andThenReference(arg0: Internal.Double2ReferenceFunction_<any>): Internal.Short2ReferenceFunction<T>;
        apply(arg0: number): number;
        composeLong(arg0: Internal.Long2ShortFunction_): Internal.Long2DoubleFunction;
        applyAsDouble(arg0: number): number;
        composeDouble(arg0: Internal.Double2ShortFunction_): Internal.Double2DoubleFunction;
        getOrDefault(arg0: any, arg1: any): any;
        get(arg0: any): number;
        andThenChar(arg0: Internal.Double2CharFunction_): Internal.Short2CharFunction;
        remove(arg0: number): number;
        get(arg0: number): number;
        containsKey(arg0: any): boolean;
        andThenObject(arg0: Internal.Double2ObjectFunction_<any>): Internal.Short2ObjectFunction<T>;
        composeChar(arg0: Internal.Char2ShortFunction_): Internal.Char2DoubleFunction;
        put(arg0: any, arg1: any): any;
        defaultReturnValue(arg0: number): void;
        put(arg0: number, arg1: number): number;
        remove(arg0: any): number;
        andThenFloat(arg0: Internal.Double2FloatFunction_): Internal.Short2FloatFunction;
        getOrDefault(arg0: any, arg1: number): number;
        getOrDefault(arg0: number, arg1: number): number;
        andThenInt(arg0: Internal.Double2IntFunction_): Internal.Short2IntFunction;
        containsKey(arg0: number): boolean;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, number>;
        composeReference(arg0: Internal.Reference2ShortFunction_<any>): Internal.Reference2DoubleFunction<T>;
        andThenLong(arg0: Internal.Double2LongFunction_): Internal.Short2LongFunction;
        composeFloat(arg0: Internal.Float2ShortFunction_): Internal.Float2DoubleFunction;
        composeInt(arg0: Internal.Int2ShortFunction_): Internal.Int2DoubleFunction;
        defaultReturnValue(): number;
        andThenShort(arg0: Internal.Double2ShortFunction_): Internal.Short2ShortFunction;
        size(): number;
        composeShort(arg0: Internal.Short2ShortFunction_): this;
        clear(): void;
        andThenDouble(arg0: Internal.Double2DoubleFunction_): this;
        composeObject(arg0: Internal.Object2ShortFunction_<any>): Internal.Object2DoubleFunction<T>;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, T>;
        andThenByte(arg0: Internal.Double2ByteFunction_): Internal.Short2ByteFunction;
    }
    type Short2DoubleFunction_ = ((arg0: number)=>number) | Short2DoubleFunction;
    class ClientboundPlayerCombatEnterPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor()
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ClientGamePacketListener_): void;
        isSkippable(): boolean;
        get skippable(): boolean
    }
    type ClientboundPlayerCombatEnterPacket_ = ClientboundPlayerCombatEnterPacket;
    class Either$Mu <R> implements Internal.K1 {
        constructor()
    }
    type Either$Mu_<R> = Either$Mu<R>;
    class BlockLootEventJS extends Internal.LootEventJS {
        constructor(c: Internal.Map_<ResourceLocation_, Internal.JsonElement_>)
        addSimpleBlock(blocks: BlockStatePredicate_, item: Internal.ItemStack_): void;
        addBlock(blocks: BlockStatePredicate_, b: Internal.Consumer_<Internal.LootBuilder_>): void;
        modifyBlock(blocks: BlockStatePredicate_, b: Internal.Consumer_<Internal.LootBuilder_>): void;
        getType(): string;
        addSimpleBlock(blocks: BlockStatePredicate_): void;
        getDirectory(): string;
        build(blocks: BlockStatePredicate_, b: Internal.Consumer_<Internal.LootBuilder_>): void;
        get type(): string
        get directory(): string
    }
    type BlockLootEventJS_ = BlockLootEventJS;
    class HopperBlockEntity extends Internal.RandomizableContainerBlockEntity implements Internal.Hopper {
        constructor($$0: BlockPos_, $$1: Internal.BlockState_)
        static suckInItems($$0: Internal.Level_, $$1: Internal.Hopper_): boolean;
        stopOpen($$0: Internal.Player_): void;
        getMaxStackSize(): number;
        countItem($$0: Internal.Item_): number;
        static addItem($$0: Internal.Container_, $$1: Internal.Container_, $$2: Internal.ItemStack_, $$3: Internal.Direction_): Internal.ItemStack;
        static pushItemsTick($$0: Internal.Level_, $$1: BlockPos_, $$2: Internal.BlockState_, $$3: Internal.HopperBlockEntity_): void;
        hasCustomName(): boolean;
        canPlaceItem($$0: number, $$1: Internal.ItemStack_): boolean;
        startOpen($$0: Internal.Player_): void;
        hasAnyOf($$0: Internal.Set_<Internal.Item_>): boolean;
        static addItem($$0: Internal.Container_, $$1: Internal.ItemEntity_): boolean;
        static getItemsAtAndAbove($$0: Internal.Level_, $$1: Internal.Hopper_): Internal.List<Internal.ItemEntity>;
        removeItem($$0: number, $$1: number): Internal.ItemStack;
        getSuckShape(): Internal.VoxelShape;
        load($$0: Internal.CompoundTag_): void;
        static entityInside($$0: Internal.Level_, $$1: BlockPos_, $$2: Internal.BlockState_, $$3: Internal.Entity_, $$4: Internal.HopperBlockEntity_): void;
        getContainerSize(): number;
        getLevelX(): number;
        setItem($$0: number, $$1: Internal.ItemStack_): void;
        getLevelY(): number;
        static getContainerAt($$0: Internal.Level_, $$1: BlockPos_): Internal.Container;
        getLevelZ(): number;
        get maxStackSize(): number
        get suckShape(): Internal.VoxelShape
        get containerSize(): number
        get levelX(): number
        get levelY(): number
        get levelZ(): number
        readonly static "HOPPER_CONTAINER_SIZE": 5;
        readonly static "MOVE_ITEM_SPEED": 8;
    }
    type HopperBlockEntity_ = HopperBlockEntity;
    class Raid {
        constructor($$0: Internal.ServerLevel_, $$1: Internal.CompoundTag_)
        constructor($$0: number, $$1: Internal.ServerLevel_, $$2: BlockPos_)
        isVictory(): boolean;
        getTotalHealth(): number;
        isOver(): boolean;
        addHeroOfTheVillage($$0: Internal.Entity_): void;
        removeFromRaid($$0: Internal.Raider_, $$1: boolean): void;
        getGroupsSpawned(): number;
        getMaxBadOmenLevel(): number;
        isStarted(): boolean;
        isActive(): boolean;
        updateBossbar(): void;
        getAllRaiders(): Internal.Set<Internal.Raider>;
        save($$0: Internal.CompoundTag_): Internal.CompoundTag;
        getLevel(): Internal.Level;
        getCenter(): BlockPos;
        static getLeaderBannerInstance(): Internal.ItemStack;
        isLoss(): boolean;
        getHealthOfLivingRaiders(): number;
        removeLeader($$0: number): void;
        getNumGroups($$0: Internal.Difficulty_): number;
        isBetweenWaves(): boolean;
        setLeader($$0: number, $$1: Internal.Raider_): void;
        getId(): number;
        getEnchantOdds(): number;
        setBadOmenLevel($$0: number): void;
        isStopped(): boolean;
        addWaveMob($$0: number, $$1: Internal.Raider_, $$2: boolean): boolean;
        getLeader($$0: number): Internal.Raider;
        tick(): void;
        absorbBadOmen($$0: Internal.Player_): void;
        stop(): void;
        hasFirstWaveSpawned(): boolean;
        getTotalRaidersAlive(): number;
        joinRaid($$0: number, $$1: Internal.Raider_, $$2: BlockPos_, $$3: boolean): void;
        getBadOmenLevel(): number;
        get victory(): boolean
        get totalHealth(): number
        get over(): boolean
        get groupsSpawned(): number
        get maxBadOmenLevel(): number
        get started(): boolean
        get active(): boolean
        get allRaiders(): Internal.Set<Internal.Raider>
        get level(): Internal.Level
        get center(): BlockPos
        get leaderBannerInstance(): Internal.ItemStack
        get loss(): boolean
        get healthOfLivingRaiders(): number
        get betweenWaves(): boolean
        get id(): number
        get enchantOdds(): number
        set badOmenLevel($$0: number)
        get stopped(): boolean
        get totalRaidersAlive(): number
        get badOmenLevel(): number
        readonly static "VALID_RAID_RADIUS_SQR": 9216;
        readonly static "TICKS_PER_DAY": 24000;
        readonly static "MAX_NO_ACTION_TIME": 2400;
        readonly static "VILLAGE_RADIUS_BUFFER": 16;
        readonly static "DEFAULT_MAX_BAD_OMEN_LEVEL": 5;
        readonly static "MAX_CELEBRATION_TICKS": 600;
        readonly static "RAID_REMOVAL_THRESHOLD_SQR": 12544;
    }
    type Raid_ = Raid;
    interface VillagerTypeAccessor {
        getBiomeTypeToIdMap(): Internal.Map<Internal.ResourceKey<Internal.Biome>, Internal.VillagerType>;
        callRegister(id: string): Internal.VillagerType;
        get biomeTypeToIdMap(): Internal.Map<Internal.ResourceKey<Internal.Biome>, Internal.VillagerType>
    }
    type VillagerTypeAccessor_ = VillagerTypeAccessor;
    interface Object2ByteFunction <K> extends Internal.ToIntFunction<K>, it.unimi.dsi.fastutil.Function<K, number> {
        getOrDefault(arg0: any, arg1: number): number;
        andThenInt(arg0: Internal.Byte2IntFunction_): Internal.Object2IntFunction<K>;
        getOrDefault(arg0: any, arg1: any): any;
        put(arg0: K, arg1: number): number;
        composeByte(arg0: Internal.Byte2ObjectFunction_<K>): Internal.Byte2ByteFunction;
        composeObject(arg0: Internal.Object2ObjectFunction_<any, any>): Internal.Object2ByteFunction<T>;
        put(arg0: K, arg1: number): number;
        composeReference(arg0: Internal.Reference2ObjectFunction_<any, any>): Internal.Reference2ByteFunction<T>;
        andThenChar(arg0: Internal.Byte2CharFunction_): Internal.Object2CharFunction<K>;
        containsKey(arg0: any): boolean;
        defaultReturnValue(arg0: number): void;
        composeChar(arg0: Internal.Char2ObjectFunction_<K>): Internal.Char2ByteFunction;
        andThenByte(arg0: Internal.Byte2ByteFunction_): this;
        removeByte(arg0: any): number;
        apply(arg0: K): number;
        remove(arg0: any): number;
        put(arg0: any, arg1: any): any;
        defaultReturnValue(): number;
        composeDouble(arg0: Internal.Double2ObjectFunction_<K>): Internal.Double2ByteFunction;
        andThenFloat(arg0: Internal.Byte2FloatFunction_): Internal.Object2FloatFunction<K>;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<K, T>;
        composeFloat(arg0: Internal.Float2ObjectFunction_<K>): Internal.Float2ByteFunction;
        applyAsInt(arg0: K): number;
        andThenLong(arg0: Internal.Byte2LongFunction_): Internal.Object2LongFunction<K>;
        andThenReference(arg0: Internal.Byte2ReferenceFunction_<any>): Internal.Object2ReferenceFunction<K, T>;
        getOrDefault(arg0: any, arg1: number): number;
        getByte(arg0: any): number;
        andThenShort(arg0: Internal.Byte2ShortFunction_): Internal.Object2ShortFunction<K>;
        composeInt(arg0: Internal.Int2ObjectFunction_<K>): Internal.Int2ByteFunction;
        size(): number;
        clear(): void;
        andThenDouble(arg0: Internal.Byte2DoubleFunction_): Internal.Object2DoubleFunction<K>;
        andThenObject(arg0: Internal.Byte2ObjectFunction_<any>): Internal.Object2ObjectFunction<K, T>;
        composeLong(arg0: Internal.Long2ObjectFunction_<K>): Internal.Long2ByteFunction;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<V, number>;
        composeShort(arg0: Internal.Short2ObjectFunction_<K>): Internal.Short2ByteFunction;
        get(arg0: any): any;
    }
    type Object2ByteFunction_<K> = Object2ByteFunction<K> | ((arg0: any)=>number);
    class LootContext$EntityTarget extends Internal.Enum<Internal.LootContext$EntityTarget> implements Internal.EntityTargetKJS {
        static getByName($$0: string): Internal.LootContext$EntityTarget;
        static values(): Internal.LootContext$EntityTarget[];
        static valueOf($$0: string): Internal.LootContext$EntityTarget;
        getParam(): Internal.LootContextParam<any>;
        getNameKJS(): string;
        get param(): Internal.LootContextParam<any>
        get nameKJS(): string
        readonly static "KILLER": Internal.LootContext$EntityTarget;
        readonly static "THIS": Internal.LootContext$EntityTarget;
        readonly static "DIRECT_KILLER": Internal.LootContext$EntityTarget;
        readonly static "KILLER_PLAYER": Internal.LootContext$EntityTarget;
    }
    type LootContext$EntityTarget_ = "killer" | LootContext$EntityTarget | "killer_player" | "this" | "direct_killer";
    class AttributeSupplier {
        constructor($$0: Internal.Map_<Internal.Attribute_, Internal.AttributeInstance_>)
        hasAttribute($$0: Internal.Attribute_): boolean;
        getBaseValue($$0: Internal.Attribute_): number;
        hasModifier($$0: Internal.Attribute_, $$1: Internal.UUID_): boolean;
        getValue($$0: Internal.Attribute_): number;
        createInstance($$0: Internal.Consumer_<Internal.AttributeInstance_>, $$1: Internal.Attribute_): Internal.AttributeInstance;
        getModifierValue($$0: Internal.Attribute_, $$1: Internal.UUID_): number;
        static builder(): Internal.AttributeSupplier$Builder;
    }
    type AttributeSupplier_ = AttributeSupplier;
    class ResultField implements Internal.Comparable<Internal.ResultField> {
        constructor($$0: string, $$1: number, $$2: number, $$3: number)
        getColor(): number;
        compareTo($$0: Internal.ResultField_): number;
        compareTo(arg0: any): number;
        get color(): number
        readonly "percentage": number;
        readonly "globalPercentage": number;
        readonly "name": string;
        readonly "count": number;
    }
    type ResultField_ = ResultField;
    class Cow extends Internal.Animal {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        static createAttributes(): Internal.AttributeSupplier$Builder;
        alwaysAccepts(): boolean;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        getBreedOffspring($$0: Internal.ServerLevel_, $$1: Internal.AgeableMob_): this;
        foodEatenKJS(is: Internal.ItemStack_): void;
        asKJS(): Internal.EntityJS;
        getBreedOffspring(arg0: Internal.ServerLevel_, arg1: Internal.AgeableMob_): Internal.AgeableMob;
        method_5992($$0: Internal.Player_, $$1: Hand_): Internal.InteractionResult;
    }
    type Cow_ = Cow;
    class Slot {
        constructor($$0: Internal.Container_, $$1: number, $$2: number, $$3: number)
        onTake($$0: Internal.Player_, $$1: Internal.ItemStack_): void;
        allowModification($$0: Internal.Player_): boolean;
        set($$0: Internal.ItemStack_): void;
        safeInsert($$0: Internal.ItemStack_): Internal.ItemStack;
        tryRemove($$0: number, $$1: number, $$2: Internal.Player_): Internal.Optional<Internal.ItemStack>;
        getMaxStackSize(): number;
        getItem(): Internal.ItemStack;
        isActive(): boolean;
        mayPickup($$0: Internal.Player_): boolean;
        remove($$0: number): Internal.ItemStack;
        getMaxStackSize($$0: Internal.ItemStack_): number;
        mayPlace($$0: Internal.ItemStack_): boolean;
        setChanged(): void;
        onQuickCraft($$0: Internal.ItemStack_, $$1: Internal.ItemStack_): void;
        getNoItemIcon(): Internal.Pair<ResourceLocation, ResourceLocation>;
        hasItem(): boolean;
        safeInsert($$0: Internal.ItemStack_, $$1: number): Internal.ItemStack;
        safeTake($$0: number, $$1: number, $$2: Internal.Player_): Internal.ItemStack;
        getContainerSlot(): number;
        get maxStackSize(): number
        get item(): Internal.ItemStack
        get active(): boolean
        get noItemIcon(): Internal.Pair<ResourceLocation, ResourceLocation>
        get containerSlot(): number
        "index": number;
        readonly "x": number;
        readonly "y": number;
        readonly "container": Internal.Container;
    }
    type Slot_ = Slot;
    class Blender {
        getBiomeResolver($$0: Internal.BiomeResolver_): Internal.BiomeResolver;
        blendOffsetAndFactor($$0: number, $$1: number): Internal.Blender$BlendingOutput;
        static generateBorderTicks($$0: Internal.WorldGenRegion_, $$1: Internal.ChunkAccess_): void;
        blendDensity($$0: Internal.DensityFunction$FunctionContext_, $$1: number): number;
        static empty(): Internal.Blender;
        static makeOldChunkDistanceGetter($$0: boolean, $$1: Internal.Set_<Internal.Direction8_>): Internal.Blender$DistanceGetter;
        static addAroundOldChunksCarvingMaskFilter($$0: Internal.WorldGenLevel_, $$1: Internal.ProtoChunk_): void;
        static of($$0: Internal.WorldGenRegion_): Internal.Blender;
    }
    type Blender_ = Blender;
    interface FloatProviderType <P> {
        codec(): Internal.Codec<P>;
        register($$0: string, $$1: Internal.Codec_<P>): this;
        readonly static "UNIFORM": any;
        readonly static "CLAMPED_NORMAL": any;
        readonly static "TRAPEZOID": any;
        readonly static "CONSTANT": any;
    }
    type FloatProviderType_<P> = FloatProviderType<P> | Special.FloatProviderType;
    class Cod extends Internal.AbstractSchoolingFish {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        alwaysAccepts(): boolean;
        getBucketItemStack(): Internal.ItemStack;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        foodEatenKJS(is: Internal.ItemStack_): void;
        asKJS(): Internal.EntityJS;
        get bucketItemStack(): Internal.ItemStack
    }
    type Cod_ = Cod;
    class BoundingBox {
        constructor($$0: BlockPos_)
        constructor($$0: number, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number)
        forAllCorners($$0: Internal.Consumer_<BlockPos_>): void;
        static encapsulatingPositions($$0: Internal.Iterable_<BlockPos_>): Internal.Optional<Internal.BoundingBox>;
        getXSpan(): number;
        maxY(): number;
        getCenter(): BlockPos;
        maxX(): number;
        static fromCorners($$0: Vec3i_, $$1: Vec3i_): Internal.BoundingBox;
        maxZ(): number;
        isInside($$0: Vec3i_): boolean;
        static encapsulatingBoxes($$0: Internal.Iterable_<Internal.BoundingBox_>): Internal.Optional<Internal.BoundingBox>;
        intersects($$0: number, $$1: number, $$2: number, $$3: number): boolean;
        getYSpan(): number;
        intersects($$0: Internal.BoundingBox_): boolean;
        encapsulate($$0: BlockPos_): this;
        moved($$0: number, $$1: number, $$2: number): this;
        toString(): string;
        static orientBox($$0: number, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number, $$6: number, $$7: number, $$8: number, $$9: Internal.Direction_): Internal.BoundingBox;
        getLength(): Vec3i;
        minZ(): number;
        minY(): number;
        minX(): number;
        static infinite(): Internal.BoundingBox;
        hashCode(): number;
        move($$0: number, $$1: number, $$2: number): this;
        inflatedBy($$0: number): this;
        move($$0: Vec3i_): this;
        getZSpan(): number;
        equals($$0: any): boolean;
        encapsulate($$0: Internal.BoundingBox_): this;
        get XSpan(): number
        get center(): BlockPos
        get YSpan(): number
        get length(): Vec3i
        get ZSpan(): number
        readonly static "CODEC": any;
    }
    type BoundingBox_ = BoundingBox;
    class ServerboundRecipeBookChangeSettingsPacket implements Internal.Packet<Internal.ServerGamePacketListener> {
        constructor($$0: Internal.RecipeBookType_, $$1: boolean, $$2: boolean)
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ServerGamePacketListener_): void;
        getBookType(): Internal.RecipeBookType;
        isOpen(): boolean;
        isFiltering(): boolean;
        isSkippable(): boolean;
        get bookType(): Internal.RecipeBookType
        get open(): boolean
        get filtering(): boolean
        get skippable(): boolean
    }
    type ServerboundRecipeBookChangeSettingsPacket_ = ServerboundRecipeBookChangeSettingsPacket;
    class GossipType extends Internal.Enum<Internal.GossipType> {
        static valueOf($$0: string): Internal.GossipType;
        static values(): Internal.GossipType[];
        static byId($$0: string): Internal.GossipType;
        readonly "decayPerDay": number;
        readonly static "MINOR_POSITIVE": Internal.GossipType;
        readonly static "REPUTATION_CHANGE_PER_EVENT": 25;
        readonly "weight": number;
        readonly static "TRADING": Internal.GossipType;
        readonly static "REPUTATION_CHANGE_PER_EVERLASTING_MEMORY": 20;
        readonly static "MINOR_NEGATIVE": Internal.GossipType;
        readonly static "MAJOR_NEGATIVE": Internal.GossipType;
        readonly static "REPUTATION_CHANGE_PER_TRADE": 2;
        readonly "id": string;
        readonly "decayPerTransfer": number;
        readonly static "MAJOR_POSITIVE": Internal.GossipType;
        readonly "max": number;
    }
    type GossipType_ = GossipType | "major_positive" | "minor_negative" | "major_negative" | "trading" | "minor_positive";
    interface ChronoPeriod extends Internal.TemporalAmount {
        addTo(arg0: Internal.Temporal_): Internal.Temporal;
        getChronology(): Internal.Chronology;
        negated(): this;
        toString(): string;
        multipliedBy(arg0: number): this;
        isZero(): boolean;
        normalized(): this;
        subtractFrom(arg0: Internal.Temporal_): Internal.Temporal;
        hashCode(): number;
        between(arg0: Internal.ChronoLocalDate_, arg1: Internal.ChronoLocalDate_): this;
        plus(arg0: Internal.TemporalAmount_): this;
        getUnits(): Internal.List<Internal.TemporalUnit>;
        minus(arg0: Internal.TemporalAmount_): this;
        get(arg0: Internal.TemporalUnit_): number;
        equals(arg0: any): boolean;
        isNegative(): boolean;
        get chronology(): Internal.Chronology
        get zero(): boolean
        get units(): Internal.List<Internal.TemporalUnit>
        get negative(): boolean
    }
    type ChronoPeriod_ = ChronoPeriod;
    class BelowZeroRetrogen {
        applyBedrockMask($$0: Internal.ProtoChunk_): void;
        hasBedrockHole($$0: number, $$1: number): boolean;
        static getBiomeResolver($$0: Internal.BiomeResolver_, $$1: Internal.ChunkAccess_): Internal.BiomeResolver;
        hasBedrockHoles(): boolean;
        targetStatus(): Internal.ChunkStatus;
        static read($$0: Internal.CompoundTag_): Internal.BelowZeroRetrogen;
        static replaceOldBedrock($$0: Internal.ProtoChunk_): void;
        readonly static "UPGRADE_HEIGHT_ACCESSOR": any;
        readonly static "CODEC": any;
    }
    type BelowZeroRetrogen_ = BelowZeroRetrogen;
    class ClientLevelJS extends Internal.LevelJS {
        constructor(mc: Internal.Minecraft_, e: Internal.LocalPlayer_)
        toString(): string;
        getEntities(): Internal.EntityArrayList;
        static setInstance(instance: Internal.ClientLevelJS_): void;
        static getInstance(): Internal.ClientLevelJS;
        getMinecraft(): Internal.Minecraft;
        getMinecraftPlayer(): Internal.LocalPlayer;
        getMinecraftLevel(): Internal.Level;
        getSide(): Internal.ScriptType;
        getPlayerData(arg0: Internal.Player_): Internal.PlayerDataJS<any, any>;
        get entities(): Internal.EntityArrayList
        set instance(instance: Internal.ClientLevelJS_)
        get instance(): Internal.ClientLevelJS
        get minecraft(): Internal.Minecraft
        get minecraftPlayer(): Internal.LocalPlayer
        get minecraftLevel(): Internal.Level
        get side(): Internal.ScriptType
        readonly "clientPlayerData": Internal.ClientPlayerDataJS;
    }
    type ClientLevelJS_ = ClientLevelJS;
    interface Int2ObjectMap$Entry <V> extends Internal.Map$Entry<number, V> {
        getIntKey(): number;
        getKey(): number;
        get intKey(): number
        get key(): number
    }
    type Int2ObjectMap$Entry_<V> = Int2ObjectMap$Entry<V>;
    class BufferBuilder extends Internal.DefaultedVertexConsumer implements Internal.VertexBufferView, Internal.VertexDrain, Internal.ExtendingBufferBuilder, Internal.BufferVertexConsumer, Internal.BufferBuilderExt, Internal.StateManager$IResettable, Internal.MemoryTrackingBuffer, Internal.BlockSensitiveBufferBuilder {
        constructor($$0: number)
        uv2($$0: number): Internal.VertexConsumer;
        endVertex(): void;
        flush(vertexCount: number, format: Internal.BufferVertexFormat_): void;
        normal($$0: number, $$1: number, $$2: number): Internal.VertexConsumer;
        resetState(): void;
        begin($$0: Internal.VertexFormat$Mode_, $$1: Internal.VertexFormat_): void;
        popNextBuffer(): Internal.Pair<Internal.BufferBuilder$DrawState, Internal.ByteBuffer>;
        getSortState(): Internal.BufferBuilder$SortState;
        getUsedSize(): number;
        ensureBufferCapacity(bytes: number): boolean;
        putBulkData($$0: Internal.PoseStack$Pose_, $$1: Internal.BakedQuad_, $$2: number, $$3: number, $$4: number, $$5: number, $$6: number): void;
        currentElement(): Internal.VertexFormatElement;
        overlayCoords($$0: number, $$1: number): Internal.VertexConsumer;
        endBlock(): void;
        building(): boolean;
        uvShort($$0: number, $$1: number, $$2: number): Internal.VertexConsumer;
        getAllocatedSize(): number;
        putByte($$0: number, $$1: number): void;
        uv2($$0: number, $$1: number): Internal.VertexConsumer;
        putFloat($$0: number, $$1: number): void;
        setQuadSortOrigin($$0: number, $$1: number, $$2: number): void;
        end(): void;
        vertex(matrix: com.mojang.math.Matrix4f_, x: number, y: number, z: number): Internal.VertexConsumer;
        getVertexFormat(): Internal.BufferVertexFormat;
        color($$0: number, $$1: number, $$2: number, $$3: number): Internal.VertexConsumer;
        color($$0: number): Internal.VertexConsumer;
        setupBufferSlice(arg0: Internal.ByteBuffer_, arg1: Internal.BufferBuilder$DrawState_): void;
        handler$bho000$onInit(bufferSizeIn: number, ci: Internal.CallbackInfo_): void;
        restoreSortState($$0: Internal.BufferBuilder$SortState_): void;
        freeAndDeleteBuffer(): void;
        overlayCoords($$0: number): Internal.VertexConsumer;
        vertex($$0: number, $$1: number, $$2: number): Internal.VertexConsumer;
        color($$0: number, $$1: number, $$2: number, $$3: number): Internal.VertexConsumer;
        register(): void;
        iris$beginWithoutExtending(arg0: Internal.VertexFormat$Mode_, arg1: Internal.VertexFormat_): void;
        putBulkData(arg0: Internal.PoseStack$Pose_, arg1: Internal.BakedQuad_, arg2: number[], arg3: number, arg4: number, arg5: number, arg6: number[], arg7: number, arg8: boolean): void;
        createSink(factory: Internal.VertexType_<any>): Internal.VertexSink;
        nextElement(): void;
        normal(matrix: com.mojang.math.Matrix3f_, x: number, y: number, z: number): Internal.VertexConsumer;
        teardownBufferSlice(): void;
        putShort($$0: number, $$1: number): void;
        getDirectBuffer(): Internal.ByteBuffer;
        vertex(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number, arg10: number, arg11: number, arg12: number, arg13: number): void;
        splitStrip(): void;
        clear(): void;
        discard(): void;
        uv($$0: number, $$1: number): Internal.VertexConsumer;
        getWriterPosition(): number;
        beginBlock(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number): void;
        get sortState(): Internal.BufferBuilder$SortState
        get usedSize(): number
        get allocatedSize(): number
        get vertexFormat(): Internal.BufferVertexFormat
        get directBuffer(): Internal.ByteBuffer
        get writerPosition(): number
    }
    type BufferBuilder_ = BufferBuilder;
    class CompletableFuture <T> implements Internal.Future<T>, Internal.CompletionStage<T> {
        constructor()
        getNow(arg0: T): T;
        thenAcceptAsync(arg0: Internal.Consumer_<any>, arg1: Internal.Executor_): Internal.CompletionStage<any>;
        thenComposeAsync(arg0: Internal.Function_<any, any>): Internal.CompletableFuture<U>;
        static delayedExecutor(arg0: number, arg1: Internal.TimeUnit_): Internal.Executor;
        exceptionallyAsync(arg0: Internal.Function_<any, any>): Internal.CompletionStage<any>;
        exceptionallyCompose(arg0: Internal.Function_<Internal.Throwable_, any>): this;
        thenAcceptAsync(arg0: Internal.Consumer_<any>): Internal.CompletableFuture<void>;
        thenApplyAsync(arg0: Internal.Function_<any, any>): Internal.CompletionStage<any>;
        complete(arg0: T): boolean;
        exceptionallyComposeAsync(arg0: Internal.Function_<Internal.Throwable_, any>): this;
        thenCombine(arg0: Internal.CompletionStage_<any>, arg1: Internal.BiFunction_<any, any, any>): Internal.CompletableFuture<V>;
        get(): T;
        thenRun(arg0: Internal.Runnable_): Internal.CompletableFuture<void>;
        thenAcceptBothAsync(arg0: Internal.CompletionStage_<any>, arg1: Internal.BiConsumer_<any, any>): Internal.CompletableFuture<void>;
        runAfterEitherAsync(arg0: Internal.CompletionStage_<any>, arg1: Internal.Runnable_, arg2: Internal.Executor_): Internal.CompletionStage<any>;
        isCancelled(): boolean;
        completeAsync(arg0: Internal.Supplier_<any>): this;
        thenCombineAsync(arg0: Internal.CompletionStage_<any>, arg1: Internal.BiFunction_<any, any, any>, arg2: Internal.Executor_): Internal.CompletionStage<any>;
        acceptEither(arg0: Internal.CompletionStage_<any>, arg1: Internal.Consumer_<any>): Internal.CompletableFuture<void>;
        thenRunAsync(arg0: Internal.Runnable_, arg1: Internal.Executor_): Internal.CompletionStage<any>;
        whenCompleteAsync(arg0: Internal.BiConsumer_<any, any>, arg1: Internal.Executor_): Internal.CompletionStage<any>;
        exceptionally(arg0: Internal.Function_<any, any>): Internal.CompletionStage<any>;
        thenAccept(arg0: Internal.Consumer_<any>): Internal.CompletionStage<any>;
        static failedFuture(arg0: Internal.Throwable_): Internal.CompletableFuture<U>;
        static delayedExecutor(arg0: number, arg1: Internal.TimeUnit_, arg2: Internal.Executor_): Internal.Executor;
        static runAsync(arg0: Internal.Runnable_, arg1: Internal.Executor_): Internal.CompletableFuture<void>;
        cancel(arg0: boolean): boolean;
        static runAsync(arg0: Internal.Runnable_): Internal.CompletableFuture<void>;
        thenCompose(arg0: Internal.Function_<any, any>): Internal.CompletableFuture<U>;
        runAfterEither(arg0: Internal.CompletionStage_<any>, arg1: Internal.Runnable_): Internal.CompletionStage<any>;
        runAfterBoth(arg0: Internal.CompletionStage_<any>, arg1: Internal.Runnable_): Internal.CompletionStage<any>;
        runAfterBothAsync(arg0: Internal.CompletionStage_<any>, arg1: Internal.Runnable_): Internal.CompletableFuture<void>;
        join(): T;
        acceptEitherAsync(arg0: Internal.CompletionStage_<any>, arg1: Internal.Consumer_<any>, arg2: Internal.Executor_): Internal.CompletionStage<any>;
        orTimeout(arg0: number, arg1: Internal.TimeUnit_): this;
        thenAcceptBothAsync(arg0: Internal.CompletionStage_<any>, arg1: Internal.BiConsumer_<any, any>, arg2: Internal.Executor_): Internal.CompletableFuture<void>;
        static supplyAsync(arg0: Internal.Supplier_<U>, arg1: Internal.Executor_): Internal.CompletableFuture<U>;
        handleAsync(arg0: Internal.BiFunction_<any, Internal.Throwable_, any>): Internal.CompletableFuture<U>;
        minimalCompletionStage(): Internal.CompletionStage<T>;
        get(arg0: number, arg1: Internal.TimeUnit_): T;
        handle(arg0: Internal.BiFunction_<any, Internal.Throwable_, any>): Internal.CompletableFuture<U>;
        exceptionallyAsync(arg0: Internal.Function_<Internal.Throwable_, any>, arg1: Internal.Executor_): this;
        exceptionallyComposeAsync(arg0: Internal.Function_<any, any>, arg1: Internal.Executor_): Internal.CompletionStage<any>;
        isCompletedExceptionally(): boolean;
        applyToEitherAsync(arg0: Internal.CompletionStage_<any>, arg1: Internal.Function_<any, U>, arg2: Internal.Executor_): Internal.CompletableFuture<U>;
        thenCombineAsync(arg0: Internal.CompletionStage_<any>, arg1: Internal.BiFunction_<any, any, any>): Internal.CompletionStage<any>;
        static supplyAsync(arg0: Internal.Supplier_<U>): Internal.CompletableFuture<U>;
        copy(): this;
        thenRunAsync(arg0: Internal.Runnable_): Internal.CompletableFuture<void>;
        static completedFuture(arg0: U): Internal.CompletableFuture<U>;
        completeExceptionally(arg0: Internal.Throwable_): boolean;
        obtrudeException(arg0: Internal.Throwable_): void;
        applyToEither(arg0: Internal.CompletionStage_<any>, arg1: Internal.Function_<any, any>): Internal.CompletionStage<any>;
        static completedStage(arg0: U): Internal.CompletionStage<U>;
        runAfterBothAsync(arg0: Internal.CompletionStage_<any>, arg1: Internal.Runnable_, arg2: Internal.Executor_): Internal.CompletionStage<any>;
        handleAsync(arg0: Internal.BiFunction_<any, Internal.Throwable_, any>, arg1: Internal.Executor_): Internal.CompletableFuture<U>;
        completeAsync(arg0: Internal.Supplier_<any>, arg1: Internal.Executor_): this;
        static anyOf(...arg0: Internal.CompletableFuture_<any>[]): Internal.CompletableFuture<any>;
        completeOnTimeout(arg0: T, arg1: number, arg2: Internal.TimeUnit_): this;
        static failedStage(arg0: Internal.Throwable_): Internal.CompletionStage<U>;
        newIncompleteFuture(): Internal.CompletableFuture<U>;
        toString(): string;
        defaultExecutor(): Internal.Executor;
        obtrudeValue(arg0: T): void;
        runAfterEitherAsync(arg0: Internal.CompletionStage_<any>, arg1: Internal.Runnable_): Internal.CompletableFuture<void>;
        getNumberOfDependents(): number;
        thenAcceptBoth(arg0: Internal.CompletionStage_<any>, arg1: Internal.BiConsumer_<any, any>): Internal.CompletableFuture<void>;
        isDone(): boolean;
        whenComplete(arg0: Internal.BiConsumer_<any, any>): Internal.CompletionStage<any>;
        thenApply(arg0: Internal.Function_<any, any>): Internal.CompletionStage<any>;
        static allOf(...arg0: Internal.CompletableFuture_<any>[]): Internal.CompletableFuture<void>;
        toCompletableFuture(): this;
        whenCompleteAsync(arg0: Internal.BiConsumer_<any, any>): this;
        thenApplyAsync(arg0: Internal.Function_<any, any>, arg1: Internal.Executor_): Internal.CompletionStage<any>;
        applyToEitherAsync(arg0: Internal.CompletionStage_<any>, arg1: Internal.Function_<any, any>): Internal.CompletionStage<any>;
        acceptEitherAsync(arg0: Internal.CompletionStage_<any>, arg1: Internal.Consumer_<any>): Internal.CompletionStage<any>;
        thenComposeAsync(arg0: Internal.Function_<any, any>, arg1: Internal.Executor_): Internal.CompletableFuture<U>;
        get cancelled(): boolean
        get completedExceptionally(): boolean
        get numberOfDependents(): number
        get done(): boolean
    }
    type CompletableFuture_<T> = CompletableFuture<T>;
    class Cipher {
        wrap(arg0: Internal.Key_): number[];
        update(arg0: number[], arg1: number, arg2: number, arg3: number[]): number;
        doFinal(arg0: number[], arg1: number): number;
        doFinal(): number[];
        update(arg0: number[]): number[];
        doFinal(arg0: number[], arg1: number, arg2: number, arg3: number[]): number;
        doFinal(arg0: number[]): number[];
        getParameters(): Internal.AlgorithmParameters;
        doFinal(arg0: number[], arg1: number, arg2: number): number[];
        getAlgorithm(): string;
        init(arg0: number, arg1: Internal.Key_): void;
        init(arg0: number, arg1: Internal.Certificate_, arg2: Internal.SecureRandom_): void;
        getExemptionMechanism(): Internal.ExemptionMechanism;
        updateAAD(arg0: Internal.ByteBuffer_): void;
        static getInstance(arg0: string): Internal.Cipher;
        update(arg0: number[], arg1: number, arg2: number): number[];
        init(arg0: number, arg1: Internal.Key_, arg2: Internal.SecureRandom_): void;
        updateAAD(arg0: number[]): void;
        toString(): string;
        static getInstance(arg0: string, arg1: Internal.Provider_): Internal.Cipher;
        doFinal(arg0: number[], arg1: number, arg2: number, arg3: number[], arg4: number): number;
        getIV(): number[];
        doFinal(arg0: Internal.ByteBuffer_, arg1: Internal.ByteBuffer_): number;
        update(arg0: Internal.ByteBuffer_, arg1: Internal.ByteBuffer_): number;
        init(arg0: number, arg1: Internal.Certificate_): void;
        update(arg0: number[], arg1: number, arg2: number, arg3: number[], arg4: number): number;
        getProvider(): Internal.Provider;
        static getInstance(arg0: string, arg1: string): Internal.Cipher;
        getOutputSize(arg0: number): number;
        static getMaxAllowedParameterSpec(arg0: string): Internal.AlgorithmParameterSpec;
        init(arg0: number, arg1: Internal.Key_, arg2: Internal.AlgorithmParameters_): void;
        init(arg0: number, arg1: Internal.Key_, arg2: Internal.AlgorithmParameters_, arg3: Internal.SecureRandom_): void;
        init(arg0: number, arg1: Internal.Key_, arg2: Internal.AlgorithmParameterSpec_, arg3: Internal.SecureRandom_): void;
        updateAAD(arg0: number[], arg1: number, arg2: number): void;
        static getMaxAllowedKeyLength(arg0: string): number;
        getBlockSize(): number;
        unwrap(arg0: number[], arg1: string, arg2: number): Internal.Key;
        init(arg0: number, arg1: Internal.Key_, arg2: Internal.AlgorithmParameterSpec_): void;
        get parameters(): Internal.AlgorithmParameters
        get algorithm(): string
        get exemptionMechanism(): Internal.ExemptionMechanism
        get IV(): number[]
        get provider(): Internal.Provider
        get blockSize(): number
        readonly static "SECRET_KEY": 3;
        readonly static "ENCRYPT_MODE": 1;
        readonly static "PUBLIC_KEY": 1;
        readonly static "PRIVATE_KEY": 2;
        readonly static "WRAP_MODE": 3;
        readonly static "UNWRAP_MODE": 4;
        readonly static "DECRYPT_MODE": 2;
    }
    type Cipher_ = Cipher;
    interface PrimitiveIterator$OfDouble extends Internal.PrimitiveIterator<number, Internal.DoubleConsumer> {
        forEachRemaining(arg0: any): void;
        remove(): void;
        forEachRemaining(arg0: Internal.Consumer_<any>): void;
        next(): any;
        forEachRemaining(arg0: Internal.DoubleConsumer_): void;
        nextDouble(): number;
    }
    type PrimitiveIterator$OfDouble_ = PrimitiveIterator$OfDouble;
    class VeryBiasedToBottomHeight extends Internal.HeightProvider {
        toString(): string;
        sample($$0: Internal.Random_, $$1: Internal.WorldGenerationContext_): number;
        getType(): Internal.HeightProviderType<any>;
        static of($$0: Internal.VerticalAnchor_, $$1: Internal.VerticalAnchor_, $$2: number): Internal.VeryBiasedToBottomHeight;
        get type(): Internal.HeightProviderType<any>
        readonly static "CODEC": any;
    }
    type VeryBiasedToBottomHeight_ = VeryBiasedToBottomHeight;
    class SharedContextData {
        constructor(scope: Internal.Scriptable_)
        getTypeWrappers(): Internal.TypeWrappers;
        hasTypeWrappers(): boolean;
        static get(cx: Internal.Context_, scope: Internal.Scriptable_): Internal.SharedContextData;
        newClassSerialNumber(): number;
        getExtraProperty(key: string): any;
        getWrapFactory(): Internal.WrapFactory;
        getClassDataCache(): Internal.ClassDataCache;
        addCustomJavaToJsWrapper(predicate: Internal.Predicate_<T>, provider: Internal.CustomJavaToJsWrapperProvider_<T>): void;
        static get(scope: Internal.Scriptable_): Internal.SharedContextData;
        getClassShutter(): Internal.ClassShutter;
        setExtraProperty(key: string, value: any): void;
        setClassShutter(shutter: Internal.ClassShutter_): void;
        setWrapFactory(wrapFactory: Internal.WrapFactory_): void;
        getRemapper(): Internal.Remapper;
        addToTopLevelScope(name: string, value: any): void;
        addCustomJavaToJsWrapper(type: Internal.Class_<T>, provider: Internal.CustomJavaToJsWrapperProvider_<T>): void;
        setRemapper(remapper: Internal.Remapper_): void;
        wrapCustomJavaToJs(javaObject: any): Internal.CustomJavaToJsWrapper;
        get typeWrappers(): Internal.TypeWrappers
        get wrapFactory(): Internal.WrapFactory
        get classDataCache(): Internal.ClassDataCache
        get classShutter(): Internal.ClassShutter
        set classShutter(shutter: Internal.ClassShutter_)
        set wrapFactory(wrapFactory: Internal.WrapFactory_)
        get remapper(): Internal.Remapper
        set remapper(remapper: Internal.Remapper_)
        readonly static "AKEY": "ClassCache";
        readonly "topLevelScope": Internal.Scriptable;
    }
    type SharedContextData_ = SharedContextData;
    class EyeOfEnder extends Internal.Entity implements Internal.ItemSupplier {
        constructor($$0: Internal.Level_, $$1: number, $$2: number, $$3: number)
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        signalTo($$0: BlockPos_): void;
        getItem(): Internal.ItemStack;
        getBrightness(): number;
        method_5652($$0: Internal.CompoundTag_): void;
        asKJS(): Internal.EntityJS;
        tick(): void;
        lerpMotion($$0: number, $$1: number, $$2: number): void;
        getAddEntityPacket(): Internal.Packet<any>;
        alwaysAccepts(): boolean;
        setItem($$0: Internal.ItemStack_): void;
        method_5749($$0: Internal.CompoundTag_): void;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        shouldRenderAtSqrDistance($$0: number): boolean;
        isAttackable(): boolean;
        get item(): Internal.ItemStack
        get brightness(): number
        get addEntityPacket(): Internal.Packet<any>
        set item($$0: Internal.ItemStack_)
        get attackable(): boolean
    }
    type EyeOfEnder_ = EyeOfEnder;
    class PathNavigationRegion implements Internal.CollisionGetter, Internal.BlockGetter {
        constructor($$0: Internal.Level_, $$1: BlockPos_, $$2: BlockPos_)
        noCollision($$0: Internal.Entity_): boolean;
        getMinSection(): number;
        findFreePosition($$0: Internal.Entity_, $$1: Internal.VoxelShape_, $$2: Vec3_, $$3: number, $$4: number, $$5: number): Internal.Optional<Vec3>;
        getBlockState($$0: BlockPos_): Internal.BlockState;
        clipWithInteractionOverride($$0: Vec3_, $$1: Vec3_, $$2: BlockPos_, $$3: Internal.VoxelShape_, $$4: Internal.BlockState_): Internal.BlockHitResult;
        isUnobstructed($$0: Internal.Entity_, $$1: Internal.VoxelShape_): boolean;
        getSectionIndex($$0: number): number;
        getMaxSection(): number;
        getMaxBuildHeight(): number;
        getLightEmission($$0: BlockPos_): number;
        getBlockFloorHeight($$0: BlockPos_): number;
        getProfiler(): Internal.ProfilerFiller;
        getSectionYFromSectionIndex($$0: number): number;
        noCollision($$0: Internal.AABB_): boolean;
        getCollisions($$0: Internal.Entity_, $$1: Internal.AABB_): Internal.Iterable<Internal.VoxelShape>;
        clip($$0: Internal.ClipContext_): Internal.BlockHitResult;
        getBlockFloorHeight($$0: Internal.VoxelShape_, $$1: Internal.Supplier_<Internal.VoxelShape_>): number;
        getEntityCollisions($$0: Internal.Entity_, $$1: Internal.AABB_): Internal.List<Internal.VoxelShape>;
        collidesWithSuffocatingBlock($$0: Internal.Entity_, $$1: Internal.AABB_): boolean;
        getBlockCollisions($$0: Internal.Entity_, $$1: Internal.AABB_): Internal.Iterable<Internal.VoxelShape>;
        getHeight(): number;
        getBlockEntity($$0: BlockPos_): Internal.BlockEntity;
        isOutsideBuildHeight($$0: BlockPos_): boolean;
        getBlockEntity($$0: BlockPos_, $$1: Internal.BlockEntityType_<T>): Internal.Optional<T>;
        noCollision($$0: Internal.Entity_, $$1: Internal.AABB_): boolean;
        getWorldBorder(): Internal.WorldBorder;
        isOutsideBuildHeight($$0: number): boolean;
        isUnobstructed($$0: Internal.Entity_): boolean;
        isUnobstructed($$0: Internal.BlockState_, $$1: BlockPos_, $$2: Internal.CollisionContext_): boolean;
        isBlockInLine($$0: Internal.ClipBlockStateContext_): Internal.BlockHitResult;
        getFluidState($$0: BlockPos_): Internal.FluidState;
        getBlockStates($$0: Internal.AABB_): Internal.Stream<Internal.BlockState>;
        getMinBuildHeight(): number;
        getSectionsCount(): number;
        getChunkForCollisions($$0: number, $$1: number): Internal.BlockGetter;
        getMaxLightLevel(): number;
        getSectionIndexFromSectionY($$0: number): number;
        get minSection(): number
        get maxSection(): number
        get maxBuildHeight(): number
        get profiler(): Internal.ProfilerFiller
        get height(): number
        get worldBorder(): Internal.WorldBorder
        get minBuildHeight(): number
        get sectionsCount(): number
        get maxLightLevel(): number
    }
    type PathNavigationRegion_ = PathNavigationRegion;
    interface IntSupplier {
        getAsInt(): number;
        get asInt(): number
    }
    type IntSupplier_ = IntSupplier | (()=>number);
    interface Logger {
        error(arg0: string): void;
        trace(arg0: string, ...arg1: any[]): void;
        warn(arg0: string, arg1: any, arg2: any): void;
        isTraceEnabled(arg0: org.slf4j.Marker_): boolean;
        info(arg0: string, arg1: Internal.Throwable_): void;
        warn(arg0: org.slf4j.Marker_, arg1: string, arg2: any, arg3: any): void;
        debug(arg0: string): void;
        error(arg0: org.slf4j.Marker_, arg1: string): void;
        error(arg0: string, ...arg1: any[]): void;
        trace(arg0: org.slf4j.Marker_, arg1: string, arg2: any): void;
        warn(arg0: string, arg1: any): void;
        trace(arg0: org.slf4j.Marker_, arg1: string): void;
        warn(arg0: org.slf4j.Marker_, arg1: string, ...arg2: any[]): void;
        info(arg0: string): void;
        debug(arg0: string, ...arg1: any[]): void;
        debug(arg0: org.slf4j.Marker_, arg1: string): void;
        info(arg0: org.slf4j.Marker_, arg1: string, ...arg2: any[]): void;
        warn(arg0: org.slf4j.Marker_, arg1: string, arg2: Internal.Throwable_): void;
        warn(arg0: string, arg1: Internal.Throwable_): void;
        info(arg0: string, arg1: any): void;
        error(arg0: org.slf4j.Marker_, arg1: string, arg2: any): void;
        isWarnEnabled(arg0: org.slf4j.Marker_): boolean;
        isTraceEnabled(): boolean;
        trace(arg0: string): void;
        info(arg0: org.slf4j.Marker_, arg1: string): void;
        debug(arg0: string, arg1: any, arg2: any): void;
        info(arg0: org.slf4j.Marker_, arg1: string, arg2: any, arg3: any): void;
        debug(arg0: org.slf4j.Marker_, arg1: string, arg2: any): void;
        trace(arg0: string, arg1: any): void;
        error(arg0: org.slf4j.Marker_, arg1: string, arg2: any, arg3: any): void;
        trace(arg0: string, arg1: any, arg2: any): void;
        debug(arg0: org.slf4j.Marker_, arg1: string, arg2: any, arg3: any): void;
        isDebugEnabled(): boolean;
        error(arg0: string, arg1: any): void;
        trace(arg0: org.slf4j.Marker_, arg1: string, arg2: any, arg3: any): void;
        info(arg0: org.slf4j.Marker_, arg1: string, arg2: Internal.Throwable_): void;
        warn(arg0: string): void;
        warn(arg0: string, ...arg1: any[]): void;
        debug(arg0: org.slf4j.Marker_, arg1: string, arg2: Internal.Throwable_): void;
        isErrorEnabled(): boolean;
        trace(arg0: org.slf4j.Marker_, arg1: string, ...arg2: any[]): void;
        warn(arg0: org.slf4j.Marker_, arg1: string): void;
        warn(arg0: org.slf4j.Marker_, arg1: string, arg2: any): void;
        isWarnEnabled(): boolean;
        error(arg0: org.slf4j.Marker_, arg1: string, arg2: Internal.Throwable_): void;
        error(arg0: string, arg1: any, arg2: any): void;
        getName(): string;
        trace(arg0: org.slf4j.Marker_, arg1: string, arg2: Internal.Throwable_): void;
        isErrorEnabled(arg0: org.slf4j.Marker_): boolean;
        debug(arg0: string, arg1: any): void;
        info(arg0: org.slf4j.Marker_, arg1: string, arg2: any): void;
        info(arg0: string, arg1: any, arg2: any): void;
        isInfoEnabled(): boolean;
        debug(arg0: string, arg1: Internal.Throwable_): void;
        info(arg0: string, ...arg1: any[]): void;
        isDebugEnabled(arg0: org.slf4j.Marker_): boolean;
        error(arg0: org.slf4j.Marker_, arg1: string, ...arg2: any[]): void;
        isInfoEnabled(arg0: org.slf4j.Marker_): boolean;
        debug(arg0: org.slf4j.Marker_, arg1: string, ...arg2: any[]): void;
        trace(arg0: string, arg1: Internal.Throwable_): void;
        error(arg0: string, arg1: Internal.Throwable_): void;
        get traceEnabled(): boolean
        get debugEnabled(): boolean
        get errorEnabled(): boolean
        get warnEnabled(): boolean
        get name(): string
        get infoEnabled(): boolean
        readonly static "ROOT_LOGGER_NAME": "ROOT";
    }
    type Logger_ = Logger;
    class ClientboundUpdateTagsPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.Map_<Internal.ResourceKey_<any>, Internal.TagNetworkSerialization$NetworkPayload_>)
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        getTags(): Internal.Map<Internal.ResourceKey<any>, Internal.TagNetworkSerialization$NetworkPayload>;
        handle($$0: Internal.ClientGamePacketListener_): void;
        isSkippable(): boolean;
        get tags(): Internal.Map<Internal.ResourceKey<any>, Internal.TagNetworkSerialization$NetworkPayload>
        get skippable(): boolean
    }
    type ClientboundUpdateTagsPacket_ = ClientboundUpdateTagsPacket;
    interface BlockApiLookup$BlockEntityApiProvider <A, C> {
        find(arg0: Internal.BlockEntity_, arg1: C): A;
    }
    type BlockApiLookup$BlockEntityApiProvider_<A, C> = ((arg0: Internal.BlockEntity, arg1: C)=>A) | BlockApiLookup$BlockEntityApiProvider<A, C>;
    interface RecipeSerializer <T> {
        register($$0: string, $$1: S): S;
        fromJson(arg0: ResourceLocation_, arg1: Internal.JsonObject_): T;
        fromNetwork(arg0: ResourceLocation_, arg1: Internal.FriendlyByteBuf_): T;
        toNetwork(arg0: Internal.FriendlyByteBuf_, arg1: T): void;
        readonly static "FIREWORK_STAR_FADE": Internal.SimpleRecipeSerializer<any>;
        readonly static "SHIELD_DECORATION": Internal.SimpleRecipeSerializer<any>;
        readonly static "SHULKER_BOX_COLORING": Internal.SimpleRecipeSerializer<any>;
        readonly static "SMELTING_RECIPE": Internal.SimpleCookingSerializer<any>;
        readonly static "FIREWORK_ROCKET": Internal.SimpleRecipeSerializer<any>;
        readonly static "MAP_CLONING": Internal.SimpleRecipeSerializer<any>;
        readonly static "BOOK_CLONING": Internal.SimpleRecipeSerializer<any>;
        readonly static "BANNER_DUPLICATE": Internal.SimpleRecipeSerializer<any>;
        readonly static "SHAPELESS_RECIPE": any;
        readonly static "REPAIR_ITEM": Internal.SimpleRecipeSerializer<any>;
        readonly static "STONECUTTER": any;
        readonly static "CAMPFIRE_COOKING_RECIPE": Internal.SimpleCookingSerializer<any>;
        readonly static "SMITHING": any;
        readonly static "MAP_EXTENDING": Internal.SimpleRecipeSerializer<any>;
        readonly static "ARMOR_DYE": Internal.SimpleRecipeSerializer<any>;
        readonly static "SMOKING_RECIPE": Internal.SimpleCookingSerializer<any>;
        readonly static "TIPPED_ARROW": Internal.SimpleRecipeSerializer<any>;
        readonly static "SUSPICIOUS_STEW": Internal.SimpleRecipeSerializer<any>;
        readonly static "BLASTING_RECIPE": Internal.SimpleCookingSerializer<any>;
        readonly static "SHAPED_RECIPE": any;
        readonly static "FIREWORK_STAR": Internal.SimpleRecipeSerializer<any>;
    }
    type RecipeSerializer_<T> = Special.RecipeSerializer | RecipeSerializer<T>;
    class WorldgenRandom extends Internal.Random implements Internal.RandomSource {
        constructor($$0: Internal.RandomSource_)
        nextFloat(arg0: number): number;
        getCount(): number;
        next($$0: number): number;
        setLargeFeatureSeed($$0: number, $$1: number, $$2: number): void;
        setLargeFeatureWithSalt($$0: number, $$1: number, $$2: number, $$3: number): void;
        nextDouble(arg0: number, arg1: number): number;
        nextExponential(): number;
        setSeed($$0: number): void;
        fork(): Internal.RandomSource;
        nextInt(arg0: number, arg1: number): number;
        nextLong(arg0: number, arg1: number): number;
        isDeprecated(): boolean;
        nextGaussian(arg0: number, arg1: number): number;
        consumeCount($$0: number): void;
        forkPositional(): Internal.PositionalRandomFactory;
        setDecorationSeed($$0: number, $$1: number, $$2: number): number;
        setFeatureSeed($$0: number, $$1: number, $$2: number): void;
        nextDouble(arg0: number): number;
        nextLong(arg0: number): number;
        nextFloat(arg0: number, arg1: number): number;
        static seedSlimeChunk($$0: number, $$1: number, $$2: number, $$3: number): Internal.Random;
        nextIntBetweenInclusive($$0: number, $$1: number): number;
        get count(): number
        set seed($$0: number)
        get deprecated(): boolean
    }
    type WorldgenRandom_ = WorldgenRandom;
    class AdvancementRewards$Builder {
        constructor()
        static loot($$0: ResourceLocation_): Internal.AdvancementRewards$Builder;
        addExperience($$0: number): this;
        static experience($$0: number): Internal.AdvancementRewards$Builder;
        addLootTable($$0: ResourceLocation_): this;
        build(): Internal.AdvancementRewards;
        static function($$0: ResourceLocation_): Internal.AdvancementRewards$Builder;
        static recipe($$0: ResourceLocation_): Internal.AdvancementRewards$Builder;
        runs($$0: ResourceLocation_): this;
        addRecipe($$0: ResourceLocation_): this;
    }
    type AdvancementRewards$Builder_ = AdvancementRewards$Builder;
    abstract class FeatureSize {
        constructor($$0: Internal.OptionalInt_)
        minClippedHeight(): Internal.OptionalInt;
        getSizeAtHeight(arg0: number, arg1: number): number;
        readonly static "CODEC": any;
    }
    type FeatureSize_ = FeatureSize;
    class ImmutableMap$Builder <K, V> {
        constructor()
        put(arg0: K, arg1: V): this;
        put(arg0: Internal.Map$Entry_<any, any>): this;
        buildOrThrow(): Internal.ImmutableMap<K, V>;
        putAll(arg0: Internal.Map_<any, any>): this;
        putAll(arg0: Internal.Iterable_<any>): this;
        orderEntriesByValue(arg0: Internal.Comparator_<any>): this;
        build(): Internal.ImmutableMap<K, V>;
    }
    type ImmutableMap$Builder_<K, V> = ImmutableMap$Builder<K, V>;
    interface TrinketPlayerScreenHandler {
        trinkets$getTrinketSlotEnd(): number;
        trinkets$getSlotTypes(arg0: Internal.SlotGroup_): Internal.List<Internal.SlotType>;
        trinkets$getGroupCount(): number;
        trinkets$getSlotHeights(arg0: Internal.SlotGroup_): Internal.List<Internal.Point>;
        trinkets$getGroupPos(arg0: Internal.SlotGroup_): Internal.Point;
        trinkets$getGroupNum(arg0: Internal.SlotGroup_): number;
        trinkets$updateTrinketSlots(arg0: boolean): void;
        trinkets$getTrinketSlotStart(): number;
        trinkets$getSlotWidth(arg0: Internal.SlotGroup_): number;
    }
    type TrinketPlayerScreenHandler_ = TrinketPlayerScreenHandler;
    class VibrationPath {
        constructor($$0: BlockPos_, $$1: Internal.PositionSource_, $$2: number)
        getOrigin(): BlockPos;
        getArrivalInTicks(): number;
        getDestination(): Internal.PositionSource;
        static read($$0: Internal.FriendlyByteBuf_): Internal.VibrationPath;
        static write($$0: Internal.FriendlyByteBuf_, $$1: Internal.VibrationPath_): void;
        get origin(): BlockPos
        get arrivalInTicks(): number
        get destination(): Internal.PositionSource
        readonly static "CODEC": any;
    }
    type VibrationPath_ = VibrationPath;
    interface PlayerRideable {
    }
    type PlayerRideable_ = PlayerRideable;
    class ItemStack$TooltipPart extends Internal.Enum<Internal.ItemStack$TooltipPart> {
        static values(): Internal.ItemStack$TooltipPart[];
        getMask(): number;
        static valueOf($$0: string): Internal.ItemStack$TooltipPart;
        get mask(): number
        readonly static "ENCHANTMENTS": Internal.ItemStack$TooltipPart;
        readonly static "CAN_PLACE": Internal.ItemStack$TooltipPart;
        readonly static "CAN_DESTROY": Internal.ItemStack$TooltipPart;
        readonly static "DYE": Internal.ItemStack$TooltipPart;
        readonly static "MODIFIERS": Internal.ItemStack$TooltipPart;
        readonly static "ADDITIONAL": Internal.ItemStack$TooltipPart;
        readonly static "UNBREAKABLE": Internal.ItemStack$TooltipPart;
    }
    type ItemStack$TooltipPart_ = "modifiers" | "enchantments" | "unbreakable" | "can_place" | "dye" | "can_destroy" | ItemStack$TooltipPart | "additional";
    class MinecraftProfileTexture {
        constructor(arg0: string, arg1: Internal.Map_<string, string>)
        toString(): string;
        getMetadata(arg0: string): string;
        getUrl(): string;
        getHash(): string;
        get url(): string
        get hash(): string
        readonly static "PROFILE_TEXTURE_COUNT": 3;
    }
    type MinecraftProfileTexture_ = MinecraftProfileTexture;
    class NarratableEntry$NarrationPriority extends Internal.Enum<Internal.NarratableEntry$NarrationPriority> {
        static values(): Internal.NarratableEntry$NarrationPriority[];
        static valueOf($$0: string): Internal.NarratableEntry$NarrationPriority;
        isTerminal(): boolean;
        get terminal(): boolean
        readonly static "NONE": Internal.NarratableEntry$NarrationPriority;
        readonly static "HOVERED": Internal.NarratableEntry$NarrationPriority;
        readonly static "FOCUSED": Internal.NarratableEntry$NarrationPriority;
    }
    type NarratableEntry$NarrationPriority_ = "focused" | "hovered" | NarratableEntry$NarrationPriority | "none";
    interface TextureAtlasSpriteAccessor {
        getMainImage(): Internal.NativeImage[];
        getX(): number;
        getY(): number;
        get mainImage(): Internal.NativeImage[]
        get x(): number
        get y(): number
    }
    type TextureAtlasSpriteAccessor_ = TextureAtlasSpriteAccessor;
    class InputConstants$Key {
        getDisplayName(): Internal.Component;
        hashCode(): number;
        toString(): string;
        getName(): string;
        getType(): Internal.InputConstants$Type;
        getValue(): number;
        equals($$0: any): boolean;
        getNumericKeyValue(): Internal.OptionalInt;
        get displayName(): Internal.Component
        get name(): string
        get type(): Internal.InputConstants$Type
        get value(): number
        get numericKeyValue(): Internal.OptionalInt
    }
    type InputConstants$Key_ = InputConstants$Key;
    interface WithAttachedData {
        getData(): Internal.AttachedData;
        get data(): Internal.AttachedData
    }
    type WithAttachedData_ = WithAttachedData;
    class MultiBufferSource$BufferSource implements Internal.MemoryTrackingBuffer, Internal.MultiBufferSource {
        endBatch($$0: Internal.RenderType_): void;
        endBatch(): void;
        freeAndDeleteBuffer(): void;
        endLastBatch(): void;
        getBuffer($$0: Internal.RenderType_): Internal.VertexConsumer;
        getUsedSize(): number;
        getAllocatedSize(): number;
        get usedSize(): number
        get allocatedSize(): number
    }
    type MultiBufferSource$BufferSource_ = MultiBufferSource$BufferSource;
    abstract class LevelJS implements Internal.WithAttachedData {
        constructor(w: Internal.Level_)
        createEntity(id: ResourceLocation_): Internal.EntityJS;
        isDaytime(): boolean;
        tickChunk(x: number, z: number, tickCount: number): void;
        tickChunk(pos: Internal.ChunkPos_): void;
        getGameRules(): Internal.GameRulesJS;
        isRaining(): boolean;
        createExplosion(x: number, y: number, z: number): Internal.ExplosionJS;
        countTickableBlocks(): number;
        getPlayer(entity: Internal.Entity_): Internal.PlayerJS<any>;
        createEntityList(entities: Internal.Collection_<any>): Internal.EntityArrayList;
        spawnLightning(x: number, y: number, z: number, effectOnly: boolean): void;
        getMoonBrightness(): number;
        getEntitiesWithin(aabb: Internal.AABB_): Internal.EntityArrayList;
        getRandomPlayer(): Internal.PlayerJS<any>;
        getMinecraftLevel(): Internal.Level;
        getLivingEntity(entity: Internal.Entity_): Internal.LivingEntityJS;
        getSide(): Internal.ScriptType;
        getBlock(x: number, y: number, z: number): Internal.BlockContainerJS;
        getServer(): Internal.ServerJS;
        spawnNetherPortal(pos: BlockPos_, axis: Internal.Direction$Axis_): void;
        getDimension(): ResourceLocation;
        getLocalTime(): number;
        getDifficulty(): Internal.Difficulty;
        getWorldBorder(): Internal.WorldBorder;
        isThundering(): boolean;
        getMoonPhase(): number;
        getEntities(): Internal.EntityArrayList;
        getTime(): number;
        getData(): Internal.AttachedData;
        forceLoadChunk(x: number, z: number, forceLoad: boolean): void;
        spawnFireworks(x: number, y: number, z: number, f: Internal.FireworksJS_): void;
        getPlayerData(arg0: Internal.Player_): Internal.PlayerDataJS<any, any>;
        getForceLoadedChunks(): Internal.List<any>;
        getEntity(e: Internal.Entity_): Internal.EntityJS;
        findNearestMapFeature(structureFeature: Internal.TagKey_<any>, pos: BlockPos_, i: number, bl: boolean): Internal.BlockContainerJS;
        getPlayers(): Internal.EntityArrayList;
        spawnLightning(x: number, y: number, z: number, effectOnly: boolean, player: Internal.EntityJS_): void;
        findNearestBiome(biomePredicate: Internal.Predicate_<any>, pos: BlockPos_, i: number, j: number): Internal.Pair<any, any>;
        tickChunk(x: number, z: number): void;
        getServerLevel(): Internal.ServerLevel;
        setRainStrength(strength: number): void;
        getBlock(pos: BlockPos_): Internal.BlockContainerJS;
        isOverworld(): boolean;
        forceLoadChunk(pos: Internal.ChunkPos_, forceLoad: boolean): void;
        getBlock(blockEntity: Internal.BlockEntity_): Internal.BlockContainerJS;
        get daytime(): boolean
        get gameRules(): Internal.GameRulesJS
        get raining(): boolean
        get moonBrightness(): number
        get randomPlayer(): Internal.PlayerJS<any>
        get minecraftLevel(): Internal.Level
        get side(): Internal.ScriptType
        get server(): Internal.ServerJS
        get dimension(): ResourceLocation
        get localTime(): number
        get difficulty(): Internal.Difficulty
        get worldBorder(): Internal.WorldBorder
        get thundering(): boolean
        get moonPhase(): number
        get entities(): Internal.EntityArrayList
        get time(): number
        get data(): Internal.AttachedData
        get forceLoadedChunks(): Internal.List<any>
        get players(): Internal.EntityArrayList
        get serverLevel(): Internal.ServerLevel
        set rainStrength(strength: number)
        get overworld(): boolean
        /**
         * @org.spongepowered.asm.mixin.Final()
        */
        readonly "minecraftLevel": Internal.Level;
    }
    type LevelJS_ = LevelJS;
    class PackType extends Internal.Enum<Internal.PackType> {
        static values(): Internal.PackType[];
        getVersion($$0: Internal.GameVersion_): number;
        static valueOf($$0: string): Internal.PackType;
        getDirectory(): string;
        get directory(): string
        readonly static "CLIENT_RESOURCES": Internal.PackType;
        readonly static "SERVER_DATA": Internal.PackType;
    }
    type PackType_ = "client_resources" | PackType | "server_data";
    class PainterObjectStorage {
        constructor()
        createScreenObjects(): any[];
        getObject(key: string): Internal.PainterObject;
        clear(): void;
        getObjects(): Internal.Collection<Internal.PainterObject>;
        remove(id: string): void;
        handle(root: Internal.CompoundTag_): void;
        get objects(): Internal.Collection<Internal.PainterObject>
    }
    type PainterObjectStorage_ = PainterObjectStorage;
    abstract class MinecraftServer extends Internal.ReentrantBlockableEventLoop<Internal.TickTask> implements Internal.MinecraftServerKJS, Internal.CommandSource, Internal.AutoCloseable {
        constructor($$0: Internal.Thread_, $$1: Internal.LevelStorageSource$LevelStorageAccess_, $$2: Internal.PackRepository_, $$3: Internal.WorldStem_, $$4: Internal.Proxy_, $$5: Internal.DataFixer_, $$6: Internal.MinecraftSessionService_, $$7: Internal.GameProfileRepository_, $$8: Internal.GameProfileCache_, $$9: any_)
        getConnection(): Internal.ServerConnectionListener;
        pollTask(): boolean;
        getCompressionThreshold(): number;
        getPlayerIdleTimeout(): number;
        fillServerSystemReport(arg0: Internal.SystemReport_): Internal.SystemReport;
        isTimeProfilerRunning(): boolean;
        getProxy(): Internal.Proxy;
        getResourceManager(): Internal.ResourceManager;
        setDefaultGameType($$0: Internal.GameType_): void;
        saveEverything($$0: boolean, $$1: boolean, $$2: boolean): boolean;
        getPredicateManager(): Internal.PredicateManager;
        askEither($$0: Internal.Function_<any, any>): Internal.CompletableFuture<Source>;
        usesAuthentication(): boolean;
        setEnforceWhitelist($$0: boolean): void;
        getFunctions(): Internal.ServerFunctionManager;
        isShutdown(): boolean;
        getSingleplayerName(): string;
        getScaledTrackingDistance($$0: number): number;
        publishServer($$0: Internal.GameType_, $$1: boolean, $$2: number): boolean;
        getFrameTimer(): Internal.FrameTimer;
        static configurePackRepository($$0: Internal.PackRepository_, $$1: Internal.DataPackConfig_, $$2: boolean): Internal.DataPackConfig;
        hasGui(): boolean;
        stopTimeProfiler(): Internal.ProfileResults;
        getDefaultGameType(): Internal.GameType;
        setDemo($$0: boolean): void;
        alwaysAccepts(): boolean;
        getTickCount(): number;
        asKJS(): Internal.ServerJS;
        dumpServerProperties($$0: Internal.Path_): void;
        isUnderSpawnProtection($$0: Internal.ServerLevel_, $$1: BlockPos_, $$2: Internal.Player_): boolean;
        getPackRepository(): Internal.PackRepository;
        getPlayerList(): Internal.PlayerList;
        getWorldPath($$0: Internal.LevelResource_): Internal.Path;
        getResourcePack(): string;
        executeIfPossible($$0: Internal.Runnable_): void;
        getStructureManager(): Internal.StructureManager;
        getReloadableResourcesKJS(): Internal.MinecraftServer$ReloadableResources;
        finishRecordingMetrics(): void;
        getLevel($$0: Internal.ResourceKey_<Internal.Level_>): Internal.ServerLevel;
        ask($$0: Internal.Function_<any, any>): Internal.CompletableFuture<Source>;
        isSingleplayer(): boolean;
        setPreventProxyConnections($$0: boolean): void;
        getPort(): number;
        getGameRules(): Internal.GameRules;
        tickChildren($$0: Internal.BooleanSupplier_): void;
        isRecordingMetrics(): boolean;
        getCommands(): Internal.Commands;
        isSpawningAnimals(): boolean;
        getServerDirectory(): Internal.File;
        setUsesAuthentication($$0: boolean): void;
        getAllLevels(): Internal.Iterable<Internal.ServerLevel>;
        isStopped(): boolean;
        setPlayerList($$0: Internal.PlayerList_): void;
        setLocalIp($$0: string): void;
        createGameModeForPlayer($$0: Internal.ServerPlayer_): Internal.ServerPlayerGameMode;
        isNetherEnabled(): boolean;
        getLocalIp(): string;
        getCustomBossEvents(): Internal.CustomBossEvents;
        reloadResources($$0: Internal.Collection_<string>): Internal.CompletableFuture<void>;
        isEnforceWhitelist(): boolean;
        saveAllChunks($$0: boolean, $$1: boolean, $$2: boolean): boolean;
        isCurrentlySaving(): boolean;
        getLootTables(): Internal.LootTables;
        areNpcsEnabled(): boolean;
        hidesOnlinePlayers(): boolean;
        getProfileRepository(): Internal.GameProfileRepository;
        getProfileCache(): Internal.GameProfileCache;
        getAbsoluteMaxWorldSize(): number;
        getCommandStorage(): Internal.CommandStorage;
        getForcedGameType(): Internal.GameType;
        setDifficulty($$0: Internal.Difficulty_, $$1: boolean): void;
        getItemModifierManager(): Internal.ItemModifierManager;
        acceptsSuccess(): boolean;
        invalidateStatus(): void;
        overworld(): Internal.ServerLevel;
        static spin($$0: Internal.Function_<Internal.Thread_, S>): S;
        getStatus(): Internal.ServerStatus;
        setPlayerIdleTimeout($$0: number): void;
        tickServer($$0: Internal.BooleanSupplier_): void;
        getScoreboard(): Internal.ServerScoreboard;
        addTickable($$0: Internal.Runnable_): void;
        method_3777(): Internal.Thread;
        createCommandSourceStack(): Internal.CommandSourceStack;
        setFlightAllowed($$0: boolean): void;
        getServerModName(): string;
        isCommandBlockEnabled(): boolean;
        acceptsFailure(): boolean;
        method_16211(arg0: Internal.Runnable_): Internal.Runnable;
        getNextTickTime(): number;
        isHardcore(): boolean;
        sendMessage($$0: Internal.Component_, $$1: Internal.UUID_): void;
        getFile($$0: string): Internal.File;
        getSpawnRadius($$0: Internal.ServerLevel_): number;
        localvar$bgl000$wrapResourceManager(original: Internal.CloseableResourceManager_): Internal.CloseableResourceManager;
        stopRecordingMetrics(): void;
        startTimeProfiler(): void;
        repliesToStatus(): boolean;
        isPublished(): boolean;
        getPlayerCount(): number;
        getAdvancements(): Internal.ServerAdvancementManager;
        getMotd(): string;
        isRunning(): boolean;
        getSessionService(): Internal.MinecraftSessionService;
        getRateLimitPacketsPerSecond(): number;
        getOperatorUserPermissionLevel(): number;
        stopServer(): void;
        fillSystemReport($$0: Internal.SystemReport_): Internal.SystemReport;
        isReady(): boolean;
        setPort($$0: number): void;
        shouldInformAdmins(): boolean;
        registryAccess(): Internal.RegistryAccess$Frozen;
        isDedicatedServer(): boolean;
        setDifficultyLocked($$0: boolean): void;
        getMaxPlayers(): number;
        setPvpAllowed($$0: boolean): void;
        isSpawningMonsters(): boolean;
        getResourcePackPrompt(): Internal.Component;
        getKeyPair(): Internal.KeyPair;
        forceSynchronousWrites(): boolean;
        isPvpAllowed(): boolean;
        isResourcePackRequired(): boolean;
        getFunctionCompilationLevel(): number;
        getServerVersion(): string;
        getResourcePackHash(): string;
        getProfiler(): Internal.ProfilerFiller;
        getAverageTickTime(): number;
        isSingleplayerOwner(arg0: Internal.GameProfile_): boolean;
        onServerExit(): void;
        kickUnlistedPlayers($$0: Internal.CommandSourceStack_): void;
        setResourcePack($$0: string, $$1: string): void;
        createTextFilterForPlayer($$0: Internal.ServerPlayer_): Internal.TextFilter;
        startRecordingMetrics($$0: Internal.Consumer_<Internal.ProfileResults_>, $$1: Internal.Consumer_<Internal.Path_>): void;
        isDemo(): boolean;
        getProfilePermissions($$0: Internal.GameProfile_): number;
        getWorldScreenshotFile(): Internal.Optional<Internal.Path>;
        method_5384(): boolean;
        halt($$0: boolean): void;
        isEpollEnabled(): boolean;
        method_18856(arg0: Internal.Runnable_): boolean;
        shouldRconBroadcast(): boolean;
        levelKeys(): Internal.Set<Internal.ResourceKey<Internal.Level>>;
        getSpawnProtectionRadius(): number;
        getModdedStatus(): Internal.ModCheck;
        getPlayerNames(): string[];
        getRecipeManager(): Internal.RecipeManager;
        setSingleplayerName($$0: string): void;
        close(): void;
        getFixerUpper(): Internal.DataFixer;
        getWorldData(): Internal.WorldData;
        method_18859(arg0: Internal.Runnable_): void;
        setMotd($$0: string): void;
        getPreventProxyConnections(): boolean;
        isFlightAllowed(): boolean;
        get connection(): Internal.ServerConnectionListener
        get compressionThreshold(): number
        get playerIdleTimeout(): number
        get timeProfilerRunning(): boolean
        get proxy(): Internal.Proxy
        get resourceManager(): Internal.ResourceManager
        set defaultGameType($$0: Internal.GameType_)
        get predicateManager(): Internal.PredicateManager
        set enforceWhitelist($$0: boolean)
        get functions(): Internal.ServerFunctionManager
        get shutdown(): boolean
        get singleplayerName(): string
        get frameTimer(): Internal.FrameTimer
        get defaultGameType(): Internal.GameType
        set demo($$0: boolean)
        get tickCount(): number
        get packRepository(): Internal.PackRepository
        get playerList(): Internal.PlayerList
        get resourcePack(): string
        get structureManager(): Internal.StructureManager
        get reloadableResourcesKJS(): Internal.MinecraftServer$ReloadableResources
        get singleplayer(): boolean
        set preventProxyConnections($$0: boolean)
        get port(): number
        get gameRules(): Internal.GameRules
        get recordingMetrics(): boolean
        get commands(): Internal.Commands
        get spawningAnimals(): boolean
        get serverDirectory(): Internal.File
        set usesAuthentication($$0: boolean)
        get allLevels(): Internal.Iterable<Internal.ServerLevel>
        get stopped(): boolean
        set playerList($$0: Internal.PlayerList_)
        set localIp($$0: string)
        get netherEnabled(): boolean
        get localIp(): string
        get customBossEvents(): Internal.CustomBossEvents
        get enforceWhitelist(): boolean
        get currentlySaving(): boolean
        get lootTables(): Internal.LootTables
        get profileRepository(): Internal.GameProfileRepository
        get profileCache(): Internal.GameProfileCache
        get absoluteMaxWorldSize(): number
        get commandStorage(): Internal.CommandStorage
        get forcedGameType(): Internal.GameType
        get itemModifierManager(): Internal.ItemModifierManager
        get status(): Internal.ServerStatus
        set playerIdleTimeout($$0: number)
        get scoreboard(): Internal.ServerScoreboard
        set flightAllowed($$0: boolean)
        get serverModName(): string
        get commandBlockEnabled(): boolean
        get nextTickTime(): number
        get hardcore(): boolean
        get published(): boolean
        get playerCount(): number
        get advancements(): Internal.ServerAdvancementManager
        get motd(): string
        get running(): boolean
        get sessionService(): Internal.MinecraftSessionService
        get rateLimitPacketsPerSecond(): number
        get operatorUserPermissionLevel(): number
        get ready(): boolean
        set port($$0: number)
        get dedicatedServer(): boolean
        set difficultyLocked($$0: boolean)
        get maxPlayers(): number
        set pvpAllowed($$0: boolean)
        get spawningMonsters(): boolean
        get resourcePackPrompt(): Internal.Component
        get keyPair(): Internal.KeyPair
        get pvpAllowed(): boolean
        get resourcePackRequired(): boolean
        get functionCompilationLevel(): number
        get serverVersion(): string
        get resourcePackHash(): string
        get profiler(): Internal.ProfilerFiller
        get averageTickTime(): number
        get demo(): boolean
        get worldScreenshotFile(): Internal.Optional<Internal.Path>
        get epollEnabled(): boolean
        get spawnProtectionRadius(): number
        get moddedStatus(): Internal.ModCheck
        get playerNames(): string[]
        get recipeManager(): Internal.RecipeManager
        set singleplayerName($$0: string)
        get fixerUpper(): Internal.DataFixer
        get worldData(): Internal.WorldData
        set motd($$0: string)
        get preventProxyConnections(): boolean
        get flightAllowed(): boolean
        readonly static "LEVEL_STORAGE_SCHEMA": "level://";
        readonly static "START_CHUNK_RADIUS": 11;
        readonly static "LEVEL_STORAGE_PROTOCOL": "level";
        readonly static "ABSOLUTE_MAX_WORLD_SIZE": 29999984;
        readonly static "MAP_RESOURCE_FILE": "resources.zip";
        readonly static "USERID_CACHE_FILE": Internal.File;
        readonly static "DEMO_SETTINGS": Internal.LevelSettings;
        readonly "storageSource": Internal.LevelStorageSource$LevelStorageAccess;
        readonly static "VANILLA_BRAND": "vanilla";
        readonly static "ANONYMOUS_PLAYER_PROFILE": Internal.GameProfile;
        readonly "tickTimes": number[];
        readonly static "MS_PER_TICK": 50;
    }
    type MinecraftServer_ = MinecraftServer;
    class Matcher implements Internal.MatchResult {
        start(): number;
        matches(): boolean;
        find(arg0: number): boolean;
        pattern(): Internal.Pattern;
        appendReplacement(arg0: Internal.StringBuffer_, arg1: string): this;
        end(arg0: number): number;
        end(arg0: string): number;
        reset(): this;
        results(): Internal.Stream<Internal.MatchResult>;
        reset(arg0: Internal.CharSequence_): this;
        replaceFirst(arg0: string): string;
        appendTail(arg0: Internal.StringBuilder_): Internal.StringBuilder;
        groupCount(): number;
        find(): boolean;
        replaceFirst(arg0: Internal.Function_<Internal.MatchResult_, string>): string;
        lookingAt(): boolean;
        region(arg0: number, arg1: number): this;
        start(arg0: number): number;
        hasTransparentBounds(): boolean;
        appendReplacement(arg0: Internal.StringBuilder_, arg1: string): this;
        end(): number;
        replaceAll(arg0: Internal.Function_<Internal.MatchResult_, string>): string;
        group(arg0: string): string;
        toString(): string;
        requireEnd(): boolean;
        hasAnchoringBounds(): boolean;
        useTransparentBounds(arg0: boolean): this;
        appendTail(arg0: Internal.StringBuffer_): Internal.StringBuffer;
        regionEnd(): number;
        useAnchoringBounds(arg0: boolean): this;
        toMatchResult(): Internal.MatchResult;
        usePattern(arg0: Internal.Pattern_): this;
        replaceAll(arg0: string): string;
        start(arg0: string): number;
        static quoteReplacement(arg0: string): string;
        group(): string;
        group(arg0: number): string;
        hitEnd(): boolean;
        regionStart(): number;
    }
    type Matcher_ = Matcher;
    class FieldPosition {
        constructor(arg0: Internal.Format$Field_)
        constructor(arg0: Internal.Format$Field_, arg1: number)
        constructor(arg0: number)
        hashCode(): number;
        toString(): string;
        getFieldAttribute(): Internal.Format$Field;
        getBeginIndex(): number;
        getField(): number;
        equals(arg0: any): boolean;
        setBeginIndex(arg0: number): void;
        setEndIndex(arg0: number): void;
        getEndIndex(): number;
        get fieldAttribute(): Internal.Format$Field
        get beginIndex(): number
        get field(): number
        set beginIndex(arg0: number)
        set endIndex(arg0: number)
        get endIndex(): number
    }
    type FieldPosition_ = FieldPosition;
    interface StructurePoolElementType <P> {
        codec(): Internal.Codec<P>;
        register($$0: string, $$1: Internal.Codec_<P>): this;
        readonly static "LIST": any;
        readonly static "LEGACY": any;
        readonly static "FEATURE": any;
        readonly static "EMPTY": any;
        readonly static "SINGLE": any;
    }
    type StructurePoolElementType_<P> = Special.StructurePoolElementType | StructurePoolElementType<P>;
    class ContextFactory {
        constructor()
        addListener(listener: Internal.ContextFactory$Listener_): void;
        enterContext(): Internal.Context;
        static getGlobal(): Internal.ContextFactory;
        call(action: Internal.ContextAction_<T>): T;
        enterContext(cx: Internal.Context_): Internal.Context;
        isSealed(): boolean;
        seal(): void;
        getApplicationClassLoader(): Internal.ClassLoader;
        removeListener(listener: Internal.ContextFactory$Listener_): void;
        get global(): Internal.ContextFactory
        get sealed(): boolean
        get applicationClassLoader(): Internal.ClassLoader
    }
    type ContextFactory_ = ContextFactory;
    class WorldStem$InitConfig extends Internal.Record {
        constructor($$0: Internal.PackRepository_, $$1: Internal.Commands$CommandSelection_, $$2: number, $$3: boolean)
        safeMode(): boolean;
        hashCode(): number;
        toString(): string;
        commandSelection(): Internal.Commands$CommandSelection;
        functionCompilationLevel(): number;
        equals($$0: any): boolean;
        packRepository(): Internal.PackRepository;
    }
    type WorldStem$InitConfig_ = WorldStem$InitConfig;
    interface EnchantmentBuilder$PostFunction {
        apply(arg0: Internal.LivingEntityJS_, arg1: Internal.EntityJS_, arg2: number): void;
    }
    type EnchantmentBuilder$PostFunction_ = ((arg0: Internal.LivingEntityJS, arg1: Internal.EntityJS, arg2: number)=>void) | EnchantmentBuilder$PostFunction;
    class WoodenButtonBlockBuilder extends Internal.ShapedBlockBuilder {
        constructor(i: ResourceLocation_)
        createObject(): any;
        generateAssetJsons(generator: Internal.AssetJsonGenerator_): void;
    }
    type WoodenButtonBlockBuilder_ = WoodenButtonBlockBuilder;
    interface PositionalRandomFactory {
        fromHashOf($$0: ResourceLocation_): Internal.RandomSource;
        at($$0: BlockPos_): Internal.RandomSource;
        at(arg0: number, arg1: number, arg2: number): Internal.RandomSource;
        fromHashOf(arg0: string): Internal.RandomSource;
        parityConfigString(arg0: Internal.StringBuilder_): void;
    }
    type PositionalRandomFactory_ = PositionalRandomFactory;
    class BlockColumnConfiguration extends Internal.Record implements Internal.FeatureConfiguration {
        constructor($$0: Internal.List_<Internal.BlockColumnConfiguration$Layer_>, $$1: Internal.Direction_, $$2: net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate_, $$3: boolean)
        static layer($$0: Internal.IntProvider_, $$1: Internal.BlockStateProvider_): Internal.BlockColumnConfiguration$Layer;
        hashCode(): number;
        getFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        allowedPlacement(): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        toString(): string;
        layers(): Internal.List<Internal.BlockColumnConfiguration$Layer>;
        static simple($$0: Internal.IntProvider_, $$1: Internal.BlockStateProvider_): Internal.BlockColumnConfiguration;
        prioritizeTip(): boolean;
        equals($$0: any): boolean;
        direction(): Internal.Direction;
        get features(): Internal.Stream<Internal.ConfiguredFeature<any, any>>
        readonly static "CODEC": any;
    }
    type BlockColumnConfiguration_ = BlockColumnConfiguration;
    class LinearPosTest extends Internal.PosRuleTest {
        constructor($$0: number, $$1: number, $$2: number, $$3: number)
        test($$0: BlockPos_, $$1: BlockPos_, $$2: BlockPos_, $$3: Internal.Random_): boolean;
        readonly static "CODEC": any;
    }
    type LinearPosTest_ = LinearPosTest;
    class RenderType$CompositeRenderType extends Internal.RenderType implements Internal.BlendingStateHolder {
        getTransparencyType(): Internal.TransparencyType;
        toString(): string;
        isOutline(): boolean;
        outline(): Internal.Optional<Internal.RenderType>;
        get transparencyType(): Internal.TransparencyType
        get outline(): boolean
    }
    type RenderType$CompositeRenderType_ = RenderType$CompositeRenderType;
    abstract class Type$TypeError {
        constructor(arg0: string)
        toString(): string;
    }
    type Type$TypeError_ = Type$TypeError;
    class LevelRenderer implements Internal.WorldRendererAccess, Internal.ResourceManagerReloadListener, Internal.WorldRendererExtended, Internal.LevelRendererAccessor, Internal.AutoCloseable, Internal.IdentifiableResourceReloadListener, Internal.CullingDataCache {
        constructor($$0: Internal.Minecraft_, $$1: Internal.RenderBuffers_)
        setRenderBuffers(arg0: Internal.RenderBuffers_): void;
        getItemEntityTarget(): Internal.RenderTarget;
        needsUpdate(): void;
        entityTarget(): Internal.RenderTarget;
        updateGlobalBlockEntities($$0: Internal.Collection_<Internal.BlockEntity_>, $$1: Internal.Collection_<Internal.BlockEntity_>): void;
        saveState(): void;
        invokeRenderEntity(arg0: Internal.Entity_, arg1: number, arg2: number, arg3: number, arg4: number, arg5: Internal.PoseStack_, arg6: Internal.MultiBufferSource_): void;
        getCloudsTarget(): Internal.RenderTarget;
        getChunks(): Internal.ViewArea;
        static renderLineBox(matrices: Internal.PoseStack_, vertexConsumer: Internal.VertexConsumer_, x1: number, y1: number, z1: number, x2: number, y2: number, z2: number, red: number, green: number, blue: number, alpha: number, xAxisRed: number, yAxisGreen: number, zAxisBlue: number): void;
        prepareCullFrustum($$0: Internal.PoseStack_, $$1: Vec3_, $$2: com.mojang.math.Matrix4f_): void;
        killFrustum(): void;
        getTranslucentTarget(): Internal.RenderTarget;
        renderLevel($$0: Internal.PoseStack_, $$1: number, $$2: number, $$3: boolean, $$4: Internal.Camera_, $$5: Internal.GameRenderer_, $$6: Internal.LightTexture_, $$7: com.mojang.math.Matrix4f_): void;
        handler$bgb000$renderLevel(poseStack: Internal.PoseStack_, f: number, l: number, bl: boolean, camera: Internal.Camera_, gameRenderer: Internal.GameRenderer_, lightTexture: Internal.LightTexture_, matrix4f: com.mojang.math.Matrix4f_, ci: Internal.CallbackInfo_): void;
        countRenderedChunks(): number;
        addRecentlyCompiledChunk($$0: Internal.ChunkRenderDispatcher$RenderChunk_): void;
        getEntityRenderDispatcher(): Internal.EntityRenderDispatcher;
        redirect$bmd000$redirectSetSkyShader(instance: Internal.VertexBuffer_, viewMatrix: com.mojang.math.Matrix4f_, projectionMatrix: com.mojang.math.Matrix4f_, shader: Internal.ShaderInstance_): void;
        tickRain($$0: Internal.Camera_): void;
        hasRenderedAllChunks(): boolean;
        setLevel($$0: Internal.ClientLevel_): void;
        setBlocksDirty(minX: number, minY: number, minZ: number, maxX: number, maxY: number, maxZ: number): void;
        static getLightColor($$0: Internal.BlockAndTintGetter_, $$1: Internal.BlockState_, $$2: BlockPos_): number;
        addParticle($$0: Internal.ParticleOptions_, $$1: boolean, $$2: number, $$3: number, $$4: number, $$5: number, $$6: number, $$7: number): void;
        static addChainedFilledBoxVertices($$0: Internal.BufferBuilder_, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number, $$6: number, $$7: number, $$8: number, $$9: number, $$10: number): void;
        handler$bmd000$preRenderEndSky(matrices: Internal.PoseStack_, ci: Internal.CallbackInfo_): void;
        getFabricDependencies(): Internal.Collection<any>;
        invokeRenderChunkLayer(arg0: Internal.RenderType_, arg1: Internal.PoseStack_, arg2: number, arg3: number, arg4: number, arg5: com.mojang.math.Matrix4f_): void;
        getTotalChunks(): number;
        tick(): void;
        getRenderBuffers(): Internal.RenderBuffers;
        getRegularEntityCount(): number;
        static renderLineBox($$0: Internal.VertexConsumer_, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number, $$6: number, $$7: number, $$8: number, $$9: number, $$10: number): void;
        doEntityOutline(): void;
        redirect$bmm000$redirectGetFogColorOverride(instance: Internal.DimensionSpecialEffects_, skyAngle: number, tickDelta: number): number[];
        getEntityStatistics(): string;
        handler$bli000$tickRainSplashing(camera: Internal.Camera_, callbackInfo: Internal.CallbackInfo_): void;
        resize($$0: number, $$1: number): void;
        getChunkBuilder(): Internal.ChunkRenderDispatcher;
        setShouldRegenerateClouds(arg0: boolean): void;
        levelEvent($$0: Internal.Player_, $$1: number, $$2: BlockPos_, $$3: number): void;
        playStreamingMusic($$0: Internal.SoundEvent_, $$1: BlockPos_): void;
        getChunkStatistics(): string;
        initOutline(): void;
        setSectionDirty($$0: number, $$1: number, $$2: number): void;
        isChunkCompiled(pos: BlockPos_): boolean;
        getCompletedChunks(): number;
        redirect$bml000$redirectGetStarBrightness(instance: Internal.ClientLevel_, f: number): number;
        destroyBlockProgress($$0: number, $$1: BlockPos_, $$2: number): void;
        getSodiumWorldRenderer(): Internal.SodiumWorldRenderer;
        static renderLineBox($$0: Internal.PoseStack_, $$1: Internal.VertexConsumer_, $$2: number, $$3: number, $$4: number, $$5: number, $$6: number, $$7: number, $$8: number, $$9: number, $$10: number, $$11: number): void;
        addParticle($$0: Internal.ParticleOptions_, $$1: boolean, $$2: boolean, $$3: number, $$4: number, $$5: number, $$6: number, $$7: number, $$8: number): void;
        captureFrustum(): void;
        invokeSetupRender(arg0: Internal.Camera_, arg1: Internal.Frustum_, arg2: boolean, arg3: boolean): void;
        renderSky($$0: Internal.PoseStack_, $$1: com.mojang.math.Matrix4f_, $$2: number, $$3: Internal.Camera_, $$4: boolean, $$5: Internal.Runnable_): void;
        getName(): string;
        getFabricId(): ResourceLocation;
        reload($$0: Internal.PreparableReloadListener$PreparationBarrier_, $$1: Internal.ResourceManager_, $$2: Internal.ProfilerFiller_, $$3: Internal.ProfilerFiller_, $$4: Internal.Executor_, $$5: Internal.Executor_): Internal.CompletableFuture<void>;
        blockChanged($$0: Internal.BlockGetter_, $$1: BlockPos_, $$2: Internal.BlockState_, $$3: Internal.BlockState_, $$4: number): void;
        static renderLineBox($$0: Internal.PoseStack_, $$1: Internal.VertexConsumer_, $$2: Internal.AABB_, $$3: number, $$4: number, $$5: number, $$6: number): void;
        getChunkRenderDispatcher(): Internal.ChunkRenderDispatcher;
        globalLevelEvent($$0: number, $$1: BlockPos_, $$2: number): void;
        onResourceManagerReload($$0: Internal.ResourceManager_): void;
        allChanged(): void;
        getLevel(): Internal.ClientLevel;
        getParticlesTarget(): Internal.RenderTarget;
        setBlockDirty($$0: BlockPos_, $$1: Internal.BlockState_, $$2: Internal.BlockState_): void;
        shouldRegenerateClouds(): boolean;
        setSectionDirtyWithNeighbors(x: number, y: number, z: number): void;
        getLastViewDistance(): number;
        static renderVoxelShape($$0: Internal.PoseStack_, $$1: Internal.VertexConsumer_, $$2: Internal.VoxelShape_, $$3: number, $$4: number, $$5: number, $$6: number, $$7: number, $$8: number, $$9: number): void;
        getWeatherTarget(): Internal.RenderTarget;
        close(): void;
        clear(): void;
        renderClouds($$0: Internal.PoseStack_, $$1: com.mojang.math.Matrix4f_, $$2: number, $$3: number, $$4: number, $$5: number): void;
        restoreState(): void;
        static getLightColor($$0: Internal.BlockAndTintGetter_, $$1: BlockPos_): number;
        graphicsChanged(): void;
        set renderBuffers(arg0: Internal.RenderBuffers_)
        get itemEntityTarget(): Internal.RenderTarget
        get cloudsTarget(): Internal.RenderTarget
        get chunks(): Internal.ViewArea
        get translucentTarget(): Internal.RenderTarget
        get entityRenderDispatcher(): Internal.EntityRenderDispatcher
        set level($$0: Internal.ClientLevel_)
        get fabricDependencies(): Internal.Collection<any>
        get totalChunks(): number
        get renderBuffers(): Internal.RenderBuffers
        get regularEntityCount(): number
        get entityStatistics(): string
        get chunkBuilder(): Internal.ChunkRenderDispatcher
        set shouldRegenerateClouds(arg0: boolean)
        get chunkStatistics(): string
        get completedChunks(): number
        get sodiumWorldRenderer(): Internal.SodiumWorldRenderer
        get name(): string
        get fabricId(): ResourceLocation
        get chunkRenderDispatcher(): Internal.ChunkRenderDispatcher
        get level(): Internal.ClientLevel
        get particlesTarget(): Internal.RenderTarget
        get lastViewDistance(): number
        get weatherTarget(): Internal.RenderTarget
        readonly static "CHUNK_SIZE": 16;
        readonly static "DIRECTIONS": any;
    }
    type LevelRenderer_ = LevelRenderer;
    abstract class Reader implements Internal.Closeable, Internal.Readable {
        static nullReader(): Internal.Reader;
        transferTo(arg0: Internal.Writer_): number;
        read(arg0: Internal.CharBuffer_): number;
        read(): number;
        markSupported(): boolean;
        mark(arg0: number): void;
        close(): void;
        read(arg0: string[], arg1: number, arg2: number): number;
        ready(): boolean;
        read(arg0: string[]): number;
        skip(arg0: number): number;
        reset(): void;
    }
    type Reader_ = Reader;
    interface DoubleListIterator extends Internal.DoubleBidirectionalIterator, Internal.ListIterator<number> {
        add(arg0: any): void;
        forEachRemaining(arg0: any): void;
        forEachRemaining(arg0: it.unimi.dsi.fastutil.doubles.DoubleConsumer_): void;
        forEachRemaining(arg0: Internal.Consumer_<any>): void;
        next(): any;
        set(arg0: any): void;
        skip(arg0: number): number;
        add(arg0: number): void;
        remove(): void;
        set(arg0: number): void;
        add(arg0: number): void;
        set(arg0: number): void;
        forEachRemaining(arg0: Internal.DoubleConsumer_): void;
        back(arg0: number): number;
        previous(): any;
    }
    type DoubleListIterator_ = DoubleListIterator;
    interface PrivateKey extends Internal.Key, Internal.Destroyable {
        destroy(): void;
        isDestroyed(): boolean;
        get destroyed(): boolean
        /**
         * @java.lang.Deprecated(forRemoval=false, since="")
        */
        readonly static "serialVersionUID": 6034044314589513430;
    }
    type PrivateKey_ = PrivateKey;
    class ServerStatus$Version {
        constructor($$0: string, $$1: number)
        getName(): string;
        getProtocol(): number;
        get name(): string
        get protocol(): number
    }
    type ServerStatus$Version_ = ServerStatus$Version;
    class ZombieHorse extends Internal.AbstractHorse {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        static createAttributes(): Internal.AttributeSupplier$Builder;
        alwaysAccepts(): boolean;
        getMobType(): Internal.MobType;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        foodEatenKJS(is: Internal.ItemStack_): void;
        asKJS(): Internal.EntityJS;
        getBreedOffspring($$0: Internal.ServerLevel_, $$1: Internal.AgeableMob_): Internal.AgeableMob;
        method_5992($$0: Internal.Player_, $$1: Hand_): Internal.InteractionResult;
        get mobType(): Internal.MobType
    }
    type ZombieHorse_ = ZombieHorse;
    class EvokerFangs extends Internal.Entity {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        constructor($$0: Internal.Level_, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number, $$6: Internal.LivingEntity_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        getAddEntityPacket(): Internal.Packet<any>;
        alwaysAccepts(): boolean;
        getAnimationProgress($$0: number): number;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        getOwner(): Internal.LivingEntity;
        handleEntityEvent($$0: number): void;
        setOwner($$0: Internal.LivingEntity_): void;
        asKJS(): Internal.EntityJS;
        tick(): void;
        get addEntityPacket(): Internal.Packet<any>
        get owner(): Internal.LivingEntity
        set owner($$0: Internal.LivingEntity_)
        readonly static "ATTACK_DURATION": 20;
        readonly static "LIFE_OFFSET": 2;
        readonly static "ATTACK_TRIGGER_TICKS": 14;
    }
    type EvokerFangs_ = EvokerFangs;
    class BlockBehaviour$OffsetType extends Internal.Enum<Internal.BlockBehaviour$OffsetType> {
        static valueOf($$0: string): Internal.BlockBehaviour$OffsetType;
        static values(): Internal.BlockBehaviour$OffsetType[];
        readonly static "NONE": Internal.BlockBehaviour$OffsetType;
        readonly static "XZ": Internal.BlockBehaviour$OffsetType;
        readonly static "XYZ": Internal.BlockBehaviour$OffsetType;
    }
    type BlockBehaviour$OffsetType_ = BlockBehaviour$OffsetType | "xyz" | "none" | "xz";
    class ChestBlockEntity extends Internal.RandomizableContainerBlockEntity implements Internal.LidBlockEntity {
        constructor($$0: BlockPos_, $$1: Internal.BlockState_)
        stopOpen($$0: Internal.Player_): void;
        triggerEvent($$0: number, $$1: number): boolean;
        getMaxStackSize(): number;
        countItem($$0: Internal.Item_): number;
        getOpenNess($$0: number): number;
        hasCustomName(): boolean;
        canPlaceItem($$0: number, $$1: Internal.ItemStack_): boolean;
        startOpen($$0: Internal.Player_): void;
        hasAnyOf($$0: Internal.Set_<Internal.Item_>): boolean;
        load($$0: Internal.CompoundTag_): void;
        recheckOpen(): void;
        static swapContents($$0: Internal.ChestBlockEntity_, $$1: Internal.ChestBlockEntity_): void;
        getContainerSize(): number;
        static lidAnimateTick($$0: Internal.Level_, $$1: BlockPos_, $$2: Internal.BlockState_, $$3: Internal.ChestBlockEntity_): void;
        static getOpenCount($$0: Internal.BlockGetter_, $$1: BlockPos_): number;
        get maxStackSize(): number
        get containerSize(): number
    }
    type ChestBlockEntity_ = ChestBlockEntity;
    interface Hash$Strategy <K> {
        equals(arg0: K, arg1: K): boolean;
        hashCode(arg0: K): number;
    }
    type Hash$Strategy_<K> = Hash$Strategy<K>;
    abstract class FileSystemProvider {
        readAttributes(arg0: Internal.Path_, arg1: Internal.Class_<A>, ...arg2: any_[]): A;
        move(arg0: Internal.Path_, arg1: Internal.Path_, ...arg2: any_[]): void;
        static installedProviders(): Internal.List<Internal.FileSystemProvider>;
        delete(arg0: Internal.Path_): void;
        createLink(arg0: Internal.Path_, arg1: Internal.Path_): void;
        newFileChannel(arg0: Internal.Path_, arg1: Internal.Set_<any>, ...arg2: any_<any>[]): Internal.FileChannel;
        newDirectoryStream(arg0: Internal.Path_, arg1: Internal.DirectoryStream$Filter_<any>): Internal.DirectoryStream<Internal.Path>;
        getFileStore(arg0: Internal.Path_): Internal.FileStore;
        newAsynchronousFileChannel(arg0: Internal.Path_, arg1: Internal.Set_<any>, arg2: Internal.ExecutorService_, ...arg3: any_<any>[]): Internal.AsynchronousFileChannel;
        newByteChannel(arg0: Internal.Path_, arg1: Internal.Set_<any>, ...arg2: any_<any>[]): Internal.SeekableByteChannel;
        getFileAttributeView(arg0: Internal.Path_, arg1: Internal.Class_<V>, ...arg2: any_[]): V;
        createDirectory(arg0: Internal.Path_, ...arg1: any_<any>[]): void;
        createSymbolicLink(arg0: Internal.Path_, arg1: Internal.Path_, ...arg2: any_<any>[]): void;
        getScheme(): string;
        newFileSystem(arg0: Internal.URI_, arg1: Internal.Map_<string, any>): Internal.FileSystem;
        isSameFile(arg0: Internal.Path_, arg1: Internal.Path_): boolean;
        readAttributes(arg0: Internal.Path_, arg1: string, ...arg2: any_[]): Internal.Map<string, any>;
        readSymbolicLink(arg0: Internal.Path_): Internal.Path;
        isHidden(arg0: Internal.Path_): boolean;
        newOutputStream(arg0: Internal.Path_, ...arg1: Internal.OpenOption_[]): Internal.OutputStream;
        newFileSystem(arg0: Internal.Path_, arg1: Internal.Map_<string, any>): Internal.FileSystem;
        checkAccess(arg0: Internal.Path_, ...arg1: any_[]): void;
        setAttribute(arg0: Internal.Path_, arg1: string, arg2: any, ...arg3: any_[]): void;
        copy(arg0: Internal.Path_, arg1: Internal.Path_, ...arg2: any_[]): void;
        deleteIfExists(arg0: Internal.Path_): boolean;
        newInputStream(arg0: Internal.Path_, ...arg1: Internal.OpenOption_[]): Internal.InputStream;
        getFileSystem(arg0: Internal.URI_): Internal.FileSystem;
        getPath(arg0: Internal.URI_): Internal.Path;
        get scheme(): string
    }
    type FileSystemProvider_ = FileSystemProvider;
    interface WorldStem$WorldDataSupplier {
        get(arg0: Internal.ResourceManager_, arg1: Internal.DataPackConfig_): Internal.Pair<Internal.WorldData, Internal.RegistryAccess$Frozen>;
        loadFromWorld($$0: Internal.LevelStorageSource$LevelStorageAccess_): this;
    }
    type WorldStem$WorldDataSupplier_ = WorldStem$WorldDataSupplier | ((arg0: Internal.ResourceManager, arg1: Internal.DataPackConfig)=>Internal.Pair_<Internal.WorldData_, Internal.RegistryAccess$Frozen_>);
    class ServerScoreboard extends Internal.Scoreboard {
        constructor($$0: Internal.MinecraftServer_)
        stopTrackingObjective($$0: Internal.Objective_): void;
        createData($$0: Internal.CompoundTag_): Internal.ScoreboardSaveData;
        onTeamChanged($$0: Internal.PlayerTeam_): void;
        onTeamAdded($$0: Internal.PlayerTeam_): void;
        onPlayerScoreRemoved($$0: string, $$1: Internal.Objective_): void;
        addPlayerToTeam($$0: string, $$1: Internal.PlayerTeam_): boolean;
        removePlayerFromTeam($$0: string, $$1: Internal.PlayerTeam_): void;
        addDirtyListener($$0: Internal.Runnable_): void;
        getObjectiveDisplaySlotCount($$0: Internal.Objective_): number;
        onObjectiveChanged($$0: Internal.Objective_): void;
        onObjectiveAdded($$0: Internal.Objective_): void;
        onScoreChanged($$0: Internal.Score_): void;
        getStartTrackingPackets($$0: Internal.Objective_): Internal.List<Internal.Packet<any>>;
        onPlayerRemoved($$0: string): void;
        onObjectiveRemoved($$0: Internal.Objective_): void;
        createData(): Internal.ScoreboardSaveData;
        onTeamRemoved($$0: Internal.PlayerTeam_): void;
        getStopTrackingPackets($$0: Internal.Objective_): Internal.List<Internal.Packet<any>>;
        startTrackingObjective($$0: Internal.Objective_): void;
        setDisplayObjective($$0: number, $$1: Internal.Objective_): void;
    }
    type ServerScoreboard_ = ServerScoreboard;
    abstract class GameRules$Value <T> {
        constructor($$0: Internal.GameRules$Type_<T>)
        setFromArgument($$0: Internal.CommandContext_<Internal.CommandSourceStack_>, $$1: string): void;
        getCommandResult(): number;
        serialize(): string;
        toString(): string;
        deserialize(arg0: string): void;
        setFrom(arg0: T, arg1: Internal.MinecraftServer_): void;
        get commandResult(): number
    }
    type GameRules$Value_<T> = GameRules$Value<T>;
    class LayerConfiguration implements Internal.FeatureConfiguration {
        constructor($$0: number, $$1: Internal.BlockState_)
        getFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        get features(): Internal.Stream<Internal.ConfiguredFeature<any, any>>
        readonly "height": number;
        readonly "state": Internal.BlockState;
        readonly static "CODEC": any;
    }
    type LayerConfiguration_ = LayerConfiguration;
    interface ReputationEventHandler {
        onReputationEventFrom(arg0: Internal.ReputationEventType_, arg1: Internal.Entity_): void;
    }
    type ReputationEventHandler_ = ReputationEventHandler;
    interface Reference2LongFunction <K> extends it.unimi.dsi.fastutil.Function<K, number>, Internal.ToLongFunction<K> {
        composeLong(arg0: Internal.Long2ReferenceFunction_<K>): Internal.Long2LongFunction;
        composeChar(arg0: Internal.Char2ReferenceFunction_<K>): Internal.Char2LongFunction;
        getOrDefault(arg0: any, arg1: any): any;
        removeLong(arg0: any): number;
        put(arg0: K, arg1: number): number;
        andThenByte(arg0: Internal.Long2ByteFunction_): Internal.Reference2ByteFunction<K>;
        composeFloat(arg0: Internal.Float2ReferenceFunction_<K>): Internal.Float2LongFunction;
        containsKey(arg0: any): boolean;
        andThenInt(arg0: Internal.Long2IntFunction_): Internal.Reference2IntFunction<K>;
        getLong(arg0: any): number;
        remove(arg0: any): number;
        andThenChar(arg0: Internal.Long2CharFunction_): Internal.Reference2CharFunction<K>;
        put(arg0: any, arg1: any): any;
        composeDouble(arg0: Internal.Double2ReferenceFunction_<K>): Internal.Double2LongFunction;
        andThenFloat(arg0: Internal.Long2FloatFunction_): Internal.Reference2FloatFunction<K>;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<K, T>;
        andThenReference(arg0: Internal.Long2ReferenceFunction_<any>): Internal.Reference2ReferenceFunction<K, T>;
        applyAsLong(arg0: K): number;
        composeObject(arg0: Internal.Object2ReferenceFunction_<any, any>): Internal.Object2LongFunction<T>;
        defaultReturnValue(): number;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<V, number>;
        andThenDouble(arg0: Internal.Long2DoubleFunction_): Internal.Reference2DoubleFunction<K>;
        apply(arg0: K): number;
        getOrDefault(arg0: any, arg1: number): number;
        andThenShort(arg0: Internal.Long2ShortFunction_): Internal.Reference2ShortFunction<K>;
        composeShort(arg0: Internal.Short2ReferenceFunction_<K>): Internal.Short2LongFunction;
        composeInt(arg0: Internal.Int2ReferenceFunction_<K>): Internal.Int2LongFunction;
        getOrDefault(arg0: any, arg1: number): number;
        size(): number;
        clear(): void;
        andThenLong(arg0: Internal.Long2LongFunction_): this;
        composeByte(arg0: Internal.Byte2ReferenceFunction_<K>): Internal.Byte2LongFunction;
        get(arg0: any): any;
        composeReference(arg0: Internal.Reference2ReferenceFunction_<any, any>): Internal.Reference2LongFunction<T>;
        defaultReturnValue(arg0: number): void;
        put(arg0: K, arg1: number): number;
        andThenObject(arg0: Internal.Long2ObjectFunction_<any>): Internal.Reference2ObjectFunction<K, T>;
    }
    type Reference2LongFunction_<K> = ((arg0: any)=>number) | Reference2LongFunction<K>;
    interface StructurePlacement {
        isFeatureChunk(arg0: Internal.ChunkGenerator_, arg1: number, arg2: number, arg3: number): boolean;
        type(): Internal.StructurePlacementType<any>;
        readonly static "CODEC": any;
    }
    type StructurePlacement_ = StructurePlacement;
    abstract class Number implements Internal.Serializable {
        constructor()
        longValue(): number;
        doubleValue(): number;
        shortValue(): number;
        intValue(): number;
        floatValue(): number;
        byteValue(): number;
    }
    type Number_ = Number;
    class Sound implements Internal.Weighted<Internal.Sound> {
        constructor($$0: string, $$1: number, $$2: number, $$3: number, $$4: Internal.Sound$Type_, $$5: boolean, $$6: boolean, $$7: number)
        getType(): Internal.Sound$Type;
        getLocation(): ResourceLocation;
        toString(): string;
        getAttenuationDistance(): number;
        shouldStream(): boolean;
        getVolume(): number;
        getPitch(): number;
        getPath(): ResourceLocation;
        getSound(): any;
        getSound(): this;
        getWeight(): number;
        preloadIfRequired($$0: Internal.SoundEngine_): void;
        shouldPreload(): boolean;
        get type(): Internal.Sound$Type
        get location(): ResourceLocation
        get attenuationDistance(): number
        get volume(): number
        get pitch(): number
        get path(): ResourceLocation
        get sound(): any
        get sound(): Internal.Sound
        get weight(): number
    }
    type Sound_ = Sound;
    class ServerboundClientCommandPacket$Action extends Internal.Enum<Internal.ServerboundClientCommandPacket$Action> {
        static valueOf($$0: string): Internal.ServerboundClientCommandPacket$Action;
        static values(): Internal.ServerboundClientCommandPacket$Action[];
        readonly static "REQUEST_STATS": Internal.ServerboundClientCommandPacket$Action;
        readonly static "PERFORM_RESPAWN": Internal.ServerboundClientCommandPacket$Action;
    }
    type ServerboundClientCommandPacket$Action_ = "request_stats" | "perform_respawn" | ServerboundClientCommandPacket$Action;
    interface ItemModelPropertiesEventJS$ItemPropertiesCallback {
        accept(arg0: Internal.ItemStackJS_, arg1: Internal.LevelJS_, arg2: Internal.EntityJS_, arg3: number): number;
    }
    type ItemModelPropertiesEventJS$ItemPropertiesCallback_ = ItemModelPropertiesEventJS$ItemPropertiesCallback | ((arg0: Internal.ItemStackJS, arg1: Internal.LevelJS, arg2: Internal.EntityJS, arg3: number)=>number);
    interface Wrapper {
        unwrapped(o: any): any;
        unwrap(): any;
    }
    type Wrapper_ = Wrapper;
    interface Component extends Internal.Message, Internal.FormattedText {
        nullToEmpty($$0: string): this;
        getVisualOrderText(): Internal.FormattedCharSequence;
        visitSelf($$0: Internal.FormattedText$StyledContentConsumer_<T>, $$1: Internal.Style_): Internal.Optional<T>;
        visit($$0: Internal.FormattedText$ContentConsumer_<T>): Internal.Optional<T>;
        plainCopy(): Internal.MutableComponent;
        getStyle(): Internal.Style;
        visit($$0: Internal.FormattedText$StyledContentConsumer_<T>, $$1: Internal.Style_): Internal.Optional<T>;
        visitSelf($$0: Internal.FormattedText$ContentConsumer_<T>): Internal.Optional<T>;
        getContents(): string;
        getSiblings(): Internal.List<Internal.Component>;
        getString($$0: number): string;
        toFlatList($$0: Internal.Style_): Internal.List<Internal.Component>;
        copy(): Internal.MutableComponent;
        getString(): string;
        get visualOrderText(): Internal.FormattedCharSequence
        get style(): Internal.Style
        get contents(): string
        get siblings(): Internal.List<Internal.Component>
        get string(): string
    }
    type Component_ = Component;
    interface Byte2ReferenceFunction <V> extends Internal.IntFunction<V>, it.unimi.dsi.fastutil.Function<number, V> {
        composeLong(arg0: Internal.Long2ByteFunction_): Internal.Long2ReferenceFunction<V>;
        andThenDouble(arg0: Internal.Reference2DoubleFunction_<V>): Internal.Byte2DoubleFunction;
        composeObject(arg0: Internal.Object2ByteFunction_<any>): Internal.Object2ReferenceFunction<T, V>;
        getOrDefault(arg0: any, arg1: V): V;
        put(arg0: number, arg1: V): V;
        composeChar(arg0: Internal.Char2ByteFunction_): Internal.Char2ReferenceFunction<V>;
        andThenInt(arg0: Internal.Reference2IntFunction_<V>): Internal.Byte2IntFunction;
        andThenLong(arg0: Internal.Reference2LongFunction_<V>): Internal.Byte2LongFunction;
        composeFloat(arg0: Internal.Float2ByteFunction_): Internal.Float2ReferenceFunction<V>;
        containsKey(arg0: any): boolean;
        composeShort(arg0: Internal.Short2ByteFunction_): Internal.Short2ReferenceFunction<V>;
        get(arg0: any): V;
        put(arg0: any, arg1: any): any;
        get(arg0: number): V;
        apply(arg0: number): V;
        remove(arg0: any): V;
        containsKey(arg0: number): boolean;
        remove(arg0: number): V;
        composeReference(arg0: Internal.Reference2ByteFunction_<any>): Internal.Reference2ReferenceFunction<T, V>;
        composeByte(arg0: Internal.Byte2ByteFunction_): this;
        andThenShort(arg0: Internal.Reference2ShortFunction_<V>): Internal.Byte2ShortFunction;
        apply(arg0: number): V;
        andThenObject(arg0: Internal.Reference2ObjectFunction_<any, any>): Internal.Byte2ObjectFunction<T>;
        andThenReference(arg0: Internal.Reference2ReferenceFunction_<any, any>): Internal.Byte2ReferenceFunction<T>;
        put(arg0: number, arg1: V): V;
        andThenChar(arg0: Internal.Reference2CharFunction_<V>): Internal.Byte2CharFunction;
        andThenFloat(arg0: Internal.Reference2FloatFunction_<V>): Internal.Byte2FloatFunction;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, V>;
        andThenByte(arg0: Internal.Reference2ByteFunction_<V>): Internal.Byte2ByteFunction;
        size(): number;
        getOrDefault(arg0: number, arg1: V): V;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, V>;
        composeInt(arg0: Internal.Int2ByteFunction_): Internal.Int2ReferenceFunction<V>;
        clear(): void;
        defaultReturnValue(): V;
        defaultReturnValue(arg0: V): void;
        composeDouble(arg0: Internal.Double2ByteFunction_): Internal.Double2ReferenceFunction<V>;
    }
    type Byte2ReferenceFunction_<V> = ((arg0: number)=>V) | Byte2ReferenceFunction<V>;
    interface ProgramTypeAccessor {
        createProgramType(arg0: string, arg1: number, arg2: string, arg3: string, arg4: number): Internal.Program$Type;
    }
    type ProgramTypeAccessor_ = ProgramTypeAccessor;
    class VariantBlockStateGenerator$Variant {
        constructor()
        model(s: string): Internal.VariantBlockStateGenerator$Model;
        toJson(): Internal.JsonElement;
    }
    type VariantBlockStateGenerator$Variant_ = VariantBlockStateGenerator$Variant;
    class AssetJsonGenerator extends Internal.JsonGenerator {
        constructor(m: Internal.Map_<ResourceLocation_, Internal.JsonElement_>)
        static asItemModelLocation(id: ResourceLocation_): ResourceLocation;
        itemModel(id: ResourceLocation_, consumer: Internal.Consumer_<Internal.ModelGenerator_>): void;
        blockModel(id: ResourceLocation_, consumer: Internal.Consumer_<Internal.ModelGenerator_>): void;
        blockState(id: ResourceLocation_, consumer: Internal.Consumer_<Internal.VariantBlockStateGenerator_>): void;
        multipartState(id: ResourceLocation_, consumer: Internal.Consumer_<Internal.MultipartBlockStateGenerator_>): void;
    }
    type AssetJsonGenerator_ = AssetJsonGenerator;
    interface LevelKJS extends Internal.AsKJS<Internal.LevelJS> {
        asKJS(): Internal.LevelJS;
    }
    type LevelKJS_ = LevelKJS;
    interface ChronoZonedDateTime <D> extends Internal.Comparable<Internal.ChronoZonedDateTime<any>>, Internal.Temporal {
        toLocalTime(): Internal.LocalTime;
        isAfter(arg0: Internal.ChronoZonedDateTime_<any>): boolean;
        toInstant(): Internal.Instant;
        plus(arg0: number, arg1: Internal.TemporalUnit_): Internal.Temporal;
        compareTo(arg0: any): number;
        toLocalDateTime(): Internal.ChronoLocalDateTime<D>;
        getZone(): Internal.ZoneId;
        with(arg0: Internal.TemporalAdjuster_): Internal.Temporal;
        getLong(arg0: Internal.TemporalField_): number;
        timeLineOrder(): Internal.Comparator<Internal.ChronoZonedDateTime<any>>;
        minus(arg0: number, arg1: Internal.TemporalUnit_): Internal.Temporal;
        with(arg0: Internal.TemporalField_, arg1: number): this;
        compareTo(arg0: Internal.ChronoZonedDateTime_<any>): number;
        isSupported(arg0: Internal.TemporalField_): boolean;
        format(arg0: Internal.DateTimeFormatter_): string;
        getOffset(): Internal.ZoneOffset;
        getChronology(): Internal.Chronology;
        toString(): string;
        withZoneSameInstant(arg0: Internal.ZoneId_): this;
        isEqual(arg0: Internal.ChronoZonedDateTime_<any>): boolean;
        query(arg0: Internal.TemporalQuery_<R>): R;
        isSupported(arg0: Internal.TemporalUnit_): boolean;
        isBefore(arg0: Internal.ChronoZonedDateTime_<any>): boolean;
        range(arg0: Internal.TemporalField_): Internal.ValueRange;
        from(arg0: Internal.TemporalAccessor_): Internal.ChronoZonedDateTime<any>;
        plus(arg0: Internal.TemporalAmount_): Internal.Temporal;
        hashCode(): number;
        withEarlierOffsetAtOverlap(): this;
        get(arg0: Internal.TemporalField_): number;
        withZoneSameLocal(arg0: Internal.ZoneId_): this;
        toLocalDate(): D;
        equals(arg0: any): boolean;
        minus(arg0: Internal.TemporalAmount_): Internal.Temporal;
        toEpochSecond(): number;
        withLaterOffsetAtOverlap(): this;
        get zone(): Internal.ZoneId
        get offset(): Internal.ZoneOffset
        get chronology(): Internal.Chronology
    }
    type ChronoZonedDateTime_<D> = ChronoZonedDateTime<D>;
    abstract class BiomeSpecialEffects$GrassColorModifier extends Internal.Enum<Internal.BiomeSpecialEffects$GrassColorModifier> implements Internal.StringRepresentable {
        static byName($$0: string): Internal.BiomeSpecialEffects$GrassColorModifier;
        getSerializedName(): string;
        getName(): string;
        static values(): Internal.BiomeSpecialEffects$GrassColorModifier[];
        modifyColor(arg0: number, arg1: number, arg2: number): number;
        static valueOf($$0: string): Internal.BiomeSpecialEffects$GrassColorModifier;
        get serializedName(): string
        get name(): string
        readonly static "DARK_FOREST": any;
        readonly static "CODEC": any;
        readonly static "SWAMP": any;
        readonly static "NONE": any;
    }
    type BiomeSpecialEffects$GrassColorModifier_ = "dark_forest" | BiomeSpecialEffects$GrassColorModifier | "none" | "swamp";
    interface BlendingStateHolder {
        getTransparencyType(): Internal.TransparencyType;
        get transparencyType(): Internal.TransparencyType
    }
    type BlendingStateHolder_ = BlendingStateHolder;
    class CommandSyntaxException extends Internal.Exception {
        constructor(arg0: Internal.CommandExceptionType_, arg1: Internal.Message_, arg2: string, arg3: number)
        constructor(arg0: Internal.CommandExceptionType_, arg1: Internal.Message_)
        getRawMessage(): Internal.Message;
        getCursor(): number;
        getMessage(): string;
        getInput(): string;
        getContext(): string;
        getType(): Internal.CommandExceptionType;
        get rawMessage(): Internal.Message
        get cursor(): number
        get message(): string
        get input(): string
        get context(): string
        get type(): Internal.CommandExceptionType
        static "ENABLE_COMMAND_STACK_TRACES": false;
        static "BUILT_IN_EXCEPTIONS": any;
        readonly static "CONTEXT_AMOUNT": 10;
    }
    type CommandSyntaxException_ = CommandSyntaxException;
    abstract class FlyingMob extends Internal.Mob {
        getComponent(key: Internal.ComponentKey_<C>): C;
        alwaysAccepts(): boolean;
        travel($$0: Vec3_): void;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        causeFallDamage($$0: number, $$1: number, $$2: Internal.DamageSource_): boolean;
        onClimbable(): boolean;
        foodEatenKJS(is: Internal.ItemStack_): void;
        asKJS(): Internal.EntityJS;
    }
    type FlyingMob_ = FlyingMob;
    interface ScreenKeyboardEvents$AllowKeyRelease {
        allowKeyRelease(arg0: Internal.Screen_, arg1: number, arg2: number, arg3: number): boolean;
    }
    type ScreenKeyboardEvents$AllowKeyRelease_ = ((arg0: Internal.Screen, arg1: number, arg2: number, arg3: number)=>boolean) | ScreenKeyboardEvents$AllowKeyRelease;
    class AxisAngle4f implements Internal.Cloneable, Internal.Externalizable {
        constructor()
        constructor(arg0: Internal.Quaternionfc_)
        constructor(arg0: Internal.AxisAngle4f_)
        constructor(arg0: number, arg1: number, arg2: number, arg3: number)
        constructor(arg0: number, arg1: Internal.Vector3fc_)
        transform(arg0: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        clone(): any;
        get(arg0: Internal.Quaterniond_): Internal.Quaterniond;
        get(arg0: Internal.Quaternionf_): Internal.Quaternionf;
        transform(arg0: Internal.Vector4fc_, arg1: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        writeExternal(arg0: Internal.ObjectOutput_): void;
        get(arg0: Internal.AxisAngle4f_): this;
        get(arg0: Internal.AxisAngle4d_): Internal.AxisAngle4d;
        get(arg0: Internal.Matrix3f_): Internal.Matrix3f;
        get(arg0: Internal.Matrix3d_): Internal.Matrix3d;
        set(arg0: Internal.Matrix4fc_): this;
        set(arg0: Internal.Quaternionfc_): this;
        rotate(arg0: number): this;
        set(arg0: Internal.Quaterniondc_): this;
        set(arg0: Internal.Matrix4dc_): this;
        set(arg0: number, arg1: number, arg2: number, arg3: number): this;
        transform(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        normalize(): this;
        set(arg0: Internal.AxisAngle4d_): this;
        set(arg0: Internal.AxisAngle4f_): this;
        toString(): string;
        readExternal(arg0: Internal.ObjectInput_): void;
        get(arg0: Internal.Matrix4f_): Internal.Matrix4f;
        get(arg0: Internal.Matrix4d_): Internal.Matrix4d;
        toString(arg0: Internal.NumberFormat_): string;
        transform(arg0: Internal.Vector3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        hashCode(): number;
        set(arg0: Internal.Matrix3fc_): this;
        set(arg0: Internal.Matrix4x3fc_): this;
        set(arg0: Internal.Matrix3dc_): this;
        set(arg0: number, arg1: Internal.Vector3fc_): this;
        equals(arg0: any): boolean;
        "z": number;
        "y": number;
        "x": number;
        "angle": number;
    }
    type AxisAngle4f_ = AxisAngle4f;
    class SuggestionContext <S> {
        constructor(arg0: Internal.CommandNode_<S>, arg1: number)
        readonly "startPos": number;
        readonly "parent": Internal.CommandNode<S>;
    }
    type SuggestionContext_<S> = SuggestionContext<S>;
    class SecondaryPoiSensor extends Internal.Sensor<Internal.Villager> {
        constructor()
        requires(): Internal.Set<Internal.MemoryModuleType<any>>;
    }
    type SecondaryPoiSensor_ = SecondaryPoiSensor;
    abstract class PlacementFilter extends Internal.PlacementModifier {
        constructor()
        getPositions($$0: Internal.PlacementContext_, $$1: Internal.Random_, $$2: BlockPos_): Internal.Stream<BlockPos>;
    }
    type PlacementFilter_ = PlacementFilter;
    class GameRules$IntegerValue extends Internal.GameRules$Value<Internal.GameRules$IntegerValue> implements Internal.IntRuleAccessor {
        constructor($$0: Internal.GameRules$Type_<Internal.GameRules$IntegerValue_>, $$1: number)
        set($$0: number, $$1: Internal.MinecraftServer_): void;
        setValue(arg0: number): void;
        setFrom(arg0: Internal.GameRules$Value_<any>, arg1: Internal.MinecraftServer_): void;
        getCommandResult(): number;
        serialize(): string;
        setFrom($$0: Internal.GameRules$IntegerValue_, $$1: Internal.MinecraftServer_): void;
        tryDeserialize($$0: string): boolean;
        static create($$0: number): Internal.GameRules$Type<Internal.GameRules$IntegerValue>;
        getValue(): number;
        static create($$0: number, $$1: Internal.BiConsumer_<Internal.MinecraftServer_, Internal.GameRules$IntegerValue_>): Internal.GameRules$Type<Internal.GameRules$IntegerValue>;
        get(): number;
        set value(arg0: number)
        get commandResult(): number
        get value(): number
    }
    type GameRules$IntegerValue_ = GameRules$IntegerValue;
    class OptionalDynamic <T> extends Internal.DynamicLike<T> {
        constructor(arg0: Internal.DynamicOps_<T>, arg1: Internal.DataResult_<Internal.Dynamic_<T>>)
        getElementGeneric(arg0: T): Internal.DataResult<T>;
        decode(arg0: Internal.Decoder_<any>): Internal.DataResult<Internal.Pair<A, T>>;
        asLongStreamOpt(): Internal.DataResult<Internal.LongStream>;
        map(arg0: Internal.Function_<any, U>): Internal.DataResult<U>;
        getGeneric(arg0: T): Internal.DataResult<T>;
        flatMap(arg0: Internal.Function_<any, any>): Internal.DataResult<U>;
        get(): Internal.DataResult<Internal.Dynamic<T>>;
        asNumber(): Internal.DataResult<Internal.Number>;
        asByteBufferOpt(): Internal.DataResult<Internal.ByteBuffer>;
        orElseEmptyMap(): Internal.Dynamic<T>;
        asString(): Internal.DataResult<string>;
        asIntStreamOpt(): Internal.DataResult<Internal.IntStream>;
        result(): Internal.Optional<Internal.Dynamic<T>>;
        asStreamOpt(): Internal.DataResult<Internal.Stream<Internal.Dynamic<T>>>;
        asMapOpt(): Internal.DataResult<Internal.Stream<Internal.Pair<Internal.Dynamic<T>, Internal.Dynamic<T>>>>;
        getElement(arg0: string): Internal.DataResult<T>;
        orElseEmptyList(): Internal.Dynamic<T>;
        into(arg0: Internal.Function_<any, any>): Internal.DataResult<V>;
        get(arg0: string): this;
    }
    type OptionalDynamic_<T> = OptionalDynamic<T>;
    class RoundingMode extends Internal.Enum<Internal.RoundingMode> {
        static valueOf(arg0: number): Internal.RoundingMode;
        static valueOf(arg0: string): Internal.RoundingMode;
        static values(): Internal.RoundingMode[];
        readonly static "FLOOR": Internal.RoundingMode;
        readonly static "HALF_DOWN": Internal.RoundingMode;
        readonly static "UNNECESSARY": Internal.RoundingMode;
        readonly static "HALF_UP": Internal.RoundingMode;
        readonly static "UP": Internal.RoundingMode;
        readonly static "CEILING": Internal.RoundingMode;
        readonly static "DOWN": Internal.RoundingMode;
        readonly static "HALF_EVEN": Internal.RoundingMode;
    }
    type RoundingMode_ = "floor" | "up" | "down" | RoundingMode | "half_down" | "ceiling" | "unnecessary" | "half_up" | "half_even";
    class DarkOakTrunkPlacer extends Internal.TrunkPlacer {
        constructor($$0: number, $$1: number, $$2: number)
        placeTrunk($$0: Internal.LevelSimulatedReader_, $$1: Internal.BiConsumer_<BlockPos_, Internal.BlockState_>, $$2: Internal.Random_, $$3: number, $$4: BlockPos_, $$5: Internal.TreeConfiguration_): Internal.List<Internal.FoliagePlacer$FoliageAttachment>;
        readonly static "CODEC": any;
    }
    type DarkOakTrunkPlacer_ = DarkOakTrunkPlacer;
    class ChunkRenderBounds {
        constructor(origin: Internal.SectionPos_)
        constructor(x1: number, y1: number, z1: number, x2: number, y2: number, z2: number)
        readonly static "ALWAYS_FALSE": Internal.ChunkRenderBounds;
        readonly "x1": number;
        readonly "y2": number;
        readonly "x2": number;
        readonly "z1": number;
        readonly "y1": number;
        readonly "z2": number;
    }
    type ChunkRenderBounds_ = ChunkRenderBounds;
    interface Effect extends Internal.Shader {
    }
    type Effect_ = Effect;
    abstract class CustomBuffer <SELF> extends Internal.Pointer$Default {
        compact(): SELF;
        capacity(): number;
        toString(): string;
        remaining(): number;
        mark(): SELF;
        limit(): number;
        free(): void;
        address(arg0: number): number;
        position(): number;
        put(arg0: SELF): SELF;
        rewind(): SELF;
        sizeof(): number;
        slice(): SELF;
        limit(arg0: number): SELF;
        flip(): SELF;
        clear(): SELF;
        position(arg0: number): SELF;
        reset(): SELF;
        address0(): number;
        hasRemaining(): boolean;
        slice(arg0: number, arg1: number): SELF;
        duplicate(): SELF;
        address(): number;
    }
    type CustomBuffer_<SELF> = CustomBuffer<SELF>;
    class ClientTelemetryManager {
        constructor($$0: Internal.Minecraft_, $$1: Internal.UserApiService_, $$2: Internal.Optional_<string>, $$3: Internal.Optional_<string>, $$4: Internal.UUID_)
        onPlayerInfoReceived($$0: Internal.GameType_, $$1: boolean): void;
        onServerBrandReceived($$0: string): void;
        onDisconnect(): void;
    }
    type ClientTelemetryManager_ = ClientTelemetryManager;
    class CraftingContainer implements Internal.Container, Internal.StackedContentsCompatible {
        constructor($$0: Internal.AbstractContainerMenu_, $$1: number, $$2: number)
        stopOpen($$0: Internal.Player_): void;
        getWidth(): number;
        getMaxStackSize(): number;
        fillStackedContents($$0: Internal.StackedContents_): void;
        countItem($$0: Internal.Item_): number;
        removeItemNoUpdate($$0: number): Internal.ItemStack;
        isEmpty(): boolean;
        canPlaceItem($$0: number, $$1: Internal.ItemStack_): boolean;
        startOpen($$0: Internal.Player_): void;
        hasAnyOf($$0: Internal.Set_<Internal.Item_>): boolean;
        stillValid($$0: Internal.Player_): boolean;
        removeItem($$0: number, $$1: number): Internal.ItemStack;
        setChanged(): void;
        getItem($$0: number): Internal.ItemStack;
        getContainerSize(): number;
        setItem($$0: number, $$1: Internal.ItemStack_): void;
        getHeight(): number;
        clearContent(): void;
        get width(): number
        get maxStackSize(): number
        get empty(): boolean
        get containerSize(): number
        get height(): number
        readonly "menu": Internal.AbstractContainerMenu;
    }
    type CraftingContainer_ = CraftingContainer;
    class AxisAngle4d implements Internal.Cloneable, Internal.Externalizable {
        constructor(arg0: Internal.Quaterniondc_)
        constructor()
        constructor(arg0: Internal.AxisAngle4d_)
        constructor(arg0: number, arg1: number, arg2: number, arg3: number)
        constructor(arg0: Internal.AxisAngle4f_)
        constructor(arg0: Internal.Quaternionfc_)
        constructor(arg0: number, arg1: Internal.Vector3dc_)
        constructor(arg0: number, arg1: net.coderbot.iris.vendored.joml.Vector3f_)
        transform(arg0: Internal.Vector4d_): Internal.Vector4d;
        set(arg0: number, arg1: net.coderbot.iris.vendored.joml.Vector3f_): this;
        clone(): any;
        set(arg0: number, arg1: number, arg2: number, arg3: number): this;
        get(arg0: Internal.Quaterniond_): Internal.Quaterniond;
        get(arg0: Internal.Quaternionf_): Internal.Quaternionf;
        writeExternal(arg0: Internal.ObjectOutput_): void;
        get(arg0: Internal.AxisAngle4f_): Internal.AxisAngle4f;
        get(arg0: Internal.AxisAngle4d_): this;
        get(arg0: Internal.Matrix3f_): Internal.Matrix3f;
        get(arg0: Internal.Matrix3d_): Internal.Matrix3d;
        transform(arg0: Internal.Vector4dc_, arg1: Internal.Vector4d_): Internal.Vector4d;
        set(arg0: Internal.Matrix4fc_): this;
        set(arg0: Internal.Quaternionfc_): this;
        set(arg0: number, arg1: Internal.Vector3dc_): this;
        set(arg0: Internal.Quaterniondc_): this;
        set(arg0: Internal.Matrix4dc_): this;
        transform(arg0: Internal.Vector3d_): Internal.Vector3d;
        transform(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        normalize(): this;
        set(arg0: Internal.AxisAngle4d_): this;
        toString(): string;
        set(arg0: Internal.AxisAngle4f_): this;
        readExternal(arg0: Internal.ObjectInput_): void;
        get(arg0: Internal.Matrix4f_): Internal.Matrix4f;
        get(arg0: Internal.Matrix4d_): Internal.Matrix4d;
        toString(arg0: Internal.NumberFormat_): string;
        transform(arg0: Internal.Vector3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        set(arg0: Internal.Matrix4x3fc_): this;
        hashCode(): number;
        transform(arg0: Internal.Vector3dc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        rotate(arg0: number): this;
        set(arg0: Internal.Matrix3fc_): this;
        set(arg0: Internal.Matrix3dc_): this;
        equals(arg0: any): boolean;
        "z": number;
        "angle": number;
        "x": number;
        "y": number;
    }
    type AxisAngle4d_ = AxisAngle4d;
    class RenderStateShard$TextureStateShard extends Internal.RenderStateShard$EmptyTextureStateShard {
        constructor($$0: ResourceLocation_, $$1: boolean, $$2: boolean)
        toString(): string;
    }
    type RenderStateShard$TextureStateShard_ = RenderStateShard$TextureStateShard;
    interface SpecialLogicInventory {
        fabric_setSuppress(arg0: boolean): void;
        fabric_onFinalCommit(arg0: number, arg1: Internal.ItemStack_, arg2: Internal.ItemStack_): void;
    }
    type SpecialLogicInventory_ = SpecialLogicInventory;
    class GrindstoneMenu extends Internal.AbstractContainerMenu {
        constructor($$0: number, $$1: Internal.Inventory_, $$2: any_)
        constructor($$0: number, $$1: Internal.Inventory_)
        stillValid($$0: Internal.Player_): boolean;
        slotsChanged($$0: Internal.Container_): void;
        quickMoveStack($$0: Internal.Player_, $$1: number): Internal.ItemStack;
        removed($$0: Internal.Player_): void;
        readonly static "INPUT_SLOT": 0;
        readonly static "MAX_NAME_LENGTH": 35;
        readonly static "RESULT_SLOT": 2;
        readonly static "ADDITIONAL_SLOT": 1;
    }
    type GrindstoneMenu_ = GrindstoneMenu;
    abstract class ForwardingObject {
        toString(): string;
    }
    type ForwardingObject_ = ForwardingObject;
    class TextFilter$FilteredText {
        constructor($$0: string, $$1: string)
        static passThrough($$0: string): Internal.TextFilter$FilteredText;
        getRaw(): string;
        static fullyFiltered($$0: string): Internal.TextFilter$FilteredText;
        getFiltered(): string;
        get raw(): string
        get filtered(): string
        readonly static "EMPTY": Internal.TextFilter$FilteredText;
    }
    type TextFilter$FilteredText_ = TextFilter$FilteredText;
    class FenceBlockBuilder extends Internal.ShapedBlockBuilder {
        constructor(i: ResourceLocation_)
        createObject(): any;
        generateAssetJsons(generator: Internal.AssetJsonGenerator_): void;
    }
    type FenceBlockBuilder_ = FenceBlockBuilder;
    interface RemovableIdList <T> {
        fabric_remove(arg0: T): void;
        fabric_remapIds(arg0: Internal.Int2IntMap_): void;
        fabric_remapId(arg0: number, arg1: number): void;
        fabric_removeId(arg0: number): void;
        fabric_clear(): void;
    }
    type RemovableIdList_<T> = RemovableIdList<T>;
    class ClickEvent$Action extends Internal.Enum<Internal.ClickEvent$Action> {
        static values(): Internal.ClickEvent$Action[];
        static getByName($$0: string): Internal.ClickEvent$Action;
        isAllowedFromServer(): boolean;
        getName(): string;
        static valueOf($$0: string): Internal.ClickEvent$Action;
        get allowedFromServer(): boolean
        get name(): string
        readonly static "COPY_TO_CLIPBOARD": Internal.ClickEvent$Action;
        readonly static "CHANGE_PAGE": Internal.ClickEvent$Action;
        readonly static "OPEN_FILE": Internal.ClickEvent$Action;
        readonly static "RUN_COMMAND": Internal.ClickEvent$Action;
        readonly static "SUGGEST_COMMAND": Internal.ClickEvent$Action;
        readonly static "OPEN_URL": Internal.ClickEvent$Action;
    }
    type ClickEvent$Action_ = "copy_to_clipboard" | "suggest_command" | "open_file" | "change_page" | ClickEvent$Action | "open_url" | "run_command";
    class FastMap <Value> {
        constructor(properties: Internal.Collection_<Internal.Property_<any>>, valuesMap: Internal.Map_<Internal.Map_<Internal.Property_<any>, Internal.Comparable_<any>>, Value>, compact: boolean)
        getValue(stateIndex: number, property: Internal.Property_<T>): T;
        getPropertySet(): Internal.ImmutableSet<Internal.Property<any>>;
        getIndexOf(state: Internal.Map_<Internal.Property_<any>, Internal.Comparable_<any>>): number;
        getEntry(propertyIndex: number, stateIndex: number): Internal.Map$Entry<Internal.Property<any>, Internal.Comparable<any>>;
        withUnsafe(globalTableIndex: number, property: Internal.Property_<T>, newValue: any): Value;
        getKey(keyIndex: number): Internal.FastMapKey<any>;
        getValue(stateIndex: number, key: any): Internal.Comparable<any>;
        isSingleState(): boolean;
        with(oldIndex: number, prop: Internal.Property_<T>, value: T): Value;
        numProperties(): number;
        get propertySet(): Internal.ImmutableSet<Internal.Property<any>>
        get singleState(): boolean
    }
    type FastMap_<Value> = FastMap<Value>;
    class Parameter implements Internal.AnnotatedElement {
        toString(): string;
        getAnnotation(arg0: Internal.Class_<A>): A;
        hashCode(): number;
        getDeclaringInvokable(): Internal.Invokable<any, any>;
        getType(): Internal.TypeToken<any>;
        getAnnotations(): Internal.Annotation[];
        isAnnotationPresent(arg0: Internal.Class_<any>): boolean;
        getDeclaredAnnotation(arg0: Internal.Class_<A>): A;
        getAnnotatedType(): Internal.AnnotatedType;
        getAnnotationsByType(arg0: Internal.Class_<A>): A[];
        equals(arg0: any): boolean;
        getDeclaredAnnotations(): Internal.Annotation[];
        getDeclaredAnnotationsByType(arg0: Internal.Class_<A>): A[];
        get declaringInvokable(): Internal.Invokable<any, any>
        get type(): Internal.TypeToken<any>
        get annotations(): Internal.Annotation[]
        get annotatedType(): Internal.AnnotatedType
        get declaredAnnotations(): Internal.Annotation[]
    }
    type Parameter_ = Parameter;
    class CopyNameFunction$NameSource extends Internal.Enum<Internal.CopyNameFunction$NameSource> {
        static valueOf($$0: string): Internal.CopyNameFunction$NameSource;
        static values(): Internal.CopyNameFunction$NameSource[];
        static getByName($$0: string): Internal.CopyNameFunction$NameSource;
        readonly "name": string;
        readonly static "BLOCK_ENTITY": Internal.CopyNameFunction$NameSource;
        readonly "param": Internal.LootContextParam<any>;
        readonly static "KILLER": Internal.CopyNameFunction$NameSource;
        readonly static "KILLER_PLAYER": Internal.CopyNameFunction$NameSource;
        readonly static "THIS": Internal.CopyNameFunction$NameSource;
    }
    type CopyNameFunction$NameSource_ = "killer" | CopyNameFunction$NameSource | "killer_player" | "this" | "block_entity";
    class LevelSummary implements Internal.Comparable<Internal.LevelSummary> {
        constructor($$0: Internal.LevelSettings_, $$1: Internal.LevelVersion_, $$2: string, $$3: boolean, $$4: boolean, $$5: Internal.File_)
        isDisabled(): boolean;
        getIcon(): Internal.File;
        getLevelId(): string;
        getLastPlayed(): number;
        getSettings(): Internal.LevelSettings;
        compareTo($$0: Internal.LevelSummary_): number;
        getLevelName(): string;
        backupStatus(): Internal.LevelSummary$BackupStatus;
        hasCheats(): boolean;
        compareTo(arg0: any): number;
        requiresManualConversion(): boolean;
        isLocked(): boolean;
        isCompatible(): boolean;
        markVersionInList(): boolean;
        getGameMode(): Internal.GameType;
        getWorldVersionName(): Internal.MutableComponent;
        isHardcore(): boolean;
        askToOpenWorld(): boolean;
        getInfo(): Internal.Component;
        levelVersion(): Internal.LevelVersion;
        get disabled(): boolean
        get icon(): Internal.File
        get levelId(): string
        get lastPlayed(): number
        get settings(): Internal.LevelSettings
        get levelName(): string
        get locked(): boolean
        get compatible(): boolean
        get gameMode(): Internal.GameType
        get worldVersionName(): Internal.MutableComponent
        get hardcore(): boolean
        get info(): Internal.Component
    }
    type LevelSummary_ = LevelSummary;
    interface Iterator <E> {
        remove(): void;
        forEachRemaining(arg0: Internal.Consumer_<any>): void;
        next(): E;
        hasNext(): boolean;
    }
    type Iterator_<E> = Iterator<E>;
    class ClientboundLightUpdatePacketData {
        constructor($$0: Internal.ChunkPos_, $$1: Internal.LevelLightEngine_, $$2: Internal.BitSet_, $$3: Internal.BitSet_, $$4: boolean)
        constructor($$0: Internal.FriendlyByteBuf_, $$1: number, $$2: number)
        getEmptyBlockYMask(): Internal.BitSet;
        getTrustEdges(): boolean;
        write($$0: Internal.FriendlyByteBuf_): void;
        getEmptySkyYMask(): Internal.BitSet;
        getBlockUpdates(): Internal.List<number[]>;
        getBlockYMask(): Internal.BitSet;
        getSkyUpdates(): Internal.List<number[]>;
        getSkyYMask(): Internal.BitSet;
        get emptyBlockYMask(): Internal.BitSet
        get trustEdges(): boolean
        get emptySkyYMask(): Internal.BitSet
        get blockUpdates(): Internal.List<number[]>
        get blockYMask(): Internal.BitSet
        get skyUpdates(): Internal.List<number[]>
        get skyYMask(): Internal.BitSet
    }
    type ClientboundLightUpdatePacketData_ = ClientboundLightUpdatePacketData;
    interface ContainerSynchronizer {
        sendDataChange(arg0: Internal.AbstractContainerMenu_, arg1: number, arg2: number): void;
        sendSlotChange(arg0: Internal.AbstractContainerMenu_, arg1: number, arg2: Internal.ItemStack_): void;
        sendInitialData(arg0: Internal.AbstractContainerMenu_, arg1: Internal.NonNullList_<Internal.ItemStack_>, arg2: Internal.ItemStack_, arg3: number[]): void;
        sendCarriedChange(arg0: Internal.AbstractContainerMenu_, arg1: Internal.ItemStack_): void;
    }
    type ContainerSynchronizer_ = ContainerSynchronizer;
    class MobEffectCategory extends Internal.Enum<Internal.MobEffectCategory> {
        static values(): Internal.MobEffectCategory[];
        getTooltipFormatting(): Internal.ChatFormatting;
        static valueOf($$0: string): Internal.MobEffectCategory;
        get tooltipFormatting(): Internal.ChatFormatting
        readonly static "HARMFUL": Internal.MobEffectCategory;
        readonly static "BENEFICIAL": Internal.MobEffectCategory;
        readonly static "NEUTRAL": Internal.MobEffectCategory;
    }
    type MobEffectCategory_ = "neutral" | MobEffectCategory | "beneficial" | "harmful";
    class ClientboundSetObjectivePacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.Objective_, $$1: number)
        constructor($$0: Internal.FriendlyByteBuf_)
        getDisplayName(): Internal.Component;
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        getMethod(): number;
        handle($$0: Internal.ClientGamePacketListener_): void;
        getRenderType(): Internal.ObjectiveCriteria$RenderType;
        isSkippable(): boolean;
        getObjectiveName(): string;
        get displayName(): Internal.Component
        get method(): number
        get renderType(): Internal.ObjectiveCriteria$RenderType
        get skippable(): boolean
        get objectiveName(): string
        readonly static "METHOD_ADD": 0;
        readonly static "METHOD_CHANGE": 2;
        readonly static "METHOD_REMOVE": 1;
    }
    type ClientboundSetObjectivePacket_ = ClientboundSetObjectivePacket;
    abstract class AbstractArrow extends Internal.Projectile {
        isCritArrow(): boolean;
        setEnchantmentEffectsFromEntity($$0: Internal.LivingEntity_, $$1: number): void;
        setCritArrow($$0: boolean): void;
        playerTouch($$0: Internal.Player_): void;
        isNoPhysics(): boolean;
        asKJS(): Internal.EntityJS;
        setOwner($$0: Internal.Entity_): void;
        getPierceLevel(): number;
        method_5749($$0: Internal.CompoundTag_): void;
        setShotFromCrossbow($$0: boolean): void;
        shouldRenderAtSqrDistance($$0: number): boolean;
        getBaseDamage(): number;
        getComponent(key: Internal.ComponentKey_<C>): C;
        shoot($$0: number, $$1: number, $$2: number, $$3: number, $$4: number): void;
        setBaseDamage($$0: number): void;
        lerpTo($$0: number, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number, $$6: boolean): void;
        getKnockback(): number;
        move($$0: Internal.MoverType_, $$1: Vec3_): void;
        method_5652($$0: Internal.CompoundTag_): void;
        tick(): void;
        setSoundEvent($$0: Internal.SoundEvent_): void;
        lerpMotion($$0: number, $$1: number, $$2: number): void;
        alwaysAccepts(): boolean;
        setNoPhysics($$0: boolean): void;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        setKnockback($$0: number): void;
        isAttackable(): boolean;
        shotFromCrossbow(): boolean;
        setPierceLevel($$0: number): void;
        get critArrow(): boolean
        set critArrow($$0: boolean)
        get noPhysics(): boolean
        set owner($$0: Internal.Entity_)
        get pierceLevel(): number
        set shotFromCrossbow($$0: boolean)
        get baseDamage(): number
        set baseDamage($$0: number)
        get knockback(): number
        set soundEvent($$0: Internal.SoundEvent_)
        set noPhysics($$0: boolean)
        set knockback($$0: number)
        get attackable(): boolean
        set pierceLevel($$0: number)
        "pickup": Internal.AbstractArrow$Pickup;
        "shakeTime": number;
    }
    type AbstractArrow_ = AbstractArrow;
    abstract class PlayerDataJS <E, P> implements Internal.WithAttachedData {
        constructor()
        hasClientMod(): boolean;
        getProfile(): Internal.GameProfile;
        getOverworld(): Internal.LevelJS;
        getName(): string;
        getId(): Internal.UUID;
        getPlayer(): P;
        getData(): Internal.AttachedData;
        getMinecraftPlayer(): E;
        get profile(): Internal.GameProfile
        get overworld(): Internal.LevelJS
        get name(): string
        get id(): Internal.UUID
        get player(): P
        get data(): Internal.AttachedData
        get minecraftPlayer(): E
    }
    type PlayerDataJS_<E, P> = PlayerDataJS<E, P>;
    class SmokerMenu extends Internal.AbstractFurnaceMenu {
        constructor($$0: number, $$1: Internal.Inventory_, $$2: Internal.Container_, $$3: any_)
        constructor($$0: number, $$1: Internal.Inventory_)
    }
    type SmokerMenu_ = SmokerMenu;
    class ClampedNormalFloat extends Internal.FloatProvider {
        getMinValue(): number;
        static of($$0: number, $$1: number, $$2: number, $$3: number): Internal.ClampedNormalFloat;
        toString(): string;
        getMaxValue(): number;
        static sample($$0: Internal.Random_, $$1: number, $$2: number, $$3: number, $$4: number): number;
        sample($$0: Internal.Random_): number;
        getType(): Internal.FloatProviderType<any>;
        get minValue(): number
        get maxValue(): number
        get type(): Internal.FloatProviderType<any>
        readonly static "CODEC": any;
    }
    type ClampedNormalFloat_ = ClampedNormalFloat;
    class HoglinSpecificSensor extends Internal.Sensor<Internal.Hoglin> {
        constructor()
        requires(): Internal.Set<Internal.MemoryModuleType<any>>;
    }
    type HoglinSpecificSensor_ = HoglinSpecificSensor;
    class StructureManager {
        constructor($$0: Internal.ResourceManager_, $$1: Internal.LevelStorageSource$LevelStorageAccess_, $$2: Internal.DataFixer_)
        save($$0: ResourceLocation_): boolean;
        remove($$0: ResourceLocation_): void;
        onResourceManagerReload($$0: Internal.ResourceManager_): void;
        readStructure($$0: Internal.CompoundTag_): Internal.StructureTemplate;
        getOrCreate($$0: ResourceLocation_): Internal.StructureTemplate;
        get($$0: ResourceLocation_): Internal.Optional<Internal.StructureTemplate>;
        createPathToStructure($$0: ResourceLocation_, $$1: string): Internal.Path;
    }
    type StructureManager_ = StructureManager;
    interface Char2ObjectFunction <V> extends Internal.IntFunction<V>, it.unimi.dsi.fastutil.Function<string, V> {
        getOrDefault(arg0: any, arg1: V): V;
        composeChar(arg0: Internal.Char2CharFunction_): this;
        andThenObject(arg0: Internal.Object2ObjectFunction_<any, any>): Internal.Char2ObjectFunction<T>;
        composeLong(arg0: Internal.Long2CharFunction_): Internal.Long2ObjectFunction<V>;
        containsKey(arg0: string): boolean;
        containsKey(arg0: any): boolean;
        remove(arg0: string): V;
        andThenShort(arg0: Internal.Object2ShortFunction_<V>): Internal.Char2ShortFunction;
        get(arg0: any): V;
        put(arg0: any, arg1: any): any;
        apply(arg0: number): V;
        remove(arg0: any): V;
        composeObject(arg0: Internal.Object2CharFunction_<any>): Internal.Object2ObjectFunction<T, V>;
        andThenLong(arg0: Internal.Object2LongFunction_<V>): Internal.Char2LongFunction;
        put(arg0: string, arg1: V): V;
        composeFloat(arg0: Internal.Float2CharFunction_): Internal.Float2ObjectFunction<V>;
        andThenReference(arg0: Internal.Object2ReferenceFunction_<any, any>): Internal.Char2ReferenceFunction<T>;
        composeDouble(arg0: Internal.Double2CharFunction_): Internal.Double2ObjectFunction<V>;
        composeByte(arg0: Internal.Byte2CharFunction_): Internal.Byte2ObjectFunction<V>;
        get(arg0: string): V;
        andThenFloat(arg0: Internal.Object2FloatFunction_<V>): Internal.Char2FloatFunction;
        getOrDefault(arg0: string, arg1: V): V;
        andThenByte(arg0: Internal.Object2ByteFunction_<V>): Internal.Char2ByteFunction;
        composeShort(arg0: Internal.Short2CharFunction_): Internal.Short2ObjectFunction<V>;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, V>;
        apply(arg0: string): V;
        size(): number;
        composeReference(arg0: Internal.Reference2CharFunction_<any>): Internal.Reference2ObjectFunction<T, V>;
        andThenDouble(arg0: Internal.Object2DoubleFunction_<V>): Internal.Char2DoubleFunction;
        andThenInt(arg0: Internal.Object2IntFunction_<V>): Internal.Char2IntFunction;
        clear(): void;
        put(arg0: string, arg1: V): V;
        defaultReturnValue(): V;
        composeInt(arg0: Internal.Int2CharFunction_): Internal.Int2ObjectFunction<V>;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<string, V>;
        defaultReturnValue(arg0: V): void;
        andThenChar(arg0: Internal.Object2CharFunction_<V>): Internal.Char2CharFunction;
    }
    type Char2ObjectFunction_<V> = ((arg0: string)=>V) | Char2ObjectFunction<V>;
    interface RegistryIdRemapCallback <T> {
        onRemap(arg0: Internal.RegistryIdRemapCallback$RemapState_<T>): void;
        event(registry: Internal.Registry_<T>): net.fabricmc.fabric.api.event.Event<Internal.RegistryIdRemapCallback<T>>;
    }
    type RegistryIdRemapCallback_<T> = ((arg0: Internal.RegistryIdRemapCallback$RemapState<T>)=>void) | RegistryIdRemapCallback<T>;
    interface ReputationEventType {
        register($$0: string): this;
        readonly static "VILLAGER_KILLED": any;
        readonly static "VILLAGER_HURT": any;
        readonly static "TRADE": any;
        readonly static "GOLEM_KILLED": any;
        readonly static "ZOMBIE_VILLAGER_CURED": any;
    }
    type ReputationEventType_ = ReputationEventType;
    class MineshaftFeature$Type extends Internal.Enum<Internal.MineshaftFeature$Type> implements Internal.StringRepresentable {
        static valueOf($$0: string): Internal.MineshaftFeature$Type;
        getWoodState(): Internal.BlockState;
        getFenceState(): Internal.BlockState;
        getPlanksState(): Internal.BlockState;
        getSerializedName(): string;
        static byId($$0: number): Internal.MineshaftFeature$Type;
        getName(): string;
        static values(): Internal.MineshaftFeature$Type[];
        get woodState(): Internal.BlockState
        get fenceState(): Internal.BlockState
        get planksState(): Internal.BlockState
        get serializedName(): string
        get name(): string
        readonly static "MESA": Internal.MineshaftFeature$Type;
        readonly static "NORMAL": Internal.MineshaftFeature$Type;
        readonly static "CODEC": any;
    }
    type MineshaftFeature$Type_ = "normal" | MineshaftFeature$Type | "mesa";
    interface IntUnaryOperator {
        compose(arg0: Internal.IntUnaryOperator_): this;
        applyAsInt(arg0: number): number;
        identity(): this;
        andThen(arg0: Internal.IntUnaryOperator_): this;
    }
    type IntUnaryOperator_ = ((arg0: number)=>number) | IntUnaryOperator;
    class ChannelInboundHandlerAdapter extends Internal.ChannelHandlerAdapter implements Internal.ChannelInboundHandler {
        constructor()
        channelWritabilityChanged(arg0: Internal.ChannelHandlerContext_): void;
        channelInactive(arg0: Internal.ChannelHandlerContext_): void;
        channelActive(arg0: Internal.ChannelHandlerContext_): void;
        channelUnregistered(arg0: Internal.ChannelHandlerContext_): void;
        userEventTriggered(arg0: Internal.ChannelHandlerContext_, arg1: any): void;
        exceptionCaught(arg0: Internal.ChannelHandlerContext_, arg1: Internal.Throwable_): void;
        channelReadComplete(arg0: Internal.ChannelHandlerContext_): void;
        channelRegistered(arg0: Internal.ChannelHandlerContext_): void;
        channelRead(arg0: Internal.ChannelHandlerContext_, arg1: any): void;
    }
    type ChannelInboundHandlerAdapter_ = ChannelInboundHandlerAdapter;
    class VertexBuffer implements Internal.AutoCloseable, Internal.VertexBufferHelper {
        constructor()
        bind(): void;
        static unbind(): void;
        draw(): void;
        _drawWithShader($$0: com.mojang.math.Matrix4f_, $$1: com.mojang.math.Matrix4f_, $$2: Internal.ShaderInstance_): void;
        upload($$0: Internal.BufferBuilder_): void;
        restoreBinding(): void;
        saveBinding(): void;
        drawWithShader($$0: com.mojang.math.Matrix4f_, $$1: com.mojang.math.Matrix4f_, $$2: Internal.ShaderInstance_): void;
        static unbindVertexArray(): void;
        uploadLater($$0: Internal.BufferBuilder_): Internal.CompletableFuture<void>;
        getFormat(): Internal.VertexFormat;
        drawChunkLayer(): void;
        close(): void;
        get format(): Internal.VertexFormat
    }
    type VertexBuffer_ = VertexBuffer;
    interface IngredientKJS extends Internal.AsKJS<Internal.IngredientJS> {
        asKJS(): Internal.IngredientJS;
        getItemsKJS(): Internal.ItemStack[];
        get itemsKJS(): Internal.ItemStack[]
    }
    type IngredientKJS_ = IngredientKJS;
    class NoiseRouterWithOnlyNoises extends Internal.Record {
        constructor($$0: Internal.DensityFunction_, $$1: Internal.DensityFunction_, $$2: Internal.DensityFunction_, $$3: Internal.DensityFunction_, $$4: Internal.DensityFunction_, $$5: Internal.DensityFunction_, $$6: Internal.DensityFunction_, $$7: Internal.DensityFunction_, $$8: Internal.DensityFunction_, $$9: Internal.DensityFunction_, $$10: Internal.DensityFunction_, $$11: Internal.DensityFunction_, $$12: Internal.DensityFunction_, $$13: Internal.DensityFunction_, $$14: Internal.DensityFunction_)
        barrierNoise(): Internal.DensityFunction;
        continents(): Internal.DensityFunction;
        toString(): string;
        finalDensity(): Internal.DensityFunction;
        veinToggle(): Internal.DensityFunction;
        veinGap(): Internal.DensityFunction;
        initialDensityWithoutJaggedness(): Internal.DensityFunction;
        ridges(): Internal.DensityFunction;
        fluidLevelSpreadNoise(): Internal.DensityFunction;
        mapAll($$0: Internal.DensityFunction$Visitor_): this;
        lavaNoise(): Internal.DensityFunction;
        hashCode(): number;
        temperature(): Internal.DensityFunction;
        veinRidged(): Internal.DensityFunction;
        equals($$0: any): boolean;
        depth(): Internal.DensityFunction;
        fluidLevelFloodednessNoise(): Internal.DensityFunction;
        erosion(): Internal.DensityFunction;
        vegetation(): Internal.DensityFunction;
        readonly static "CODEC": any;
    }
    type NoiseRouterWithOnlyNoises_ = NoiseRouterWithOnlyNoises;
    interface Reference2ByteFunction <K> extends Internal.ToIntFunction<K>, it.unimi.dsi.fastutil.Function<K, number> {
        andThenFloat(arg0: Internal.Byte2FloatFunction_): Internal.Reference2FloatFunction<K>;
        composeObject(arg0: Internal.Object2ReferenceFunction_<any, any>): Internal.Object2ByteFunction<T>;
        getOrDefault(arg0: any, arg1: number): number;
        andThenDouble(arg0: Internal.Byte2DoubleFunction_): Internal.Reference2DoubleFunction<K>;
        getOrDefault(arg0: any, arg1: any): any;
        put(arg0: K, arg1: number): number;
        andThenInt(arg0: Internal.Byte2IntFunction_): Internal.Reference2IntFunction<K>;
        put(arg0: K, arg1: number): number;
        andThenObject(arg0: Internal.Byte2ObjectFunction_<any>): Internal.Reference2ObjectFunction<K, T>;
        andThenShort(arg0: Internal.Byte2ShortFunction_): Internal.Reference2ShortFunction<K>;
        composeDouble(arg0: Internal.Double2ReferenceFunction_<K>): Internal.Double2ByteFunction;
        composeFloat(arg0: Internal.Float2ReferenceFunction_<K>): Internal.Float2ByteFunction;
        containsKey(arg0: any): boolean;
        defaultReturnValue(arg0: number): void;
        andThenChar(arg0: Internal.Byte2CharFunction_): Internal.Reference2CharFunction<K>;
        removeByte(arg0: any): number;
        apply(arg0: K): number;
        remove(arg0: any): number;
        put(arg0: any, arg1: any): any;
        defaultReturnValue(): number;
        andThenByte(arg0: Internal.Byte2ByteFunction_): this;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<K, T>;
        composeChar(arg0: Internal.Char2ReferenceFunction_<K>): Internal.Char2ByteFunction;
        andThenLong(arg0: Internal.Byte2LongFunction_): Internal.Reference2LongFunction<K>;
        composeLong(arg0: Internal.Long2ReferenceFunction_<K>): Internal.Long2ByteFunction;
        applyAsInt(arg0: K): number;
        composeInt(arg0: Internal.Int2ReferenceFunction_<K>): Internal.Int2ByteFunction;
        getOrDefault(arg0: any, arg1: number): number;
        getByte(arg0: any): number;
        size(): number;
        composeReference(arg0: Internal.Reference2ReferenceFunction_<any, any>): Internal.Reference2ByteFunction<T>;
        composeByte(arg0: Internal.Byte2ReferenceFunction_<K>): Internal.Byte2ByteFunction;
        clear(): void;
        composeShort(arg0: Internal.Short2ReferenceFunction_<K>): Internal.Short2ByteFunction;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<V, number>;
        get(arg0: any): any;
        andThenReference(arg0: Internal.Byte2ReferenceFunction_<any>): Internal.Reference2ReferenceFunction<K, T>;
    }
    type Reference2ByteFunction_<K> = ((arg0: any)=>number) | Reference2ByteFunction<K>;
    class Vector <E> extends Internal.AbstractList<E> implements Internal.RandomAccess, Internal.Cloneable, Internal.List<E>, Internal.Serializable {
        constructor()
        constructor(arg0: number, arg1: number)
        constructor(arg0: Internal.Collection_<any>)
        constructor(arg0: number)
        insertElementAt(arg0: E, arg1: number): void;
        removeElementAt(arg0: number): void;
        retainAll(arg0: Internal.Collection_<any>): boolean;
        toArray(arg0: Internal.IntFunction_<T[]>): T[];
        addAll(arg0: number, arg1: Internal.Collection_<any>): boolean;
        removeElement(arg0: any): boolean;
        addElement(arg0: E): void;
        copyInto(arg0: any[]): void;
        subList(arg0: number, arg1: number): Internal.List<E>;
        indexOf(arg0: any): number;
        trimToSize(): void;
        add(arg0: number, arg1: E): void;
        toArray(arg0: T[]): T[];
        remove(arg0: any): boolean;
        sort(arg0: Internal.Comparator_<any>): void;
        listIterator(arg0: number): Internal.ListIterator<E>;
        elements(): Internal.Enumeration<E>;
        iterator(): Internal.Iterator<E>;
        stream(): Internal.Stream<E>;
        removeAll(arg0: Internal.Collection_<any>): boolean;
        ensureCapacity(arg0: number): void;
        setElementAt(arg0: E, arg1: number): void;
        lastIndexOf(arg0: any): number;
        clone(): any;
        get(arg0: number): E;
        capacity(): number;
        add(arg0: E): boolean;
        listIterator(): Internal.ListIterator<E>;
        forEach(arg0: Internal.Consumer_<any>): void;
        parallelStream(): Internal.Stream<E>;
        firstElement(): E;
        lastElement(): E;
        isEmpty(): boolean;
        set(arg0: number, arg1: E): E;
        elementAt(arg0: number): E;
        containsAll(arg0: Internal.Collection_<any>): boolean;
        addAll(arg0: Internal.Collection_<any>): boolean;
        indexOf(arg0: any, arg1: number): number;
        remove(arg0: number): E;
        contains(arg0: any): boolean;
        replaceAll(arg0: Internal.UnaryOperator_<E>): void;
        toString(): string;
        toArray(): any[];
        lastIndexOf(arg0: any, arg1: number): number;
        size(): number;
        hashCode(): number;
        removeIf(arg0: Internal.Predicate_<any>): boolean;
        removeAllElements(): void;
        clear(): void;
        spliterator(): Internal.Spliterator<E>;
        setSize(arg0: number): void;
        equals(arg0: any): boolean;
        get empty(): boolean
        set size(arg0: number)
    }
    type Vector_<E> = Vector<E>;
    class Target extends Internal.Node {
        constructor($$0: number, $$1: number, $$2: number)
        constructor($$0: Internal.Node_)
        updateBest($$0: number, $$1: Internal.Node_): void;
        isReached(): boolean;
        getBestNode(): Internal.Node;
        static createFromStream($$0: Internal.FriendlyByteBuf_): Internal.Target;
        setReached(): void;
        get reached(): boolean
        get bestNode(): Internal.Node
    }
    type Target_ = Target;
    class DaylightDetectorBlockEntity extends Internal.BlockEntity {
        constructor($$0: BlockPos_, $$1: Internal.BlockState_)
    }
    type DaylightDetectorBlockEntity_ = DaylightDetectorBlockEntity;
    interface Short2IntFunction extends it.unimi.dsi.fastutil.Function<number, number>, Internal.IntUnaryOperator {
        get(arg0: number): number;
        put(arg0: number, arg1: number): number;
        andThenChar(arg0: Internal.Int2CharFunction_): Internal.Short2CharFunction;
        apply(arg0: number): number;
        composeShort(arg0: Internal.Short2ShortFunction_): this;
        get(arg0: any): number;
        getOrDefault(arg0: any, arg1: any): any;
        defaultReturnValue(): number;
        andThenFloat(arg0: Internal.Int2FloatFunction_): Internal.Short2FloatFunction;
        composeChar(arg0: Internal.Char2ShortFunction_): Internal.Char2IntFunction;
        andThen(arg0: Internal.IntUnaryOperator_): Internal.IntUnaryOperator;
        andThenDouble(arg0: Internal.Int2DoubleFunction_): Internal.Short2DoubleFunction;
        containsKey(arg0: any): boolean;
        andThenInt(arg0: Internal.Int2IntFunction_): this;
        compose(arg0: Internal.IntUnaryOperator_): Internal.IntUnaryOperator;
        applyAsInt(arg0: number): number;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, number>;
        put(arg0: any, arg1: any): any;
        remove(arg0: any): number;
        composeByte(arg0: Internal.Byte2ShortFunction_): Internal.Byte2IntFunction;
        remove(arg0: number): number;
        getOrDefault(arg0: any, arg1: number): number;
        andThenShort(arg0: Internal.Int2ShortFunction_): Internal.Short2ShortFunction;
        containsKey(arg0: number): boolean;
        composeObject(arg0: Internal.Object2ShortFunction_<any>): Internal.Object2IntFunction<T>;
        getOrDefault(arg0: number, arg1: number): number;
        put(arg0: number, arg1: number): number;
        andThenByte(arg0: Internal.Int2ByteFunction_): Internal.Short2ByteFunction;
        andThenObject(arg0: Internal.Int2ObjectFunction_<any>): Internal.Short2ObjectFunction<T>;
        andThenReference(arg0: Internal.Int2ReferenceFunction_<any>): Internal.Short2ReferenceFunction<T>;
        size(): number;
        defaultReturnValue(arg0: number): void;
        composeInt(arg0: Internal.Int2ShortFunction_): Internal.Int2IntFunction;
        clear(): void;
        andThenLong(arg0: Internal.Int2LongFunction_): Internal.Short2LongFunction;
        composeReference(arg0: Internal.Reference2ShortFunction_<any>): Internal.Reference2IntFunction<T>;
        composeLong(arg0: Internal.Long2ShortFunction_): Internal.Long2IntFunction;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, T>;
        composeFloat(arg0: Internal.Float2ShortFunction_): Internal.Float2IntFunction;
        composeDouble(arg0: Internal.Double2ShortFunction_): Internal.Double2IntFunction;
    }
    type Short2IntFunction_ = ((arg0: number)=>number) | Short2IntFunction;
    class ConstantHeight extends Internal.HeightProvider {
        static of($$0: Internal.VerticalAnchor_): Internal.ConstantHeight;
        toString(): string;
        getValue(): Internal.VerticalAnchor;
        sample($$0: Internal.Random_, $$1: Internal.WorldGenerationContext_): number;
        getType(): Internal.HeightProviderType<any>;
        get value(): Internal.VerticalAnchor
        get type(): Internal.HeightProviderType<any>
        readonly static "CODEC": any;
        readonly static "ZERO": Internal.ConstantHeight;
    }
    type ConstantHeight_ = ConstantHeight;
    interface VillagerProfessionAccessor {
        create(id: string, type: Internal.PoiType_, gatherableItems: Internal.ImmutableSet_<Internal.Item_>, secondaryJobSites: Internal.ImmutableSet_<Internal.Block_>, soundEvent: Internal.SoundEvent_): Internal.VillagerProfession;
    }
    type VillagerProfessionAccessor_ = VillagerProfessionAccessor;
    class BlockColumnConfiguration$Layer extends Internal.Record {
        constructor($$0: Internal.IntProvider_, $$1: Internal.BlockStateProvider_)
        state(): Internal.BlockStateProvider;
        hashCode(): number;
        height(): Internal.IntProvider;
        toString(): string;
        equals($$0: any): boolean;
        readonly static "CODEC": any;
    }
    type BlockColumnConfiguration$Layer_ = BlockColumnConfiguration$Layer;
    interface Char2ByteFunction extends it.unimi.dsi.fastutil.Function<string, number>, Internal.IntUnaryOperator {
        composeObject(arg0: Internal.Object2CharFunction_<any>): Internal.Object2ByteFunction<T>;
        put(arg0: string, arg1: number): number;
        getOrDefault(arg0: any, arg1: any): any;
        andThenInt(arg0: Internal.Byte2IntFunction_): Internal.Char2IntFunction;
        andThen(arg0: Internal.IntUnaryOperator_): Internal.IntUnaryOperator;
        containsKey(arg0: string): boolean;
        containsKey(arg0: any): boolean;
        defaultReturnValue(arg0: number): void;
        composeShort(arg0: Internal.Short2CharFunction_): Internal.Short2ByteFunction;
        andThenReference(arg0: Internal.Byte2ReferenceFunction_<any>): Internal.Char2ReferenceFunction<T>;
        getOrDefault(arg0: string, arg1: number): number;
        composeLong(arg0: Internal.Long2CharFunction_): Internal.Long2ByteFunction;
        compose(arg0: Internal.IntUnaryOperator_): Internal.IntUnaryOperator;
        applyAsInt(arg0: number): number;
        remove(arg0: any): number;
        put(arg0: any, arg1: any): any;
        defaultReturnValue(): number;
        composeDouble(arg0: Internal.Double2CharFunction_): Internal.Double2ByteFunction;
        get(arg0: any): number;
        composeFloat(arg0: Internal.Float2CharFunction_): Internal.Float2ByteFunction;
        get(arg0: string): number;
        andThenShort(arg0: Internal.Byte2ShortFunction_): Internal.Char2ShortFunction;
        composeInt(arg0: Internal.Int2CharFunction_): Internal.Int2ByteFunction;
        andThenByte(arg0: Internal.Byte2ByteFunction_): this;
        andThenChar(arg0: Internal.Byte2CharFunction_): Internal.Char2CharFunction;
        andThenLong(arg0: Internal.Byte2LongFunction_): Internal.Char2LongFunction;
        andThenObject(arg0: Internal.Byte2ObjectFunction_<any>): Internal.Char2ObjectFunction<T>;
        composeByte(arg0: Internal.Byte2CharFunction_): Internal.Byte2ByteFunction;
        getOrDefault(arg0: any, arg1: number): number;
        size(): number;
        composeChar(arg0: Internal.Char2CharFunction_): this;
        apply(arg0: string): number;
        composeReference(arg0: Internal.Reference2CharFunction_<any>): Internal.Reference2ByteFunction<T>;
        remove(arg0: string): number;
        andThenFloat(arg0: Internal.Byte2FloatFunction_): Internal.Char2FloatFunction;
        clear(): void;
        put(arg0: string, arg1: number): number;
        andThenDouble(arg0: Internal.Byte2DoubleFunction_): Internal.Char2DoubleFunction;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, number>;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<string, T>;
    }
    type Char2ByteFunction_ = Char2ByteFunction | ((arg0: string)=>number);
    interface ResourceManager extends Internal.ResourceProvider {
        hasResource(arg0: ResourceLocation_): boolean;
        getNamespaces(): Internal.Set<string>;
        listResources(arg0: string, arg1: Internal.Predicate_<string>): Internal.Collection<ResourceLocation>;
        getResources(arg0: ResourceLocation_): Internal.List<Internal.Resource>;
        listPacks(): Internal.Stream<Internal.PackResources>;
        get namespaces(): Internal.Set<string>
    }
    type ResourceManager_ = ResourceManager;
    interface ChannelOutboundBuffer$MessageProcessor {
        processMessage(arg0: any): boolean;
    }
    type ChannelOutboundBuffer$MessageProcessor_ = ChannelOutboundBuffer$MessageProcessor;
    class ClientboundSetEntityMotionPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: number, $$1: Vec3_)
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: Internal.Entity_)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        getXa(): number;
        getZa(): number;
        getYa(): number;
        handle($$0: Internal.ClientGamePacketListener_): void;
        isSkippable(): boolean;
        getId(): number;
        get xa(): number
        get za(): number
        get ya(): number
        get skippable(): boolean
        get id(): number
    }
    type ClientboundSetEntityMotionPacket_ = ClientboundSetEntityMotionPacket;
    class Piglin extends Internal.AbstractPiglin implements Internal.InventoryCarrier, Internal.CrossbowAttackMob {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        static createAttributes(): Internal.AttributeSupplier$Builder;
        getArmPose(): Internal.PiglinArmPose;
        performCrossbowAttack($$0: Internal.LivingEntity_, $$1: number): void;
        asKJS(): Internal.EntityJS;
        canFireProjectileWeapon($$0: Internal.ProjectileWeaponItem_): boolean;
        onCrossbowAttackPerformed(): void;
        method_5992($$0: Internal.Player_, $$1: Hand_): Internal.InteractionResult;
        performRangedAttack($$0: Internal.LivingEntity_, $$1: number): void;
        getInventory(): Internal.Container;
        startRiding($$0: Internal.Entity_, $$1: boolean): boolean;
        shootCrossbowProjectile($$0: Internal.LivingEntity_, $$1: Internal.ItemStack_, $$2: Internal.Projectile_, $$3: number): void;
        setBaby($$0: boolean): void;
        isDancing(): boolean;
        method_5749($$0: Internal.CompoundTag_): void;
        getComponent(key: Internal.ComponentKey_<C>): C;
        static checkPiglinSpawnRules($$0: Internal.EntityType_<Internal.Piglin_>, $$1: Internal.LevelAccessor_, $$2: Internal.MobSpawnType_, $$3: BlockPos_, $$4: Internal.Random_): boolean;
        hurt($$0: Internal.DamageSource_, $$1: number): boolean;
        getProjectileShotVector($$0: Internal.LivingEntity_, $$1: Vec3_, $$2: number): Internal.Vector3f;
        setChargingCrossbow($$0: boolean): void;
        getPassengersRidingOffset(): number;
        setDancing($$0: boolean): void;
        method_5652($$0: Internal.CompoundTag_): void;
        isBaby(): boolean;
        getBrain(): Internal.Brain<Internal.Piglin>;
        finalizeSpawn($$0: Internal.ServerLevelAccessor_, $$1: Internal.DifficultyInstance_, $$2: Internal.MobSpawnType_, $$3: Internal.SpawnGroupData_, $$4: Internal.CompoundTag_): Internal.SpawnGroupData;
        wantsToPickUp($$0: Internal.ItemStack_): boolean;
        onSyncedDataUpdated($$0: Internal.EntityDataAccessor_<any>): void;
        shootCrossbowProjectile($$0: Internal.LivingEntity_, $$1: Internal.LivingEntity_, $$2: Internal.Projectile_, $$3: number, $$4: number): void;
        alwaysAccepts(): boolean;
        removeWhenFarAway($$0: number): boolean;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        foodEatenKJS(is: Internal.ItemStack_): void;
        get armPose(): Internal.PiglinArmPose
        get inventory(): Internal.Container
        set baby($$0: boolean)
        get dancing(): boolean
        set chargingCrossbow($$0: boolean)
        get passengersRidingOffset(): number
        set dancing($$0: boolean)
        get baby(): boolean
        get brain(): Internal.Brain<Internal.Piglin>
    }
    type Piglin_ = Piglin;
    interface Serializable {
    }
    type Serializable_ = Serializable;
    interface Short2FloatFunction extends Internal.IntToDoubleFunction, it.unimi.dsi.fastutil.Function<number, number> {
        composeInt(arg0: Internal.Int2ShortFunction_): Internal.Int2FloatFunction;
        applyAsDouble(arg0: number): number;
        get(arg0: any): number;
        getOrDefault(arg0: any, arg1: any): any;
        andThenShort(arg0: Internal.Float2ShortFunction_): Internal.Short2ShortFunction;
        andThenReference(arg0: Internal.Float2ReferenceFunction_<any>): Internal.Short2ReferenceFunction<T>;
        composeLong(arg0: Internal.Long2ShortFunction_): Internal.Long2FloatFunction;
        andThenInt(arg0: Internal.Float2IntFunction_): Internal.Short2IntFunction;
        defaultReturnValue(arg0: number): void;
        composeDouble(arg0: Internal.Double2ShortFunction_): Internal.Double2FloatFunction;
        remove(arg0: number): number;
        containsKey(arg0: any): boolean;
        andThenByte(arg0: Internal.Float2ByteFunction_): Internal.Short2ByteFunction;
        apply(arg0: number): number;
        getOrDefault(arg0: number, arg1: number): number;
        composeFloat(arg0: Internal.Float2ShortFunction_): Internal.Float2FloatFunction;
        put(arg0: any, arg1: any): any;
        andThenFloat(arg0: Internal.Float2FloatFunction_): this;
        get(arg0: number): number;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, number>;
        defaultReturnValue(): number;
        remove(arg0: any): number;
        put(arg0: number, arg1: number): number;
        andThenDouble(arg0: Internal.Float2DoubleFunction_): Internal.Short2DoubleFunction;
        containsKey(arg0: number): boolean;
        andThenChar(arg0: Internal.Float2CharFunction_): Internal.Short2CharFunction;
        composeShort(arg0: Internal.Short2ShortFunction_): this;
        composeReference(arg0: Internal.Reference2ShortFunction_<any>): Internal.Reference2FloatFunction<T>;
        composeChar(arg0: Internal.Char2ShortFunction_): Internal.Char2FloatFunction;
        andThenLong(arg0: Internal.Float2LongFunction_): Internal.Short2LongFunction;
        getOrDefault(arg0: any, arg1: number): number;
        composeObject(arg0: Internal.Object2ShortFunction_<any>): Internal.Object2FloatFunction<T>;
        size(): number;
        put(arg0: number, arg1: number): number;
        clear(): void;
        composeByte(arg0: Internal.Byte2ShortFunction_): Internal.Byte2FloatFunction;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, T>;
        andThenObject(arg0: Internal.Float2ObjectFunction_<any>): Internal.Short2ObjectFunction<T>;
    }
    type Short2FloatFunction_ = Short2FloatFunction | ((arg0: number)=>number);
    class NoiseThresholdCountPlacement extends Internal.RepeatingPlacement {
        type(): Internal.PlacementModifierType<any>;
        static of($$0: number, $$1: number, $$2: number): Internal.NoiseThresholdCountPlacement;
        readonly static "CODEC": any;
    }
    type NoiseThresholdCountPlacement_ = NoiseThresholdCountPlacement;
    class Object2LongEntry implements Internal.Comparable<Internal.Object2LongEntry> {
        constructor(k: any, v: number)
        constructor(entry: any_<any>)
        compareTo(o: Internal.Object2LongEntry_): number;
        compareTo(arg0: any): number;
        readonly "value": number;
        readonly "key": any;
    }
    type Object2LongEntry_ = Object2LongEntry;
    class Panda$Gene extends Internal.Enum<Internal.Panda$Gene> {
        static byName($$0: string): Internal.Panda$Gene;
        static byId($$0: number): Internal.Panda$Gene;
        static values(): Internal.Panda$Gene[];
        isRecessive(): boolean;
        getName(): string;
        static getRandom($$0: Internal.Random_): Internal.Panda$Gene;
        static valueOf($$0: string): Internal.Panda$Gene;
        getId(): number;
        get recessive(): boolean
        get name(): string
        get id(): number
        readonly static "NORMAL": Internal.Panda$Gene;
        readonly static "AGGRESSIVE": Internal.Panda$Gene;
        readonly static "PLAYFUL": Internal.Panda$Gene;
        readonly static "WORRIED": Internal.Panda$Gene;
        readonly static "BROWN": Internal.Panda$Gene;
        readonly static "WEAK": Internal.Panda$Gene;
        readonly static "LAZY": Internal.Panda$Gene;
    }
    type Panda$Gene_ = "normal" | "playful" | "worried" | "brown" | "lazy" | "weak" | Panda$Gene | "aggressive";
    interface ShortIterator extends Internal.PrimitiveIterator<number, Internal.ShortConsumer> {
        forEachRemaining(arg0: Internal.ShortConsumer_): void;
        forEachRemaining(arg0: any): void;
        remove(): void;
        forEachRemaining(arg0: Internal.Consumer_<any>): void;
        next(): any;
        skip(arg0: number): number;
        forEachRemaining(arg0: Internal.IntConsumer_): void;
        nextShort(): number;
    }
    type ShortIterator_ = ShortIterator;
    class WoodenPressurePlateBlockBuilder extends Internal.ShapedBlockBuilder {
        constructor(i: ResourceLocation_)
        createObject(): any;
        generateAssetJsons(generator: Internal.AssetJsonGenerator_): void;
    }
    type WoodenPressurePlateBlockBuilder_ = WoodenPressurePlateBlockBuilder;
    abstract class BuilderBase <T> implements Internal.Supplier<T> {
        constructor(i: ResourceLocation_)
        createAdditionalObjects(): void;
        generateLang(lang: Internal.Map_<string, string>): void;
        type(type: string): this;
        displayName(name: string): this;
        getTranslationKeyGroup(): string;
        transformObject(obj: T): T;
        createObject(): T;
        generateDataJsons(generator: Internal.DataJsonGenerator_): void;
        clientRegistry(minecraft: Internal.Supplier_<Internal.Minecraft_>): void;
        tag(tag: ResourceLocation_): this;
        translationKey(key: Special.LangKey): this;
        addResourcePackLocations(path: string, list: Internal.List_<ResourceLocation_>, packType: Internal.PackType_): void;
        get(): T;
        newID(pre: string, post: string): ResourceLocation;
        generateAssetJsons(generator: Internal.AssetJsonGenerator_): void;
        getRegistryType(): Internal.RegistryObjectBuilderTypes<any>;
        get translationKeyGroup(): string
        get registryType(): Internal.RegistryObjectBuilderTypes<any>
        "displayName": string;
        "translationKey": string;
        readonly "id": ResourceLocation;
    }
    type BuilderBase_<T> = BuilderBase<T>;
    class Team$Visibility extends Internal.Enum<Internal.Team$Visibility> {
        static byName($$0: string): Internal.Team$Visibility;
        getDisplayName(): Internal.Component;
        static values(): Internal.Team$Visibility[];
        static getAllNames(): string[];
        static valueOf($$0: string): Internal.Team$Visibility;
        get displayName(): Internal.Component
        get allNames(): string[]
        readonly "name": string;
        readonly "id": number;
        readonly static "NEVER": Internal.Team$Visibility;
        readonly static "HIDE_FOR_OTHER_TEAMS": Internal.Team$Visibility;
        readonly static "HIDE_FOR_OWN_TEAM": Internal.Team$Visibility;
        readonly static "ALWAYS": Internal.Team$Visibility;
    }
    type Team$Visibility_ = Team$Visibility | "never" | "hide_for_other_teams" | "hide_for_own_team" | "always";
    abstract class VoxelShape implements Internal.VoxelShapeAccess {
        max($$0: Internal.Direction$Axis_, $$1: number, $$2: number): number;
        getFaces(): Internal.VoxelShape[];
        max($$0: Internal.Direction$Axis_): number;
        toString(): string;
        closestPointTo($$0: Vec3_): Internal.Optional<Vec3>;
        isEmpty(): boolean;
        forAllEdges($$0: Internal.Shapes$DoubleLineConsumer_): void;
        forAllBoxes($$0: Internal.Shapes$DoubleLineConsumer_): void;
        setShape(arg0: Internal.DiscreteVoxelShape_): void;
        move($$0: number, $$1: number, $$2: number): this;
        getFaceShape($$0: Internal.Direction_): this;
        setFaces(arg0: Internal.VoxelShape_[]): void;
        min($$0: Internal.Direction$Axis_, $$1: number, $$2: number): number;
        getShape(): Internal.DiscreteVoxelShape;
        optimize(): this;
        bounds(): Internal.AABB;
        toAabbs(): Internal.List<Internal.AABB>;
        min($$0: Internal.Direction$Axis_): number;
        clip($$0: Vec3_, $$1: Vec3_, $$2: BlockPos_): Internal.BlockHitResult;
        collide($$0: Internal.Direction$Axis_, $$1: Internal.AABB_, $$2: number): number;
        get faces(): Internal.VoxelShape[]
        get empty(): boolean
        set shape(arg0: Internal.DiscreteVoxelShape_)
        set faces(arg0: Internal.VoxelShape_[])
        get shape(): Internal.DiscreteVoxelShape
    }
    type VoxelShape_ = VoxelShape;
    class LootItemFunctionType extends Internal.SerializerType<Internal.LootItemFunction> {
        constructor($$0: Internal.Serializer_<any>)
    }
    type LootItemFunctionType_ = LootItemFunctionType | Special.LootItemFunctionType;
    abstract class AbstractContainerMenu implements Internal.ScreenHandlerAccessor {
        findSlot($$0: Internal.Container_, $$1: number): Internal.OptionalInt;
        static isValidQuickcraftType($$0: number, $$1: Internal.Player_): boolean;
        static getRedstoneSignalFromBlockEntity($$0: Internal.BlockEntity_): number;
        canTakeItemForPickAll($$0: Internal.ItemStack_, $$1: Internal.Slot_): boolean;
        getItems(): Internal.NonNullList<Internal.ItemStack>;
        setItem($$0: number, $$1: number, $$2: Internal.ItemStack_): void;
        getTrackedStacks(): Internal.NonNullList<any>;
        quickMoveStack($$0: Internal.Player_, $$1: number): Internal.ItemStack;
        static getRedstoneSignalFromContainer($$0: Internal.Container_): number;
        broadcastFullState(): void;
        setRemoteCarried($$0: Internal.ItemStack_): void;
        setCarried($$0: Internal.ItemStack_): void;
        sendAllDataToRemote(): void;
        incrementStateId(): number;
        resumeRemoteUpdates(): void;
        static getQuickCraftSlotCount($$0: Internal.Set_<Internal.Slot_>, $$1: number, $$2: Internal.ItemStack_, $$3: number): void;
        isValidSlotIndex($$0: number): boolean;
        static getQuickcraftHeader($$0: number): number;
        broadcastChanges(): void;
        static canItemQuickReplace($$0: Internal.Slot_, $$1: Internal.ItemStack_, $$2: boolean): boolean;
        setData($$0: number, $$1: number): void;
        addSlotListener($$0: Internal.ContainerListener_): void;
        getSlot($$0: number): Internal.Slot;
        slotsChanged($$0: Internal.Container_): void;
        clickMenuButton($$0: Internal.Player_, $$1: number): boolean;
        static getQuickcraftMask($$0: number, $$1: number): number;
        static getQuickcraftType($$0: number): number;
        removeSlotListener($$0: Internal.ContainerListener_): void;
        clicked($$0: number, $$1: number, $$2: Internal.ClickType_, $$3: Internal.Player_): void;
        setRemoteSlotNoCopy($$0: number, $$1: Internal.ItemStack_): void;
        stillValid(arg0: Internal.Player_): boolean;
        setRemoteSlot($$0: number, $$1: Internal.ItemStack_): void;
        getPreviousTrackedStacks(): Internal.NonNullList<any>;
        suppressRemoteUpdates(): void;
        initializeContents($$0: number, $$1: Internal.List_<Internal.ItemStack_>, $$2: Internal.ItemStack_): void;
        getStateId(): number;
        getCarried(): Internal.ItemStack;
        getType(): Internal.MenuType<any>;
        setSynchronizer($$0: Internal.ContainerSynchronizer_): void;
        transferState($$0: Internal.AbstractContainerMenu_): void;
        canDragTo($$0: Internal.Slot_): boolean;
        removed($$0: Internal.Player_): void;
        get items(): Internal.NonNullList<Internal.ItemStack>
        get trackedStacks(): Internal.NonNullList<any>
        set remoteCarried($$0: Internal.ItemStack_)
        set carried($$0: Internal.ItemStack_)
        get previousTrackedStacks(): Internal.NonNullList<any>
        get stateId(): number
        get carried(): Internal.ItemStack
        get type(): Internal.MenuType<any>
        set synchronizer($$0: Internal.ContainerSynchronizer_)
        readonly static "QUICKCRAFT_HEADER_CONTINUE": 1;
        readonly static "QUICKCRAFT_TYPE_CLONE": 2;
        readonly static "QUICKCRAFT_HEADER_START": 0;
        readonly static "QUICKCRAFT_HEADER_END": 2;
        readonly static "SLOT_CLICKED_OUTSIDE": -999;
        readonly "slots": Internal.NonNullList<Internal.Slot>;
        readonly static "QUICKCRAFT_TYPE_CHARITABLE": 0;
        readonly static "CARRIED_SLOT_SIZE": 2147483647;
        readonly "containerId": number;
        readonly static "QUICKCRAFT_TYPE_GREEDY": 1;
    }
    type AbstractContainerMenu_ = AbstractContainerMenu;
    class MapCloningRecipe extends Internal.CustomRecipe {
        constructor($$0: ResourceLocation_)
        getIngredients(): Internal.NonNullList<Internal.Ingredient>;
        getGroup(): string;
        getSerializer(): Internal.RecipeSerializer<any>;
        assemble(arg0: Internal.Container_): Internal.ItemStack;
        getType(): Internal.RecipeType<any>;
        getToastSymbol(): Internal.ItemStack;
        matches($$0: Internal.CraftingContainer_, $$1: Internal.Level_): boolean;
        isIncomplete(): boolean;
        canCraftInDimensions($$0: number, $$1: number): boolean;
        assemble($$0: Internal.CraftingContainer_): Internal.ItemStack;
        matches(arg0: Internal.Container_, arg1: Internal.Level_): boolean;
        getRemainingItems($$0: Internal.CraftingContainer_): Internal.NonNullList<Internal.ItemStack>;
        get ingredients(): Internal.NonNullList<Internal.Ingredient>
        get group(): string
        get serializer(): Internal.RecipeSerializer<any>
        get type(): Internal.RecipeType<any>
        get toastSymbol(): Internal.ItemStack
        get incomplete(): boolean
    }
    type MapCloningRecipe_ = MapCloningRecipe;
    class Behavior$Status extends Internal.Enum<Internal.Behavior$Status> {
        static values(): Internal.Behavior$Status[];
        static valueOf($$0: string): Internal.Behavior$Status;
        readonly static "RUNNING": Internal.Behavior$Status;
        readonly static "STOPPED": Internal.Behavior$Status;
    }
    type Behavior$Status_ = "stopped" | Behavior$Status | "running";
    class LocalDateTime implements Internal.ChronoLocalDateTime<Internal.LocalDate>, Internal.Temporal, Internal.TemporalAdjuster, Internal.Serializable {
        getHour(): number;
        getMonth(): Internal.Month;
        toLocalTime(): Internal.LocalTime;
        plus(arg0: number, arg1: Internal.TemporalUnit_): Internal.Temporal;
        minusMonths(arg0: number): this;
        withSecond(arg0: number): this;
        getDayOfWeek(): Internal.DayOfWeek;
        withHour(arg0: number): this;
        compareTo(arg0: any): number;
        getMinute(): number;
        static of(arg0: number, arg1: Internal.Month_, arg2: number, arg3: number, arg4: number, arg5: number): Internal.LocalDateTime;
        getDayOfMonth(): number;
        static of(arg0: Internal.LocalDate_, arg1: Internal.LocalTime_): Internal.LocalDateTime;
        with(arg0: Internal.TemporalAdjuster_): Internal.Temporal;
        static now(): Internal.LocalDateTime;
        plusMonths(arg0: number): this;
        static ofInstant(arg0: Internal.Instant_, arg1: Internal.ZoneId_): Internal.LocalDateTime;
        with(arg0: Internal.TemporalField_, arg1: number): Internal.Temporal;
        minusNanos(arg0: number): this;
        isSupported(arg0: Internal.TemporalField_): boolean;
        format(arg0: Internal.DateTimeFormatter_): string;
        getChronology(): Internal.Chronology;
        plusHours(arg0: number): this;
        plusSeconds(arg0: number): this;
        minus(arg0: number, arg1: Internal.TemporalUnit_): Internal.ChronoLocalDateTime<any>;
        isBefore(arg0: Internal.ChronoLocalDateTime_<any>): boolean;
        static now(arg0: Internal.Clock_): Internal.LocalDateTime;
        atOffset(arg0: Internal.ZoneOffset_): Internal.OffsetDateTime;
        truncatedTo(arg0: Internal.TemporalUnit_): this;
        getYear(): number;
        minus(arg0: Internal.TemporalAmount_): Internal.ChronoLocalDateTime<any>;
        range(arg0: Internal.TemporalField_): Internal.ValueRange;
        withDayOfMonth(arg0: number): this;
        isAfter(arg0: Internal.ChronoLocalDateTime_<any>): boolean;
        get(arg0: Internal.TemporalField_): number;
        static of(arg0: number, arg1: Internal.Month_, arg2: number, arg3: number, arg4: number): Internal.LocalDateTime;
        withMonth(arg0: number): this;
        static of(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number): Internal.LocalDateTime;
        minusMinutes(arg0: number): this;
        compareTo(arg0: Internal.ChronoLocalDateTime_<any>): number;
        plus(arg0: Internal.TemporalAmount_): Internal.ChronoLocalDateTime<any>;
        getMonthValue(): number;
        minusYears(arg0: number): this;
        withDayOfYear(arg0: number): this;
        minusWeeks(arg0: number): this;
        static ofEpochSecond(arg0: number, arg1: number, arg2: Internal.ZoneOffset_): Internal.LocalDateTime;
        static parse(arg0: Internal.CharSequence_, arg1: Internal.DateTimeFormatter_): Internal.LocalDateTime;
        plusDays(arg0: number): this;
        toLocalDate(): Internal.LocalDate;
        withYear(arg0: number): this;
        plusWeeks(arg0: number): this;
        static parse(arg0: Internal.CharSequence_): Internal.LocalDateTime;
        static of(arg0: number, arg1: Internal.Month_, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number): Internal.LocalDateTime;
        getLong(arg0: Internal.TemporalField_): number;
        plusYears(arg0: number): this;
        static now(arg0: Internal.ZoneId_): Internal.LocalDateTime;
        static of(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): Internal.LocalDateTime;
        isEqual(arg0: Internal.ChronoLocalDateTime_<any>): boolean;
        plusMinutes(arg0: number): this;
        toString(): string;
        adjustInto(arg0: Internal.Temporal_): Internal.Temporal;
        minusHours(arg0: number): this;
        withNano(arg0: number): this;
        getDayOfYear(): number;
        query(arg0: Internal.TemporalQuery_<R>): R;
        toInstant(arg0: Internal.ZoneOffset_): Internal.Instant;
        minusDays(arg0: number): this;
        until(arg0: Internal.Temporal_, arg1: Internal.TemporalUnit_): number;
        isSupported(arg0: Internal.TemporalUnit_): boolean;
        getNano(): number;
        getSecond(): number;
        hashCode(): number;
        static from(arg0: Internal.TemporalAccessor_): Internal.LocalDateTime;
        atZone(arg0: Internal.ZoneId_): Internal.ZonedDateTime;
        withMinute(arg0: number): this;
        toEpochSecond(arg0: Internal.ZoneOffset_): number;
        equals(arg0: any): boolean;
        plusNanos(arg0: number): this;
        static of(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number): Internal.LocalDateTime;
        minusSeconds(arg0: number): this;
        get hour(): number
        get month(): Internal.Month
        get dayOfWeek(): Internal.DayOfWeek
        get minute(): number
        get dayOfMonth(): number
        get chronology(): Internal.Chronology
        get year(): number
        get monthValue(): number
        get dayOfYear(): number
        get nano(): number
        get second(): number
        readonly static "MAX": Internal.LocalDateTime;
        readonly static "MIN": Internal.LocalDateTime;
    }
    type LocalDateTime_ = LocalDateTime;
    class LiquidBlock extends Internal.Block implements Internal.BucketPickup, Internal.InjectedLiquidBlockExtension, Internal.LiquidBlockAccessor {
        constructor($$0: Internal.FlowingFluid_, $$1: Internal.BlockBehaviour$Properties_)
        updateShape($$0: Internal.BlockState_, $$1: Internal.Direction_, $$2: Internal.BlockState_, $$3: Internal.LevelAccessor_, $$4: BlockPos_, $$5: BlockPos_): Internal.BlockState;
        getAppearance(state: Internal.BlockState_, renderView: Internal.BlockAndTintGetter_, pos: BlockPos_, side: Internal.Direction_, sourceState: Internal.BlockState_, sourcePos: BlockPos_): Internal.BlockState;
        isRandomlyTicking($$0: Internal.BlockState_): boolean;
        getCollisionShape($$0: Internal.BlockState_, $$1: Internal.BlockGetter_, $$2: BlockPos_, $$3: Internal.CollisionContext_): Internal.VoxelShape;
        getDrops($$0: Internal.BlockState_, $$1: Internal.LootContext$Builder_): Internal.List<Internal.ItemStack>;
        randomTick($$0: Internal.BlockState_, $$1: Internal.ServerLevel_, $$2: BlockPos_, $$3: Internal.Random_): void;
        getShape($$0: Internal.BlockState_, $$1: Internal.BlockGetter_, $$2: BlockPos_, $$3: Internal.CollisionContext_): Internal.VoxelShape;
        pickupBlock($$0: Internal.LevelAccessor_, $$1: BlockPos_, $$2: Internal.BlockState_): Internal.ItemStack;
        getRenderShape($$0: Internal.BlockState_): Internal.RenderShape;
        getPickupSound(): Internal.Optional<Internal.SoundEvent>;
        neighborChanged($$0: Internal.BlockState_, $$1: Internal.Level_, $$2: BlockPos_, $$3: Internal.Block_, $$4: BlockPos_, $$5: boolean): void;
        arch$holder(): Internal.Holder<Internal.Block>;
        getBlockStatesKJS(): Internal.List<Internal.BlockState>;
        propagatesSkylightDown($$0: Internal.BlockState_, $$1: Internal.BlockGetter_, $$2: BlockPos_): boolean;
        onPlace($$0: Internal.BlockState_, $$1: Internal.Level_, $$2: BlockPos_, $$3: Internal.BlockState_, $$4: boolean): void;
        skipRendering($$0: Internal.BlockState_, $$1: Internal.BlockState_, $$2: Internal.Direction_): boolean;
        isPathfindable($$0: Internal.BlockState_, $$1: Internal.BlockGetter_, $$2: BlockPos_, $$3: Internal.PathComputationType_): boolean;
        arch$getFluid(): Internal.FlowingFluid;
        getFluidState($$0: Internal.BlockState_): Internal.FluidState;
        getFluid(): Internal.FlowingFluid;
        arch$registryName(): ResourceLocation;
        get pickupSound(): Internal.Optional<Internal.SoundEvent>
        get blockStatesKJS(): Internal.List<Internal.BlockState>
        get fluid(): Internal.FlowingFluid
        readonly static "POSSIBLE_FLOW_DIRECTIONS": [Internal.Direction, Internal.Direction, Internal.Direction, Internal.Direction, Internal.Direction];
        readonly "fluid": Internal.FlowingFluid;
        readonly static "STABLE_SHAPE": any;
        readonly static "LEVEL": Internal.IntegerProperty;
    }
    type LiquidBlock_ = LiquidBlock;
    class ClientboundSetSubtitleTextPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.Component_)
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        getText(): Internal.Component;
        handle($$0: Internal.ClientGamePacketListener_): void;
        isSkippable(): boolean;
        get text(): Internal.Component
        get skippable(): boolean
    }
    type ClientboundSetSubtitleTextPacket_ = ClientboundSetSubtitleTextPacket;
    interface Supplier <T> {
        get(): T;
    }
    type Supplier_<T> = Supplier<T> | (()=>T);
    interface ChunkHolder$PlayerProvider {
        getPlayers(arg0: Internal.ChunkPos_, arg1: boolean): Internal.List<Internal.ServerPlayer>;
    }
    type ChunkHolder$PlayerProvider_ = ChunkHolder$PlayerProvider;
    class ServerPlayer extends Internal.Player implements Internal.SwitchablePlayerEntity, Internal.ServerPlayerEntitySyncHook, Internal.ServerPlayerEntityAccessor {
        constructor($$0: Internal.MinecraftServer_, $$1: Internal.ServerLevel_, $$2: Internal.GameProfile_)
        openCommandBlock($$0: Internal.CommandBlockEntity_): void;
        setExperienceLevels($$0: number): void;
        getAddEntityPacket(): Internal.Packet<any>;
        getAdvancements(): Internal.PlayerAdvancements;
        onUpdateAbilities(): void;
        giveExperiencePoints($$0: number): void;
        startSleeping($$0: BlockPos_): void;
        sendMerchantOffers($$0: number, $$1: Internal.MerchantOffers_, $$2: number, $$3: number, $$4: boolean, $$5: boolean): void;
        resetRecipes($$0: Internal.Collection_<Internal.Recipe_<any>>): number;
        teleportTo($$0: Internal.ServerLevel_, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number): void;
        loadGameTypes($$0: Internal.CompoundTag_): void;
        onLeaveCombat(): void;
        dismountTo($$0: number, $$1: number, $$2: number): void;
        playNotifySound($$0: Internal.SoundEvent_, $$1: Internal.SoundSource_, $$2: number, $$3: number): void;
        resetStat($$0: Internal.Stat_<any>): void;
        redirect$zfm000$moveToWorld(): Internal.ResourceKey<any>;
        method_5652($$0: Internal.CompoundTag_): void;
        disconnect(): void;
        allowsListing(): boolean;
        broadcastToPlayer($$0: Internal.ServerPlayer_): boolean;
        isRespawnForced(): boolean;
        alwaysAccepts(): boolean;
        canChatInColor(): boolean;
        changeDimension($$0: Internal.ServerLevel_): Internal.Entity;
        die($$0: Internal.DamageSource_): void;
        openItemGui($$0: Internal.ItemStack_, $$1: Hand_): void;
        awardRecipesByKey($$0: ResourceLocation_[]): void;
        handler$zfm000$getTeleportTarget(world: Internal.ServerLevel_, centerPos: BlockPos_, ci: Internal.CallbackInfo_): void;
        foodEatenKJS(is: Internal.ItemStack_): void;
        crit($$0: Internal.Entity_): void;
        handler$zfj000$getTeleportTarget(destination: Internal.ServerLevel_, cri: Internal.CallbackInfoReturnable_<any>): void;
        displayClientMessage($$0: Internal.Component_, $$1: boolean): void;
        isChangingDimension(): boolean;
        initInventoryMenu(): void;
        closeContainer(): void;
        asKJS(): Internal.EntityJS;
        awardStat($$0: Internal.Stat_<any>, $$1: number): void;
        openTextEdit($$0: Internal.SignBlockEntity_): void;
        drop($$0: Internal.ItemStack_, $$1: boolean, $$2: boolean): Internal.ItemEntity;
        stopRiding(): void;
        isCreative(): boolean;
        method_5749($$0: Internal.CompoundTag_): void;
        isSpectator(): boolean;
        attack($$0: Internal.Entity_): void;
        giveExperienceLevels($$0: number): void;
        lookAt($$0: Internal.EntityAnchorArgument$Anchor_, $$1: Vec3_): void;
        doCheckFallDamage($$0: number, $$1: boolean): void;
        getScreenHandlerSyncId(): number;
        getChatVisibility(): Internal.ChatVisiblity;
        mayInteract($$0: Internal.Level_, $$1: BlockPos_): boolean;
        updateOptions($$0: Internal.ServerboundClientInformationPacket_): void;
        moveTo($$0: number, $$1: number, $$2: number): void;
        openMenu($$0: Internal.MenuProvider_): Internal.OptionalInt;
        canHarmPlayer($$0: Internal.Player_): boolean;
        awardKillScore($$0: Internal.Entity_, $$1: number, $$2: Internal.DamageSource_): void;
        sendTexturePack($$0: string, $$1: string, $$2: boolean, $$3: Internal.Component_): void;
        resetSentInfo(): void;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        doCloseContainer(): void;
        drop($$0: boolean): boolean;
        swing($$0: Hand_): void;
        resetFallDistance(): void;
        onEnchantmentPerformed($$0: Internal.ItemStack_, $$1: number): void;
        getStats(): Internal.ServerStatsCounter;
        hasDisconnected(): boolean;
        trackStartFallingPosition(): void;
        startRiding($$0: Internal.Entity_, $$1: boolean): boolean;
        setExperiencePoints($$0: number): void;
        awardRecipes($$0: Internal.Collection_<Internal.Recipe_<any>>): number;
        getLastSectionPos(): Internal.SectionPos;
        restoreFrom($$0: Internal.ServerPlayer_, $$1: boolean): void;
        sendMessage($$0: Internal.Component_, $$1: Internal.UUID_): void;
        getCamera(): Internal.Entity;
        getRespawnAngle(): number;
        setLastSectionPos($$0: Internal.SectionPos_): void;
        getComponent(key: Internal.ComponentKey_<C>): C;
        callOnScreenHandlerOpened(arg0: Internal.AbstractContainerMenu_): void;
        getTextFilter(): Internal.TextFilter;
        hurt($$0: Internal.DamageSource_, $$1: number): boolean;
        magicCrit($$0: Internal.Entity_): void;
        tick(): void;
        isInvulnerableTo($$0: Internal.DamageSource_): boolean;
        setRespawnPosition($$0: Internal.ResourceKey_<Internal.Level_>, $$1: BlockPos_, $$2: number, $$3: boolean, $$4: boolean): void;
        stopSleepInBed($$0: boolean, $$1: boolean): void;
        trackChunk($$0: Internal.ChunkPos_, $$1: Internal.Packet_<any>): void;
        doTick(): void;
        isTextFilteringEnabled(): boolean;
        teleportTo($$0: number, $$1: number, $$2: number): void;
        hasChangedDimension(): void;
        trackEnteredOrExitedLavaOnVehicle(): void;
        shouldFilterMessageTo($$0: Internal.ServerPlayer_): boolean;
        lookAt($$0: Internal.EntityAnchorArgument$Anchor_, $$1: Internal.Entity_, $$2: Internal.EntityAnchorArgument$Anchor_): void;
        getTabListDisplayName(): Internal.Component;
        getRespawnDimension(): Internal.ResourceKey<Internal.Level>;
        getLevel(): Internal.ServerLevel;
        getRecipeBook(): Internal.ServerRecipeBook;
        onEnterCombat(): void;
        getRespawnPosition(): BlockPos;
        resetLastActionTime(): void;
        fabric_incrementSyncId(): number;
        getIpAddress(): string;
        handler$zgh000$onPlayerInteractEntity(target: Internal.Entity_, info: Internal.CallbackInfo_): void;
        getLevel(): Internal.Level;
        getLastActionTime(): number;
        cca$markAsSwitchingCharacter(): void;
        setGameMode($$0: Internal.GameType_): boolean;
        openHorseInventory($$0: Internal.AbstractHorse_, $$1: Internal.Container_): void;
        untrackChunk($$0: Internal.ChunkPos_): void;
        setScreenHandlerSyncId(arg0: number): void;
        setCamera($$0: Internal.Entity_): void;
        setLevel($$0: Internal.ServerLevel_): void;
        cca$isSwitchingCharacter(): boolean;
        sendMessage($$0: Internal.Component_, $$1: Internal.ChatType_, $$2: Internal.UUID_): void;
        setPlayerInput($$0: number, $$1: number, $$2: boolean, $$3: boolean): void;
        take($$0: Internal.Entity_, $$1: number): void;
        startSleepInBed($$0: BlockPos_): Internal.Either<Internal.Player$BedSleepingProblem, net.minecraft.util.Unit>;
        set experienceLevels($$0: number)
        get addEntityPacket(): Internal.Packet<any>
        get advancements(): Internal.PlayerAdvancements
        get respawnForced(): boolean
        get changingDimension(): boolean
        get creative(): boolean
        get spectator(): boolean
        get screenHandlerSyncId(): number
        get chatVisibility(): Internal.ChatVisiblity
        get stats(): Internal.ServerStatsCounter
        set experiencePoints($$0: number)
        get lastSectionPos(): Internal.SectionPos
        get camera(): Internal.Entity
        get respawnAngle(): number
        set lastSectionPos($$0: Internal.SectionPos_)
        get textFilter(): Internal.TextFilter
        get textFilteringEnabled(): boolean
        get tabListDisplayName(): Internal.Component
        get respawnDimension(): Internal.ResourceKey<Internal.Level>
        get level(): Internal.ServerLevel
        get recipeBook(): Internal.ServerRecipeBook
        get respawnPosition(): BlockPos
        get ipAddress(): string
        get level(): Internal.Level
        get lastActionTime(): number
        set gameMode($$0: Internal.GameType_)
        set screenHandlerSyncId(arg0: number)
        set camera($$0: Internal.Entity_)
        set level($$0: Internal.ServerLevel_)
        "latency": number;
        "wonGame": boolean;
        readonly "gameMode": Internal.ServerPlayerGameMode;
        readonly "server": Internal.MinecraftServer;
        "connection": Internal.ServerGamePacketListenerImpl;
    }
    type ServerPlayer_ = ServerPlayer;
    interface DoubleIterable extends Internal.Iterable<number> {
        forEach(arg0: it.unimi.dsi.fastutil.doubles.DoubleConsumer_): void;
        iterator(): Internal.Iterator<any>;
        spliterator(): Internal.Spliterator<any>;
        doubleSpliterator(): Internal.DoubleSpliterator;
        forEach(arg0: Internal.DoubleConsumer_): void;
        forEach(arg0: Internal.Consumer_<any>): void;
        doubleIterator(): Internal.DoubleIterator;
    }
    type DoubleIterable_ = DoubleIterable;
    class StringBuffer extends Internal.AbstractStringBuilder implements Internal.CharSequence, Internal.Comparable<Internal.StringBuffer>, Internal.Serializable {
        constructor()
        constructor(arg0: Internal.CharSequence_)
        constructor(arg0: number)
        constructor(arg0: string)
        append(arg0: number): this;
        compareTo(arg0: Internal.StringBuffer_): number;
        codePointAt(arg0: number): number;
        insert(arg0: number, arg1: string): Internal.AbstractStringBuilder;
        lastIndexOf(arg0: string): number;
        append(arg0: Internal.CharSequence_, arg1: number, arg2: number): Internal.Appendable;
        append(arg0: number): Internal.AbstractStringBuilder;
        compareTo(arg0: any): number;
        insert(arg0: number, arg1: number): Internal.AbstractStringBuilder;
        indexOf(arg0: string): number;
        getChars(arg0: number, arg1: number, arg2: string[], arg3: number): void;
        lastIndexOf(arg0: string, arg1: number): number;
        insert(arg0: number, arg1: boolean): Internal.AbstractStringBuilder;
        charAt(arg0: number): string;
        reverse(): this;
        length(): number;
        replace(arg0: number, arg1: number, arg2: string): Internal.AbstractStringBuilder;
        append(arg0: number): this;
        trimToSize(): void;
        insert(arg0: number, arg1: number): Internal.AbstractStringBuilder;
        append(arg0: string): Internal.AbstractStringBuilder;
        delete(arg0: number, arg1: number): Internal.AbstractStringBuilder;
        append(arg0: string): this;
        indexOf(arg0: string, arg1: number): number;
        ensureCapacity(arg0: number): void;
        chars(): Internal.IntStream;
        insert(arg0: number, arg1: string): Internal.AbstractStringBuilder;
        insert(arg0: number, arg1: Internal.CharSequence_): Internal.AbstractStringBuilder;
        insert(arg0: number, arg1: any): Internal.AbstractStringBuilder;
        capacity(): number;
        deleteCharAt(arg0: number): this;
        codePointCount(arg0: number, arg1: number): number;
        append(arg0: string[]): Internal.AbstractStringBuilder;
        substring(arg0: number): string;
        setCharAt(arg0: number, arg1: string): void;
        setLength(arg0: number): void;
        isEmpty(): boolean;
        codePointBefore(arg0: number): number;
        subSequence(arg0: number, arg1: number): Internal.CharSequence;
        append(arg0: Internal.StringBuffer_): Internal.AbstractStringBuilder;
        appendCodePoint(arg0: number): Internal.AbstractStringBuilder;
        append(arg0: string[], arg1: number, arg2: number): this;
        substring(arg0: number, arg1: number): string;
        insert(arg0: number, arg1: number): Internal.AbstractStringBuilder;
        toString(): string;
        insert(arg0: number, arg1: Internal.CharSequence_, arg2: number, arg3: number): Internal.AbstractStringBuilder;
        append(arg0: boolean): this;
        append(arg0: number): this;
        insert(arg0: number, arg1: number): Internal.AbstractStringBuilder;
        insert(arg0: number, arg1: string[], arg2: number, arg3: number): Internal.AbstractStringBuilder;
        offsetByCodePoints(arg0: number, arg1: number): number;
        insert(arg0: number, arg1: string[]): Internal.AbstractStringBuilder;
        append(arg0: any): Internal.AbstractStringBuilder;
        append(arg0: Internal.CharSequence_): Internal.AbstractStringBuilder;
        codePoints(): Internal.IntStream;
        set length(arg0: number)
        get empty(): boolean
    }
    type StringBuffer_ = StringBuffer;
    class BookCloningRecipe extends Internal.CustomRecipe {
        constructor($$0: ResourceLocation_)
        getIngredients(): Internal.NonNullList<Internal.Ingredient>;
        getGroup(): string;
        assemble(arg0: Internal.Container_): Internal.ItemStack;
        getToastSymbol(): Internal.ItemStack;
        getType(): Internal.RecipeType<any>;
        matches($$0: Internal.CraftingContainer_, $$1: Internal.Level_): boolean;
        getRemainingItems(arg0: Internal.Container_): Internal.NonNullList<any>;
        canCraftInDimensions($$0: number, $$1: number): boolean;
        getRemainingItems($$0: Internal.CraftingContainer_): Internal.NonNullList<Internal.ItemStack>;
        getSerializer(): Internal.RecipeSerializer<any>;
        isIncomplete(): boolean;
        assemble($$0: Internal.CraftingContainer_): Internal.ItemStack;
        matches(arg0: Internal.Container_, arg1: Internal.Level_): boolean;
        get ingredients(): Internal.NonNullList<Internal.Ingredient>
        get group(): string
        get toastSymbol(): Internal.ItemStack
        get type(): Internal.RecipeType<any>
        get serializer(): Internal.RecipeSerializer<any>
        get incomplete(): boolean
    }
    type BookCloningRecipe_ = BookCloningRecipe;
    class ClientboundSetSimulationDistancePacket extends Internal.Record implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: number)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        hashCode(): number;
        simulationDistance(): number;
        toString(): string;
        handle($$0: Internal.ClientGamePacketListener_): void;
        equals($$0: any): boolean;
        isSkippable(): boolean;
        get skippable(): boolean
    }
    type ClientboundSetSimulationDistancePacket_ = ClientboundSetSimulationDistancePacket;
    class EntityPotionEffectsJS {
        constructor(e: Internal.LivingEntity_)
        getActive(mobEffect: Internal.MobEffect_): Internal.MobEffectInstance;
        add(mobEffect: Internal.MobEffect_, duration: number, amplifier: number, ambient: boolean, showParticles: boolean): void;
        add(mobEffect: Internal.MobEffect_, duration: number): void;
        clear(): void;
        getActive(): Internal.Collection<Internal.MobEffectInstance>;
        isActive(mobEffect: Internal.MobEffect_): boolean;
        add(mobEffect: Internal.MobEffect_, duration: number, amplifier: number): void;
        getMap(): Internal.Map<Internal.MobEffect, Internal.MobEffectInstance>;
        isApplicable(effect: Internal.MobEffectInstance_): boolean;
        add(mobEffect: Internal.MobEffect_): void;
        getDuration(mobEffect: Internal.MobEffect_): number;
        get active(): Internal.Collection<Internal.MobEffectInstance>
        get map(): Internal.Map<Internal.MobEffect, Internal.MobEffectInstance>
    }
    type EntityPotionEffectsJS_ = EntityPotionEffectsJS;
    interface Int2FloatFunction extends Internal.IntToDoubleFunction, it.unimi.dsi.fastutil.Function<number, number> {
        composeFloat(arg0: Internal.Float2IntFunction_): Internal.Float2FloatFunction;
        applyAsDouble(arg0: number): number;
        andThenShort(arg0: Internal.Float2ShortFunction_): Internal.Int2ShortFunction;
        apply(arg0: number): number;
        andThenByte(arg0: Internal.Float2ByteFunction_): Internal.Int2ByteFunction;
        get(arg0: any): number;
        getOrDefault(arg0: any, arg1: any): any;
        andThenReference(arg0: Internal.Float2ReferenceFunction_<any>): Internal.Int2ReferenceFunction<T>;
        containsKey(arg0: number): boolean;
        defaultReturnValue(arg0: number): void;
        composeLong(arg0: Internal.Long2IntFunction_): Internal.Long2FloatFunction;
        containsKey(arg0: any): boolean;
        composeChar(arg0: Internal.Char2IntFunction_): Internal.Char2FloatFunction;
        andThenFloat(arg0: Internal.Float2FloatFunction_): this;
        composeInt(arg0: Internal.Int2IntFunction_): this;
        andThenInt(arg0: Internal.Float2IntFunction_): Internal.Int2IntFunction;
        put(arg0: any, arg1: any): any;
        andThenLong(arg0: Internal.Float2LongFunction_): Internal.Int2LongFunction;
        composeReference(arg0: Internal.Reference2IntFunction_<any>): Internal.Reference2FloatFunction<T>;
        composeObject(arg0: Internal.Object2IntFunction_<any>): Internal.Object2FloatFunction<T>;
        remove(arg0: number): number;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, number>;
        defaultReturnValue(): number;
        andThenObject(arg0: Internal.Float2ObjectFunction_<any>): Internal.Int2ObjectFunction<T>;
        andThenDouble(arg0: Internal.Float2DoubleFunction_): Internal.Int2DoubleFunction;
        remove(arg0: any): number;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, T>;
        getOrDefault(arg0: number, arg1: number): number;
        getOrDefault(arg0: any, arg1: number): number;
        size(): number;
        composeByte(arg0: Internal.Byte2IntFunction_): Internal.Byte2FloatFunction;
        clear(): void;
        composeDouble(arg0: Internal.Double2IntFunction_): Internal.Double2FloatFunction;
        put(arg0: number, arg1: number): number;
        get(arg0: number): number;
        composeShort(arg0: Internal.Short2IntFunction_): Internal.Short2FloatFunction;
        andThenChar(arg0: Internal.Float2CharFunction_): Internal.Int2CharFunction;
        put(arg0: number, arg1: number): number;
    }
    type Int2FloatFunction_ = ((arg0: number)=>number) | Int2FloatFunction;
    class VibrationListener implements Internal.GameEventListener {
        constructor($$0: Internal.PositionSource_, $$1: number, $$2: Internal.VibrationListener$VibrationListenerConfig_)
        handleGameEvent($$0: Internal.Level_, $$1: Internal.GameEvent_, $$2: Internal.Entity_, $$3: BlockPos_): boolean;
        tick($$0: Internal.Level_): void;
        getListenerRadius(): number;
        getListenerSource(): Internal.PositionSource;
        get listenerRadius(): number
        get listenerSource(): Internal.PositionSource
    }
    type VibrationListener_ = VibrationListener;
    interface ItemBuilder$ItemColorJS {
        getColor(arg0: Internal.ItemStackJS_, arg1: number): Internal.Color;
    }
    type ItemBuilder$ItemColorJS_ = ItemBuilder$ItemColorJS | ((arg0: Internal.ItemStackJS, arg1: number)=>Internal.Color_);
    interface BlockColumn {
        getBlock(arg0: number): Internal.BlockState;
        setBlock(arg0: number, arg1: Internal.BlockState_): void;
    }
    type BlockColumn_ = BlockColumn;
    class ScriptType extends Internal.Enum<Internal.ScriptType> {
        isClient(): boolean;
        getLogFile(): Internal.Path;
        isServer(): boolean;
        static valueOf(name: string): Internal.ScriptType;
        static values(): Internal.ScriptType[];
        static of(level: Internal.LevelReader_): Internal.ScriptType;
        static getCurrent(def: Internal.ScriptType_): Internal.ScriptType;
        get client(): boolean
        get logFile(): Internal.Path
        get server(): boolean
        readonly "name": string;
        readonly static "STARTUP": Internal.ScriptType;
        readonly "executor": Internal.ExecutorService;
        readonly "console": Internal.ConsoleJS;
        readonly "warnings": Internal.List<string>;
        readonly "manager": Internal.Supplier<Internal.ScriptManager>;
        readonly static "SERVER": Internal.ScriptType;
        readonly static "CLIENT": Internal.ScriptType;
        readonly "errors": Internal.List<string>;
    }
    type ScriptType_ = ScriptType | "startup" | "server" | "client";
    class ServerFunctionLibrary implements Internal.PreparableReloadListener, Internal.IdentifiableResourceReloadListener {
        constructor($$0: number, $$1: Internal.CommandDispatcher_<Internal.CommandSourceStack_>)
        getAvailableTags(): Internal.Iterable<ResourceLocation>;
        getName(): string;
        getFunction($$0: ResourceLocation_): Internal.Optional<Internal.CommandFunction>;
        getTag($$0: ResourceLocation_): net.minecraft.tags.Tag<Internal.CommandFunction>;
        getFunctions(): Internal.Map<ResourceLocation, Internal.CommandFunction>;
        getFabricDependencies(): Internal.Collection<any>;
        getFabricId(): ResourceLocation;
        reload($$0: Internal.PreparableReloadListener$PreparationBarrier_, $$1: Internal.ResourceManager_, $$2: Internal.ProfilerFiller_, $$3: Internal.ProfilerFiller_, $$4: Internal.Executor_, $$5: Internal.Executor_): Internal.CompletableFuture<void>;
        get availableTags(): Internal.Iterable<ResourceLocation>
        get name(): string
        get functions(): Internal.Map<ResourceLocation, Internal.CommandFunction>
        get fabricDependencies(): Internal.Collection<any>
        get fabricId(): ResourceLocation
    }
    type ServerFunctionLibrary_ = ServerFunctionLibrary;
    abstract class UserPrincipalLookupService {
        lookupPrincipalByName(arg0: string): Internal.UserPrincipal;
        lookupPrincipalByGroupName(arg0: string): Internal.GroupPrincipal;
    }
    type UserPrincipalLookupService_ = UserPrincipalLookupService;
    interface IntSet extends Internal.Set<number>, Internal.IntCollection {
        stream(): Internal.Stream<number>;
        of(arg0: number, arg1: number): this;
        forEach(arg0: Internal.Consumer_<any>): void;
        add(arg0: number): boolean;
        of(): this;
        forEach(arg0: Internal.IntConsumer_): void;
        intStream(): Internal.IntStream;
        toArray(arg0: Internal.IntFunction_<T[]>): T[];
        of(arg0: number, arg1: number, arg2: number): this;
        intParallelStream(): Internal.IntStream;
        spliterator(): Internal.IntSpliterator;
        intIterator(): Internal.IntIterator;
        contains(arg0: any): boolean;
        removeIf(arg0: Internal.IntPredicate_): boolean;
        remove(arg0: number): boolean;
        iterator(): Internal.Iterator<any>;
        forEach(arg0: it.unimi.dsi.fastutil.ints.IntConsumer_): void;
        toIntArray(arg0: number[]): number[];
        parallelStream(): Internal.Stream<number>;
        remove(arg0: any): boolean;
        removeIf(arg0: it.unimi.dsi.fastutil.ints.IntPredicate_): boolean;
        of(arg0: number): this;
        intSpliterator(): Internal.IntSpliterator;
        add(arg0: any): boolean;
        of(...arg0: number[]): this;
        removeIf(arg0: Internal.Predicate_<any>): boolean;
        rem(arg0: number): boolean;
    }
    type IntSet_ = IntSet;
    class NearestItemSensor extends Internal.Sensor<Internal.Mob> {
        constructor()
        requires(): Internal.Set<Internal.MemoryModuleType<any>>;
        readonly static "MAX_DISTANCE_TO_WANTED_ITEM": 9;
    }
    type NearestItemSensor_ = NearestItemSensor;
    class EntityJS implements Internal.MessageSender, Internal.WrappedJS {
        constructor(e: Internal.Entity_)
        getDistance(pos: BlockPos_): number;
        playSound(id: Internal.SoundEvent_, volume: number, pitch: number): void;
        getMinecraftEntity(): Internal.Entity;
        getRidingEntity(): this;
        setGlowing(glowing: boolean): void;
        isSilent(): boolean;
        remove(): void;
        isOnScoreboardTeam(teamID: string): boolean;
        getPitch(): number;
        isAlive(): boolean;
        setFullNBT(nbt: Internal.CompoundTag_): void;
        mergeFullNBT(tag: Internal.CompoundTag_): this;
        getPlayer(): Internal.PlayerJS<any>;
        isCrouching(): boolean;
        runCommandSilent(command: string): number;
        setPosition(x: number, y: number, z: number): void;
        isAnimal(): boolean;
        isPlayer(): boolean;
        setY(y: number): void;
        getTags(): Internal.Set<string>;
        isBoss(): boolean;
        getLevel(): Internal.LevelJS;
        isLiving(): boolean;
        isGlowing(): boolean;
        setFallDistance(fallDistance: number): void;
        getX(): number;
        getNoGravity(): boolean;
        removePassengers(): void;
        getCustomName(): Internal.Component;
        getDisplayName(): Internal.Component;
        setPosition(block: Internal.BlockContainerJS_): void;
        setMotionZ(z: number): void;
        setCustomName(name: Internal.Component_): void;
        attack(hp: number): void;
        setNoClip(noClip: boolean): void;
        getFullNBT(): Internal.CompoundTag;
        getTeamId(): string;
        getFacing(): Internal.Direction;
        isUnderWater(): boolean;
        attack(source: string, hp: number): void;
        getTicksExisted(): number;
        dismountRidingEntity(): void;
        isSwimming(): boolean;
        rayTrace(distance: number): Internal.RayTraceResultJS;
        getMotionX(): number;
        isWaterCreature(): boolean;
        getPersistentData(): Internal.CompoundTag;
        toString(): string;
        setX(x: number): void;
        getRecursivePassengers(): Internal.EntityArrayList;
        isInvulnerable(): boolean;
        getNoClip(): boolean;
        isInWater(): boolean;
        getHasCustomName(): boolean;
        startRiding(e: Internal.EntityJS_, force: boolean): boolean;
        isFrame(): boolean;
        setMotion(x: number, y: number, z: number): void;
        getDistanceSq(x: number, y: number, z: number): number;
        playSound(id: Internal.SoundEvent_): void;
        getCustomNameAlwaysVisible(): boolean;
        setStepHeight(stepHeight: number): void;
        getDistance(x: number, y: number, z: number): number;
        setMotionY(y: number): void;
        setNoGravity(noGravity: boolean): void;
        isPeacefulCreature(): boolean;
        setRotation(yaw: number, pitch: number): void;
        setYaw(yaw: number): void;
        getItem(): Internal.ItemStackJS;
        getStepHeight(): number;
        isAmbientCreature(): boolean;
        isMonster(): boolean;
        isOnSameTeam(e: Internal.EntityJS_): boolean;
        getHorizontalFacing(): Internal.Direction;
        getType(): string;
        setCustomNameAlwaysVisible(b: boolean): void;
        isSprinting(): boolean;
        getBlock(): Internal.BlockContainerJS;
        getNbt(): Internal.CompoundTag;
        setInvisible(invisible: boolean): void;
        getMotionY(): number;
        getName(): Internal.Component;
        getPassengers(): Internal.EntityArrayList;
        isPassenger(e: Internal.EntityJS_): boolean;
        getEyeHeight(): number;
        getZ(): number;
        getYaw(): number;
        getId(): Internal.UUID;
        spawn(): void;
        setMotionX(x: number): void;
        teleportTo(dimension: ResourceLocation_, x: number, y: number, z: number, yaw: number, pitch: number): void;
        setSilent(isSilent: boolean): void;
        setOnFire(seconds: number): void;
        kill(): void;
        setPitch(pitch: number): void;
        getFallDistance(): number;
        addMotion(x: number, y: number, z: number): void;
        extinguish(): void;
        isOnGround(): boolean;
        getServer(): Internal.ServerJS;
        setPositionAndRotation(x: number, y: number, z: number, yaw: number, pitch: number): void;
        getMotionZ(): number;
        tell(message: Internal.Component_): void;
        isInvisible(): boolean;
        setZ(z: number): void;
        setStatusMessage(message: Internal.Component_): void;
        getY(): number;
        getDistanceSq(pos: BlockPos_): number;
        getProfile(): Internal.GameProfile;
        runCommand(command: string): number;
        setInvulnerable(invulnerable: boolean): void;
        get minecraftEntity(): Internal.Entity
        get ridingEntity(): Internal.EntityJS
        set glowing(glowing: boolean)
        get silent(): boolean
        get pitch(): number
        get alive(): boolean
        set fullNBT(nbt: Internal.CompoundTag_)
        get player(): Internal.PlayerJS<any>
        get crouching(): boolean
        get animal(): boolean
        get player(): boolean
        set y(y: number)
        get tags(): Internal.Set<string>
        get boss(): boolean
        get level(): Internal.LevelJS
        get living(): boolean
        get glowing(): boolean
        set fallDistance(fallDistance: number)
        get x(): number
        get noGravity(): boolean
        get customName(): Internal.Component
        get displayName(): Internal.Component
        set position(block: Internal.BlockContainerJS_)
        set motionZ(z: number)
        set customName(name: Internal.Component_)
        set noClip(noClip: boolean)
        get fullNBT(): Internal.CompoundTag
        get teamId(): string
        get facing(): Internal.Direction
        get underWater(): boolean
        get ticksExisted(): number
        get swimming(): boolean
        get motionX(): number
        get waterCreature(): boolean
        get persistentData(): Internal.CompoundTag
        set x(x: number)
        get recursivePassengers(): Internal.EntityArrayList
        get invulnerable(): boolean
        get noClip(): boolean
        get inWater(): boolean
        get hasCustomName(): boolean
        get frame(): boolean
        get customNameAlwaysVisible(): boolean
        set stepHeight(stepHeight: number)
        set motionY(y: number)
        set noGravity(noGravity: boolean)
        get peacefulCreature(): boolean
        set yaw(yaw: number)
        get item(): Internal.ItemStackJS
        get stepHeight(): number
        get ambientCreature(): boolean
        get monster(): boolean
        get horizontalFacing(): Internal.Direction
        get type(): string
        set customNameAlwaysVisible(b: boolean)
        get sprinting(): boolean
        get block(): Internal.BlockContainerJS
        get nbt(): Internal.CompoundTag
        set invisible(invisible: boolean)
        get motionY(): number
        get name(): Internal.Component
        get passengers(): Internal.EntityArrayList
        get eyeHeight(): number
        get z(): number
        get yaw(): number
        get id(): Internal.UUID
        set motionX(x: number)
        set silent(isSilent: boolean)
        set onFire(seconds: number)
        set pitch(pitch: number)
        get fallDistance(): number
        get onGround(): boolean
        get server(): Internal.ServerJS
        get motionZ(): number
        get invisible(): boolean
        set z(z: number)
        set statusMessage(message: Internal.Component_)
        get y(): number
        get profile(): Internal.GameProfile
        set invulnerable(invulnerable: boolean)
    }
    type EntityJS_ = EntityJS;
    class IntTag extends Internal.NumericTag {
        static valueOf($$0: number): Internal.IntTag;
        getAsDouble(): number;
        getType(): Internal.TagType<Internal.IntTag>;
        accept($$0: Internal.TagVisitor_): void;
        getAsLong(): number;
        getAsFloat(): number;
        getAsString(): string;
        hashCode(): number;
        getAsInt(): number;
        getAsByte(): number;
        acceptAsRoot($$0: Internal.StreamTagVisitor_): void;
        getAsNumber(): Internal.Number;
        copy(): Internal.Tag;
        write($$0: Internal.DataOutput_): void;
        getId(): number;
        getAsShort(): number;
        copy(): this;
        equals($$0: any): boolean;
        accept($$0: Internal.StreamTagVisitor_): Internal.StreamTagVisitor$ValueResult;
        get asDouble(): number
        get type(): Internal.TagType<Internal.IntTag>
        get asLong(): number
        get asFloat(): number
        get asString(): string
        get asInt(): number
        get asByte(): number
        get asNumber(): Internal.Number
        get id(): number
        get asShort(): number
        readonly static "TYPE": any;
    }
    type IntTag_ = IntTag;
    abstract class AbstractLong2ObjectMap <V> extends Internal.AbstractLong2ObjectFunction<V> implements Internal.Serializable, Internal.Long2ObjectMap<V> {
        replace(arg0: number, arg1: V): V;
        containsValue(arg0: any): boolean;
        putAll(arg0: Internal.Map_<any, any>): void;
        composeByte(arg0: Internal.Byte2LongFunction_): Internal.Byte2ObjectFunction<V>;
        computeIfAbsent(arg0: number, arg1: Internal.LongFunction_<any>): V;
        computeIfPresent(arg0: number, arg1: Internal.BiFunction_<any, any, any>): V;
        remove(arg0: number): V;
        composeDouble(arg0: Internal.Double2LongFunction_): Internal.Double2ObjectFunction<V>;
        computeIfAbsent(arg0: number, arg1: Internal.Function_<any, any>): V;
        keySet(): Internal.Set<any>;
        andThenLong(arg0: Internal.Object2LongFunction_<V>): Internal.Long2LongFunction;
        put(arg0: number, arg1: V): V;
        get(arg0: any): V;
        put(arg0: any, arg1: any): any;
        andThenInt(arg0: Internal.Object2IntFunction_<V>): Internal.Long2IntFunction;
        andThenFloat(arg0: Internal.Object2FloatFunction_<V>): Internal.Long2FloatFunction;
        composeLong(arg0: Internal.Long2LongFunction_): Internal.Long2ObjectFunction<V>;
        apply(arg0: number): V;
        composeObject(arg0: Internal.Object2LongFunction_<any>): Internal.Object2ObjectFunction<T, V>;
        andThenShort(arg0: Internal.Object2ShortFunction_<V>): Internal.Long2ShortFunction;
        andThenReference(arg0: Internal.Object2ReferenceFunction_<any, any>): Internal.Long2ReferenceFunction<T>;
        entrySet(): Internal.ObjectSet<Internal.Map$Entry<number, V>>;
        containsKey(arg0: number): boolean;
        forEach(arg0: Internal.BiConsumer_<any, any>): void;
        composeInt(arg0: Internal.Int2LongFunction_): Internal.Int2ObjectFunction<V>;
        putIfAbsent(arg0: number, arg1: V): V;
        getOrDefault(arg0: number, arg1: V): V;
        andThenObject(arg0: Internal.Object2ObjectFunction_<any, any>): Internal.Long2ObjectFunction<T>;
        remove(arg0: number, arg1: any): boolean;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, V>;
        compute(arg0: number, arg1: Internal.BiFunction_<any, any, any>): V;
        composeShort(arg0: Internal.Short2LongFunction_): Internal.Short2ObjectFunction<V>;
        getOrDefault(arg0: any, arg1: V): V;
        replace(arg0: number, arg1: V, arg2: V): boolean;
        isEmpty(): boolean;
        andThenByte(arg0: Internal.Object2ByteFunction_<V>): Internal.Long2ByteFunction;
        replace(arg0: number, arg1: V, arg2: V): boolean;
        containsKey(arg0: any): boolean;
        merge(arg0: number, arg1: V, arg2: Internal.BiFunction_<any, any, any>): V;
        replaceAll(arg0: Internal.BiFunction_<any, any, any>): void;
        put(arg0: number, arg1: V): V;
        apply(arg0: number): V;
        composeFloat(arg0: Internal.Float2LongFunction_): Internal.Float2ObjectFunction<V>;
        computeIfAbsentPartial(arg0: number, arg1: Internal.Long2ObjectFunction_<any>): V;
        remove(arg0: any): V;
        computeIfPresent(arg0: number, arg1: Internal.BiFunction_<any, any, any>): V;
        toString(): string;
        compute(arg0: number, arg1: Internal.BiFunction_<any, any, any>): V;
        andThenDouble(arg0: Internal.Object2DoubleFunction_<V>): Internal.Long2DoubleFunction;
        remove(arg0: any, arg1: any): boolean;
        values(): Internal.ObjectCollection<V>;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, V>;
        hashCode(): number;
        merge(arg0: number, arg1: V, arg2: Internal.BiFunction_<any, any, any>): V;
        clear(): void;
        composeChar(arg0: Internal.Char2LongFunction_): Internal.Char2ObjectFunction<V>;
        replace(arg0: number, arg1: V): V;
        composeReference(arg0: Internal.Reference2LongFunction_<any>): Internal.Reference2ObjectFunction<T, V>;
        andThenChar(arg0: Internal.Object2CharFunction_<V>): Internal.Long2CharFunction;
        equals(arg0: any): boolean;
        putIfAbsent(arg0: number, arg1: V): V;
        computeIfAbsent(arg0: number, arg1: Internal.Long2ObjectFunction_<any>): V;
        get empty(): boolean
    }
    type AbstractLong2ObjectMap_<V> = AbstractLong2ObjectMap<V>;
    interface GenerationProperties {
        getFeatures(arg0: DecorationGenerationStep_): Internal.Iterable<Internal.Holder<Internal.PlacedFeature>>;
        getCarvers(arg0: CarvingGenerationStep_): Internal.Iterable<Internal.Holder<Internal.ConfiguredWorldCarver<any>>>;
        getFeatures(): Internal.List<Internal.Iterable<Internal.Holder<Internal.PlacedFeature>>>;
        get features(): Internal.List<Internal.Iterable<Internal.Holder<Internal.PlacedFeature>>>
    }
    type GenerationProperties_ = GenerationProperties;
    class Advancement$Builder {
        build($$0: ResourceLocation_): Internal.Advancement;
        static fromNetwork($$0: Internal.FriendlyByteBuf_): Internal.Advancement$Builder;
        getCriteria(): Internal.Map<string, Internal.Criterion>;
        toString(): string;
        addCriterion($$0: string, $$1: Internal.Criterion_): this;
        rewards($$0: Internal.AdvancementRewards$Builder_): this;
        parent($$0: ResourceLocation_): this;
        display($$0: Internal.ItemLike_, $$1: Internal.Component_, $$2: Internal.Component_, $$3: ResourceLocation_, $$4: Internal.FrameType_, $$5: boolean, $$6: boolean, $$7: boolean): this;
        parent($$0: Internal.Advancement_): this;
        serializeToJson(): Internal.JsonObject;
        save($$0: Internal.Consumer_<Internal.Advancement_>, $$1: string): Internal.Advancement;
        canBuild($$0: Internal.Function_<ResourceLocation_, Internal.Advancement_>): boolean;
        static fromJson($$0: Internal.JsonObject_, $$1: Internal.DeserializationContext_): Internal.Advancement$Builder;
        static advancement(): Internal.Advancement$Builder;
        addCriterion($$0: string, $$1: Internal.CriterionTriggerInstance_): this;
        display($$0: Internal.ItemStack_, $$1: Internal.Component_, $$2: Internal.Component_, $$3: ResourceLocation_, $$4: Internal.FrameType_, $$5: boolean, $$6: boolean, $$7: boolean): this;
        requirements($$0: Internal.RequirementsStrategy_): this;
        requirements($$0: string[][]): this;
        rewards($$0: Internal.AdvancementRewards_): this;
        serializeToNetwork($$0: Internal.FriendlyByteBuf_): void;
        display($$0: Internal.DisplayInfo_): this;
        get criteria(): Internal.Map<string, Internal.Criterion>
    }
    type Advancement$Builder_ = Advancement$Builder;
    abstract class Raider extends Internal.PatrollingMonster {
        setTicksOutsideRaid($$0: number): void;
        canJoinRaid(): boolean;
        setCurrentRaid($$0: Internal.Raid_): void;
        setCanJoinRaid($$0: boolean): void;
        isCelebrating(): boolean;
        getWave(): number;
        requiresCustomPersistence(): boolean;
        getTicksOutsideRaid(): number;
        asKJS(): Internal.EntityJS;
        setWave($$0: number): void;
        canJoinPatrol(): boolean;
        method_5749($$0: Internal.CompoundTag_): void;
        getCurrentRaid(): Internal.Raid;
        getCelebrateSound(): Internal.SoundEvent;
        getComponent(key: Internal.ComponentKey_<C>): C;
        hurt($$0: Internal.DamageSource_, $$1: number): boolean;
        aiStep(): void;
        method_5652($$0: Internal.CompoundTag_): void;
        finalizeSpawn($$0: Internal.ServerLevelAccessor_, $$1: Internal.DifficultyInstance_, $$2: Internal.MobSpawnType_, $$3: Internal.SpawnGroupData_, $$4: Internal.CompoundTag_): Internal.SpawnGroupData;
        hasActiveRaid(): boolean;
        alwaysAccepts(): boolean;
        die($$0: Internal.DamageSource_): void;
        setCelebrating($$0: boolean): void;
        removeWhenFarAway($$0: number): boolean;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        applyRaidBuffs(arg0: number, arg1: boolean): void;
        foodEatenKJS(is: Internal.ItemStack_): void;
        set ticksOutsideRaid($$0: number)
        set currentRaid($$0: Internal.Raid_)
        set canJoinRaid($$0: boolean)
        get celebrating(): boolean
        get wave(): number
        get ticksOutsideRaid(): number
        set wave($$0: number)
        get currentRaid(): Internal.Raid
        get celebrateSound(): Internal.SoundEvent
        set celebrating($$0: boolean)
    }
    type Raider_ = Raider;
    class SinglePoolElement extends Internal.StructurePoolElement {
        constructor($$0: Internal.StructureTemplate_)
        getDataMarkers($$0: Internal.StructureManager_, $$1: BlockPos_, $$2: Internal.Rotation_, $$3: boolean): Internal.List<Internal.StructureTemplate$StructureBlockInfo>;
        getType(): Internal.StructurePoolElementType<any>;
        toString(): string;
        getSize($$0: Internal.StructureManager_, $$1: Internal.Rotation_): Vec3i;
        getShuffledJigsawBlocks($$0: Internal.StructureManager_, $$1: BlockPos_, $$2: Internal.Rotation_, $$3: Internal.Random_): Internal.List<Internal.StructureTemplate$StructureBlockInfo>;
        place($$0: Internal.StructureManager_, $$1: Internal.WorldGenLevel_, $$2: Internal.StructureFeatureManager_, $$3: Internal.ChunkGenerator_, $$4: BlockPos_, $$5: BlockPos_, $$6: Internal.Rotation_, $$7: Internal.BoundingBox_, $$8: Internal.Random_, $$9: boolean): boolean;
        getBoundingBox($$0: Internal.StructureManager_, $$1: BlockPos_, $$2: Internal.Rotation_): Internal.BoundingBox;
        get type(): Internal.StructurePoolElementType<any>
        readonly static "CODEC": any;
    }
    type SinglePoolElement_ = SinglePoolElement;
    class TaggedChoice$TaggedChoiceType <K> extends com.mojang.datafixers.types.Type<Internal.Pair<K, any>> {
        constructor(arg0: string, arg1: com.mojang.datafixers.types.Type_<K>, arg2: Internal.Map_<K, com.mojang.datafixers.types.Type_<any>>)
        findChoiceType(arg0: string, arg1: number): Internal.Optional<Internal.TaggedChoice$TaggedChoiceType<any>>;
        toString(): string;
        all(arg0: Internal.TypeRewriteRule_, arg1: boolean, arg2: boolean): Internal.RewriteResult<Internal.Pair<K, any>, any>;
        getKeyType(): com.mojang.datafixers.types.Type<K>;
        findCheckedType(arg0: number): Internal.Optional<com.mojang.datafixers.types.Type<any>>;
        point(arg0: Internal.DynamicOps_<any>): Internal.Optional<Internal.Pair<K, any>>;
        static elementResult(arg0: K, arg1: Internal.TaggedChoice$TaggedChoiceType_<K>, arg2: Internal.RewriteResult_<FT, FR>): Internal.RewriteResult<Internal.Pair<K, any>, Internal.Pair<K, any>>;
        hasType(arg0: K): boolean;
        findTypeInChildren(arg0: com.mojang.datafixers.types.Type_<FT>, arg1: com.mojang.datafixers.types.Type_<FR>, arg2: Internal.Type$TypeMatcher_<FT, FR>, arg3: boolean): Internal.Either<Internal.TypedOptic<Internal.Pair<K, any>, any, FT, FR>, Internal.Type$FieldNotFoundException>;
        findFieldTypeOpt(arg0: string): Internal.Optional<com.mojang.datafixers.types.Type<any>>;
        hashCode(): number;
        getName(): string;
        point(arg0: Internal.DynamicOps_<any>, arg1: K, arg2: any): Internal.Optional<Internal.Typed<Internal.Pair<K, any>>>;
        equals(arg0: any, arg1: boolean, arg2: boolean): boolean;
        types(): Internal.Map<K, com.mojang.datafixers.types.Type<any>>;
        one(arg0: Internal.TypeRewriteRule_): Internal.Optional<Internal.RewriteResult<Internal.Pair<K, any>, any>>;
        updateMu(arg0: Internal.RecursiveTypeFamily_): com.mojang.datafixers.types.Type<any>;
        buildTemplate(): Internal.TypeTemplate;
        get keyType(): com.mojang.datafixers.types.Type<K>
        get name(): string
    }
    type TaggedChoice$TaggedChoiceType_<K> = TaggedChoice$TaggedChoiceType<K>;
    interface ParticleManagerAccessor {
        getFactories(): Internal.Int2ObjectMap<Internal.ParticleProvider<any>>;
        getSpriteAwareFactories(): Internal.Map<ResourceLocation, Internal.SpriteSet>;
        getParticleAtlasTexture(): Internal.TextureAtlas;
        get factories(): Internal.Int2ObjectMap<Internal.ParticleProvider<any>>
        get spriteAwareFactories(): Internal.Map<ResourceLocation, Internal.SpriteSet>
        get particleAtlasTexture(): Internal.TextureAtlas
    }
    type ParticleManagerAccessor_ = ParticleManagerAccessor;
    class CarvingMaskPlacement extends Internal.PlacementModifier {
        static forStep($$0: CarvingGenerationStep_): Internal.CarvingMaskPlacement;
        type(): Internal.PlacementModifierType<any>;
        getPositions($$0: Internal.PlacementContext_, $$1: Internal.Random_, $$2: BlockPos_): Internal.Stream<BlockPos>;
        readonly static "CODEC": any;
    }
    type CarvingMaskPlacement_ = CarvingMaskPlacement;
    class Dynamic <T> extends Internal.DynamicLike<T> {
        constructor(arg0: Internal.DynamicOps_<T>, arg1: T)
        constructor(arg0: Internal.DynamicOps_<T>)
        asLongStreamOpt(): Internal.DataResult<Internal.LongStream>;
        getGeneric(arg0: T): Internal.DataResult<T>;
        merge(arg0: Internal.Dynamic_<any>, arg1: Internal.Dynamic_<any>): Internal.OptionalDynamic<T>;
        static convert(arg0: Internal.DynamicOps_<S>, arg1: Internal.DynamicOps_<T>, arg2: S): T;
        getMapValues(): Internal.DataResult<Internal.Map<Internal.Dynamic<T>, Internal.Dynamic<T>>>;
        asString(): Internal.DataResult<string>;
        update(arg0: string, arg1: Internal.Function_<Internal.Dynamic_<any>, Internal.Dynamic_<any>>): this;
        asIntStreamOpt(): Internal.DataResult<Internal.IntStream>;
        merge(arg0: Internal.Dynamic_<any>): Internal.OptionalDynamic<T>;
        into(arg0: Internal.Function_<any, any>): V;
        getElement(arg0: string): Internal.DataResult<T>;
        getElementGeneric(arg0: T): Internal.DataResult<T>;
        convert(arg0: Internal.DynamicOps_<R>): Internal.Dynamic<R>;
        updateGeneric(arg0: T, arg1: Internal.Function_<T, T>): this;
        updateMapValues(arg0: Internal.Function_<Internal.Pair_<Internal.Dynamic_<any>, Internal.Dynamic_<any>>, Internal.Pair_<Internal.Dynamic_<any>, Internal.Dynamic_<any>>>): this;
        toString(): string;
        decode(arg0: Internal.Decoder_<any>): Internal.DataResult<Internal.Pair<A, T>>;
        remove(arg0: string): this;
        set(arg0: string, arg1: Internal.Dynamic_<any>): this;
        asNumber(): Internal.DataResult<Internal.Number>;
        cast(arg0: Internal.DynamicOps_<U>): U;
        asByteBufferOpt(): Internal.DataResult<Internal.ByteBuffer>;
        hashCode(): number;
        asStreamOpt(): Internal.DataResult<Internal.Stream<Internal.Dynamic<T>>>;
        castTyped(arg0: Internal.DynamicOps_<U>): Internal.Dynamic<U>;
        getValue(): T;
        asMapOpt(): Internal.DataResult<Internal.Stream<Internal.Pair<Internal.Dynamic<T>, Internal.Dynamic<T>>>>;
        map(arg0: Internal.Function_<any, any>): this;
        equals(arg0: any): boolean;
        get(arg0: string): Internal.OptionalDynamic<T>;
        get mapValues(): Internal.DataResult<Internal.Map<Internal.Dynamic<T>, Internal.Dynamic<T>>>
        get value(): T
    }
    type Dynamic_<T> = Dynamic<T>;
    interface ObjectIterable <K> extends Internal.Iterable<K> {
        iterator(): Internal.Iterator<any>;
        forEach(arg0: Internal.Consumer_<any>): void;
        spliterator(): Internal.ObjectSpliterator<K>;
    }
    type ObjectIterable_<K> = ObjectIterable<K>;
    class Direction8 extends Internal.Enum<Internal.Direction8> {
        getDirections(): Internal.Set<Internal.Direction>;
        static values(): Internal.Direction8[];
        static valueOf($$0: string): Internal.Direction8;
        get directions(): Internal.Set<Internal.Direction>
        readonly static "NORTH_EAST": Internal.Direction8;
        readonly static "EAST": Internal.Direction8;
        readonly static "NORTH_WEST": Internal.Direction8;
        readonly static "SOUTH_EAST": Internal.Direction8;
        readonly static "SOUTH_WEST": Internal.Direction8;
        readonly static "NORTH": Internal.Direction8;
        readonly static "SOUTH": Internal.Direction8;
        readonly static "WEST": Internal.Direction8;
    }
    type Direction8_ = "north_west" | "west" | "north_east" | "east" | "south_west" | "south" | "north" | Direction8 | "south_east";
    class ServerPlayNetworkAddon extends Internal.AbstractChanneledNetworkAddon<any> {
        constructor(handler: Internal.ServerGamePacketListenerImpl_, server: Internal.MinecraftServer_)
        handle(packet: Internal.ServerboundCustomPayloadPacket_): boolean;
        onClientReady(): void;
        sendPacket(channel: ResourceLocation_, buf: Internal.FriendlyByteBuf_): void;
        lateInit(): void;
        createPacket(channelName: ResourceLocation_, buf: Internal.FriendlyByteBuf_): Internal.Packet<any>;
        sendPacket(channel: ResourceLocation_, buf: Internal.FriendlyByteBuf_, callback: Internal.GenericFutureListener_<any>): void;
    }
    type ServerPlayNetworkAddon_ = ServerPlayNetworkAddon;
    interface DoubleToIntFunction {
        applyAsInt(arg0: number): number;
    }
    type DoubleToIntFunction_ = ((arg0: number)=>number) | DoubleToIntFunction;
    interface DoubleStream extends Internal.BaseStream<number, Internal.DoubleStream> {
        builder(): Internal.DoubleStream$Builder;
        iterator(): Internal.PrimitiveIterator$OfDouble;
        iterate(arg0: number, arg1: Internal.DoubleUnaryOperator_): this;
        mapToObj(arg0: Internal.DoubleFunction_<any>): Internal.Stream<U>;
        skip(arg0: number): this;
        min(): Internal.OptionalDouble;
        limit(arg0: number): this;
        reduce(arg0: Internal.DoubleBinaryOperator_): Internal.OptionalDouble;
        iterate(arg0: number, arg1: Internal.DoublePredicate_, arg2: Internal.DoubleUnaryOperator_): this;
        concat(arg0: Internal.DoubleStream_, arg1: Internal.DoubleStream_): this;
        summaryStatistics(): Internal.DoubleSummaryStatistics;
        noneMatch(arg0: Internal.DoublePredicate_): boolean;
        max(): Internal.OptionalDouble;
        allMatch(arg0: Internal.DoublePredicate_): boolean;
        reduce(arg0: number, arg1: Internal.DoubleBinaryOperator_): number;
        flatMap(arg0: Internal.DoubleFunction_<any>): this;
        sequential(): Internal.BaseStream<any, any>;
        of(arg0: number): this;
        of(...arg0: number[]): this;
        mapToLong(arg0: Internal.DoubleToLongFunction_): Internal.LongStream;
        count(): number;
        peek(arg0: Internal.DoubleConsumer_): this;
        toArray(): number[];
        distinct(): this;
        boxed(): Internal.Stream<number>;
        map(arg0: Internal.DoubleUnaryOperator_): this;
        empty(): this;
        forEachOrdered(arg0: Internal.DoubleConsumer_): void;
        anyMatch(arg0: Internal.DoublePredicate_): boolean;
        filter(arg0: Internal.DoublePredicate_): this;
        findAny(): Internal.OptionalDouble;
        dropWhile(arg0: Internal.DoublePredicate_): this;
        generate(arg0: Internal.DoubleSupplier_): this;
        mapToInt(arg0: Internal.DoubleToIntFunction_): Internal.IntStream;
        mapMulti(arg0: Internal.DoubleStream$DoubleMapMultiConsumer_): this;
        spliterator(): Internal.Spliterator<any>;
        takeWhile(arg0: Internal.DoublePredicate_): this;
        findFirst(): Internal.OptionalDouble;
        forEach(arg0: Internal.DoubleConsumer_): void;
        sum(): number;
        average(): Internal.OptionalDouble;
        sorted(): this;
        parallel(): Internal.BaseStream<any, any>;
        collect(arg0: Internal.Supplier_<R>, arg1: Internal.ObjDoubleConsumer_<R>, arg2: Internal.BiConsumer_<R, R>): R;
    }
    type DoubleStream_ = DoubleStream;
    interface App2 <F, A, B> {
    }
    type App2_<F, A, B> = App2<F, A, B>;
    class LocalDate implements Internal.Temporal, Internal.TemporalAdjuster, Internal.ChronoLocalDate, Internal.Serializable {
        datesUntil(arg0: Internal.LocalDate_, arg1: Internal.Period_): Internal.Stream<Internal.LocalDate>;
        static now(): Internal.LocalDate;
        static of(arg0: number, arg1: number, arg2: number): Internal.LocalDate;
        getMonth(): Internal.Month;
        plusMonths(arg0: number): this;
        static from(arg0: Internal.TemporalAccessor_): Internal.LocalDate;
        toEpochSecond(arg0: Internal.LocalTime_, arg1: Internal.ZoneOffset_): number;
        isAfter(arg0: Internal.ChronoLocalDate_): boolean;
        plus(arg0: number, arg1: Internal.TemporalUnit_): Internal.Temporal;
        getDayOfWeek(): Internal.DayOfWeek;
        atTime(arg0: Internal.OffsetTime_): Internal.OffsetDateTime;
        compareTo(arg0: any): number;
        atTime(arg0: number, arg1: number): Internal.LocalDateTime;
        static ofInstant(arg0: Internal.Instant_, arg1: Internal.ZoneId_): Internal.LocalDate;
        getDayOfMonth(): number;
        datesUntil(arg0: Internal.LocalDate_): Internal.Stream<Internal.LocalDate>;
        with(arg0: Internal.TemporalAdjuster_): Internal.Temporal;
        atStartOfDay(): Internal.LocalDateTime;
        with(arg0: Internal.TemporalField_, arg1: number): Internal.Temporal;
        isSupported(arg0: Internal.TemporalField_): boolean;
        toEpochDay(): number;
        format(arg0: Internal.DateTimeFormatter_): string;
        minus(arg0: Internal.TemporalAmount_): Internal.ChronoLocalDate;
        getChronology(): Internal.Chronology;
        plusWeeks(arg0: number): this;
        withDayOfYear(arg0: number): this;
        static ofYearDay(arg0: number, arg1: number): Internal.LocalDate;
        withMonth(arg0: number): this;
        getYear(): number;
        compareTo(arg0: Internal.ChronoLocalDate_): number;
        atTime(arg0: Internal.LocalTime_): Internal.ChronoLocalDateTime<any>;
        range(arg0: Internal.TemporalField_): Internal.ValueRange;
        atStartOfDay(arg0: Internal.ZoneId_): Internal.ZonedDateTime;
        get(arg0: Internal.TemporalField_): number;
        withDayOfMonth(arg0: number): this;
        minusYears(arg0: number): this;
        isBefore(arg0: Internal.ChronoLocalDate_): boolean;
        static now(arg0: Internal.Clock_): Internal.LocalDate;
        static parse(arg0: Internal.CharSequence_): Internal.LocalDate;
        lengthOfYear(): number;
        getMonthValue(): number;
        minusDays(arg0: number): this;
        until(arg0: Internal.ChronoLocalDate_): Internal.ChronoPeriod;
        plusDays(arg0: number): this;
        atTime(arg0: number, arg1: number, arg2: number): Internal.LocalDateTime;
        getLong(arg0: Internal.TemporalField_): number;
        static ofEpochDay(arg0: number): Internal.LocalDate;
        minusWeeks(arg0: number): this;
        getEra(): Internal.IsoEra;
        withYear(arg0: number): this;
        atTime(arg0: number, arg1: number, arg2: number, arg3: number): Internal.LocalDateTime;
        static parse(arg0: Internal.CharSequence_, arg1: Internal.DateTimeFormatter_): Internal.LocalDate;
        toString(): string;
        plusYears(arg0: number): this;
        adjustInto(arg0: Internal.Temporal_): Internal.Temporal;
        minusMonths(arg0: number): this;
        getDayOfYear(): number;
        query(arg0: Internal.TemporalQuery_<R>): R;
        until(arg0: Internal.Temporal_, arg1: Internal.TemporalUnit_): number;
        isSupported(arg0: Internal.TemporalUnit_): boolean;
        plus(arg0: Internal.TemporalAmount_): Internal.Temporal;
        hashCode(): number;
        isEqual(arg0: Internal.ChronoLocalDate_): boolean;
        static of(arg0: number, arg1: Internal.Month_, arg2: number): Internal.LocalDate;
        static now(arg0: Internal.ZoneId_): Internal.LocalDate;
        minus(arg0: number, arg1: Internal.TemporalUnit_): Internal.ChronoLocalDate;
        lengthOfMonth(): number;
        equals(arg0: any): boolean;
        isLeapYear(): boolean;
        get month(): Internal.Month
        get dayOfWeek(): Internal.DayOfWeek
        get dayOfMonth(): number
        get chronology(): Internal.Chronology
        get year(): number
        get monthValue(): number
        get era(): Internal.IsoEra
        get dayOfYear(): number
        get leapYear(): boolean
        readonly static "MIN": Internal.LocalDate;
        readonly static "EPOCH": Internal.LocalDate;
        readonly static "MAX": Internal.LocalDate;
    }
    type LocalDate_ = LocalDate;
    interface VerticalAnchor {
        aboveBottom($$0: number): this;
        absolute($$0: number): this;
        bottom(): this;
        belowTop($$0: number): this;
        top(): this;
        resolveY(arg0: Internal.WorldGenerationContext_): number;
        readonly static "BOTTOM": any;
        readonly static "CODEC": any;
        readonly static "TOP": any;
    }
    type VerticalAnchor_ = VerticalAnchor;
    interface FeatureConfiguration {
        getFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        get features(): Internal.Stream<Internal.ConfiguredFeature<any, any>>
        readonly static "NONE": Internal.NoneFeatureConfiguration;
    }
    type FeatureConfiguration_ = FeatureConfiguration;
    class DynamicTexture extends Internal.AbstractTexture {
        constructor($$0: Internal.NativeImage_)
        constructor($$0: number, $$1: number, $$2: boolean)
        getPixels(): Internal.NativeImage;
        upload(): void;
        load($$0: Internal.ResourceManager_): void;
        close(): void;
        setPixels($$0: Internal.NativeImage_): void;
        get pixels(): Internal.NativeImage
        set pixels($$0: Internal.NativeImage_)
    }
    type DynamicTexture_ = DynamicTexture;
    interface SharedSuggestionProvider {
        getSelectedEntities(): Internal.Collection<string>;
        suggest($$0: Internal.Stream_<string>, $$1: Internal.SuggestionsBuilder_): Internal.CompletableFuture<Internal.Suggestions>;
        suggestCoordinates($$0: string, $$1: Internal.Collection_<Internal.SharedSuggestionProvider$TextCoordinates_>, $$2: Internal.SuggestionsBuilder_, $$3: Internal.Predicate_<string>): Internal.CompletableFuture<Internal.Suggestions>;
        suggestResource($$0: Internal.Stream_<ResourceLocation_>, $$1: Internal.SuggestionsBuilder_): Internal.CompletableFuture<Internal.Suggestions>;
        suggest($$0: string[], $$1: Internal.SuggestionsBuilder_): Internal.CompletableFuture<Internal.Suggestions>;
        getAvailableSoundEvents(): Internal.Collection<ResourceLocation>;
        suggestResource($$0: Internal.Iterable_<T>, $$1: Internal.SuggestionsBuilder_, $$2: Internal.Function_<T, ResourceLocation_>, $$3: Internal.Function_<T, Internal.Message_>): Internal.CompletableFuture<Internal.Suggestions>;
        hasPermission(arg0: number): boolean;
        getRecipeNames(): Internal.Stream<ResourceLocation>;
        suggestResource($$0: Internal.Stream_<ResourceLocation_>, $$1: Internal.SuggestionsBuilder_, $$2: string): Internal.CompletableFuture<Internal.Suggestions>;
        filterResources($$0: Internal.Iterable_<T>, $$1: string, $$2: Internal.Function_<T, ResourceLocation_>, $$3: Internal.Consumer_<T>): void;
        matchesSubStr($$0: string, $$1: string): boolean;
        suggest($$0: Internal.Iterable_<T>, $$1: Internal.SuggestionsBuilder_, $$2: Internal.Function_<T, string>, $$3: Internal.Function_<T, Internal.Message_>): Internal.CompletableFuture<Internal.Suggestions>;
        suggest2DCoordinates($$0: string, $$1: Internal.Collection_<Internal.SharedSuggestionProvider$TextCoordinates_>, $$2: Internal.SuggestionsBuilder_, $$3: Internal.Predicate_<string>): Internal.CompletableFuture<Internal.Suggestions>;
        suggestRegistryElements($$0: Internal.Registry_<any>, $$1: Internal.SharedSuggestionProvider$ElementSuggestionType_, $$2: Internal.SuggestionsBuilder_): void;
        customSuggestion(arg0: Internal.CommandContext_<any>): Internal.CompletableFuture<Internal.Suggestions>;
        suggest($$0: Internal.Iterable_<string>, $$1: Internal.SuggestionsBuilder_): Internal.CompletableFuture<Internal.Suggestions>;
        suggestResource($$0: Internal.Iterable_<ResourceLocation_>, $$1: Internal.SuggestionsBuilder_): Internal.CompletableFuture<Internal.Suggestions>;
        getAllTeams(): Internal.Collection<string>;
        filterResources($$0: Internal.Iterable_<T>, $$1: string, $$2: string, $$3: Internal.Function_<T, ResourceLocation_>, $$4: Internal.Consumer_<T>): void;
        registryAccess(): Internal.RegistryAccess;
        getRelevantCoordinates(): Internal.Collection<Internal.SharedSuggestionProvider$TextCoordinates>;
        getAbsoluteCoordinates(): Internal.Collection<Internal.SharedSuggestionProvider$TextCoordinates>;
        suggestRegistryElements(arg0: Internal.ResourceKey_<any>, arg1: Internal.SharedSuggestionProvider$ElementSuggestionType_, arg2: Internal.SuggestionsBuilder_, arg3: Internal.CommandContext_<any>): Internal.CompletableFuture<Internal.Suggestions>;
        suggestResource($$0: Internal.Iterable_<ResourceLocation_>, $$1: Internal.SuggestionsBuilder_, $$2: string): Internal.CompletableFuture<Internal.Suggestions>;
        levels(): Internal.Set<Internal.ResourceKey<Internal.Level>>;
        getOnlinePlayerNames(): Internal.Collection<string>;
        suggestResource($$0: Internal.Stream_<T>, $$1: Internal.SuggestionsBuilder_, $$2: Internal.Function_<T, ResourceLocation_>, $$3: Internal.Function_<T, Internal.Message_>): Internal.CompletableFuture<Internal.Suggestions>;
        get selectedEntities(): Internal.Collection<string>
        get availableSoundEvents(): Internal.Collection<ResourceLocation>
        get recipeNames(): Internal.Stream<ResourceLocation>
        get allTeams(): Internal.Collection<string>
        get relevantCoordinates(): Internal.Collection<Internal.SharedSuggestionProvider$TextCoordinates>
        get absoluteCoordinates(): Internal.Collection<Internal.SharedSuggestionProvider$TextCoordinates>
        get onlinePlayerNames(): Internal.Collection<string>
    }
    type SharedSuggestionProvider_ = SharedSuggestionProvider;
    class OptionalDouble {
        orElse(arg0: number): number;
        toString(): string;
        ifPresent(arg0: Internal.DoubleConsumer_): void;
        orElseThrow(arg0: Internal.Supplier_<any>): number;
        isEmpty(): boolean;
        getAsDouble(): number;
        orElseThrow(): number;
        hashCode(): number;
        isPresent(): boolean;
        stream(): Internal.DoubleStream;
        static empty(): Internal.OptionalDouble;
        orElseGet(arg0: Internal.DoubleSupplier_): number;
        equals(arg0: any): boolean;
        ifPresentOrElse(arg0: Internal.DoubleConsumer_, arg1: Internal.Runnable_): void;
        static of(arg0: number): Internal.OptionalDouble;
        get empty(): boolean
        get asDouble(): number
        get present(): boolean
    }
    type OptionalDouble_ = OptionalDouble;
    abstract class AsynchronousFileChannel implements Internal.AsynchronousChannel {
        lock(arg0: A, arg1: Internal.CompletionHandler_<Internal.FileLock_, any>): void;
        tryLock(): Internal.FileLock;
        size(): number;
        lock(arg0: number, arg1: number, arg2: boolean, arg3: A, arg4: Internal.CompletionHandler_<Internal.FileLock_, any>): void;
        write(arg0: Internal.ByteBuffer_, arg1: number): Internal.Future<number>;
        lock(arg0: number, arg1: number, arg2: boolean): Internal.Future<Internal.FileLock>;
        read(arg0: Internal.ByteBuffer_, arg1: number): Internal.Future<number>;
        write(arg0: Internal.ByteBuffer_, arg1: number, arg2: A, arg3: Internal.CompletionHandler_<number, any>): void;
        lock(): Internal.Future<Internal.FileLock>;
        read(arg0: Internal.ByteBuffer_, arg1: number, arg2: A, arg3: Internal.CompletionHandler_<number, any>): void;
        static open(arg0: Internal.Path_, ...arg1: Internal.OpenOption_[]): Internal.AsynchronousFileChannel;
        tryLock(arg0: number, arg1: number, arg2: boolean): Internal.FileLock;
        truncate(arg0: number): this;
        static open(arg0: Internal.Path_, arg1: Internal.Set_<any>, arg2: Internal.ExecutorService_, ...arg3: any_<any>[]): Internal.AsynchronousFileChannel;
        force(arg0: boolean): void;
    }
    type AsynchronousFileChannel_ = AsynchronousFileChannel;
    class FriendlyByteBuf extends Internal.ByteBuf {
        constructor($$0: Internal.ByteBuf_)
        getBytes($$0: number, $$1: Internal.OutputStream_, $$2: number): Internal.ByteBuf;
        indexOf($$0: number, $$1: number, $$2: number): number;
        readShortLE(): number;
        writeUtf($$0: string, $$1: number): this;
        writeUtf($$0: string): this;
        readVarInt(): number;
        writeInt($$0: number): Internal.ByteBuf;
        readDouble(): number;
        skipBytes($$0: number): Internal.ByteBuf;
        markReaderIndex(): Internal.ByteBuf;
        markWriterIndex(): Internal.ByteBuf;
        getShortLE($$0: number): number;
        writeItem($$0: Internal.ItemStack_): this;
        readBlockHitResult(): Internal.BlockHitResult;
        readDate(): Internal.Date;
        readLongArray(): number[];
        resetWriterIndex(): Internal.ByteBuf;
        isReadable($$0: number): boolean;
        getBytes($$0: number, $$1: Internal.GatheringByteChannel_, $$2: number): number;
        readUnsignedMedium(): number;
        writeBytes($$0: Internal.InputStream_, $$1: number): number;
        compareTo($$0: Internal.ByteBuf_): number;
        readUnsignedMediumLE(): number;
        writeIntLE($$0: number): Internal.ByteBuf;
        setMediumLE($$0: number, $$1: number): Internal.ByteBuf;
        readAnySizeNbt(): Internal.CompoundTag;
        slice(): Internal.ByteBuf;
        writeMedium($$0: number): Internal.ByteBuf;
        copy($$0: number, $$1: number): Internal.ByteBuf;
        resetReaderIndex(): Internal.ByteBuf;
        release(): boolean;
        readBytes($$0: number[]): Internal.ByteBuf;
        readChunkPos(): Internal.ChunkPos;
        readByte(): number;
        writeResourceLocation($$0: ResourceLocation_): this;
        writerIndex($$0: number): Internal.ByteBuf;
        writeOptional($$0: Internal.Optional_<T>, $$1: Internal.BiConsumer_<Internal.FriendlyByteBuf_, T>): void;
        writeMap($$0: Internal.Map_<K, V>, $$1: Internal.BiConsumer_<Internal.FriendlyByteBuf_, K>, $$2: Internal.BiConsumer_<Internal.FriendlyByteBuf_, V>): void;
        arrayOffset(): number;
        writeUUID($$0: Internal.UUID_): this;
        readBytes($$0: Internal.ByteBuffer_): Internal.ByteBuf;
        retainedSlice($$0: number, $$1: number): Internal.ByteBuf;
        readVarIntArray($$0: number): number[];
        writeByteArray($$0: number[]): this;
        nioBuffer($$0: number, $$1: number): Internal.ByteBuffer;
        readLongArray($$0: number[]): number[];
        getUnsignedInt($$0: number): number;
        getUnsignedMedium($$0: number): number;
        getUnsignedMediumLE($$0: number): number;
        maxCapacity(): number;
        getCharSequence($$0: number, $$1: number, $$2: Internal.Charset_): Internal.CharSequence;
        clear(): Internal.ByteBuf;
        readMedium(): number;
        unwrap(): Internal.ByteBuf;
        retain(): Internal.ReferenceCounted;
        static getVarLongSize($$0: number): number;
        writeChunkPos($$0: Internal.ChunkPos_): this;
        writeBytes($$0: number[]): Internal.ByteBuf;
        discardReadBytes(): Internal.ByteBuf;
        readLongArray($$0: number[], $$1: number): number[];
        writeChar($$0: number): Internal.ByteBuf;
        duplicate(): Internal.ByteBuf;
        getDouble($$0: number): number;
        capacity($$0: number): Internal.ByteBuf;
        isDirect(): boolean;
        readUnsignedInt(): number;
        writeDouble($$0: number): Internal.ByteBuf;
        writeIntIdList($$0: Internal.IntList_): void;
        readUtf($$0: number): string;
        readNbt(): Internal.CompoundTag;
        readWithCodec($$0: Internal.Codec_<T>): T;
        getUnsignedIntLE($$0: number): number;
        readVarIntArray(): number[];
        readChar(): string;
        readUtf(): string;
        setInt($$0: number, $$1: number): Internal.ByteBuf;
        bytesBefore($$0: number, $$1: number, $$2: number): number;
        isWritable($$0: number): boolean;
        alloc(): Internal.ByteBufAllocator;
        readIntIdList(): Internal.IntList;
        readInt(): number;
        nioBuffers($$0: number, $$1: number): Internal.ByteBuffer[];
        setChar($$0: number, $$1: number): Internal.ByteBuf;
        writeBytes($$0: Internal.ByteBuffer_): Internal.ByteBuf;
        getLong($$0: number): number;
        readBitSet(): Internal.BitSet;
        writeBlockHitResult($$0: Internal.BlockHitResult_): void;
        accessByteBufWithCorrectSize(): number[];
        readerIndex($$0: number): Internal.ByteBuf;
        readByteArray($$0: number): number[];
        readSectionPos(): Internal.SectionPos;
        getBytes($$0: number, $$1: number[], $$2: number, $$3: number): Internal.ByteBuf;
        asReadOnly(): Internal.ByteBuf;
        hasMemoryAddress(): boolean;
        setZero($$0: number, $$1: number): Internal.ByteBuf;
        readLongLE(): number;
        getShort($$0: number): number;
        writeLong($$0: number): Internal.ByteBuf;
        readCollection($$0: Internal.IntFunction_<C>, $$1: Internal.Function_<Internal.FriendlyByteBuf_, T>): C;
        setBytes($$0: number, $$1: Internal.ByteBuf_, $$2: number): Internal.ByteBuf;
        readBytes($$0: Internal.ByteBuf_): Internal.ByteBuf;
        readUnsignedIntLE(): number;
        getBytes($$0: number, $$1: Internal.ByteBuffer_): Internal.ByteBuf;
        getInt($$0: number): number;
        getBytes($$0: number, $$1: number[]): Internal.ByteBuf;
        writeBytes($$0: Internal.ScatteringByteChannel_, $$1: number): number;
        setMedium($$0: number, $$1: number): Internal.ByteBuf;
        static limitValue($$0: Internal.IntFunction_<T>, $$1: number): Internal.IntFunction<T>;
        writeByte($$0: number): Internal.ByteBuf;
        readBytes($$0: Internal.ByteBuf_, $$1: number, $$2: number): Internal.ByteBuf;
        ensureWritable($$0: number, $$1: boolean): number;
        writeVarInt($$0: number): this;
        getUnsignedShort($$0: number): number;
        getBytes($$0: number, $$1: Internal.FileChannel_, $$2: number, $$3: number): number;
        setDouble($$0: number, $$1: number): Internal.ByteBuf;
        readUnsignedByte(): number;
        getUnsignedShortLE($$0: number): number;
        writeVarIntArray($$0: number[]): this;
        equals($$0: any): boolean;
        toString($$0: number, $$1: number, $$2: Internal.Charset_): string;
        readList($$0: Internal.Function_<Internal.FriendlyByteBuf_, T>): Internal.List<T>;
        readableBytes(): number;
        forEachByteDesc($$0: Internal.ByteProcessor_): number;
        nioBufferCount(): number;
        writeVarLong($$0: number): this;
        nioBuffers(): Internal.ByteBuffer[];
        writeBytes($$0: number[], $$1: number, $$2: number): Internal.ByteBuf;
        getFloat($$0: number): number;
        writeFloat($$0: number): Internal.ByteBuf;
        setBytes($$0: number, $$1: Internal.FileChannel_, $$2: number, $$3: number): number;
        memoryAddress(): number;
        setFloat($$0: number, $$1: number): Internal.ByteBuf;
        ensureWritable($$0: number): Internal.ByteBuf;
        forEachByte($$0: number, $$1: number, $$2: Internal.ByteProcessor_): number;
        getMediumLE($$0: number): number;
        maxWritableBytes(): number;
        isReadable(): boolean;
        readIntLE(): number;
        getByte($$0: number): number;
        writeShort($$0: number): Internal.ByteBuf;
        getMedium($$0: number): number;
        bytesBefore($$0: number, $$1: number): number;
        readEnum($$0: Internal.Class_<T>): T;
        writeNbt($$0: Internal.CompoundTag_): this;
        retain(arg0: number): Internal.ReferenceCounted;
        readBoolean(): boolean;
        writeDate($$0: Internal.Date_): this;
        setCharSequence($$0: number, $$1: Internal.CharSequence_, $$2: Internal.Charset_): number;
        isReadOnly(): boolean;
        writeLongLE($$0: number): Internal.ByteBuf;
        writeCharSequence($$0: Internal.CharSequence_, $$1: Internal.Charset_): number;
        getBytes($$0: number, $$1: Internal.ByteBuf_): Internal.ByteBuf;
        readUnsignedShort(): number;
        forEachByteDesc($$0: number, $$1: number, $$2: Internal.ByteProcessor_): number;
        writeMediumLE($$0: number): Internal.ByteBuf;
        release($$0: number): boolean;
        writeBytes($$0: Internal.FileChannel_, $$1: number, $$2: number): number;
        forEachByte($$0: Internal.ByteProcessor_): number;
        setBytes($$0: number, $$1: Internal.ByteBuf_): Internal.ByteBuf;
        setLongLE($$0: number, $$1: number): Internal.ByteBuf;
        getUnsignedByte($$0: number): number;
        writeBytes($$0: Internal.ByteBuf_, $$1: number, $$2: number): Internal.ByteBuf;
        readBytes($$0: Internal.ByteBuf_, $$1: number): Internal.ByteBuf;
        readBytes($$0: number[], $$1: number, $$2: number): Internal.ByteBuf;
        readByteArray(): number[];
        retainedSlice(): Internal.ByteBuf;
        writeWithCodec($$0: Internal.Codec_<T>, $$1: T): void;
        setShort($$0: number, $$1: number): Internal.ByteBuf;
        toString(): string;
        readBlockPos(): BlockPos;
        getBoolean($$0: number): boolean;
        readOptional($$0: Internal.Function_<Internal.FriendlyByteBuf_, T>): Internal.Optional<T>;
        writeZero($$0: number): Internal.ByteBuf;
        readVarLong(): number;
        nioBuffer(): Internal.ByteBuffer;
        readBytes($$0: Internal.FileChannel_, $$1: number, $$2: number): number;
        readMap($$0: Internal.IntFunction_<M>, $$1: Internal.Function_<Internal.FriendlyByteBuf_, K>, $$2: Internal.Function_<Internal.FriendlyByteBuf_, V>): M;
        readUnsignedShortLE(): number;
        internalNioBuffer($$0: number, $$1: number): Internal.ByteBuffer;
        writeLongArray($$0: number[]): this;
        readResourceLocation(): ResourceLocation;
        setBytes($$0: number, $$1: Internal.InputStream_, $$2: number): number;
        isWritable(): boolean;
        readerIndex(): number;
        setByte($$0: number, $$1: number): Internal.ByteBuf;
        readBytes($$0: Internal.GatheringByteChannel_, $$1: number): number;
        readNbt($$0: Internal.NbtAccounter_): Internal.CompoundTag;
        writerIndex(): number;
        retainedDuplicate(): Internal.ByteBuf;
        getBytes($$0: number, $$1: Internal.ByteBuf_, $$2: number, $$3: number): Internal.ByteBuf;
        touch(): Internal.ByteBuf;
        setBytes($$0: number, $$1: Internal.ByteBuf_, $$2: number, $$3: number): Internal.ByteBuf;
        setShortLE($$0: number, $$1: number): Internal.ByteBuf;
        compareTo(arg0: any): number;
        setLong($$0: number, $$1: number): Internal.ByteBuf;
        readMediumLE(): number;
        writableBytes(): number;
        order(): Internal.ByteOrder;
        readWithCount($$0: Internal.Consumer_<Internal.FriendlyByteBuf_>): void;
        getChar($$0: number): string;
        writeBytes($$0: Internal.ByteBuf_, $$1: number): Internal.ByteBuf;
        readComponent(): Internal.Component;
        discardSomeReadBytes(): Internal.ByteBuf;
        bytesBefore($$0: number): number;
        readRetainedSlice($$0: number): Internal.ByteBuf;
        setBytes($$0: number, $$1: number[]): Internal.ByteBuf;
        writeShortLE($$0: number): Internal.ByteBuf;
        array(): number[];
        readShort(): number;
        getIntLE($$0: number): number;
        writeBlockPos($$0: BlockPos_): this;
        readBytes($$0: Internal.OutputStream_, $$1: number): Internal.ByteBuf;
        writeSectionPos($$0: Internal.SectionPos_): this;
        slice($$0: number, $$1: number): Internal.ByteBuf;
        capacity(): number;
        setBytes($$0: number, $$1: number[], $$2: number, $$3: number): Internal.ByteBuf;
        readCharSequence($$0: number, $$1: Internal.Charset_): Internal.CharSequence;
        readUUID(): Internal.UUID;
        getBytes($$0: number, $$1: Internal.ByteBuf_, $$2: number): Internal.ByteBuf;
        writeCollection($$0: Internal.Collection_<T>, $$1: Internal.BiConsumer_<Internal.FriendlyByteBuf_, T>): void;
        getLongLE($$0: number): number;
        readSlice($$0: number): Internal.ByteBuf;
        readFloat(): number;
        writeBoolean($$0: boolean): Internal.ByteBuf;
        setIndex($$0: number, $$1: number): Internal.ByteBuf;
        hasArray(): boolean;
        setBoolean($$0: number, $$1: boolean): Internal.ByteBuf;
        writeBitSet($$0: Internal.BitSet_): void;
        static getVarIntSize($$0: number): number;
        writeBytes($$0: Internal.ByteBuf_): Internal.ByteBuf;
        setBytes($$0: number, $$1: Internal.ScatteringByteChannel_, $$2: number): number;
        readItem(): Internal.ItemStack;
        readLong(): number;
        copy(): Internal.ByteBuf;
        writeComponent($$0: Internal.Component_): this;
        readMap($$0: Internal.Function_<Internal.FriendlyByteBuf_, K>, $$1: Internal.Function_<Internal.FriendlyByteBuf_, V>): Internal.Map<K, V>;
        readBytes($$0: number): Internal.ByteBuf;
        writeEnum($$0: Internal.Enum_<any>): this;
        refCnt(): number;
        setIntLE($$0: number, $$1: number): Internal.ByteBuf;
        hashCode(): number;
        toString($$0: Internal.Charset_): string;
        order($$0: Internal.ByteOrder_): Internal.ByteBuf;
        touch($$0: any): Internal.ByteBuf;
        setBytes($$0: number, $$1: Internal.ByteBuffer_): Internal.ByteBuf;
        get direct(): boolean
        get readable(): boolean
        get readOnly(): boolean
        get writable(): boolean
        readonly static "MAX_COMPONENT_STRING_LENGTH": 262144;
        readonly static "MAX_STRING_LENGTH": 32767;
    }
    type FriendlyByteBuf_ = FriendlyByteBuf;
    class Rabbit extends Internal.Animal {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        static createAttributes(): Internal.AttributeSupplier$Builder;
        static checkRabbitSpawnRules($$0: Internal.EntityType_<Internal.Rabbit_>, $$1: Internal.LevelAccessor_, $$2: Internal.MobSpawnType_, $$3: BlockPos_, $$4: Internal.Random_): boolean;
        getJumpCompletion($$0: number): number;
        asKJS(): Internal.EntityJS;
        isFood($$0: Internal.ItemStack_): boolean;
        getSoundSource(): Internal.SoundSource;
        method_5749($$0: Internal.CompoundTag_): void;
        startJumping(): void;
        method_5958(): void;
        handleEntityEvent($$0: number): void;
        getRabbitType(): number;
        getComponent(key: Internal.ComponentKey_<C>): C;
        doHurtTarget($$0: Internal.Entity_): boolean;
        setRabbitType($$0: number): void;
        aiStep(): void;
        setSpeedModifier($$0: number): void;
        getBreedOffspring($$0: Internal.ServerLevel_, $$1: Internal.AgeableMob_): this;
        method_5652($$0: Internal.CompoundTag_): void;
        getBreedOffspring(arg0: Internal.ServerLevel_, arg1: Internal.AgeableMob_): Internal.AgeableMob;
        finalizeSpawn($$0: Internal.ServerLevelAccessor_, $$1: Internal.DifficultyInstance_, $$2: Internal.MobSpawnType_, $$3: Internal.SpawnGroupData_, $$4: Internal.CompoundTag_): Internal.SpawnGroupData;
        alwaysAccepts(): boolean;
        setJumping($$0: boolean): void;
        getLeashOffset(): Vec3;
        canSpawnSprintParticle(): boolean;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        foodEatenKJS(is: Internal.ItemStack_): void;
        get soundSource(): Internal.SoundSource
        get rabbitType(): number
        set rabbitType($$0: number)
        set speedModifier($$0: number)
        set jumping($$0: boolean)
        get leashOffset(): Vec3
        readonly static "TYPE_WHITE_SPLOTCHED": 3;
        readonly static "EVIL_ARMOR_VALUE": 8;
        readonly static "BREED_SPEED_MOD": 0.8;
        readonly static "TYPE_SALT": 5;
        readonly static "TYPE_WHITE": 1;
        readonly static "ATTACK_SPEED_MOD": 1.4;
        readonly static "TYPE_BLACK": 2;
        readonly static "TYPE_GOLD": 4;
        readonly static "STROLL_SPEED_MOD": 0.6;
        readonly static "TYPE_EVIL": 99;
        readonly static "EVIL_ATTACK_POWER": 8;
        readonly static "FLEE_SPEED_MOD": 2.2;
        readonly static "FOLLOW_SPEED_MOD": 1.0;
        readonly static "TYPE_BROWN": 0;
    }
    type Rabbit_ = Rabbit;
    abstract class Charset implements Internal.Comparable<Internal.Charset> {
        static isSupported(arg0: string): boolean;
        aliases(): Internal.Set<string>;
        displayName(): string;
        static availableCharsets(): Internal.SortedMap<string, Internal.Charset>;
        toString(): string;
        newEncoder(): Internal.CharsetEncoder;
        newDecoder(): Internal.CharsetDecoder;
        encode(arg0: string): Internal.ByteBuffer;
        canEncode(): boolean;
        isRegistered(): boolean;
        compareTo(arg0: any): number;
        decode(arg0: Internal.ByteBuffer_): Internal.CharBuffer;
        name(): string;
        contains(arg0: Internal.Charset_): boolean;
        displayName(arg0: Internal.Locale_): string;
        hashCode(): number;
        compareTo(arg0: Internal.Charset_): number;
        static defaultCharset(): Internal.Charset;
        encode(arg0: Internal.CharBuffer_): Internal.ByteBuffer;
        equals(arg0: any): boolean;
        static forName(arg0: string): Internal.Charset;
        get registered(): boolean
    }
    type Charset_ = Charset;
    interface BlockEntityPredicateDataCheck {
        checkData(arg0: Internal.CompoundTag_): boolean;
    }
    type BlockEntityPredicateDataCheck_ = ((arg0: Internal.CompoundTag)=>boolean) | BlockEntityPredicateDataCheck;
    class PrintStream extends Internal.FilterOutputStream implements Internal.Closeable, Internal.Appendable {
        constructor(arg0: Internal.File_)
        constructor(arg0: Internal.OutputStream_, arg1: boolean)
        constructor(arg0: Internal.OutputStream_)
        constructor(arg0: string, arg1: string)
        constructor(arg0: string, arg1: Internal.Charset_)
        constructor(arg0: Internal.File_, arg1: Internal.Charset_)
        constructor(arg0: Internal.OutputStream_, arg1: boolean, arg2: Internal.Charset_)
        constructor(arg0: string)
        constructor(arg0: Internal.OutputStream_, arg1: boolean, arg2: string)
        constructor(arg0: Internal.File_, arg1: string)
        print(arg0: string): void;
        println(arg0: number): void;
        printf(arg0: string, ...arg1: any[]): this;
        println(): void;
        format(arg0: Internal.Locale_, arg1: string, ...arg2: any[]): this;
        println(arg0: number): void;
        write(arg0: number[]): void;
        append(arg0: Internal.CharSequence_, arg1: number, arg2: number): Internal.Appendable;
        append(arg0: string): Internal.Appendable;
        print(arg0: number): void;
        println(arg0: string): void;
        flush(): void;
        write(arg0: number): void;
        print(arg0: number): void;
        write(arg0: number[], arg1: number, arg2: number): void;
        format(arg0: string, ...arg1: any[]): this;
        print(arg0: boolean): void;
        print(arg0: number): void;
        println(arg0: string): void;
        println(arg0: string[]): void;
        println(arg0: boolean): void;
        append(arg0: Internal.CharSequence_): Internal.Appendable;
        printf(arg0: Internal.Locale_, arg1: string, ...arg2: any[]): this;
        println(arg0: number): void;
        checkError(): boolean;
        println(arg0: number): void;
        print(arg0: string[]): void;
        print(arg0: any): void;
        print(arg0: string): void;
        close(): void;
        writeBytes(arg0: number[]): void;
        print(arg0: number): void;
        println(arg0: any): void;
    }
    type PrintStream_ = PrintStream;
    class ModuleDescriptor$Builder {
        version(arg0: string): this;
        opens(arg0: Internal.Set_<Internal.ModuleDescriptor$Opens$Modifier_>, arg1: string, arg2: Internal.Set_<string>): this;
        requires(arg0: Internal.Set_<Internal.ModuleDescriptor$Requires$Modifier_>, arg1: string): this;
        requires(arg0: Internal.ModuleDescriptor$Requires_): this;
        requires(arg0: string): this;
        provides(arg0: string, arg1: Internal.List_<string>): this;
        version(arg0: Internal.ModuleDescriptor$Version_): this;
        mainClass(arg0: string): this;
        opens(arg0: Internal.Set_<Internal.ModuleDescriptor$Opens$Modifier_>, arg1: string): this;
        packages(arg0: Internal.Set_<string>): this;
        exports(arg0: Internal.ModuleDescriptor$Exports_): this;
        opens(arg0: string): this;
        opens(arg0: string, arg1: Internal.Set_<string>): this;
        requires(arg0: Internal.Set_<Internal.ModuleDescriptor$Requires$Modifier_>, arg1: string, arg2: Internal.ModuleDescriptor$Version_): this;
        build(): Internal.ModuleDescriptor;
        opens(arg0: Internal.ModuleDescriptor$Opens_): this;
        provides(arg0: Internal.ModuleDescriptor$Provides_): this;
        uses(arg0: string): this;
        exports(arg0: Internal.Set_<Internal.ModuleDescriptor$Exports$Modifier_>, arg1: string, arg2: Internal.Set_<string>): this;
        exports(arg0: Internal.Set_<Internal.ModuleDescriptor$Exports$Modifier_>, arg1: string): this;
        exports(arg0: string): this;
        exports(arg0: string, arg1: Internal.Set_<string>): this;
    }
    type ModuleDescriptor$Builder_ = ModuleDescriptor$Builder;
    interface BiomeProperties {
        getEffectsProperties(): Internal.EffectsProperties;
        getClimateProperties(): Internal.ClimateProperties;
        getGenerationProperties(): Internal.GenerationProperties;
        getCategory(): Internal.Biome$BiomeCategory;
        getSpawnProperties(): Internal.SpawnProperties;
        get effectsProperties(): Internal.EffectsProperties
        get climateProperties(): Internal.ClimateProperties
        get generationProperties(): Internal.GenerationProperties
        get category(): Internal.Biome$BiomeCategory
        get spawnProperties(): Internal.SpawnProperties
    }
    type BiomeProperties_ = BiomeProperties;
    abstract class ForwardingList <E> extends Internal.ForwardingCollection<E> implements Internal.List<E> {
        get(arg0: number): E;
        replaceAll(arg0: Internal.UnaryOperator_<E>): void;
        subList(arg0: number, arg1: number): Internal.List<E>;
        indexOf(arg0: any): number;
        add(arg0: number, arg1: E): void;
        listIterator(): Internal.ListIterator<E>;
        forEach(arg0: Internal.Consumer_<any>): void;
        parallelStream(): Internal.Stream<E>;
        sort(arg0: Internal.Comparator_<any>): void;
        listIterator(arg0: number): Internal.ListIterator<E>;
        set(arg0: number, arg1: E): E;
        hashCode(): number;
        toArray(arg0: Internal.IntFunction_<T[]>): T[];
        removeIf(arg0: Internal.Predicate_<any>): boolean;
        stream(): Internal.Stream<E>;
        spliterator(): Internal.Spliterator<E>;
        addAll(arg0: number, arg1: Internal.Collection_<any>): boolean;
        remove(arg0: number): E;
        equals(arg0: any): boolean;
        lastIndexOf(arg0: any): number;
    }
    type ForwardingList_<E> = ForwardingList<E>;
    class ExpirableValue <T> {
        constructor($$0: T, $$1: number)
        static codec($$0: Internal.Codec_<T>): Internal.Codec<Internal.ExpirableValue<T>>;
        toString(): string;
        canExpire(): boolean;
        static of($$0: T): Internal.ExpirableValue<T>;
        static of($$0: T, $$1: number): Internal.ExpirableValue<T>;
        getValue(): T;
        hasExpired(): boolean;
        tick(): void;
        getTimeToLive(): number;
        get value(): T
        get timeToLive(): number
    }
    type ExpirableValue_<T> = ExpirableValue<T>;
    interface ShortPredicate extends Internal.Predicate<number>, Internal.IntPredicate {
        test(arg0: any): boolean;
        test(arg0: number): boolean;
        and(arg0: Internal.IntPredicate_): Internal.IntPredicate;
        and(arg0: Internal.Predicate_<any>): Internal.Predicate<number>;
        or(arg0: Internal.ShortPredicate_): this;
        or(arg0: Internal.Predicate_<any>): Internal.Predicate<number>;
        test(arg0: number): boolean;
        or(arg0: Internal.IntPredicate_): this;
        negate(): Internal.IntPredicate;
        test(arg0: number): boolean;
        and(arg0: Internal.ShortPredicate_): this;
    }
    type ShortPredicate_ = ShortPredicate | ((arg0: number)=>boolean);
    class CropBlockBuilder extends Internal.BlockBuilder {
        constructor(i: ResourceLocation_)
        texture(id: string, tex: string): Internal.BlockBuilder;
        dropSeed(dropSeed: boolean): this;
        growTick(growSpeedCallback: Internal.ToDoubleFunction_<Internal.RandomTickCallbackJS_>): this;
        bonemeal(bonemealCallback: Internal.ToIntFunction_<Internal.RandomTickCallbackJS_>): this;
        randomTick(randomTickCallback: Internal.Consumer_<Internal.RandomTickCallbackJS_>): Internal.BlockBuilder;
        createObject(): any;
        age(age: number, builder: Internal.Consumer_<Internal.CropBlockBuilder$ShapeBuilder_>): this;
        crop(output: any, chance: number): this;
        age(age: number): this;
        crop(output: any): this;
        survive(surviveCallback: Internal.CropBlockBuilder$SurviveCallback_): this;
        generateAssetJsons(generator: Internal.AssetJsonGenerator_): void;
    }
    type CropBlockBuilder_ = CropBlockBuilder;
    abstract class Stages {
        constructor(p: Internal.Player_)
        static overrideCreation(event: Internal.Consumer_<Internal.StageCreationEvent_>): void;
        replace(stages: Internal.Collection_<string>): void;
        static removed(event: Internal.Consumer_<Internal.StageChangeEvent_>): void;
        getAll(): Internal.Collection<string>;
        static added(event: Internal.Consumer_<Internal.StageChangeEvent_>): void;
        addNoUpdate(arg0: string): boolean;
        add(stage: string): boolean;
        static invokeAdded(stages: Internal.Stages_, stage: string): void;
        removeNoUpdate(arg0: string): boolean;
        has(stage: string): boolean;
        static get(player: Internal.Player_): Internal.Stages;
        static invokeRemoved(stages: Internal.Stages_, stage: string): void;
        set(stage: string, enabled: boolean): boolean;
        toggle(stage: string): boolean;
        remove(stage: string): boolean;
        sync(): void;
        clear(): boolean;
        get all(): Internal.Collection<string>
        readonly "player": Internal.Player;
    }
    type Stages_ = Stages;
    class Tesselator {
        constructor()
        constructor($$0: number)
        getBuilder(): Internal.BufferBuilder;
        end(): void;
        static getInstance(): Internal.Tesselator;
        get builder(): Internal.BufferBuilder
        get instance(): Internal.Tesselator
    }
    type Tesselator_ = Tesselator;
    class SynchedEntityData$DataItem <T> {
        constructor($$0: Internal.EntityDataAccessor_<T>, $$1: T)
        copy(): this;
        setValue($$0: T): void;
        getValue(): T;
        isDirty(): boolean;
        setDirty($$0: boolean): void;
        getAccessor(): Internal.EntityDataAccessor<T>;
        set value($$0: T)
        get value(): T
        get dirty(): boolean
        set dirty($$0: boolean)
        get accessor(): Internal.EntityDataAccessor<T>
    }
    type SynchedEntityData$DataItem_<T> = SynchedEntityData$DataItem<T>;
    abstract class AbstractHorse extends Internal.Animal implements Internal.Saddleable, net.minecraft.world.ContainerListener, Internal.PlayerRideableJumping {
        getOwnerUUID(): Internal.UUID;
        canMate($$0: Internal.Animal_): boolean;
        isBred(): boolean;
        static createBaseHorseAttributes(): Internal.AttributeSupplier$Builder;
        isEating(): boolean;
        getMaxSpawnClusterSize(): number;
        handleStopJump(): void;
        getEatAnim($$0: number): number;
        getMouthAnim($$0: number): number;
        makeMad(): void;
        setBred($$0: boolean): void;
        canJump(): boolean;
        getComponent(key: Internal.ComponentKey_<C>): C;
        isArmor($$0: Internal.ItemStack_): boolean;
        isSaddled(): boolean;
        getMaxTemper(): number;
        method_5652($$0: Internal.CompoundTag_): void;
        tick(): void;
        positionRider($$0: Internal.Entity_): void;
        alwaysAccepts(): boolean;
        fedFood($$0: Internal.Player_, $$1: Internal.ItemStack_): Internal.InteractionResult;
        setTemper($$0: number): void;
        onClimbable(): boolean;
        isSaddleable(): boolean;
        foodEatenKJS(is: Internal.ItemStack_): void;
        canEatGrass(): boolean;
        openInventory($$0: Internal.Player_): void;
        isWearingArmor(): boolean;
        travel($$0: Vec3_): void;
        getSlot($$0: number): Internal.SlotAccess;
        getDismountLocationForPassenger($$0: Internal.LivingEntity_): Vec3;
        getControllingPassenger(): Internal.Entity;
        asKJS(): Internal.EntityJS;
        isFood($$0: Internal.ItemStack_): boolean;
        equipSaddle($$0: Internal.SoundSource_): void;
        getCustomJump(): number;
        isJumping(): boolean;
        getTemper(): number;
        method_5749($$0: Internal.CompoundTag_): void;
        handleEntityEvent($$0: number): void;
        tameWithName($$0: Internal.Player_): boolean;
        getAmbientSoundInterval(): number;
        setEating($$0: boolean): void;
        canBeControlledByRider(): boolean;
        canWearArmor(): boolean;
        onPlayerJump($$0: number): void;
        hasInventoryChanged($$0: Internal.Container_): boolean;
        aiStep(): void;
        causeFallDamage($$0: number, $$1: number, $$2: Internal.DamageSource_): boolean;
        modifyTemper($$0: number): number;
        getBreedOffspring($$0: Internal.ServerLevel_, $$1: Internal.AgeableMob_): Internal.AgeableMob;
        isTamed(): boolean;
        finalizeSpawn($$0: Internal.ServerLevelAccessor_, $$1: Internal.DifficultyInstance_, $$2: Internal.MobSpawnType_, $$3: Internal.SpawnGroupData_, $$4: Internal.CompoundTag_): Internal.SpawnGroupData;
        setOwnerUUID($$0: Internal.UUID_): void;
        setStanding($$0: boolean): void;
        getStandAnim($$0: number): number;
        setIsJumping($$0: boolean): void;
        isPushable(): boolean;
        handleStartJump($$0: number): void;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        setTamed($$0: boolean): void;
        containerChanged($$0: Internal.Container_): void;
        isStanding(): boolean;
        get ownerUUID(): Internal.UUID
        get bred(): boolean
        get eating(): boolean
        get maxSpawnClusterSize(): number
        set bred($$0: boolean)
        get saddled(): boolean
        get maxTemper(): number
        set temper($$0: number)
        get saddleable(): boolean
        get wearingArmor(): boolean
        get controllingPassenger(): Internal.Entity
        get customJump(): number
        get jumping(): boolean
        get temper(): number
        get ambientSoundInterval(): number
        set eating($$0: boolean)
        get tamed(): boolean
        set ownerUUID($$0: Internal.UUID_)
        set standing($$0: boolean)
        set isJumping($$0: boolean)
        get pushable(): boolean
        set tamed($$0: boolean)
        get standing(): boolean
        "sprintCounter": number;
        readonly static "CHEST_SLOT_OFFSET": 499;
        readonly static "INVENTORY_SLOT_OFFSET": 500;
        "tailCounter": number;
        readonly static "INV_BASE_COUNT": 2;
        readonly static "INV_SLOT_SADDLE": 0;
        readonly static "EQUIPMENT_SLOT_OFFSET": 400;
        readonly static "INV_SLOT_ARMOR": 1;
    }
    type AbstractHorse_ = AbstractHorse;
    abstract class ChunkRenderDispatcher$RenderChunk$ChunkCompileTask implements Internal.Comparable<Internal.ChunkRenderDispatcher$RenderChunk$ChunkCompileTask> {
        constructor(arg0: Internal.ChunkRenderDispatcher$RenderChunk_, arg1: number, arg2: boolean)
        compareTo($$0: Internal.ChunkRenderDispatcher$RenderChunk$ChunkCompileTask_): number;
        cancel(): void;
        doTask(arg0: Internal.ChunkBufferBuilderPack_): Internal.CompletableFuture<Internal.ChunkRenderDispatcher$ChunkTaskResult>;
        compareTo(arg0: any): number;
    }
    type ChunkRenderDispatcher$RenderChunk$ChunkCompileTask_ = ChunkRenderDispatcher$RenderChunk$ChunkCompileTask;
    class RegistryLoader$Bound extends Internal.Record {
        constructor($$0: Internal.RegistryAccess$Writable_, $$1: Internal.RegistryLoader_)
        overrideRegistryFromResources($$0: Internal.ResourceKey_<any>, $$1: Internal.Codec_<E>, $$2: Internal.DynamicOps_<Internal.JsonElement_>): Internal.DataResult<any>;
        hashCode(): number;
        toString(): string;
        overrideElementFromResources($$0: Internal.ResourceKey_<any>, $$1: Internal.Codec_<E>, $$2: Internal.ResourceKey_<E>, $$3: Internal.DynamicOps_<Internal.JsonElement_>): Internal.DataResult<Internal.Holder<E>>;
        access(): Internal.RegistryAccess$Writable;
        equals($$0: any): boolean;
        loader(): Internal.RegistryLoader;
    }
    type RegistryLoader$Bound_ = RegistryLoader$Bound;
    class Pillager extends Internal.AbstractIllager implements Internal.InventoryCarrier, Internal.CrossbowAttackMob {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        static createAttributes(): Internal.AttributeSupplier$Builder;
        performCrossbowAttack($$0: Internal.LivingEntity_, $$1: number): void;
        getSlot($$0: number): Internal.SlotAccess;
        asKJS(): Internal.EntityJS;
        canFireProjectileWeapon($$0: Internal.ProjectileWeaponItem_): boolean;
        onCrossbowAttackPerformed(): void;
        performRangedAttack($$0: Internal.LivingEntity_, $$1: number): void;
        isAlliedTo($$0: Internal.Entity_): boolean;
        getInventory(): Internal.Container;
        shootCrossbowProjectile($$0: Internal.LivingEntity_, $$1: Internal.ItemStack_, $$2: Internal.Projectile_, $$3: number): void;
        getMaxSpawnClusterSize(): number;
        method_5749($$0: Internal.CompoundTag_): void;
        getCelebrateSound(): Internal.SoundEvent;
        getComponent(key: Internal.ComponentKey_<C>): C;
        getProjectileShotVector($$0: Internal.LivingEntity_, $$1: Vec3_, $$2: number): Internal.Vector3f;
        setChargingCrossbow($$0: boolean): void;
        method_5652($$0: Internal.CompoundTag_): void;
        getWalkTargetValue($$0: BlockPos_, $$1: Internal.LevelReader_): number;
        finalizeSpawn($$0: Internal.ServerLevelAccessor_, $$1: Internal.DifficultyInstance_, $$2: Internal.MobSpawnType_, $$3: Internal.SpawnGroupData_, $$4: Internal.CompoundTag_): Internal.SpawnGroupData;
        isChargingCrossbow(): boolean;
        getArmPose(): Internal.AbstractIllager$IllagerArmPose;
        shootCrossbowProjectile($$0: Internal.LivingEntity_, $$1: Internal.LivingEntity_, $$2: Internal.Projectile_, $$3: number, $$4: number): void;
        alwaysAccepts(): boolean;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        applyRaidBuffs($$0: number, $$1: boolean): void;
        foodEatenKJS(is: Internal.ItemStack_): void;
        get inventory(): Internal.Container
        get maxSpawnClusterSize(): number
        get celebrateSound(): Internal.SoundEvent
        set chargingCrossbow($$0: boolean)
        get chargingCrossbow(): boolean
        get armPose(): Internal.AbstractIllager$IllagerArmPose
    }
    type Pillager_ = Pillager;
    interface ResourcePackManagerAccessor {
        getProviders(): Internal.Set<Internal.RepositorySource>;
        get providers(): Internal.Set<Internal.RepositorySource>
    }
    type ResourcePackManagerAccessor_ = ResourcePackManagerAccessor;
    class Direction$AxisDirection extends Internal.Enum<Internal.Direction$AxisDirection> {
        opposite(): this;
        static values(): Internal.Direction$AxisDirection[];
        toString(): string;
        getStep(): number;
        getName(): string;
        static valueOf($$0: string): Internal.Direction$AxisDirection;
        get step(): number
        get name(): string
        readonly static "POSITIVE": Internal.Direction$AxisDirection;
        readonly static "NEGATIVE": Internal.Direction$AxisDirection;
    }
    type Direction$AxisDirection_ = "negative" | "positive" | Direction$AxisDirection;
    class Of2 <A, B> {
    }
    type Of2_<A, B> = [A, B] | [B, A];
    class ShulkerBullet extends Internal.Projectile {
        constructor($$0: Internal.Level_, $$1: Internal.LivingEntity_, $$2: Internal.Entity_, $$3: Internal.Direction$Axis_)
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        recreateFromPacket($$0: Internal.ClientboundAddEntityPacket_): void;
        hurt($$0: Internal.DamageSource_, $$1: number): boolean;
        getBrightness(): number;
        isPickable(): boolean;
        checkDespawn(): void;
        asKJS(): Internal.EntityJS;
        tick(): void;
        alwaysAccepts(): boolean;
        getSoundSource(): Internal.SoundSource;
        isOnFire(): boolean;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        shouldRenderAtSqrDistance($$0: number): boolean;
        get brightness(): number
        get pickable(): boolean
        get soundSource(): Internal.SoundSource
        get onFire(): boolean
    }
    type ShulkerBullet_ = ShulkerBullet;
    class RegistryAttribute extends Internal.Enum<Internal.RegistryAttribute> {
        static valueOf(name: string): Internal.RegistryAttribute;
        static values(): Internal.RegistryAttribute[];
        readonly static "MODDED": Internal.RegistryAttribute;
        readonly static "SYNCED": Internal.RegistryAttribute;
        readonly static "PERSISTED": Internal.RegistryAttribute;
    }
    type RegistryAttribute_ = "modded" | RegistryAttribute | "persisted" | "synced";
    abstract class SimpleJsonResourceReloadListener extends Internal.SimplePreparableReloadListener<Internal.Map<ResourceLocation, Internal.JsonElement>> {
        constructor($$0: any_, $$1: string)
        getName(): string;
        get name(): string
    }
    type SimpleJsonResourceReloadListener_ = SimpleJsonResourceReloadListener;
    interface ToFloatFunction <C> {
        apply(arg0: C): number;
    }
    type ToFloatFunction_<C> = ToFloatFunction<C> | ((arg0: C)=>number);
    class CombatTracker {
        constructor($$0: Internal.LivingEntity_)
        getDeathMessage(): Internal.Component;
        getKillerId(): number;
        prepareForDamage(): void;
        recordDamage($$0: Internal.DamageSource_, $$1: number, $$2: number): void;
        isTakingDamage(): boolean;
        getLastEntry(): Internal.CombatEntry;
        getKiller(): Internal.LivingEntity;
        recheckStatus(): void;
        isInCombat(): boolean;
        getMob(): Internal.LivingEntity;
        getCombatDuration(): number;
        get deathMessage(): Internal.Component
        get killerId(): number
        get takingDamage(): boolean
        get lastEntry(): Internal.CombatEntry
        get killer(): Internal.LivingEntity
        get inCombat(): boolean
        get mob(): Internal.LivingEntity
        get combatDuration(): number
        readonly static "RESET_COMBAT_STATUS_TIME": 300;
        readonly static "RESET_DAMAGE_STATUS_TIME": 100;
    }
    type CombatTracker_ = CombatTracker;
    interface Merchant {
        notifyTradeUpdated(arg0: Internal.ItemStack_): void;
        notifyTrade(arg0: Internal.MerchantOffer_): void;
        isClientSide(): boolean;
        setTradingPlayer(arg0: Internal.Player_): void;
        getTradingPlayer(): Internal.Player;
        canRestock(): boolean;
        getOffers(): Internal.MerchantOffers;
        openTradingScreen($$0: Internal.Player_, $$1: Internal.Component_, $$2: number): void;
        getNotifyTradeSound(): Internal.SoundEvent;
        overrideXp(arg0: number): void;
        overrideOffers(arg0: Internal.MerchantOffers_): void;
        showProgressBar(): boolean;
        getVillagerXp(): number;
        get clientSide(): boolean
        set tradingPlayer(arg0: Internal.Player_)
        get tradingPlayer(): Internal.Player
        get offers(): Internal.MerchantOffers
        get notifyTradeSound(): Internal.SoundEvent
        get villagerXp(): number
    }
    type Merchant_ = Merchant;
    class MemoryStatus extends Internal.Enum<Internal.MemoryStatus> {
        static valueOf($$0: string): Internal.MemoryStatus;
        static values(): Internal.MemoryStatus[];
        readonly static "VALUE_PRESENT": Internal.MemoryStatus;
        readonly static "VALUE_ABSENT": Internal.MemoryStatus;
        readonly static "REGISTERED": Internal.MemoryStatus;
    }
    type MemoryStatus_ = "value_present" | MemoryStatus | "value_absent" | "registered";
    class IdMapper <T> implements Internal.IdMap<T>, Internal.RemovableIdList<any> {
        constructor()
        constructor($$0: number)
        byId($$0: number): T;
        forEach(arg0: Internal.Consumer_<any>): void;
        spliterator(): Internal.Spliterator<T>;
        contains($$0: number): boolean;
        byIdOrThrow($$0: number): T;
        iterator(): Internal.Iterator<T>;
        getId($$0: T): number;
        fabric_clear(): void;
        size(): number;
        fabric_remapIds(map: Internal.Int2IntMap_): void;
        fabric_remapId(from: number, to: number): void;
        fabric_removeId(i: number): void;
        add($$0: T): void;
        addMapping($$0: T, $$1: number): void;
        fabric_remove(o: any): void;
    }
    type IdMapper_<T> = IdMapper<T>;
    class ServerboundSetCreativeModeSlotPacket implements Internal.Packet<Internal.ServerGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: number, $$1: Internal.ItemStack_)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ServerGamePacketListener_): void;
        getItem(): Internal.ItemStack;
        getSlotNum(): number;
        isSkippable(): boolean;
        get item(): Internal.ItemStack
        get slotNum(): number
        get skippable(): boolean
    }
    type ServerboundSetCreativeModeSlotPacket_ = ServerboundSetCreativeModeSlotPacket;
    class FluidState extends Internal.StateHolder<Internal.Fluid, Internal.FluidState> {
        constructor($$0: Internal.Fluid_, $$1: Internal.ImmutableMap_<Internal.Property_<any>, Internal.Comparable_<any>>, $$2: Internal.MapCodec_<Internal.FluidState_>)
        isSource(): boolean;
        tick($$0: Internal.Level_, $$1: BlockPos_): void;
        getType(): Internal.Fluid;
        animateTick($$0: Internal.Level_, $$1: BlockPos_, $$2: Internal.Random_): void;
        is($$0: Internal.HolderSet_<Internal.Fluid_>): boolean;
        getDripParticle(): Internal.ParticleOptions;
        getShape($$0: Internal.BlockGetter_, $$1: BlockPos_): Internal.VoxelShape;
        shouldRenderBackwardUpFace($$0: Internal.BlockGetter_, $$1: BlockPos_): boolean;
        is($$0: Internal.Fluid_): boolean;
        getExplosionResistance(): number;
        getHeight($$0: Internal.BlockGetter_, $$1: BlockPos_): number;
        isEmpty(): boolean;
        canBeReplacedWith($$0: Internal.BlockGetter_, $$1: BlockPos_, $$2: Internal.Fluid_, $$3: Internal.Direction_): boolean;
        randomTick($$0: Internal.Level_, $$1: BlockPos_, $$2: Internal.Random_): void;
        getFlow($$0: Internal.BlockGetter_, $$1: BlockPos_): Vec3;
        createLegacyBlock(): Internal.BlockState;
        holder(): Internal.Holder<Internal.Fluid>;
        getTags(): Internal.Stream<Internal.TagKey<Internal.Fluid>>;
        isSourceOfType($$0: Internal.Fluid_): boolean;
        getAmount(): number;
        isRandomlyTicking(): boolean;
        is($$0: Internal.TagKey_<Internal.Fluid_>): boolean;
        getOwnHeight(): number;
        get source(): boolean
        get type(): Internal.Fluid
        get dripParticle(): Internal.ParticleOptions
        get explosionResistance(): number
        get empty(): boolean
        get tags(): Internal.Stream<Internal.TagKey<Internal.Fluid>>
        get amount(): number
        get randomlyTicking(): boolean
        get ownHeight(): number
        readonly static "AMOUNT_FULL": 8;
        readonly static "AMOUNT_MAX": 9;
        readonly static "CODEC": any;
    }
    type FluidState_ = FluidState;
    class ChunkAccess$TicksToSave extends Internal.Record {
        constructor($$0: Internal.SerializableTickContainer_<Internal.Block_>, $$1: Internal.SerializableTickContainer_<Internal.Fluid_>)
        fluids(): Internal.SerializableTickContainer<Internal.Fluid>;
        hashCode(): number;
        toString(): string;
        blocks(): Internal.SerializableTickContainer<Internal.Block>;
        equals($$0: any): boolean;
    }
    type ChunkAccess$TicksToSave_ = ChunkAccess$TicksToSave;
    class Creeper extends Internal.Monster implements Internal.PowerableMob {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        doHurtTarget($$0: Internal.Entity_): boolean;
        static createAttributes(): Internal.AttributeSupplier$Builder;
        isIgnited(): boolean;
        thunderHit($$0: Internal.ServerLevel_, $$1: Internal.LightningBolt_): void;
        getSwelling($$0: number): number;
        causeFallDamage($$0: number, $$1: number, $$2: Internal.DamageSource_): boolean;
        method_5652($$0: Internal.CompoundTag_): void;
        getSwellDir(): number;
        asKJS(): Internal.EntityJS;
        tick(): void;
        canDropMobsSkull(): boolean;
        alwaysAccepts(): boolean;
        setTarget($$0: Internal.LivingEntity_): void;
        method_5749($$0: Internal.CompoundTag_): void;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        getMaxFallDistance(): number;
        setSwellDir($$0: number): void;
        ignite(): void;
        foodEatenKJS(is: Internal.ItemStack_): void;
        increaseDroppedSkulls(): void;
        isPowered(): boolean;
        get ignited(): boolean
        get swellDir(): number
        set target($$0: Internal.LivingEntity_)
        get maxFallDistance(): number
        set swellDir($$0: number)
        get powered(): boolean
    }
    type Creeper_ = Creeper;
    interface ServerPlayerEntitySyncHook {
        fabric_incrementSyncId(): number;
    }
    type ServerPlayerEntitySyncHook_ = ServerPlayerEntitySyncHook;
    interface Int2CharFunction extends it.unimi.dsi.fastutil.Function<number, string>, Internal.IntUnaryOperator {
        getOrDefault(arg0: any, arg1: string): string;
        andThenInt(arg0: Internal.Char2IntFunction_): Internal.Int2IntFunction;
        remove(arg0: number): string;
        getOrDefault(arg0: any, arg1: any): any;
        composeReference(arg0: Internal.Reference2IntFunction_<any>): Internal.Reference2CharFunction<T>;
        containsKey(arg0: number): boolean;
        defaultReturnValue(): string;
        composeChar(arg0: Internal.Char2IntFunction_): Internal.Char2CharFunction;
        andThenShort(arg0: Internal.Char2ShortFunction_): Internal.Int2ShortFunction;
        composeLong(arg0: Internal.Long2IntFunction_): Internal.Long2CharFunction;
        andThen(arg0: Internal.IntUnaryOperator_): Internal.IntUnaryOperator;
        composeByte(arg0: Internal.Byte2IntFunction_): Internal.Byte2CharFunction;
        remove(arg0: any): string;
        containsKey(arg0: any): boolean;
        getOrDefault(arg0: number, arg1: string): string;
        compose(arg0: Internal.IntUnaryOperator_): Internal.IntUnaryOperator;
        defaultReturnValue(arg0: string): void;
        applyAsInt(arg0: number): number;
        andThenFloat(arg0: Internal.Char2FloatFunction_): Internal.Int2FloatFunction;
        put(arg0: number, arg1: string): string;
        get(arg0: any): string;
        apply(arg0: number): string;
        put(arg0: any, arg1: any): any;
        andThenChar(arg0: Internal.Char2CharFunction_): this;
        composeInt(arg0: Internal.Int2IntFunction_): this;
        andThenObject(arg0: Internal.Char2ObjectFunction_<any>): Internal.Int2ObjectFunction<T>;
        composeShort(arg0: Internal.Short2IntFunction_): Internal.Short2CharFunction;
        get(arg0: number): string;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, T>;
        put(arg0: number, arg1: string): string;
        andThenByte(arg0: Internal.Char2ByteFunction_): Internal.Int2ByteFunction;
        andThenReference(arg0: Internal.Char2ReferenceFunction_<any>): Internal.Int2ReferenceFunction<T>;
        andThenDouble(arg0: Internal.Char2DoubleFunction_): Internal.Int2DoubleFunction;
        composeDouble(arg0: Internal.Double2IntFunction_): Internal.Double2CharFunction;
        composeFloat(arg0: Internal.Float2IntFunction_): Internal.Float2CharFunction;
        size(): number;
        clear(): void;
        andThenLong(arg0: Internal.Char2LongFunction_): Internal.Int2LongFunction;
        composeObject(arg0: Internal.Object2IntFunction_<any>): Internal.Object2CharFunction<T>;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, string>;
    }
    type Int2CharFunction_ = Int2CharFunction | ((arg0: number)=>string);
    class SoundSource extends Internal.Enum<Internal.SoundSource> {
        static valueOf($$0: string): Internal.SoundSource;
        static values(): Internal.SoundSource[];
        getName(): string;
        get name(): string
        readonly static "HOSTILE": Internal.SoundSource;
        readonly static "MUSIC": Internal.SoundSource;
        readonly static "RECORDS": Internal.SoundSource;
        readonly static "NEUTRAL": Internal.SoundSource;
        readonly static "MASTER": Internal.SoundSource;
        readonly static "BLOCKS": Internal.SoundSource;
        readonly static "PLAYERS": Internal.SoundSource;
        readonly static "WEATHER": Internal.SoundSource;
        readonly static "AMBIENT": Internal.SoundSource;
        readonly static "VOICE": Internal.SoundSource;
    }
    type SoundSource_ = SoundSource | "records" | "weather" | "neutral" | "music" | "players" | "blocks" | "ambient" | "master" | "voice" | "hostile";
    abstract class Enchantment {
        getFullname($$0: number): Internal.Component;
        getDamageProtection($$0: number, $$1: Internal.DamageSource_): number;
        isCompatibleWith($$0: Internal.Enchantment_): boolean;
        getRarity(): Internal.Enchantment$Rarity;
        isTradeable(): boolean;
        getMaxLevel(): number;
        doPostAttack($$0: Internal.LivingEntity_, $$1: Internal.Entity_, $$2: number): void;
        isTreasureOnly(): boolean;
        getMinLevel(): number;
        getSlotItems($$0: Internal.LivingEntity_): Internal.Map<EquipmentSlot, Internal.ItemStack>;
        getDamageBonus($$0: number, $$1: Internal.MobType_): number;
        isCurse(): boolean;
        getMaxCost($$0: number): number;
        isDiscoverable(): boolean;
        getMinCost($$0: number): number;
        static byId($$0: number): Internal.Enchantment;
        doPostHurt($$0: Internal.LivingEntity_, $$1: Internal.Entity_, $$2: number): void;
        getDescriptionId(): string;
        canEnchant($$0: Internal.ItemStack_): boolean;
        get rarity(): Internal.Enchantment$Rarity
        get tradeable(): boolean
        get maxLevel(): number
        get treasureOnly(): boolean
        get minLevel(): number
        get curse(): boolean
        get discoverable(): boolean
        get descriptionId(): string
        readonly "category": Internal.EnchantmentCategory;
    }
    type Enchantment_ = Special.Enchantment | Enchantment;
    class Frustum implements Internal.FrustumAdapter {
        constructor($$0: Internal.Frustum_)
        constructor($$0: com.mojang.math.Matrix4f_, $$1: com.mojang.math.Matrix4f_)
        prepare($$0: number, $$1: number, $$2: number): void;
        isVisible($$0: Internal.AABB_): boolean;
        handler$bjd000$init(modelViewMatrix: com.mojang.math.Matrix4f_, projectionMatrix: com.mojang.math.Matrix4f_, ci: Internal.CallbackInfo_): void;
        offsetToFullyIncludeCameraCube($$0: number): this;
        sodium$createFrustum(): me.jellysquid.mods.sodium.client.util.frustum.Frustum;
        cubeInFrustum($$0: number, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number): boolean;
        readonly static "OFFSET_STEP": 4;
    }
    type Frustum_ = Frustum;
    class BlockRightClickEventJS extends Internal.PlayerEventJS {
        constructor(player: Internal.Player_, hand: Hand_, pos: BlockPos_, direction: Internal.Direction_)
        getFacing(): Internal.Direction;
        getEntity(): Internal.EntityJS;
        canCancel(): boolean;
        getHand(): Hand;
        getItem(): Internal.ItemStackJS;
        getBlock(): Internal.BlockContainerJS;
        get facing(): Internal.Direction
        get entity(): Internal.EntityJS
        get hand(): Hand
        get item(): Internal.ItemStackJS
        get block(): Internal.BlockContainerJS
    }
    type BlockRightClickEventJS_ = BlockRightClickEventJS;
    abstract class AgeableMob extends Internal.PathfinderMob {
        ageUp($$0: number): void;
        getComponent(key: Internal.ComponentKey_<C>): C;
        aiStep(): void;
        method_5652($$0: Internal.CompoundTag_): void;
        isBaby(): boolean;
        asKJS(): Internal.EntityJS;
        getBreedOffspring(arg0: Internal.ServerLevel_, arg1: Internal.AgeableMob_): this;
        ageUp($$0: number, $$1: boolean): void;
        finalizeSpawn($$0: Internal.ServerLevelAccessor_, $$1: Internal.DifficultyInstance_, $$2: Internal.MobSpawnType_, $$3: Internal.SpawnGroupData_, $$4: Internal.CompoundTag_): Internal.SpawnGroupData;
        onSyncedDataUpdated($$0: Internal.EntityDataAccessor_<any>): void;
        getAge(): number;
        setBaby($$0: boolean): void;
        alwaysAccepts(): boolean;
        method_5749($$0: Internal.CompoundTag_): void;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        canBreed(): boolean;
        foodEatenKJS(is: Internal.ItemStack_): void;
        setAge($$0: number): void;
        get baby(): boolean
        get age(): number
        set baby($$0: boolean)
        set age($$0: number)
        readonly static "BABY_START_AGE": -24000;
    }
    type AgeableMob_ = AgeableMob;
    class ClientLevel extends Internal.Level implements Internal.BiomeSeedProvider {
        constructor($$0: Internal.ClientPacketListener_, $$1: Internal.ClientLevel$ClientLevelData_, $$2: Internal.ResourceKey_<Internal.Level_>, $$3: Internal.Holder_<Internal.DimensionType_>, $$4: number, $$5: number, $$6: Internal.Supplier_<Internal.ProfilerFiller_>, $$7: Internal.LevelRenderer_, $$8: boolean, $$9: number)
        tickNonPassenger($$0: Internal.Entity_): void;
        effects(): Internal.DimensionSpecialEffects;
        getNearestPlayer($$0: Internal.TargetingConditions_, $$1: Internal.LivingEntity_): Internal.Player;
        getShade($$0: Internal.Direction_, $$1: boolean): number;
        dayTime(): number;
        isUnobstructed($$0: Internal.Entity_, $$1: Internal.VoxelShape_): boolean;
        playSound($$0: Internal.Player_, $$1: Internal.Entity_, $$2: Internal.SoundEvent_, $$3: Internal.SoundSource_, $$4: number, $$5: number): void;
        addAlwaysVisibleParticle($$0: Internal.ParticleOptions_, $$1: boolean, $$2: number, $$3: number, $$4: number, $$5: number, $$6: number, $$7: number): void;
        getMaxSection(): number;
        getLevelData(): Internal.LevelData;
        gameEvent($$0: Internal.GameEvent_, $$1: Internal.Entity_): void;
        getBrightness($$0: Internal.LightLayer_, $$1: BlockPos_): number;
        setDefaultSpawnPos($$0: BlockPos_, $$1: number): void;
        unload($$0: Internal.LevelChunk_): void;
        getSectionYFromSectionIndex($$0: number): number;
        setKnownState($$0: BlockPos_, $$1: Internal.BlockState_): void;
        tick($$0: Internal.BooleanSupplier_): void;
        gatherChunkSourceStats(): string;
        isEmptyBlock($$0: BlockPos_): boolean;
        getMaxLocalRawBrightness($$0: BlockPos_, $$1: number): number;
        shouldTickDeath($$0: Internal.Entity_): boolean;
        getBlockCollisions($$0: Internal.Entity_, $$1: Internal.AABB_): Internal.Iterable<Internal.VoxelShape>;
        isOutsideBuildHeight($$0: BlockPos_): boolean;
        hasChunksAt($$0: number, $$1: number, $$2: number, $$3: number): boolean;
        getTimeOfDay($$0: number): number;
        getHeightmapPos($$0: Internal.Heightmap$Types_, $$1: BlockPos_): BlockPos;
        blockUpdated($$0: BlockPos_, $$1: Internal.Block_): void;
        setLightReady($$0: number, $$1: number): void;
        getEntities($$0: Internal.Entity_, $$1: Internal.AABB_): Internal.List<Internal.Entity>;
        getEntitiesOfClass($$0: Internal.Class_<T>, $$1: Internal.AABB_): Internal.List<T>;
        getBlockTicks(): Internal.LevelTickAccess<Internal.Block>;
        getEntityCount(): number;
        disconnect(): void;
        getBlockStates($$0: Internal.AABB_): Internal.Stream<Internal.BlockState>;
        getBrightness($$0: BlockPos_): number;
        getNearestEntity($$0: Internal.List_<any>, $$1: Internal.TargetingConditions_, $$2: Internal.LivingEntity_, $$3: number, $$4: number, $$5: number): T;
        setDayTime($$0: number): void;
        getMinBuildHeight(): number;
        scheduleTick($$0: BlockPos_, $$1: Internal.Fluid_, $$2: number): void;
        clearTintCaches(): void;
        addDestroyBlockEffect($$0: BlockPos_, $$1: Internal.BlockState_): void;
        getNearestPlayer($$0: number, $$1: number, $$2: number, $$3: number, $$4: boolean): Internal.Player;
        setGameTime($$0: number): void;
        playSound($$0: Internal.Player_, $$1: number, $$2: number, $$3: number, $$4: Internal.SoundEvent_, $$5: Internal.SoundSource_, $$6: number, $$7: number): void;
        queueLightUpdate($$0: Internal.Runnable_): void;
        calculateBlockTint($$0: BlockPos_, $$1: Internal.ColorResolver_): number;
        getLevelData(): Internal.ClientLevel$ClientLevelData;
        hasChunkAt($$0: number, $$1: number): boolean;
        getFluidTicks(): Internal.LevelTickAccess<Internal.Fluid>;
        getSectionIndex($$0: number): number;
        getNearestPlayer($$0: Internal.TargetingConditions_, $$1: number, $$2: number, $$3: number): Internal.Player;
        getMaxBuildHeight(): number;
        setMapData($$0: string, $$1: Internal.MapItemSavedData_): void;
        destroyBlock($$0: BlockPos_, $$1: boolean): boolean;
        hasChunksAt($$0: BlockPos_, $$1: BlockPos_): boolean;
        scheduleTick($$0: BlockPos_, $$1: Internal.Block_, $$2: number): void;
        addFreshEntity($$0: Internal.Entity_): boolean;
        putNonPlayerEntity($$0: number, $$1: Internal.Entity_): void;
        getCollisions($$0: Internal.Entity_, $$1: Internal.AABB_): Internal.Iterable<Internal.VoxelShape>;
        getSkyFlashTime(): number;
        destroyBlock($$0: BlockPos_, $$1: boolean, $$2: Internal.Entity_): boolean;
        entitiesForRendering(): Internal.Iterable<Internal.Entity>;
        getHeight(): number;
        animateTick($$0: number, $$1: number, $$2: number): void;
        getChunk($$0: BlockPos_): Internal.ChunkAccess;
        getSkyDarken($$0: number): number;
        gameEvent($$0: Internal.GameEvent_, $$1: BlockPos_): void;
        toString(): string;
        handler$bfi000$setKnownState(pos: BlockPos_, state: Internal.BlockState_, info: Internal.CallbackInfo_): void;
        isUnobstructed($$0: Internal.BlockState_, $$1: BlockPos_, $$2: Internal.CollisionContext_): boolean;
        getMaxLocalRawBrightness($$0: BlockPos_): number;
        getBlockEntityRenderAttachment(pos: BlockPos_): any;
        players(): Internal.List<Internal.AbstractClientPlayer>;
        setSectionDirtyWithNeighbors($$0: number, $$1: number, $$2: number): void;
        doAnimateTick($$0: number, $$1: number, $$2: number, $$3: number, $$4: Internal.Random_, $$5: Internal.Block_, $$6: Internal.BlockPos$MutableBlockPos_): void;
        hasChunkAt($$0: BlockPos_): boolean;
        getBiome($$0: BlockPos_): Internal.Holder<Internal.Biome>;
        addAlwaysVisibleParticle($$0: Internal.ParticleOptions_, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number, $$6: number): void;
        asKJS(): Internal.LevelJS;
        createFireworks($$0: number, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number, $$6: Internal.CompoundTag_): void;
        getSharedSpawnAngle(): number;
        hasNearbyAlivePlayer($$0: number, $$1: number, $$2: number, $$3: number): boolean;
        scheduleTick($$0: BlockPos_, $$1: Internal.Block_, $$2: number, $$3: Internal.TickPriority_): void;
        tickEntities(): void;
        getNearestPlayer($$0: Internal.TargetingConditions_, $$1: Internal.LivingEntity_, $$2: number, $$3: number, $$4: number): Internal.Player;
        getBlockTint($$0: BlockPos_, $$1: Internal.ColorResolver_): number;
        getMinSection(): number;
        findFreePosition($$0: Internal.Entity_, $$1: Internal.VoxelShape_, $$2: Vec3_, $$3: number, $$4: number, $$5: number): Internal.Optional<Vec3>;
        clipWithInteractionOverride($$0: Vec3_, $$1: Vec3_, $$2: BlockPos_, $$3: Internal.VoxelShape_, $$4: Internal.BlockState_): Internal.BlockHitResult;
        getChunkSource(): Internal.ClientChunkCache;
        getNearestPlayer($$0: Internal.Entity_, $$1: number): Internal.Player;
        getBlockFloorHeight($$0: BlockPos_): number;
        getLightEmission($$0: BlockPos_): number;
        getBlockStatesIfLoaded($$0: Internal.AABB_): Internal.Stream<Internal.BlockState>;
        playLocalSound($$0: BlockPos_, $$1: Internal.SoundEvent_, $$2: Internal.SoundSource_, $$3: number, $$4: number, $$5: boolean): void;
        setScoreboard($$0: Internal.Scoreboard_): void;
        clip($$0: Internal.ClipContext_): Internal.BlockHitResult;
        sendPacketToServer($$0: Internal.Packet_<any>): void;
        hasChunksAt($$0: number, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number): boolean;
        getBlockEntity($$0: BlockPos_, $$1: Internal.BlockEntityType_<T>): Internal.Optional<T>;
        getRawBrightness($$0: BlockPos_, $$1: number): number;
        getSharedSpawnPos(): BlockPos;
        addParticle($$0: Internal.ParticleOptions_, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number, $$6: number): void;
        getDifficulty(): Internal.Difficulty;
        canSeeSky($$0: BlockPos_): boolean;
        getBiomeSeed(): number;
        addParticle($$0: Internal.ParticleOptions_, $$1: boolean, $$2: number, $$3: number, $$4: number, $$5: number, $$6: number, $$7: number): void;
        isUnobstructed($$0: Internal.Entity_): boolean;
        getMoonPhase(): number;
        getCloudColor($$0: number): Vec3;
        getUncachedNoiseBiome($$0: number, $$1: number, $$2: number): Internal.Holder<Internal.Biome>;
        playLocalSound($$0: number, $$1: number, $$2: number, $$3: Internal.SoundEvent_, $$4: Internal.SoundSource_, $$5: number, $$6: number, $$7: boolean): void;
        getPlayerByUUID($$0: Internal.UUID_): Internal.Player;
        canSeeSkyFromBelowWater($$0: BlockPos_): boolean;
        getSectionsCount(): number;
        getFreeMapId(): number;
        getNearbyPlayers($$0: Internal.TargetingConditions_, $$1: Internal.LivingEntity_, $$2: Internal.AABB_): Internal.List<Internal.Player>;
        getSectionIndexFromSectionY($$0: number): number;
        fillReportDetails($$0: Internal.CrashReport_): Internal.CrashReportCategory;
        levelEvent($$0: Internal.Player_, $$1: number, $$2: BlockPos_, $$3: number): void;
        getChunk($$0: number, $$1: number, $$2: Internal.ChunkStatus_): Internal.ChunkAccess;
        noCollision($$0: Internal.Entity_): boolean;
        setSkyFlashTime($$0: number): void;
        hasChunk($$0: number, $$1: number): boolean;
        setBlocksDirty($$0: BlockPos_, $$1: Internal.BlockState_, $$2: Internal.BlockState_): void;
        getNearbyEntities($$0: Internal.Class_<T>, $$1: Internal.TargetingConditions_, $$2: Internal.LivingEntity_, $$3: Internal.AABB_): Internal.List<T>;
        getMapData($$0: string): Internal.MapItemSavedData;
        destroyBlockProgress($$0: number, $$1: BlockPos_, $$2: number): void;
        getSkyColor($$0: Vec3_, $$1: number): Vec3;
        getMoonBrightness(): number;
        noCollision($$0: Internal.AABB_): boolean;
        setServerSimulationDistance($$0: number): void;
        isWaterAt($$0: BlockPos_): boolean;
        isLightUpdateQueueEmpty(): boolean;
        getDirectSignal($$0: BlockPos_, $$1: Internal.Direction_): number;
        getBlockFloorHeight($$0: Internal.VoxelShape_, $$1: Internal.Supplier_<Internal.VoxelShape_>): number;
        getEntityCollisions($$0: Internal.Entity_, $$1: Internal.AABB_): Internal.List<Internal.VoxelShape>;
        collidesWithSuffocatingBlock($$0: Internal.Entity_, $$1: Internal.AABB_): boolean;
        getNoiseBiome($$0: number, $$1: number, $$2: number): Internal.Holder<Internal.Biome>;
        noCollision($$0: Internal.Entity_, $$1: Internal.AABB_): boolean;
        gameEvent($$0: Internal.Entity_, $$1: Internal.GameEvent_, $$2: Internal.Entity_): void;
        scheduleTick($$0: BlockPos_, $$1: Internal.Fluid_, $$2: number, $$3: Internal.TickPriority_): void;
        removeEntity($$0: number, $$1: Internal.Entity$RemovalReason_): void;
        isOutsideBuildHeight($$0: number): boolean;
        isBlockInLine($$0: Internal.ClipBlockStateContext_): Internal.BlockHitResult;
        getNearestEntity($$0: Internal.Class_<any>, $$1: Internal.TargetingConditions_, $$2: Internal.LivingEntity_, $$3: number, $$4: number, $$5: number, $$6: Internal.AABB_): T;
        getNearestPlayer($$0: number, $$1: number, $$2: number, $$3: number, $$4: Internal.Predicate_<Internal.Entity_>): Internal.Player;
        globalLevelEvent($$0: number, $$1: BlockPos_, $$2: number): void;
        getChunkSource(): Internal.ChunkSource;
        registryAccess(): Internal.RegistryAccess;
        pollLightUpdates(): void;
        getServerSimulationDistance(): number;
        addPlayer($$0: number, $$1: Internal.AbstractClientPlayer_): void;
        getEntitiesOfClass($$0: Internal.Class_<T>, $$1: Internal.AABB_, $$2: Internal.Predicate_<any>): Internal.List<T>;
        onChunkLoaded($$0: Internal.ChunkPos_): void;
        sendBlockUpdated($$0: BlockPos_, $$1: Internal.BlockState_, $$2: Internal.BlockState_, $$3: number): void;
        getScoreboard(): Internal.Scoreboard;
        levelEvent($$0: number, $$1: BlockPos_, $$2: number): void;
        getRecipeManager(): Internal.RecipeManager;
        gameEvent($$0: Internal.Entity_, $$1: Internal.GameEvent_, $$2: BlockPos_): void;
        containsAnyLiquid($$0: Internal.AABB_): boolean;
        getEntity($$0: number): Internal.Entity;
        getMaxLightLevel(): number;
        getStarBrightness($$0: number): number;
        get maxSection(): number
        get levelData(): Internal.LevelData
        get blockTicks(): Internal.LevelTickAccess<Internal.Block>
        get entityCount(): number
        set dayTime($$0: number)
        get minBuildHeight(): number
        set gameTime($$0: number)
        get levelData(): Internal.ClientLevel$ClientLevelData
        get fluidTicks(): Internal.LevelTickAccess<Internal.Fluid>
        get maxBuildHeight(): number
        get skyFlashTime(): number
        get height(): number
        get sharedSpawnAngle(): number
        get minSection(): number
        get chunkSource(): Internal.ClientChunkCache
        set scoreboard($$0: Internal.Scoreboard_)
        get sharedSpawnPos(): BlockPos
        get difficulty(): Internal.Difficulty
        get biomeSeed(): number
        get moonPhase(): number
        get sectionsCount(): number
        get freeMapId(): number
        set skyFlashTime($$0: number)
        get moonBrightness(): number
        set serverSimulationDistance($$0: number)
        get lightUpdateQueueEmpty(): boolean
        get chunkSource(): Internal.ChunkSource
        get serverSimulationDistance(): number
        get scoreboard(): Internal.Scoreboard
        get recipeManager(): Internal.RecipeManager
        get maxLightLevel(): number
    }
    type ClientLevel_ = ClientLevel;
    abstract class RuleTest {
        constructor()
        test(arg0: Internal.BlockState_, arg1: Internal.Random_): boolean;
        readonly static "CODEC": any;
    }
    type RuleTest_ = RuleTest;
    class DeserializationContext {
        constructor($$0: ResourceLocation_, $$1: Internal.PredicateManager_)
        deserializeConditions($$0: Internal.JsonArray_, $$1: string, $$2: Internal.LootContextParamSet_): Internal.LootItemCondition[];
        getAdvancementId(): ResourceLocation;
        get advancementId(): ResourceLocation
    }
    type DeserializationContext_ = DeserializationContext;
    interface KeyCodeAccessor {
        fabric_getBoundKey(): Internal.InputConstants$Key;
    }
    type KeyCodeAccessor_ = KeyCodeAccessor;
    class MapItemSavedData$HoldingPlayer {
        readonly "player": Internal.Player;
        "step": number;
    }
    type MapItemSavedData$HoldingPlayer_ = MapItemSavedData$HoldingPlayer;
    interface PositionSource {
        getPosition(arg0: Internal.Level_): Internal.Optional<BlockPos>;
        getType(): Internal.PositionSourceType<any>;
        get type(): Internal.PositionSourceType<any>
        readonly static "CODEC": any;
    }
    type PositionSource_ = PositionSource;
    abstract class BlockBehaviour implements Internal.AbstractBlockAccessor, Internal.BlockKJS {
        constructor($$0: Internal.BlockBehaviour$Properties_)
        getOcclusionShape($$0: Internal.BlockState_, $$1: Internal.BlockGetter_, $$2: BlockPos_): Internal.VoxelShape;
        setFrictionKJS(arg0: number): void;
        getSignal($$0: Internal.BlockState_, $$1: Internal.BlockGetter_, $$2: BlockPos_, $$3: Internal.Direction_): number;
        setExplosionResistanceKJS(arg0: number): void;
        neighborChanged($$0: Internal.BlockState_, $$1: Internal.Level_, $$2: BlockPos_, $$3: Internal.Block_, $$4: BlockPos_, $$5: boolean): void;
        getVisualShape($$0: Internal.BlockState_, $$1: Internal.BlockGetter_, $$2: BlockPos_, $$3: Internal.CollisionContext_): Internal.VoxelShape;
        getBlockSupportShape($$0: Internal.BlockState_, $$1: Internal.BlockGetter_, $$2: BlockPos_): Internal.VoxelShape;
        isCollisionShapeFullBlock($$0: Internal.BlockState_, $$1: Internal.BlockGetter_, $$2: BlockPos_): boolean;
        setMaterialKJS(arg0: Internal.Material_): void;
        getBlockStatesKJS(): Internal.List<Internal.BlockState>;
        getMenuProvider($$0: Internal.BlockState_, $$1: Internal.Level_, $$2: BlockPos_): Internal.MenuProvider;
        setIsRandomlyTickingKJS(arg0: boolean): void;
        updateIndirectNeighbourShapes($$0: Internal.BlockState_, $$1: Internal.LevelAccessor_, $$2: BlockPos_, $$3: number, $$4: number): void;
        use($$0: Internal.BlockState_, $$1: Internal.Level_, $$2: BlockPos_, $$3: Internal.Player_, $$4: Hand_, $$5: Internal.BlockHitResult_): Internal.InteractionResult;
        canSurvive($$0: Internal.BlockState_, $$1: Internal.LevelReader_, $$2: BlockPos_): boolean;
        getPistonPushReaction($$0: Internal.BlockState_): Internal.PushReaction;
        getShadeBrightness($$0: Internal.BlockState_, $$1: Internal.BlockGetter_, $$2: BlockPos_): number;
        defaultMaterialColor(): Internal.MaterialColor;
        getCollisionShape($$0: Internal.BlockState_, $$1: Internal.BlockGetter_, $$2: BlockPos_, $$3: Internal.CollisionContext_): Internal.VoxelShape;
        getSettings(): Internal.BlockBehaviour$Properties;
        triggerEvent($$0: Internal.BlockState_, $$1: Internal.Level_, $$2: BlockPos_, $$3: number, $$4: number): boolean;
        asItem(): Internal.Item;
        getTypeData(): Internal.CompoundTag;
        spawnAfterBreak($$0: Internal.BlockState_, $$1: Internal.ServerLevel_, $$2: BlockPos_, $$3: Internal.ItemStack_): void;
        getRenderShape($$0: Internal.BlockState_): Internal.RenderShape;
        getLightBlock($$0: Internal.BlockState_, $$1: Internal.BlockGetter_, $$2: BlockPos_): number;
        skipRendering($$0: Internal.BlockState_, $$1: Internal.BlockState_, $$2: Internal.Direction_): boolean;
        getDirectSignal($$0: Internal.BlockState_, $$1: Internal.BlockGetter_, $$2: BlockPos_, $$3: Internal.Direction_): number;
        getMaxHorizontalOffset(): number;
        getDestroyProgress($$0: Internal.BlockState_, $$1: Internal.Player_, $$2: Internal.BlockGetter_, $$3: BlockPos_): number;
        setHasCollisionKJS(arg0: boolean): void;
        getSeed($$0: Internal.BlockState_, $$1: BlockPos_): number;
        defaultDestroyTime(): number;
        setSpeedFactorKJS(arg0: number): void;
        getMaxVerticalOffset(): number;
        updateShape($$0: Internal.BlockState_, $$1: Internal.Direction_, $$2: Internal.BlockState_, $$3: Internal.LevelAccessor_, $$4: BlockPos_, $$5: BlockPos_): Internal.BlockState;
        tick($$0: Internal.BlockState_, $$1: Internal.ServerLevel_, $$2: BlockPos_, $$3: Internal.Random_): void;
        randomTick($$0: Internal.BlockState_, $$1: Internal.ServerLevel_, $$2: BlockPos_, $$3: Internal.Random_): void;
        rotate($$0: Internal.BlockState_, $$1: Internal.Rotation_): Internal.BlockState;
        useShapeForLightOcclusion($$0: Internal.BlockState_): boolean;
        entityInside($$0: Internal.BlockState_, $$1: Internal.Level_, $$2: BlockPos_, $$3: Internal.Entity_): void;
        canBeReplaced($$0: Internal.BlockState_, $$1: Internal.Fluid_): boolean;
        mirror($$0: Internal.BlockState_, $$1: Internal.Mirror_): Internal.BlockState;
        setJumpFactorKJS(arg0: number): void;
        getBlockBuilderKJS(): Internal.BlockBuilder;
        canBeReplaced($$0: Internal.BlockState_, $$1: Internal.BlockPlaceContext_): boolean;
        isSignalSource($$0: Internal.BlockState_): boolean;
        setSoundTypeKJS(arg0: Internal.SoundType_): void;
        getDrops($$0: Internal.BlockState_, $$1: Internal.LootContext$Builder_): Internal.List<Internal.ItemStack>;
        attack($$0: Internal.BlockState_, $$1: Internal.Level_, $$2: BlockPos_, $$3: Internal.Player_): void;
        getOffsetType(): Internal.BlockBehaviour$OffsetType;
        getShape($$0: Internal.BlockState_, $$1: Internal.BlockGetter_, $$2: BlockPos_, $$3: Internal.CollisionContext_): Internal.VoxelShape;
        setBlockBuilderKJS(b: Internal.BlockBuilder_): void;
        onProjectileHit($$0: Internal.Level_, $$1: Internal.BlockState_, $$2: Internal.BlockHitResult_, $$3: Internal.Projectile_): void;
        getLootTable(): ResourceLocation;
        getInteractionShape($$0: Internal.BlockState_, $$1: Internal.BlockGetter_, $$2: BlockPos_): Internal.VoxelShape;
        onPlace($$0: Internal.BlockState_, $$1: Internal.Level_, $$2: BlockPos_, $$3: Internal.BlockState_, $$4: boolean): void;
        isPathfindable($$0: Internal.BlockState_, $$1: Internal.BlockGetter_, $$2: BlockPos_, $$3: Internal.PathComputationType_): boolean;
        hasAnalogOutputSignal($$0: Internal.BlockState_): boolean;
        getFluidState($$0: Internal.BlockState_): Internal.FluidState;
        onRemove($$0: Internal.BlockState_, $$1: Internal.Level_, $$2: BlockPos_, $$3: Internal.BlockState_, $$4: boolean): void;
        getAnalogOutputSignal($$0: Internal.BlockState_, $$1: Internal.Level_, $$2: BlockPos_): number;
        set frictionKJS(arg0: number)
        set explosionResistanceKJS(arg0: number)
        set materialKJS(arg0: Internal.Material_)
        get blockStatesKJS(): Internal.List<Internal.BlockState>
        set isRandomlyTickingKJS(arg0: boolean)
        get settings(): Internal.BlockBehaviour$Properties
        get typeData(): Internal.CompoundTag
        get maxHorizontalOffset(): number
        set hasCollisionKJS(arg0: boolean)
        set speedFactorKJS(arg0: number)
        get maxVerticalOffset(): number
        set jumpFactorKJS(arg0: number)
        get blockBuilderKJS(): Internal.BlockBuilder
        set soundTypeKJS(arg0: Internal.SoundType_)
        get offsetType(): Internal.BlockBehaviour$OffsetType
        set blockBuilderKJS(b: Internal.BlockBuilder_)
        get lootTable(): ResourceLocation
        readonly "properties": Internal.BlockBehaviour$Properties;
    }
    type BlockBehaviour_ = BlockBehaviour;
    interface OwnableEntity {
        getOwnerUUID(): Internal.UUID;
        getOwner(): Internal.Entity;
        get ownerUUID(): Internal.UUID
        get owner(): Internal.Entity
    }
    type OwnableEntity_ = OwnableEntity;
    class VillagerProfessionBuilder extends Internal.BuilderBase<Internal.VillagerProfession> {
        constructor(i: ResourceLocation_)
        workSound(t: Internal.SoundEvent_): this;
        poiType(t: Internal.PoiType_): this;
        getRegistryType(): Internal.RegistryObjectBuilderTypes<Internal.VillagerProfession>;
        createObject(): any;
        requestedItems(t: Internal.Item_[]): this;
        secondaryPoi(t: Internal.Block_[]): this;
        get registryType(): Internal.RegistryObjectBuilderTypes<Internal.VillagerProfession>
    }
    type VillagerProfessionBuilder_ = VillagerProfessionBuilder;
    abstract class VarHandle implements Internal.Constable {
        getAndBitwiseAnd(...arg0: any[]): any;
        weakCompareAndSet(...arg0: any[]): boolean;
        getAndBitwiseXor(...arg0: any[]): any;
        compareAndSet(...arg0: any[]): boolean;
        accessModeType(arg0: Internal.VarHandle$AccessMode_): Internal.MethodType;
        set(...arg0: any[]): void;
        compareAndExchangeAcquire(...arg0: any[]): any;
        getAndSet(...arg0: any[]): any;
        getAndBitwiseAndRelease(...arg0: any[]): any;
        hasInvokeExactBehavior(): boolean;
        getAndBitwiseXorRelease(...arg0: any[]): any;
        weakCompareAndSetPlain(...arg0: any[]): boolean;
        getAndBitwiseXorAcquire(...arg0: any[]): any;
        setVolatile(...arg0: any[]): void;
        getAndAddAcquire(...arg0: any[]): any;
        getAndAdd(...arg0: any[]): any;
        getAndBitwiseOr(...arg0: any[]): any;
        getAndAddRelease(...arg0: any[]): any;
        getAndBitwiseOrRelease(...arg0: any[]): any;
        getAndBitwiseOrAcquire(...arg0: any[]): any;
        static releaseFence(): void;
        static fullFence(): void;
        coordinateTypes(): Internal.List<Internal.Class<any>>;
        static storeStoreFence(): void;
        getAcquire(...arg0: any[]): any;
        getOpaque(...arg0: any[]): any;
        toMethodHandle(arg0: Internal.VarHandle$AccessMode_): Internal.MethodHandle;
        toString(): string;
        setOpaque(...arg0: any[]): void;
        compareAndExchange(...arg0: any[]): any;
        compareAndExchangeRelease(...arg0: any[]): any;
        getVolatile(...arg0: any[]): any;
        getAndBitwiseAndAcquire(...arg0: any[]): any;
        varType(): Internal.Class<any>;
        withInvokeBehavior(): this;
        get(...arg0: any[]): any;
        getAndSetAcquire(...arg0: any[]): any;
        describeConstable(): Internal.Optional<Internal.VarHandle$VarHandleDesc>;
        static acquireFence(): void;
        getAndSetRelease(...arg0: any[]): any;
        weakCompareAndSetRelease(...arg0: any[]): boolean;
        weakCompareAndSetAcquire(...arg0: any[]): boolean;
        withInvokeExactBehavior(): this;
        static loadLoadFence(): void;
        isAccessModeSupported(arg0: Internal.VarHandle$AccessMode_): boolean;
        setRelease(...arg0: any[]): void;
        set volatile(...arg0: any[])
        set opaque(...arg0: any[])
        set release(...arg0: any[])
    }
    type VarHandle_ = VarHandle;
    interface DoubleStream$DoubleMapMultiConsumer {
        accept(arg0: number, arg1: Internal.DoubleConsumer_): void;
    }
    type DoubleStream$DoubleMapMultiConsumer_ = ((arg0: number, arg1: Internal.DoubleConsumer)=>void) | DoubleStream$DoubleMapMultiConsumer;
    abstract class AbstractGolem extends Internal.PathfinderMob {
        getComponent(key: Internal.ComponentKey_<C>): C;
        getAmbientSoundInterval(): number;
        alwaysAccepts(): boolean;
        removeWhenFarAway($$0: number): boolean;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        causeFallDamage($$0: number, $$1: number, $$2: Internal.DamageSource_): boolean;
        foodEatenKJS(is: Internal.ItemStack_): void;
        asKJS(): Internal.EntityJS;
        get ambientSoundInterval(): number
    }
    type AbstractGolem_ = AbstractGolem;
    class EntityAnchorArgument$Anchor extends Internal.Enum<Internal.EntityAnchorArgument$Anchor> {
        static getByName($$0: string): Internal.EntityAnchorArgument$Anchor;
        static values(): Internal.EntityAnchorArgument$Anchor[];
        apply($$0: Internal.CommandSourceStack_): Vec3;
        apply($$0: Internal.Entity_): Vec3;
        static valueOf($$0: string): Internal.EntityAnchorArgument$Anchor;
        readonly static "FEET": Internal.EntityAnchorArgument$Anchor;
        readonly static "EYES": Internal.EntityAnchorArgument$Anchor;
    }
    type EntityAnchorArgument$Anchor_ = "eyes" | "feet" | EntityAnchorArgument$Anchor;
    interface MemoryTrackingRenderBuffers {
        getMiscBufferAllocatedSize(): number;
        freeAndDeleteBuffers(): void;
        getEntityBufferAllocatedSize(): number;
        getMaxBegins(): number;
        get miscBufferAllocatedSize(): number
        get entityBufferAllocatedSize(): number
        get maxBegins(): number
    }
    type MemoryTrackingRenderBuffers_ = MemoryTrackingRenderBuffers;
    interface LightTextureAccessor {
        getLightTexture(): Internal.DynamicTexture;
        get lightTexture(): Internal.DynamicTexture
    }
    type LightTextureAccessor_ = LightTextureAccessor;
    interface BlockApiLookup <A, C> {
        getProvider(arg0: Internal.Block_): Internal.BlockApiLookup$BlockApiProvider<A, C>;
        registerSelf(...arg0: Internal.BlockEntityType_<any>[]): void;
        get(lookupId: ResourceLocation_, apiClass: Internal.Class_<A>, contextClass: Internal.Class_<C>): this;
        getId(): ResourceLocation;
        contextClass(): Internal.Class<C>;
        registerFallback(arg0: Internal.BlockApiLookup$BlockApiProvider_<A, C>): void;
        find(arg0: Internal.Level_, arg1: BlockPos_, arg2: Internal.BlockState_, arg3: Internal.BlockEntity_, arg4: C): A;
        apiClass(): Internal.Class<A>;
        registerForBlockEntities(arg0: Internal.BlockApiLookup$BlockEntityApiProvider_<A, C>, ...arg1: Internal.BlockEntityType_<any>[]): void;
        find(world: Internal.Level_, pos: BlockPos_, context: C): A;
        registerForBlocks(arg0: Internal.BlockApiLookup$BlockApiProvider_<A, C>, ...arg1: Internal.Block_[]): void;
        registerForBlockEntity(provider: Internal.BiFunction_<any, C, A>, blockEntityType: Internal.BlockEntityType_<T>): void;
        get id(): ResourceLocation
    }
    type BlockApiLookup_<A, C> = BlockApiLookup<A, C>;
    class BindingsEvent {
        constructor(m: Internal.ScriptManager_, d: Internal.SharedContextData_)
        addFunction(name: string, callback: Internal.DynamicFunction$Callback_): void;
        getType(): Internal.ScriptType;
        addFunction(name: string, function_: Internal.BaseFunction_): void;
        add(name: string, value: any): void;
        addFunction(name: string, callback: Internal.DynamicFunction$Callback_, ...types: Internal.Class_<any>[]): void;
        get type(): Internal.ScriptType
        readonly "contextData": Internal.SharedContextData;
        readonly "manager": Internal.ScriptManager;
        readonly "type": Internal.ScriptType;
        readonly static "EVENT": any;
    }
    type BindingsEvent_ = BindingsEvent;
    interface GuiEventListener {
        charTyped($$0: string, $$1: number): boolean;
        mouseReleased($$0: number, $$1: number, $$2: number): boolean;
        mouseDragged($$0: number, $$1: number, $$2: number, $$3: number, $$4: number): boolean;
        changeFocus($$0: boolean): boolean;
        keyReleased($$0: number, $$1: number, $$2: number): boolean;
        mouseMoved($$0: number, $$1: number): void;
        mouseScrolled($$0: number, $$1: number, $$2: number): boolean;
        mouseClicked($$0: number, $$1: number, $$2: number): boolean;
        isMouseOver($$0: number, $$1: number): boolean;
        keyPressed($$0: number, $$1: number, $$2: number): boolean;
        readonly static "DOUBLE_CLICK_THRESHOLD_MS": 250;
    }
    type GuiEventListener_ = GuiEventListener;
    interface DoubleToLongFunction {
        applyAsLong(arg0: number): number;
    }
    type DoubleToLongFunction_ = DoubleToLongFunction | ((arg0: number)=>number);
    interface LevelTimeAccess extends Internal.LevelReader {
        getBlockTint($$0: BlockPos_, $$1: Internal.ColorResolver_): number;
        getMinSection(): number;
        dayTime(): number;
        findFreePosition($$0: Internal.Entity_, $$1: Internal.VoxelShape_, $$2: Vec3_, $$3: number, $$4: number, $$5: number): Internal.Optional<Vec3>;
        isUnobstructed($$0: Internal.Entity_, $$1: Internal.VoxelShape_): boolean;
        clipWithInteractionOverride($$0: Vec3_, $$1: Vec3_, $$2: BlockPos_, $$3: Internal.VoxelShape_, $$4: Internal.BlockState_): Internal.BlockHitResult;
        getMaxSection(): number;
        getBrightness($$0: Internal.LightLayer_, $$1: BlockPos_): number;
        getBlockFloorHeight($$0: BlockPos_): number;
        getLightEmission($$0: BlockPos_): number;
        getBlockStatesIfLoaded($$0: Internal.AABB_): Internal.Stream<Internal.BlockState>;
        getSectionYFromSectionIndex($$0: number): number;
        isEmptyBlock($$0: BlockPos_): boolean;
        getMaxLocalRawBrightness($$0: BlockPos_, $$1: number): number;
        clip($$0: Internal.ClipContext_): Internal.BlockHitResult;
        hasChunksAt($$0: number, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number): boolean;
        getBlockCollisions($$0: Internal.Entity_, $$1: Internal.AABB_): Internal.Iterable<Internal.VoxelShape>;
        getBlockEntity($$0: BlockPos_, $$1: Internal.BlockEntityType_<T>): Internal.Optional<T>;
        isOutsideBuildHeight($$0: BlockPos_): boolean;
        getRawBrightness($$0: BlockPos_, $$1: number): number;
        getTimeOfDay($$0: number): number;
        hasChunksAt($$0: number, $$1: number, $$2: number, $$3: number): boolean;
        getHeightmapPos($$0: Internal.Heightmap$Types_, $$1: BlockPos_): BlockPos;
        canSeeSky($$0: BlockPos_): boolean;
        isUnobstructed($$0: Internal.Entity_): boolean;
        getMoonPhase(): number;
        getBlockStates($$0: Internal.AABB_): Internal.Stream<Internal.BlockState>;
        getBrightness($$0: BlockPos_): number;
        canSeeSkyFromBelowWater($$0: BlockPos_): boolean;
        getSectionsCount(): number;
        getMinBuildHeight(): number;
        getSectionIndexFromSectionY($$0: number): number;
        getChunk($$0: number, $$1: number, $$2: Internal.ChunkStatus_): Internal.ChunkAccess;
        noCollision($$0: Internal.Entity_): boolean;
        hasChunkAt($$0: number, $$1: number): boolean;
        getSectionIndex($$0: number): number;
        getMaxBuildHeight(): number;
        hasChunksAt($$0: BlockPos_, $$1: BlockPos_): boolean;
        getMoonBrightness(): number;
        getChunk($$0: number, $$1: number): Internal.ChunkAccess;
        noCollision($$0: Internal.AABB_): boolean;
        isWaterAt($$0: BlockPos_): boolean;
        getDirectSignal($$0: BlockPos_, $$1: Internal.Direction_): number;
        getCollisions($$0: Internal.Entity_, $$1: Internal.AABB_): Internal.Iterable<Internal.VoxelShape>;
        getBlockFloorHeight($$0: Internal.VoxelShape_, $$1: Internal.Supplier_<Internal.VoxelShape_>): number;
        collidesWithSuffocatingBlock($$0: Internal.Entity_, $$1: Internal.AABB_): boolean;
        getHeight(): number;
        getNoiseBiome($$0: number, $$1: number, $$2: number): Internal.Holder<Internal.Biome>;
        noCollision($$0: Internal.Entity_, $$1: Internal.AABB_): boolean;
        getChunk($$0: BlockPos_): Internal.ChunkAccess;
        isOutsideBuildHeight($$0: number): boolean;
        isBlockInLine($$0: Internal.ClipBlockStateContext_): Internal.BlockHitResult;
        getMaxLocalRawBrightness($$0: BlockPos_): number;
        isUnobstructed($$0: Internal.BlockState_, $$1: BlockPos_, $$2: Internal.CollisionContext_): boolean;
        getBlockEntityRenderAttachment(pos: BlockPos_): any;
        hasChunkAt($$0: BlockPos_): boolean;
        getBiome($$0: BlockPos_): Internal.Holder<Internal.Biome>;
        getChunkForCollisions($$0: number, $$1: number): Internal.BlockGetter;
        containsAnyLiquid($$0: Internal.AABB_): boolean;
        getMaxLightLevel(): number;
        get minSection(): number
        get maxSection(): number
        get moonPhase(): number
        get sectionsCount(): number
        get minBuildHeight(): number
        get maxBuildHeight(): number
        get moonBrightness(): number
        get height(): number
        get maxLightLevel(): number
    }
    type LevelTimeAccess_ = LevelTimeAccess;
    class LlamaSpit extends Internal.Projectile {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        constructor($$0: Internal.Level_, $$1: Internal.Llama_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        recreateFromPacket($$0: Internal.ClientboundAddEntityPacket_): void;
        alwaysAccepts(): boolean;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        asKJS(): Internal.EntityJS;
        tick(): void;
    }
    type LlamaSpit_ = LlamaSpit;
    class DecimalFormatSymbols implements Internal.Cloneable, Internal.Serializable {
        constructor()
        constructor(arg0: Internal.Locale_)
        clone(): any;
        getDecimalSeparator(): string;
        setDecimalSeparator(arg0: string): void;
        setInternationalCurrencySymbol(arg0: string): void;
        getInternationalCurrencySymbol(): string;
        static getAvailableLocales(): Internal.Locale[];
        getNaN(): string;
        getMinusSign(): string;
        getMonetaryDecimalSeparator(): string;
        getCurrency(): Internal.Currency;
        setCurrency(arg0: Internal.Currency_): void;
        getPercent(): string;
        setPercent(arg0: string): void;
        setMonetaryDecimalSeparator(arg0: string): void;
        getDigit(): string;
        getPerMill(): string;
        setPerMill(arg0: string): void;
        setMonetaryGroupingSeparator(arg0: string): void;
        static getInstance(): Internal.DecimalFormatSymbols;
        setMinusSign(arg0: string): void;
        getGroupingSeparator(): string;
        getCurrencySymbol(): string;
        getPatternSeparator(): string;
        static getInstance(arg0: Internal.Locale_): Internal.DecimalFormatSymbols;
        getZeroDigit(): string;
        setNaN(arg0: string): void;
        getExponentSeparator(): string;
        hashCode(): number;
        setCurrencySymbol(arg0: string): void;
        setGroupingSeparator(arg0: string): void;
        setDigit(arg0: string): void;
        setZeroDigit(arg0: string): void;
        setPatternSeparator(arg0: string): void;
        equals(arg0: any): boolean;
        setExponentSeparator(arg0: string): void;
        getMonetaryGroupingSeparator(): string;
        setInfinity(arg0: string): void;
        getInfinity(): string;
        get decimalSeparator(): string
        set decimalSeparator(arg0: string)
        set internationalCurrencySymbol(arg0: string)
        get internationalCurrencySymbol(): string
        get availableLocales(): Internal.Locale[]
        get naN(): string
        get minusSign(): string
        get monetaryDecimalSeparator(): string
        get currency(): Internal.Currency
        set currency(arg0: Internal.Currency_)
        get percent(): string
        set percent(arg0: string)
        set monetaryDecimalSeparator(arg0: string)
        get digit(): string
        get perMill(): string
        set perMill(arg0: string)
        set monetaryGroupingSeparator(arg0: string)
        get instance(): Internal.DecimalFormatSymbols
        set minusSign(arg0: string)
        get groupingSeparator(): string
        get currencySymbol(): string
        get patternSeparator(): string
        get zeroDigit(): string
        set naN(arg0: string)
        get exponentSeparator(): string
        set currencySymbol(arg0: string)
        set groupingSeparator(arg0: string)
        set digit(arg0: string)
        set zeroDigit(arg0: string)
        set patternSeparator(arg0: string)
        set exponentSeparator(arg0: string)
        get monetaryGroupingSeparator(): string
        set infinity(arg0: string)
        get infinity(): string
    }
    type DecimalFormatSymbols_ = DecimalFormatSymbols;
    class InSquarePlacement extends Internal.PlacementModifier {
        constructor()
        static spread(): Internal.InSquarePlacement;
        type(): Internal.PlacementModifierType<any>;
        getPositions($$0: Internal.PlacementContext_, $$1: Internal.Random_, $$2: BlockPos_): Internal.Stream<BlockPos>;
        readonly static "CODEC": any;
    }
    type InSquarePlacement_ = InSquarePlacement;
    interface EntityTypeTest <B, T> {
        tryCast(arg0: B): T;
        forClass($$0: Internal.Class_<T>): this;
        getBaseClass(): Internal.Class<any>;
        get baseClass(): Internal.Class<any>
    }
    type EntityTypeTest_<B, T> = EntityTypeTest<B, T>;
    interface Boolean2LongFunction extends it.unimi.dsi.fastutil.Function<boolean, number> {
        getOrDefault(arg0: boolean, arg1: number): number;
        composeInt(arg0: Internal.Int2BooleanFunction_): Internal.Int2LongFunction;
        getOrDefault(arg0: any, arg1: any): any;
        get(arg0: boolean): number;
        composeReference(arg0: Internal.Reference2BooleanFunction_<any>): Internal.Reference2LongFunction<T>;
        andThenReference(arg0: Internal.Long2ReferenceFunction_<any>): Internal.Boolean2ReferenceFunction<T>;
        get(arg0: any): number;
        containsKey(arg0: any): boolean;
        composeObject(arg0: Internal.Object2BooleanFunction_<any>): Internal.Object2LongFunction<T>;
        andThenChar(arg0: Internal.Long2CharFunction_): Internal.Boolean2CharFunction;
        remove(arg0: any): number;
        composeLong(arg0: Internal.Long2BooleanFunction_): Internal.Long2LongFunction;
        andThenByte(arg0: Internal.Long2ByteFunction_): Internal.Boolean2ByteFunction;
        composeChar(arg0: Internal.Char2BooleanFunction_): Internal.Char2LongFunction;
        put(arg0: any, arg1: any): any;
        andThenObject(arg0: Internal.Long2ObjectFunction_<any>): Internal.Boolean2ObjectFunction<T>;
        andThenDouble(arg0: Internal.Long2DoubleFunction_): Internal.Boolean2DoubleFunction;
        composeFloat(arg0: Internal.Float2BooleanFunction_): Internal.Float2LongFunction;
        defaultReturnValue(): number;
        andThenFloat(arg0: Internal.Long2FloatFunction_): Internal.Boolean2FloatFunction;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, number>;
        composeDouble(arg0: Internal.Double2BooleanFunction_): Internal.Double2LongFunction;
        getOrDefault(arg0: any, arg1: number): number;
        composeByte(arg0: Internal.Byte2BooleanFunction_): Internal.Byte2LongFunction;
        remove(arg0: boolean): number;
        containsKey(arg0: boolean): boolean;
        andThenInt(arg0: Internal.Long2IntFunction_): Internal.Boolean2IntFunction;
        andThenShort(arg0: Internal.Long2ShortFunction_): Internal.Boolean2ShortFunction;
        size(): number;
        composeShort(arg0: Internal.Short2BooleanFunction_): Internal.Short2LongFunction;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<boolean, T>;
        andThenLong(arg0: Internal.Long2LongFunction_): this;
        apply(arg0: boolean): number;
        clear(): void;
        put(arg0: boolean, arg1: number): number;
        put(arg0: boolean, arg1: number): number;
        defaultReturnValue(arg0: number): void;
    }
    type Boolean2LongFunction_ = Boolean2LongFunction | ((arg0: boolean)=>number);
    class MenuType <T> {
        constructor($$0: any_<T>)
        create($$0: number, $$1: Internal.Inventory_): T;
        readonly static "MERCHANT": Internal.MenuType<any>;
        readonly static "CARTOGRAPHY_TABLE": Internal.MenuType<any>;
        readonly static "SMOKER": Internal.MenuType<any>;
        readonly static "GENERIC_9x6": Internal.MenuType<any>;
        readonly static "ANVIL": Internal.MenuType<any>;
        readonly static "GENERIC_9x4": Internal.MenuType<any>;
        readonly static "BEACON": Internal.MenuType<any>;
        readonly static "LOOM": Internal.MenuType<any>;
        readonly static "STONECUTTER": Internal.MenuType<any>;
        readonly static "GENERIC_9x5": Internal.MenuType<any>;
        readonly static "LECTERN": Internal.MenuType<any>;
        readonly static "SHULKER_BOX": Internal.MenuType<any>;
        readonly static "CRAFTING": Internal.MenuType<any>;
        readonly static "SMITHING": Internal.MenuType<any>;
        readonly static "ENCHANTMENT": Internal.MenuType<any>;
        readonly static "GENERIC_9x2": Internal.MenuType<any>;
        readonly static "GENERIC_3x3": Internal.MenuType<any>;
        readonly static "FURNACE": Internal.MenuType<any>;
        readonly static "GENERIC_9x3": Internal.MenuType<any>;
        readonly static "GRINDSTONE": Internal.MenuType<any>;
        readonly static "GENERIC_9x1": Internal.MenuType<any>;
        readonly static "BREWING_STAND": Internal.MenuType<any>;
        readonly static "HOPPER": Internal.MenuType<any>;
        readonly static "BLAST_FURNACE": Internal.MenuType<any>;
    }
    type MenuType_<T> = Special.MenuType | MenuType<T>;
    class LivingEntity$Fallsounds extends Internal.Record {
        constructor($$0: Internal.SoundEvent_, $$1: Internal.SoundEvent_)
        hashCode(): number;
        toString(): string;
        small(): Internal.SoundEvent;
        equals($$0: any): boolean;
        big(): Internal.SoundEvent;
    }
    type LivingEntity$Fallsounds_ = LivingEntity$Fallsounds;
    interface Reference2FloatFunction <K> extends it.unimi.dsi.fastutil.Function<K, number>, Internal.ToDoubleFunction<K> {
        getOrDefault(arg0: any, arg1: any): any;
        composeDouble(arg0: Internal.Double2ReferenceFunction_<K>): Internal.Double2FloatFunction;
        andThenDouble(arg0: Internal.Float2DoubleFunction_): Internal.Reference2DoubleFunction<K>;
        andThenChar(arg0: Internal.Float2CharFunction_): Internal.Reference2CharFunction<K>;
        removeFloat(arg0: any): number;
        defaultReturnValue(arg0: number): void;
        getOrDefault(arg0: any, arg1: number): number;
        composeChar(arg0: Internal.Char2ReferenceFunction_<K>): Internal.Char2FloatFunction;
        apply(arg0: K): number;
        composeLong(arg0: Internal.Long2ReferenceFunction_<K>): Internal.Long2FloatFunction;
        containsKey(arg0: any): boolean;
        andThenReference(arg0: Internal.Float2ReferenceFunction_<any>): Internal.Reference2ReferenceFunction<K, T>;
        composeFloat(arg0: Internal.Float2ReferenceFunction_<K>): Internal.Float2FloatFunction;
        put(arg0: any, arg1: any): any;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<V, number>;
        composeInt(arg0: Internal.Int2ReferenceFunction_<K>): Internal.Int2FloatFunction;
        applyAsDouble(arg0: K): number;
        put(arg0: K, arg1: number): number;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<K, T>;
        defaultReturnValue(): number;
        getFloat(arg0: any): number;
        remove(arg0: any): number;
        andThenInt(arg0: Internal.Float2IntFunction_): Internal.Reference2IntFunction<K>;
        andThenObject(arg0: Internal.Float2ObjectFunction_<any>): Internal.Reference2ObjectFunction<K, T>;
        andThenFloat(arg0: Internal.Float2FloatFunction_): this;
        andThenLong(arg0: Internal.Float2LongFunction_): Internal.Reference2LongFunction<K>;
        getOrDefault(arg0: any, arg1: number): number;
        size(): number;
        composeObject(arg0: Internal.Object2ReferenceFunction_<any, any>): Internal.Object2FloatFunction<T>;
        composeReference(arg0: Internal.Reference2ReferenceFunction_<any, any>): Internal.Reference2FloatFunction<T>;
        clear(): void;
        andThenByte(arg0: Internal.Float2ByteFunction_): Internal.Reference2ByteFunction<K>;
        composeShort(arg0: Internal.Short2ReferenceFunction_<K>): Internal.Short2FloatFunction;
        andThenShort(arg0: Internal.Float2ShortFunction_): Internal.Reference2ShortFunction<K>;
        composeByte(arg0: Internal.Byte2ReferenceFunction_<K>): Internal.Byte2FloatFunction;
        put(arg0: K, arg1: number): number;
        get(arg0: any): any;
    }
    type Reference2FloatFunction_<K> = Reference2FloatFunction<K> | ((arg0: any)=>number);
    class DragonSittingFlamingPhase extends Internal.AbstractDragonSittingPhase {
        constructor($$0: Internal.EnderDragon_)
        doClientTick(): void;
        end(): void;
        resetFlameCount(): void;
        begin(): void;
        doServerTick(): void;
        getPhase(): Internal.EnderDragonPhase<Internal.DragonSittingFlamingPhase>;
        get phase(): Internal.EnderDragonPhase<Internal.DragonSittingFlamingPhase>
    }
    type DragonSittingFlamingPhase_ = DragonSittingFlamingPhase;
    interface Function10 <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, R> {
        curry7(): Internal.Function7<T1, T2, T3, T4, T5, T6, T7, Internal.Function3<T8, T9, T10, R>>;
        apply(arg0: T1, arg1: T2, arg2: T3, arg3: T4, arg4: T5, arg5: T6, arg6: T7, arg7: T8, arg8: T9, arg9: T10): R;
        curry9(): Internal.Function9<T1, T2, T3, T4, T5, T6, T7, T8, T9, Internal.Function<T10, R>>;
        curry2(): Internal.BiFunction<T1, T2, Internal.Function8<T3, T4, T5, T6, T7, T8, T9, T10, R>>;
        curry5(): Internal.Function5<T1, T2, T3, T4, T5, Internal.Function5<T6, T7, T8, T9, T10, R>>;
        curry8(): Internal.Function8<T1, T2, T3, T4, T5, T6, T7, T8, Internal.BiFunction<T9, T10, R>>;
        curry3(): Internal.Function3<T1, T2, T3, Internal.Function7<T4, T5, T6, T7, T8, T9, T10, R>>;
        curry4(): Internal.Function4<T1, T2, T3, T4, Internal.Function6<T5, T6, T7, T8, T9, T10, R>>;
        curry(): Internal.Function<T1, Internal.Function9<T2, T3, T4, T5, T6, T7, T8, T9, T10, R>>;
        curry6(): Internal.Function6<T1, T2, T3, T4, T5, T6, Internal.Function4<T7, T8, T9, T10, R>>;
    }
    type Function10_<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, R> = Function10<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, R>;
    class VillageSectionsDebugRenderer implements Internal.DebugRenderer$SimpleDebugRenderer {
        setNotVillageSection($$0: Internal.SectionPos_): void;
        render($$0: Internal.PoseStack_, $$1: Internal.MultiBufferSource_, $$2: number, $$3: number, $$4: number): void;
        setVillageSection($$0: Internal.SectionPos_): void;
        clear(): void;
        set notVillageSection($$0: Internal.SectionPos_)
        set villageSection($$0: Internal.SectionPos_)
    }
    type VillageSectionsDebugRenderer_ = VillageSectionsDebugRenderer;
    class VillagerTypeBuilder extends Internal.BuilderBase<Internal.VillagerType> {
        constructor(i: ResourceLocation_)
        createObject(): any;
        getRegistryType(): Internal.RegistryObjectBuilderTypes<Internal.VillagerType>;
        get registryType(): Internal.RegistryObjectBuilderTypes<Internal.VillagerType>
    }
    type VillagerTypeBuilder_ = VillagerTypeBuilder;
    class LockCode {
        constructor($$0: string)
        static fromTag($$0: Internal.CompoundTag_): Internal.LockCode;
        unlocksWith($$0: Internal.ItemStack_): boolean;
        addToTag($$0: Internal.CompoundTag_): void;
        readonly static "NO_LOCK": Internal.LockCode;
        readonly static "TAG_LOCK": "Lock";
    }
    type LockCode_ = LockCode;
    class ClientboundRemoveEntitiesPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor(...$$0: number[])
        constructor($$0: Internal.IntList_)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ClientGamePacketListener_): void;
        isSkippable(): boolean;
        getEntityIds(): Internal.IntList;
        get skippable(): boolean
        get entityIds(): Internal.IntList
    }
    type ClientboundRemoveEntitiesPacket_ = ClientboundRemoveEntitiesPacket;
    interface Compressable extends Internal.Keyable {
        compressor(arg0: Internal.DynamicOps_<T>): Internal.KeyCompressor<T>;
    }
    type Compressable_ = Compressable;
    class ChatComponent extends Internal.GuiComponent {
        constructor($$0: Internal.Minecraft_)
        addMessage($$0: Internal.Component_): void;
        enqueueMessage($$0: Internal.Component_): void;
        getWidth(): number;
        handleChatQueueClicked($$0: number, $$1: number): boolean;
        render($$0: Internal.PoseStack_, $$1: number): void;
        rescaleChat(): void;
        getScale(): number;
        addRecentChat($$0: string): void;
        getLinesPerPage(): number;
        scrollChat($$0: number): void;
        getClickedComponentStyleAt($$0: number, $$1: number): Internal.Style;
        static getHeight($$0: number): number;
        getRecentChat(): Internal.List<string>;
        getHeight(): number;
        resetChatScroll(): void;
        static getWidth($$0: number): number;
        clearMessages($$0: boolean): void;
        get width(): number
        get scale(): number
        get linesPerPage(): number
        get recentChat(): Internal.List<string>
        get height(): number
    }
    type ChatComponent_ = ChatComponent;
    class EnchantmentBuilder extends Internal.BuilderBase<Internal.Enchantment> {
        constructor(i: ResourceLocation_)
        rare(): this;
        damageProtection(i: Internal.EnchantmentBuilder$DamageProtectionFunction_): this;
        createObject(): any;
        maxLevel(i: number): this;
        veryRare(): this;
        canEnchant(i: Internal.Object2BooleanFunction_<Internal.ItemStackJS_>): this;
        postAttack(i: Internal.EnchantmentBuilder$PostFunction_): this;
        checkCompatibility(i: Internal.Object2BooleanFunction_<ResourceLocation_>): this;
        rarity(r: Internal.Enchantment$Rarity_): this;
        maxCost(i: Internal.Int2IntFunction_): this;
        minLevel(i: number): this;
        category(c: Internal.EnchantmentCategory_): this;
        minCost(i: Internal.Int2IntFunction_): this;
        postHurt(i: Internal.EnchantmentBuilder$PostFunction_): this;
        vanishable(): this;
        crossbow(): this;
        trident(): this;
        slots(s: EquipmentSlot_[]): this;
        uncommon(): this;
        curse(): this;
        undiscoverable(): this;
        armorLegs(): this;
        armorFeet(): this;
        treasureOnly(): this;
        armorChest(): this;
        untradeable(): this;
        damageBonus(i: Internal.EnchantmentBuilder$DamageBonusFunction_): this;
        weapon(): this;
        bow(): this;
        breakable(): this;
        armorHead(): this;
        fishingRod(): this;
        getRegistryType(): Internal.RegistryObjectBuilderTypes<Internal.Enchantment>;
        armor(): this;
        wearable(): this;
        get registryType(): Internal.RegistryObjectBuilderTypes<Internal.Enchantment>
    }
    type EnchantmentBuilder_ = EnchantmentBuilder;
    interface InventoryCarrier {
        getInventory(): Internal.Container;
        get inventory(): Internal.Container
    }
    type InventoryCarrier_ = InventoryCarrier;
    interface FloatIterable extends Internal.Iterable<number> {
        forEach(arg0: Internal.FloatConsumer_): void;
        iterator(): Internal.Iterator<any>;
        spliterator(): Internal.Spliterator<any>;
        doubleSpliterator(): Internal.DoubleSpliterator;
        forEach(arg0: Internal.Consumer_<any>): void;
        forEach(arg0: Internal.DoubleConsumer_): void;
        doubleIterator(): Internal.DoubleIterator;
    }
    type FloatIterable_ = FloatIterable;
    interface Function15 <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, R> {
        curry4(): Internal.Function4<T1, T2, T3, T4, Internal.Function11<T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, R>>;
        apply(arg0: T1, arg1: T2, arg2: T3, arg3: T4, arg4: T5, arg5: T6, arg6: T7, arg7: T8, arg8: T9, arg9: T10, arg10: T11, arg11: T12, arg12: T13, arg13: T14, arg14: T15): R;
        curry6(): Internal.Function6<T1, T2, T3, T4, T5, T6, Internal.Function9<T7, T8, T9, T10, T11, T12, T13, T14, T15, R>>;
        curry12(): Internal.Function12<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, Internal.Function3<T13, T14, T15, R>>;
        curry(): Internal.Function<T1, Internal.Function14<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, R>>;
        curry5(): Internal.Function5<T1, T2, T3, T4, T5, Internal.Function10<T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, R>>;
        curry10(): Internal.Function10<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, Internal.Function5<T11, T12, T13, T14, T15, R>>;
        curry7(): Internal.Function7<T1, T2, T3, T4, T5, T6, T7, Internal.Function8<T8, T9, T10, T11, T12, T13, T14, T15, R>>;
        curry13(): Internal.Function13<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, Internal.BiFunction<T14, T15, R>>;
        curry3(): Internal.Function3<T1, T2, T3, Internal.Function12<T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, R>>;
        curry11(): Internal.Function11<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, Internal.Function4<T12, T13, T14, T15, R>>;
        curry2(): Internal.BiFunction<T1, T2, Internal.Function13<T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, R>>;
        curry9(): Internal.Function9<T1, T2, T3, T4, T5, T6, T7, T8, T9, Internal.Function6<T10, T11, T12, T13, T14, T15, R>>;
        curry14(): Internal.Function14<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, Internal.Function<T15, R>>;
        curry8(): Internal.Function8<T1, T2, T3, T4, T5, T6, T7, T8, Internal.Function7<T9, T10, T11, T12, T13, T14, T15, R>>;
    }
    type Function15_<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, R> = Function15<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, R>;
    interface Function16 <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, R> {
        curry8(): Internal.Function8<T1, T2, T3, T4, T5, T6, T7, T8, Internal.Function8<T9, T10, T11, T12, T13, T14, T15, T16, R>>;
        curry(): Internal.Function<T1, Internal.Function15<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, R>>;
        curry15(): Internal.Function15<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, Internal.Function<T16, R>>;
        curry5(): Internal.Function5<T1, T2, T3, T4, T5, Internal.Function11<T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, R>>;
        curry13(): Internal.Function13<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, Internal.Function3<T14, T15, T16, R>>;
        curry4(): Internal.Function4<T1, T2, T3, T4, Internal.Function12<T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, R>>;
        curry12(): Internal.Function12<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, Internal.Function4<T13, T14, T15, T16, R>>;
        curry11(): Internal.Function11<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, Internal.Function5<T12, T13, T14, T15, T16, R>>;
        curry9(): Internal.Function9<T1, T2, T3, T4, T5, T6, T7, T8, T9, Internal.Function7<T10, T11, T12, T13, T14, T15, T16, R>>;
        curry2(): Internal.BiFunction<T1, T2, Internal.Function14<T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, R>>;
        apply(arg0: T1, arg1: T2, arg2: T3, arg3: T4, arg4: T5, arg5: T6, arg6: T7, arg7: T8, arg8: T9, arg9: T10, arg10: T11, arg11: T12, arg12: T13, arg13: T14, arg14: T15, arg15: T16): R;
        curry7(): Internal.Function7<T1, T2, T3, T4, T5, T6, T7, Internal.Function9<T8, T9, T10, T11, T12, T13, T14, T15, T16, R>>;
        curry10(): Internal.Function10<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, Internal.Function6<T11, T12, T13, T14, T15, T16, R>>;
        curry14(): Internal.Function14<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, Internal.BiFunction<T15, T16, R>>;
        curry6(): Internal.Function6<T1, T2, T3, T4, T5, T6, Internal.Function10<T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, R>>;
        curry3(): Internal.Function3<T1, T2, T3, Internal.Function13<T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, R>>;
    }
    type Function16_<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, R> = Function16<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, R>;
    interface PrivilegedAction <T> {
        run(): T;
    }
    type PrivilegedAction_<T> = (()=>T) | PrivilegedAction<T>;
    class ClientboundCooldownPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: Internal.Item_, $$1: number)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ClientGamePacketListener_): void;
        getItem(): Internal.Item;
        isSkippable(): boolean;
        getDuration(): number;
        get item(): Internal.Item
        get skippable(): boolean
        get duration(): number
    }
    type ClientboundCooldownPacket_ = ClientboundCooldownPacket;
    interface Function13 <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, R> {
        curry2(): Internal.BiFunction<T1, T2, Internal.Function11<T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, R>>;
        curry5(): Internal.Function5<T1, T2, T3, T4, T5, Internal.Function8<T6, T7, T8, T9, T10, T11, T12, T13, R>>;
        curry12(): Internal.Function12<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, Internal.Function<T13, R>>;
        apply(arg0: T1, arg1: T2, arg2: T3, arg3: T4, arg4: T5, arg5: T6, arg6: T7, arg7: T8, arg8: T9, arg9: T10, arg10: T11, arg11: T12, arg12: T13): R;
        curry6(): Internal.Function6<T1, T2, T3, T4, T5, T6, Internal.Function7<T7, T8, T9, T10, T11, T12, T13, R>>;
        curry8(): Internal.Function8<T1, T2, T3, T4, T5, T6, T7, T8, Internal.Function5<T9, T10, T11, T12, T13, R>>;
        curry11(): Internal.Function11<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, Internal.BiFunction<T12, T13, R>>;
        curry(): Internal.Function<T1, Internal.Function12<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, R>>;
        curry3(): Internal.Function3<T1, T2, T3, Internal.Function10<T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, R>>;
        curry4(): Internal.Function4<T1, T2, T3, T4, Internal.Function9<T5, T6, T7, T8, T9, T10, T11, T12, T13, R>>;
        curry7(): Internal.Function7<T1, T2, T3, T4, T5, T6, T7, Internal.Function6<T8, T9, T10, T11, T12, T13, R>>;
        curry10(): Internal.Function10<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, Internal.Function3<T11, T12, T13, R>>;
        curry9(): Internal.Function9<T1, T2, T3, T4, T5, T6, T7, T8, T9, Internal.Function4<T10, T11, T12, T13, R>>;
    }
    type Function13_<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, R> = Function13<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, R>;
    interface Function14 <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, R> {
        curry7(): Internal.Function7<T1, T2, T3, T4, T5, T6, T7, Internal.Function7<T8, T9, T10, T11, T12, T13, T14, R>>;
        curry8(): Internal.Function8<T1, T2, T3, T4, T5, T6, T7, T8, Internal.Function6<T9, T10, T11, T12, T13, T14, R>>;
        curry10(): Internal.Function10<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, Internal.Function4<T11, T12, T13, T14, R>>;
        curry3(): Internal.Function3<T1, T2, T3, Internal.Function11<T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, R>>;
        curry6(): Internal.Function6<T1, T2, T3, T4, T5, T6, Internal.Function8<T7, T8, T9, T10, T11, T12, T13, T14, R>>;
        curry4(): Internal.Function4<T1, T2, T3, T4, Internal.Function10<T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, R>>;
        curry13(): Internal.Function13<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, Internal.Function<T14, R>>;
        curry9(): Internal.Function9<T1, T2, T3, T4, T5, T6, T7, T8, T9, Internal.Function5<T10, T11, T12, T13, T14, R>>;
        curry12(): Internal.Function12<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, Internal.BiFunction<T13, T14, R>>;
        curry11(): Internal.Function11<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, Internal.Function3<T12, T13, T14, R>>;
        curry5(): Internal.Function5<T1, T2, T3, T4, T5, Internal.Function9<T6, T7, T8, T9, T10, T11, T12, T13, T14, R>>;
        curry(): Internal.Function<T1, Internal.Function13<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, R>>;
        curry2(): Internal.BiFunction<T1, T2, Internal.Function12<T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, R>>;
        apply(arg0: T1, arg1: T2, arg2: T3, arg3: T4, arg4: T5, arg5: T6, arg6: T7, arg7: T8, arg8: T9, arg9: T10, arg10: T11, arg11: T12, arg12: T13, arg13: T14): R;
    }
    type Function14_<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, R> = Function14<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, R>;
    interface Function11 <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, R> {
        curry4(): Internal.Function4<T1, T2, T3, T4, Internal.Function7<T5, T6, T7, T8, T9, T10, T11, R>>;
        apply(arg0: T1, arg1: T2, arg2: T3, arg3: T4, arg4: T5, arg5: T6, arg6: T7, arg7: T8, arg8: T9, arg9: T10, arg10: T11): R;
        curry8(): Internal.Function8<T1, T2, T3, T4, T5, T6, T7, T8, Internal.Function3<T9, T10, T11, R>>;
        curry3(): Internal.Function3<T1, T2, T3, Internal.Function8<T4, T5, T6, T7, T8, T9, T10, T11, R>>;
        curry6(): Internal.Function6<T1, T2, T3, T4, T5, T6, Internal.Function5<T7, T8, T9, T10, T11, R>>;
        curry2(): Internal.BiFunction<T1, T2, Internal.Function9<T3, T4, T5, T6, T7, T8, T9, T10, T11, R>>;
        curry9(): Internal.Function9<T1, T2, T3, T4, T5, T6, T7, T8, T9, Internal.BiFunction<T10, T11, R>>;
        curry7(): Internal.Function7<T1, T2, T3, T4, T5, T6, T7, Internal.Function4<T8, T9, T10, T11, R>>;
        curry5(): Internal.Function5<T1, T2, T3, T4, T5, Internal.Function6<T6, T7, T8, T9, T10, T11, R>>;
        curry(): Internal.Function<T1, Internal.Function10<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, R>>;
        curry10(): Internal.Function10<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, Internal.Function<T11, R>>;
    }
    type Function11_<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, R> = Function11<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, R>;
    interface Function12 <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, R> {
        curry9(): Internal.Function9<T1, T2, T3, T4, T5, T6, T7, T8, T9, Internal.Function3<T10, T11, T12, R>>;
        curry6(): Internal.Function6<T1, T2, T3, T4, T5, T6, Internal.Function6<T7, T8, T9, T10, T11, T12, R>>;
        curry10(): Internal.Function10<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, Internal.BiFunction<T11, T12, R>>;
        curry11(): Internal.Function11<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, Internal.Function<T12, R>>;
        curry4(): Internal.Function4<T1, T2, T3, T4, Internal.Function8<T5, T6, T7, T8, T9, T10, T11, T12, R>>;
        curry(): Internal.Function<T1, Internal.Function11<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, R>>;
        curry5(): Internal.Function5<T1, T2, T3, T4, T5, Internal.Function7<T6, T7, T8, T9, T10, T11, T12, R>>;
        curry3(): Internal.Function3<T1, T2, T3, Internal.Function9<T4, T5, T6, T7, T8, T9, T10, T11, T12, R>>;
        curry8(): Internal.Function8<T1, T2, T3, T4, T5, T6, T7, T8, Internal.Function4<T9, T10, T11, T12, R>>;
        curry7(): Internal.Function7<T1, T2, T3, T4, T5, T6, T7, Internal.Function5<T8, T9, T10, T11, T12, R>>;
        curry2(): Internal.BiFunction<T1, T2, Internal.Function10<T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, R>>;
        apply(arg0: T1, arg1: T2, arg2: T3, arg3: T4, arg4: T5, arg5: T6, arg6: T7, arg7: T8, arg8: T9, arg9: T10, arg10: T11, arg11: T12): R;
    }
    type Function12_<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, R> = Function12<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, R>;
    interface Principal {
        hashCode(): number;
        toString(): string;
        getName(): string;
        equals(arg0: any): boolean;
        implies(arg0: Internal.Subject_): boolean;
        get name(): string
    }
    type Principal_ = Principal;
    interface ConditionUserBuilder <T> {
        when(arg0: Internal.LootItemCondition$Builder_): T;
        unwrap(): T;
    }
    type ConditionUserBuilder_<T> = ConditionUserBuilder<T>;
    class ImmutableList$Builder <E> extends Internal.ImmutableCollection$Builder<E> {
        constructor()
        add(arg0: any[]): Internal.ImmutableCollection$Builder<any>;
        addAll(arg0: Internal.Iterable_<any>): Internal.ImmutableCollection$Builder<any>;
        build(): Internal.ImmutableCollection<any>;
        add(arg0: any): Internal.ImmutableCollection$Builder<any>;
        addAll(arg0: Internal.Iterator_<any>): this;
    }
    type ImmutableList$Builder_<E> = ImmutableList$Builder<E>;
    abstract class Goal {
        constructor()
        isInterruptable(): boolean;
        start(): void;
        toString(): string;
        getFlags(): Internal.EnumSet<Internal.Goal$Flag>;
        setFlags($$0: Internal.EnumSet_<Internal.Goal$Flag_>): void;
        stop(): void;
        canUse(): boolean;
        requiresUpdateEveryTick(): boolean;
        canContinueToUse(): boolean;
        tick(): void;
        get interruptable(): boolean
        get flags(): Internal.EnumSet<Internal.Goal$Flag>
        set flags($$0: Internal.EnumSet_<Internal.Goal$Flag_>)
    }
    type Goal_ = Goal;
    class RandomSpreadType extends Internal.Enum<Internal.RandomSpreadType> implements Internal.StringRepresentable {
        evaluate($$0: Internal.RandomSource_, $$1: number): number;
        static valueOf($$0: string): Internal.RandomSpreadType;
        getSerializedName(): string;
        static byName($$0: string): Internal.RandomSpreadType;
        static values(): Internal.RandomSpreadType[];
        get serializedName(): string
        readonly static "LINEAR": Internal.RandomSpreadType;
        readonly static "TRIANGULAR": Internal.RandomSpreadType;
        readonly static "CODEC": any;
    }
    type RandomSpreadType_ = "linear" | RandomSpreadType | "triangular";
    class STBTTFontinfo extends Internal.Struct implements Internal.NativeResource {
        constructor(arg0: Internal.ByteBuffer_)
        static create(arg0: number): Internal.STBTTFontinfo$Buffer;
        static malloc(arg0: number): Internal.STBTTFontinfo$Buffer;
        static mallocStack(arg0: number, arg1: Internal.MemoryStack_): Internal.STBTTFontinfo$Buffer;
        static create(): Internal.STBTTFontinfo;
        static malloc(): Internal.STBTTFontinfo;
        static callocStack(arg0: number): Internal.STBTTFontinfo$Buffer;
        static callocStack(arg0: Internal.MemoryStack_): Internal.STBTTFontinfo;
        sizeof(): number;
        static mallocStack(arg0: Internal.MemoryStack_): Internal.STBTTFontinfo;
        static mallocStack(): Internal.STBTTFontinfo;
        static calloc(): Internal.STBTTFontinfo;
        static createSafe(arg0: number, arg1: number): Internal.STBTTFontinfo$Buffer;
        close(): void;
        static createSafe(arg0: number): Internal.STBTTFontinfo;
        static callocStack(arg0: number, arg1: Internal.MemoryStack_): Internal.STBTTFontinfo$Buffer;
        static mallocStack(arg0: number): Internal.STBTTFontinfo$Buffer;
        static create(arg0: number): Internal.STBTTFontinfo;
        static create(arg0: number, arg1: number): Internal.STBTTFontinfo$Buffer;
        static calloc(arg0: number): Internal.STBTTFontinfo$Buffer;
        static callocStack(): Internal.STBTTFontinfo;
        readonly static "ALIGNOF": 8;
        readonly static "SIZEOF": 160;
    }
    type STBTTFontinfo_ = STBTTFontinfo;
    interface DebugRenderer$SimpleDebugRenderer {
        render(arg0: Internal.PoseStack_, arg1: Internal.MultiBufferSource_, arg2: number, arg3: number, arg4: number): void;
        clear(): void;
    }
    type DebugRenderer$SimpleDebugRenderer_ = DebugRenderer$SimpleDebugRenderer;
    interface IntRuleAccessor {
        setValue(arg0: number): void;
        getValue(): number;
        set value(arg0: number)
        get value(): number
    }
    type IntRuleAccessor_ = IntRuleAccessor;
    class BlockIDPredicate implements Internal.BlockPredicate {
        constructor(i: ResourceLocation_)
        with(key: string, value: string): this;
        checkState(state: Internal.BlockState_): boolean;
        toString(): string;
        check(b: Internal.BlockContainerJS_): boolean;
        getBlockState(): Internal.BlockState;
        getBlockProperties(): Internal.List<Internal.BlockIDPredicate$PropertyObject>;
        get blockState(): Internal.BlockState
        get blockProperties(): Internal.List<Internal.BlockIDPredicate$PropertyObject>
    }
    type BlockIDPredicate_ = BlockIDPredicate;
    interface LongBinaryOperator {
        applyAsLong(arg0: number, arg1: number): number;
    }
    type LongBinaryOperator_ = LongBinaryOperator | ((arg0: number, arg1: number)=>number);
    class ClientboundCustomPayloadPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: ResourceLocation_, $$1: Internal.FriendlyByteBuf_)
        constructor($$0: Internal.FriendlyByteBuf_)
        getData(): Internal.FriendlyByteBuf;
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ClientGamePacketListener_): void;
        getIdentifier(): ResourceLocation;
        isSkippable(): boolean;
        get data(): Internal.FriendlyByteBuf
        get identifier(): ResourceLocation
        get skippable(): boolean
        readonly static "DEBUG_POI_REMOVED_PACKET": ResourceLocation;
        readonly static "DEBUG_RAIDS": ResourceLocation;
        readonly static "DEBUG_POI_TICKET_COUNT_PACKET": ResourceLocation;
        readonly static "DEBUG_HIVE": ResourceLocation;
        readonly static "DEBUG_NEIGHBORSUPDATE_PACKET": ResourceLocation;
        readonly static "DEBUG_STRUCTURES_PACKET": ResourceLocation;
        readonly static "DEBUG_BRAIN": ResourceLocation;
        readonly static "DEBUG_VILLAGE_SECTIONS": ResourceLocation;
        readonly static "DEBUG_PATHFINDING_PACKET": ResourceLocation;
        readonly static "DEBUG_GAME_EVENT": ResourceLocation;
        readonly static "DEBUG_GOAL_SELECTOR": ResourceLocation;
        readonly static "BRAND": ResourceLocation;
        readonly static "DEBUG_GAME_EVENT_LISTENER": ResourceLocation;
        readonly static "DEBUG_WORLDGENATTEMPT_PACKET": ResourceLocation;
        readonly static "DEBUG_BEE": ResourceLocation;
        readonly static "DEBUG_POI_ADDED_PACKET": ResourceLocation;
        readonly static "DEBUG_GAME_TEST_ADD_MARKER": ResourceLocation;
        readonly static "DEBUG_GAME_TEST_CLEAR": ResourceLocation;
    }
    type ClientboundCustomPayloadPacket_ = ClientboundCustomPayloadPacket;
    abstract class ShortBuffer extends Internal.Buffer implements Internal.Comparable<Internal.ShortBuffer> {
        mismatch(arg0: Internal.ShortBuffer_): number;
        put(arg0: number): this;
        asReadOnlyBuffer(): this;
        reset(): Internal.Buffer;
        isDirect(): boolean;
        put(arg0: number, arg1: number[], arg2: number, arg3: number): this;
        put(arg0: number[]): this;
        arrayOffset(): number;
        compareTo(arg0: any): number;
        get(): number;
        limit(arg0: number): this;
        position(arg0: number): this;
        flip(): Internal.Buffer;
        clear(): Internal.Buffer;
        order(): Internal.ByteOrder;
        static allocate(arg0: number): Internal.ShortBuffer;
        get(arg0: number, arg1: number[], arg2: number, arg3: number): this;
        get(arg0: number): number;
        get(arg0: number[]): this;
        static wrap(arg0: number[], arg1: number, arg2: number): Internal.ShortBuffer;
        put(arg0: Internal.ShortBuffer_): this;
        hasArray(): boolean;
        put(arg0: number, arg1: number): this;
        put(arg0: number, arg1: number[]): this;
        duplicate(): this;
        get(arg0: number, arg1: number[]): this;
        toString(): string;
        get(arg0: number[], arg1: number, arg2: number): this;
        rewind(): Internal.Buffer;
        static wrap(arg0: number[]): Internal.ShortBuffer;
        compareTo(arg0: Internal.ShortBuffer_): number;
        array(): number[];
        mark(): Internal.Buffer;
        put(arg0: number[], arg1: number, arg2: number): this;
        compact(): this;
        hashCode(): number;
        slice(): Internal.Buffer;
        put(arg0: number, arg1: Internal.ShortBuffer_, arg2: number, arg3: number): this;
        slice(arg0: number, arg1: number): Internal.Buffer;
        equals(arg0: any): boolean;
        get direct(): boolean
    }
    type ShortBuffer_ = ShortBuffer;
    class Ingredient implements Internal.Predicate<Internal.ItemStack>, Internal.IngredientKJS {
        static fromNetwork($$0: Internal.FriendlyByteBuf_): Internal.Ingredient;
        static of(...$$0: Internal.ItemStack_[]): Internal.Ingredient;
        static of($$0: Internal.Stream_<Internal.ItemStack_>): Internal.Ingredient;
        static of($$0: Internal.TagKey_<Internal.Item_>): Internal.Ingredient;
        or(arg0: Internal.Predicate_<any>): Internal.Predicate<Internal.ItemStack>;
        asKJS(): Internal.IngredientJS;
        isEmpty(): boolean;
        toNetwork($$0: Internal.FriendlyByteBuf_): void;
        toJson(): Internal.JsonElement;
        getItems(): Internal.ItemStack[];
        static of(): Internal.Ingredient;
        test(arg0: any): boolean;
        getStackingIds(): Internal.IntList;
        static of(...$$0: Internal.ItemLike_[]): Internal.Ingredient;
        test($$0: Internal.ItemStack_): boolean;
        getItemsKJS(): Internal.ItemStack[];
        negate(): Internal.Predicate<Internal.ItemStack>;
        static fromJson($$0: Internal.JsonElement_): Internal.Ingredient;
        and(arg0: Internal.Predicate_<any>): Internal.Predicate<Internal.ItemStack>;
        get empty(): boolean
        get items(): Internal.ItemStack[]
        get stackingIds(): Internal.IntList
        get itemsKJS(): Internal.ItemStack[]
        readonly static "EMPTY": Internal.Ingredient;
    }
    type Ingredient_ = Ingredient;
    interface LongIterable extends Internal.Iterable<number> {
        forEach(arg0: it.unimi.dsi.fastutil.longs.LongConsumer_): void;
        iterator(): Internal.Iterator<any>;
        spliterator(): Internal.Spliterator<any>;
        forEach(arg0: Internal.Consumer_<any>): void;
        longIterator(): Internal.LongIterator;
        longSpliterator(): Internal.LongSpliterator;
        forEach(arg0: Internal.LongConsumer_): void;
    }
    type LongIterable_ = LongIterable;
    interface ItemLike {
        asItem(): Internal.Item;
    }
    type ItemLike_ = ItemLike;
    class ArmorItemBuilder$Leggings extends Internal.ArmorItemBuilder {
        constructor(i: ResourceLocation_)
        createObject(): any;
    }
    type ArmorItemBuilder$Leggings_ = ArmorItemBuilder$Leggings;
    class Sensing {
        constructor($$0: Internal.Mob_)
        hasLineOfSight($$0: Internal.Entity_): boolean;
        tick(): void;
    }
    type Sensing_ = Sensing;
    class StructureSpawnOverride extends Internal.Record {
        constructor($$0: Internal.StructureSpawnOverride$BoundingBoxType_, $$1: Internal.WeightedRandomList_<Internal.MobSpawnSettings$SpawnerData_>)
        hashCode(): number;
        toString(): string;
        boundingBox(): Internal.StructureSpawnOverride$BoundingBoxType;
        equals($$0: any): boolean;
        spawns(): Internal.WeightedRandomList<Internal.MobSpawnSettings$SpawnerData>;
        readonly static "CODEC": any;
    }
    type StructureSpawnOverride_ = StructureSpawnOverride;
    class AccessibleObject implements Internal.AnnotatedElement {
        setAccessible(arg0: boolean): void;
        getAnnotationsByType(arg0: Internal.Class_<T>): T[];
        canAccess(arg0: any): boolean;
        getDeclaredAnnotation(arg0: Internal.Class_<T>): T;
        getDeclaredAnnotationsByType(arg0: Internal.Class_<T>): T[];
        trySetAccessible(): boolean;
        getAnnotation(arg0: Internal.Class_<T>): T;
        getAnnotations(): Internal.Annotation[];
        isAnnotationPresent(arg0: Internal.Class_<any>): boolean;
        static setAccessible(arg0: Internal.AccessibleObject_[], arg1: boolean): void;
        getDeclaredAnnotations(): Internal.Annotation[];
        isAccessible(): boolean;
        set accessible(arg0: boolean)
        get annotations(): Internal.Annotation[]
        get declaredAnnotations(): Internal.Annotation[]
        get accessible(): boolean
    }
    type AccessibleObject_ = AccessibleObject;
    class CarvingMask {
        constructor($$0: number[], $$1: number)
        constructor($$0: number, $$1: number)
        stream($$0: Internal.ChunkPos_): Internal.Stream<BlockPos>;
        setAdditionalMask($$0: Internal.CarvingMask$Mask_): void;
        set($$0: number, $$1: number, $$2: number): void;
        get($$0: number, $$1: number, $$2: number): boolean;
        toArray(): number[];
        set additionalMask($$0: Internal.CarvingMask$Mask_)
    }
    type CarvingMask_ = CarvingMask;
    class SharedSuggestionProvider$TextCoordinates {
        constructor($$0: string, $$1: string, $$2: string)
        readonly "y": string;
        readonly "x": string;
        readonly "z": string;
        readonly static "DEFAULT_LOCAL": Internal.SharedSuggestionProvider$TextCoordinates;
        readonly static "DEFAULT_GLOBAL": Internal.SharedSuggestionProvider$TextCoordinates;
    }
    type SharedSuggestionProvider$TextCoordinates_ = SharedSuggestionProvider$TextCoordinates;
    class TimeUnit extends Internal.Enum<Internal.TimeUnit> {
        sleep(arg0: number): void;
        convert(arg0: number, arg1: Internal.TimeUnit_): number;
        static of(arg0: Internal.ChronoUnit_): Internal.TimeUnit;
        toMillis(arg0: number): number;
        toNanos(arg0: number): number;
        timedJoin(arg0: Internal.Thread_, arg1: number): void;
        toSeconds(arg0: number): number;
        timedWait(arg0: any, arg1: number): void;
        toMinutes(arg0: number): number;
        static values(): Internal.TimeUnit[];
        toMicros(arg0: number): number;
        convert(arg0: Internal.Duration_): number;
        static valueOf(arg0: string): Internal.TimeUnit;
        toChronoUnit(): Internal.ChronoUnit;
        toHours(arg0: number): number;
        toDays(arg0: number): number;
        readonly static "MINUTES": Internal.TimeUnit;
        readonly static "SECONDS": Internal.TimeUnit;
        readonly static "DAYS": Internal.TimeUnit;
        readonly static "NANOSECONDS": Internal.TimeUnit;
        readonly static "MICROSECONDS": Internal.TimeUnit;
        readonly static "MILLISECONDS": Internal.TimeUnit;
        readonly static "HOURS": Internal.TimeUnit;
    }
    type TimeUnit_ = "nanoseconds" | "minutes" | "seconds" | TimeUnit | "days" | "hours" | "microseconds" | "milliseconds";
    class BlockColors implements Internal.BlockColorsExtended, Internal.ColorProviderRegistryImpl$ColorMapperHolder<any, any> {
        constructor()
        getColor($$0: Internal.BlockState_, $$1: Internal.BlockAndTintGetter_, $$2: BlockPos_, $$3: number): number;
        getColorProvider(state: Internal.BlockState_): Internal.ColorSampler<any>;
        getColoringProperties($$0: Internal.Block_): Internal.Set<Internal.Property<any>>;
        getColor($$0: Internal.BlockState_, $$1: Internal.Level_, $$2: BlockPos_): number;
        register($$0: Internal.BlockColor_, ...$$1: Internal.Block_[]): void;
        static createDefault(): Internal.BlockColors;
        get(block: Internal.Block_): Internal.BlockColor;
        get(arg0: any): any;
    }
    type BlockColors_ = BlockColors;
    class FrontAndTop extends Internal.Enum<Internal.FrontAndTop> implements Internal.StringRepresentable {
        static fromFrontAndTop($$0: Internal.Direction_, $$1: Internal.Direction_): Internal.FrontAndTop;
        front(): Internal.Direction;
        getSerializedName(): string;
        static values(): Internal.FrontAndTop[];
        static valueOf($$0: string): Internal.FrontAndTop;
        top(): Internal.Direction;
        get serializedName(): string
        readonly static "DOWN_SOUTH": Internal.FrontAndTop;
        readonly static "DOWN_NORTH": Internal.FrontAndTop;
        readonly static "DOWN_EAST": Internal.FrontAndTop;
        readonly static "SOUTH_UP": Internal.FrontAndTop;
        readonly static "NORTH_UP": Internal.FrontAndTop;
        readonly static "UP_EAST": Internal.FrontAndTop;
        readonly static "UP_NORTH": Internal.FrontAndTop;
        readonly static "EAST_UP": Internal.FrontAndTop;
        readonly static "DOWN_WEST": Internal.FrontAndTop;
        readonly static "UP_WEST": Internal.FrontAndTop;
        readonly static "UP_SOUTH": Internal.FrontAndTop;
        readonly static "WEST_UP": Internal.FrontAndTop;
    }
    type FrontAndTop_ = "south_up" | "north_up" | FrontAndTop | "up_west" | "down_east" | "down_south" | "up_east" | "east_up" | "down_north" | "down_west" | "up_south" | "west_up" | "up_north";
    interface BufferVertexConsumer extends Internal.VertexConsumer {
        currentElement(): Internal.VertexFormatElement;
        uv2($$0: number): Internal.VertexConsumer;
        color($$0: number, $$1: number, $$2: number, $$3: number): Internal.VertexConsumer;
        color($$0: number): Internal.VertexConsumer;
        overlayCoords($$0: number, $$1: number): Internal.VertexConsumer;
        normalIntValue($$0: number): number;
        nextElement(): void;
        normal(matrix: com.mojang.math.Matrix3f_, x: number, y: number, z: number): Internal.VertexConsumer;
        normal($$0: number, $$1: number, $$2: number): Internal.VertexConsumer;
        uvShort($$0: number, $$1: number, $$2: number): Internal.VertexConsumer;
        putShort(arg0: number, arg1: number): void;
        putByte(arg0: number, arg1: number): void;
        uv2($$0: number, $$1: number): Internal.VertexConsumer;
        overlayCoords($$0: number): Internal.VertexConsumer;
        vertex($$0: number, $$1: number, $$2: number): Internal.VertexConsumer;
        putFloat(arg0: number, arg1: number): void;
        color($$0: number, $$1: number, $$2: number, $$3: number): Internal.VertexConsumer;
        vertex($$0: number, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number, $$6: number, $$7: number, $$8: number, $$9: number, $$10: number, $$11: number, $$12: number, $$13: number): void;
        putBulkData($$0: Internal.PoseStack$Pose_, $$1: Internal.BakedQuad_, $$2: number[], $$3: number, $$4: number, $$5: number, $$6: number[], $$7: number, $$8: boolean): void;
        vertex(matrix: com.mojang.math.Matrix4f_, x: number, y: number, z: number): Internal.VertexConsumer;
        uv($$0: number, $$1: number): Internal.VertexConsumer;
        createSink(factory: Internal.VertexType_<any>): Internal.VertexSink;
        putBulkData($$0: Internal.PoseStack$Pose_, $$1: Internal.BakedQuad_, $$2: number, $$3: number, $$4: number, $$5: number, $$6: number): void;
    }
    type BufferVertexConsumer_ = BufferVertexConsumer;
    class MethodInfo {
        constructor()
        toString(): string;
        "isHidden": boolean;
        "bean": string;
        "signature": Internal.MethodSignature;
        "method": Internal.Method;
    }
    type MethodInfo_ = MethodInfo;
    interface ProfilerMeasured {
        profiledMetrics(): Internal.List<Internal.MetricSampler>;
    }
    type ProfilerMeasured_ = ProfilerMeasured;
    class ItemArmorTierEventJS extends Internal.StartupEventJS {
        constructor()
        add(id: string, tier: Internal.Consumer_<Internal.MutableArmorTier_>): void;
        add(id: string, parent: string, tier: Internal.Consumer_<Internal.MutableArmorTier_>): void;
    }
    type ItemArmorTierEventJS_ = ItemArmorTierEventJS;
    class NoiseProvider extends Internal.NoiseBasedStateProvider {
        constructor($$0: number, $$1: Internal.NormalNoise$NoiseParameters_, $$2: number, $$3: Internal.List_<Internal.BlockState_>)
        getState($$0: Internal.Random_, $$1: BlockPos_): Internal.BlockState;
        readonly static "CODEC": any;
    }
    type NoiseProvider_ = NoiseProvider;
    abstract class PlayerList {
        constructor($$0: Internal.MinecraftServer_, $$1: Internal.RegistryAccess$Frozen_, $$2: Internal.PlayerDataStorage_, $$3: number)
        broadcastMessage($$0: Internal.Component_, $$1: Internal.ChatType_, $$2: Internal.UUID_): void;
        placeNewPlayer($$0: Internal.Connection_, $$1: Internal.ServerPlayer_): void;
        sendAllPlayerInfo($$0: Internal.ServerPlayer_): void;
        setSimulationDistance($$0: number): void;
        getSingleplayerData(): Internal.CompoundTag;
        reloadResources(): void;
        broadcast($$0: Internal.Player_, $$1: number, $$2: number, $$3: number, $$4: number, $$5: Internal.ResourceKey_<Internal.Level_>, $$6: Internal.Packet_<any>): void;
        saveAll(): void;
        sendPlayerPermissionLevel($$0: Internal.ServerPlayer_): void;
        remove($$0: Internal.ServerPlayer_): void;
        isOp($$0: Internal.GameProfile_): boolean;
        getPlayerCount(): number;
        broadcastMessage($$0: Internal.Component_, $$1: Internal.Function_<Internal.ServerPlayer_, Internal.Component_>, $$2: Internal.ChatType_, $$3: Internal.UUID_): void;
        getIpBans(): Internal.IpBanList;
        addWorldborderListener($$0: Internal.ServerLevel_): void;
        reloadWhiteList(): void;
        getOpNames(): string[];
        setViewDistance($$0: number): void;
        getPlayer($$0: Internal.UUID_): Internal.ServerPlayer;
        tick(): void;
        getSimulationDistance(): number;
        isWhiteListed($$0: Internal.GameProfile_): boolean;
        broadcastToTeam($$0: Internal.Player_, $$1: Internal.Component_): void;
        setAllowCheatsForAllPlayers($$0: boolean): void;
        getMaxPlayers(): number;
        isAllowCheatsForAllPlayers(): boolean;
        getServer(): Internal.MinecraftServer;
        canPlayerLogin($$0: Internal.SocketAddress_, $$1: Internal.GameProfile_): Internal.Component;
        getWhiteList(): Internal.UserWhiteList;
        broadcastAll($$0: Internal.Packet_<any>, $$1: Internal.ResourceKey_<Internal.Level_>): void;
        respawn($$0: Internal.ServerPlayer_, $$1: boolean): Internal.ServerPlayer;
        broadcastAll($$0: Internal.Packet_<any>): void;
        getPlayers(): Internal.List<Internal.ServerPlayer>;
        getPlayerAdvancements($$0: Internal.ServerPlayer_): Internal.PlayerAdvancements;
        op($$0: Internal.GameProfile_): void;
        getPlayerNamesArray(): string[];
        getPlayerByName($$0: string): Internal.ServerPlayer;
        load($$0: Internal.ServerPlayer_): Internal.CompoundTag;
        deop($$0: Internal.GameProfile_): void;
        getPlayerStats($$0: Internal.Player_): Internal.ServerStatsCounter;
        removeAll(): void;
        getWhiteListNames(): string[];
        sendLevelInfo($$0: Internal.ServerPlayer_, $$1: Internal.ServerLevel_): void;
        broadcastToAllExceptTeam($$0: Internal.Player_, $$1: Internal.Component_): void;
        canBypassPlayerLimit($$0: Internal.GameProfile_): boolean;
        setUsingWhiteList($$0: boolean): void;
        getPlayerForLogin($$0: Internal.GameProfile_): Internal.ServerPlayer;
        getViewDistance(): number;
        isUsingWhitelist(): boolean;
        getBans(): Internal.UserBanList;
        getPlayersWithAddress($$0: string): Internal.List<Internal.ServerPlayer>;
        getOps(): Internal.ServerOpList;
        set simulationDistance($$0: number)
        get singleplayerData(): Internal.CompoundTag
        get playerCount(): number
        get ipBans(): Internal.IpBanList
        get opNames(): string[]
        set viewDistance($$0: number)
        get simulationDistance(): number
        set allowCheatsForAllPlayers($$0: boolean)
        get maxPlayers(): number
        get allowCheatsForAllPlayers(): boolean
        get server(): Internal.MinecraftServer
        get whiteList(): Internal.UserWhiteList
        get players(): Internal.List<Internal.ServerPlayer>
        get playerNamesArray(): string[]
        get whiteListNames(): string[]
        set usingWhiteList($$0: boolean)
        get viewDistance(): number
        get usingWhitelist(): boolean
        get bans(): Internal.UserBanList
        get ops(): Internal.ServerOpList
        readonly static "USERBANLIST_FILE": Internal.File;
        readonly static "OPLIST_FILE": Internal.File;
        readonly static "IPBANLIST_FILE": Internal.File;
        readonly static "WHITELIST_FILE": Internal.File;
    }
    type PlayerList_ = PlayerList;
    class FireworkRocketEntity extends Internal.Projectile implements Internal.FireworkRocketEntityKJS, Internal.ItemSupplier {
        constructor($$0: Internal.Level_, $$1: number, $$2: number, $$3: number, $$4: Internal.ItemStack_)
        constructor($$0: Internal.Level_, $$1: Internal.ItemStack_, $$2: number, $$3: number, $$4: number, $$5: boolean)
        constructor($$0: Internal.Level_, $$1: Internal.ItemStack_, $$2: Internal.Entity_, $$3: number, $$4: number, $$5: number, $$6: boolean)
        constructor($$0: Internal.Level_, $$1: Internal.ItemStack_, $$2: Internal.LivingEntity_)
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        constructor($$0: Internal.Level_, $$1: Internal.Entity_, $$2: number, $$3: number, $$4: number, $$5: Internal.ItemStack_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        isShotAtAngle(): boolean;
        getItem(): Internal.ItemStack;
        method_5652($$0: Internal.CompoundTag_): void;
        asKJS(): Internal.EntityJS;
        tick(): void;
        setLifetimeKJS(arg0: number): void;
        shouldRender($$0: number, $$1: number, $$2: number): boolean;
        alwaysAccepts(): boolean;
        method_5749($$0: Internal.CompoundTag_): void;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        shouldRenderAtSqrDistance($$0: number): boolean;
        handleEntityEvent($$0: number): void;
        isAttackable(): boolean;
        get shotAtAngle(): boolean
        get item(): Internal.ItemStack
        set lifetimeKJS(arg0: number)
        get attackable(): boolean
    }
    type FireworkRocketEntity_ = FireworkRocketEntity;
    class ServerboundCustomPayloadPacket implements Internal.CustomPayloadC2SPacketAccessor, Internal.Packet<Internal.ServerGamePacketListener> {
        constructor($$0: ResourceLocation_, $$1: Internal.FriendlyByteBuf_)
        constructor($$0: Internal.FriendlyByteBuf_)
        getData(): Internal.FriendlyByteBuf;
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        getChannel(): ResourceLocation;
        handle($$0: Internal.ServerGamePacketListener_): void;
        getIdentifier(): ResourceLocation;
        isSkippable(): boolean;
        get data(): Internal.FriendlyByteBuf
        get channel(): ResourceLocation
        get identifier(): ResourceLocation
        get skippable(): boolean
        readonly static "BRAND": ResourceLocation;
    }
    type ServerboundCustomPayloadPacket_ = ServerboundCustomPayloadPacket;
    class ServerboundPlayerCommandPacket implements Internal.Packet<Internal.ServerGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: Internal.Entity_, $$1: Internal.ServerboundPlayerCommandPacket$Action_)
        constructor($$0: Internal.Entity_, $$1: Internal.ServerboundPlayerCommandPacket$Action_, $$2: number)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ServerGamePacketListener_): void;
        getData(): number;
        getAction(): Internal.ServerboundPlayerCommandPacket$Action;
        isSkippable(): boolean;
        getId(): number;
        get data(): number
        get action(): Internal.ServerboundPlayerCommandPacket$Action
        get skippable(): boolean
        get id(): number
    }
    type ServerboundPlayerCommandPacket_ = ServerboundPlayerCommandPacket;
    interface ByteChannel extends Internal.ReadableByteChannel, Internal.WritableByteChannel {
    }
    type ByteChannel_ = ByteChannel;
    abstract class AbstractInterruptibleChannel implements Internal.InterruptibleChannel, Internal.Channel {
        isOpen(): boolean;
        close(): void;
        get open(): boolean
    }
    type AbstractInterruptibleChannel_ = AbstractInterruptibleChannel;
    class LootPool implements Internal.FabricLootPool, Internal.LootPoolAccessor {
        fabric_getFunctions(): Internal.LootItemFunction[];
        fabric_getBonusRolls(): Internal.NumberProvider;
        static lootPool(): Internal.LootPool$Builder;
        fabric_getConditions(): Internal.LootItemCondition[];
        validate($$0: Internal.ValidationContext_): void;
        getConditions(): Internal.List<any>;
        fabric_getEntries(): Internal.LootPoolEntryContainer[];
        addRandomItems($$0: Internal.Consumer_<Internal.ItemStack_>, $$1: Internal.LootContext_): void;
        getFunctions(): Internal.List<any>;
        asVanilla(): this;
        getEntries(): Internal.List<any>;
        getRolls(): Internal.NumberProvider;
        fabric_getRolls(): Internal.NumberProvider;
        get conditions(): Internal.List<any>
        get functions(): Internal.List<any>
        get entries(): Internal.List<any>
        get rolls(): Internal.NumberProvider
        /**
         * @org.spongepowered.asm.mixin.Final()
        */
        readonly "rolls": Internal.NumberProvider;
        /**
         * @org.spongepowered.asm.mixin.Final()
        */
        readonly "conditions": Internal.LootItemCondition[];
        /**
         * @org.spongepowered.asm.mixin.Final()
        */
        readonly "functions": Internal.LootItemFunction[];
        /**
         * @org.spongepowered.asm.mixin.Final()
        */
        readonly "entries": Internal.LootPoolEntryContainer[];
        readonly "bonusRolls": Internal.NumberProvider;
    }
    type LootPool_ = LootPool;
    interface Widget {
        render(arg0: Internal.PoseStack_, arg1: number, arg2: number, arg3: number): void;
    }
    type Widget_ = Widget;
    interface Member {
        getModifiers(): number;
        getName(): string;
        isSynthetic(): boolean;
        getDeclaringClass(): Internal.Class<any>;
        get modifiers(): number
        get name(): string
        get synthetic(): boolean
        get declaringClass(): Internal.Class<any>
        readonly static "PUBLIC": 0;
        readonly static "DECLARED": 1;
    }
    type Member_ = Member;
    interface ItemKJS {
        getTypeDataKJS(): Internal.CompoundTag;
        setMaxDamageKJS(i: number): void;
        setFoodPropertiesKJS(properties: Internal.FoodProperties_): void;
        setMaxStackSizeKJS(i: number): void;
        setFireResistantKJS(b: boolean): void;
        setItemBuilderKJS(b: Internal.ItemBuilder_): void;
        getItemBuilderKJS(): Internal.ItemBuilder;
        setCraftingRemainderKJS(i: Internal.Item_): void;
        setRarityKJS(r: Rarity_): void;
        setBurnTimeKJS(i: number): void;
        get typeDataKJS(): Internal.CompoundTag
        set maxDamageKJS(i: number)
        set foodPropertiesKJS(properties: Internal.FoodProperties_)
        set maxStackSizeKJS(i: number)
        set fireResistantKJS(b: boolean)
        set itemBuilderKJS(b: Internal.ItemBuilder_)
        get itemBuilderKJS(): Internal.ItemBuilder
        set craftingRemainderKJS(i: Internal.Item_)
        set rarityKJS(r: Rarity_)
        set burnTimeKJS(i: number)
    }
    type ItemKJS_ = ItemKJS;
    class NetworkInterface {
        inetAddresses(): Internal.Stream<Internal.InetAddress>;
        isPointToPoint(): boolean;
        subInterfaces(): Internal.Stream<Internal.NetworkInterface>;
        getParent(): this;
        getMTU(): number;
        getHardwareAddress(): number[];
        toString(): string;
        getSubInterfaces(): Internal.Enumeration<Internal.NetworkInterface>;
        static getNetworkInterfaces(): Internal.Enumeration<Internal.NetworkInterface>;
        getIndex(): number;
        static networkInterfaces(): Internal.Stream<Internal.NetworkInterface>;
        supportsMulticast(): boolean;
        isUp(): boolean;
        isVirtual(): boolean;
        static getByName(arg0: string): Internal.NetworkInterface;
        isLoopback(): boolean;
        hashCode(): number;
        static getByIndex(arg0: number): Internal.NetworkInterface;
        getInterfaceAddresses(): Internal.List<Internal.InterfaceAddress>;
        getName(): string;
        getDisplayName(): string;
        static getByInetAddress(arg0: Internal.InetAddress_): Internal.NetworkInterface;
        equals(arg0: any): boolean;
        getInetAddresses(): Internal.Enumeration<Internal.InetAddress>;
        get pointToPoint(): boolean
        get parent(): Internal.NetworkInterface
        get MTU(): number
        get hardwareAddress(): number[]
        get subInterfaces(): Internal.Enumeration<Internal.NetworkInterface>
        get networkInterfaces(): Internal.Enumeration<Internal.NetworkInterface>
        get index(): number
        get up(): boolean
        get virtual(): boolean
        get loopback(): boolean
        get interfaceAddresses(): Internal.List<Internal.InterfaceAddress>
        get name(): string
        get displayName(): string
        get inetAddresses(): Internal.Enumeration<Internal.InetAddress>
    }
    type NetworkInterface_ = NetworkInterface;
    class AbstractMinecart$Type extends Internal.Enum<Internal.AbstractMinecart$Type> {
        static valueOf($$0: string): Internal.AbstractMinecart$Type;
        static values(): Internal.AbstractMinecart$Type[];
        readonly static "SPAWNER": Internal.AbstractMinecart$Type;
        readonly static "RIDEABLE": Internal.AbstractMinecart$Type;
        readonly static "CHEST": Internal.AbstractMinecart$Type;
        readonly static "HOPPER": Internal.AbstractMinecart$Type;
        readonly static "TNT": Internal.AbstractMinecart$Type;
        readonly static "COMMAND_BLOCK": Internal.AbstractMinecart$Type;
        readonly static "FURNACE": Internal.AbstractMinecart$Type;
    }
    type AbstractMinecart$Type_ = AbstractMinecart$Type | "spawner" | "hopper" | "command_block" | "furnace" | "rideable" | "chest" | "tnt";
    class TreeConfiguration implements Internal.FeatureConfiguration {
        getFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        get features(): Internal.Stream<Internal.ConfiguredFeature<any, any>>
        readonly "minimumSize": Internal.FeatureSize;
        readonly "dirtProvider": Internal.BlockStateProvider;
        readonly "forceDirt": boolean;
        readonly static "CODEC": any;
        readonly "foliageProvider": Internal.BlockStateProvider;
        readonly "trunkProvider": Internal.BlockStateProvider;
        readonly "foliagePlacer": Internal.FoliagePlacer;
        readonly "trunkPlacer": Internal.TrunkPlacer;
        readonly "decorators": Internal.List<Internal.TreeDecorator>;
        readonly "ignoreVines": boolean;
    }
    type TreeConfiguration_ = TreeConfiguration;
    interface Int2IntMap$Entry extends Internal.Map$Entry<number, number> {
        setValue(arg0: number): number;
        getValue(): number;
        getKey(): any;
        getIntKey(): number;
        setValue(arg0: number): number;
        getIntValue(): number;
        setValue(arg0: any): any;
        set value(arg0: number)
        get value(): number
        get key(): any
        get intKey(): number
        set value(arg0: number)
        get intValue(): number
        set value(arg0: any)
    }
    type Int2IntMap$Entry_ = Int2IntMap$Entry;
    interface VertexBufferView {
        getDirectBuffer(): Internal.ByteBuffer;
        flush(arg0: number, arg1: Internal.BufferVertexFormat_): void;
        getWriterPosition(): number;
        ensureBufferCapacity(arg0: number): boolean;
        getVertexFormat(): Internal.BufferVertexFormat;
        get directBuffer(): Internal.ByteBuffer
        get writerPosition(): number
        get vertexFormat(): Internal.BufferVertexFormat
    }
    type VertexBufferView_ = VertexBufferView;
    abstract class RenderTarget implements Internal.Blaze3dRenderTargetExt {
        constructor($$0: boolean)
        clear($$0: boolean): void;
        getColorTextureId(): number;
        blitToScreen($$0: number, $$1: number): void;
        bindRead(): void;
        setClearColor($$0: number, $$1: number, $$2: number, $$3: number): void;
        unbindWrite(): void;
        setFilterMode($$0: number): void;
        blitToScreen($$0: number, $$1: number, $$2: boolean): void;
        unbindRead(): void;
        createBuffers($$0: number, $$1: number, $$2: boolean): void;
        checkStatus(): void;
        destroyBuffers(): void;
        bindWrite($$0: boolean): void;
        resize($$0: number, $$1: number, $$2: boolean): void;
        getDepthTextureId(): number;
        iris$getColorBufferVersion(): number;
        iris$getDepthBufferVersion(): number;
        copyDepthFrom($$0: Internal.RenderTarget_): void;
        get colorTextureId(): number
        set filterMode($$0: number)
        get depthTextureId(): number
        "width": number;
        readonly "useDepth": boolean;
        "filterMode": number;
        "height": number;
        "frameBufferId": number;
        "viewHeight": number;
        "viewWidth": number;
    }
    type RenderTarget_ = RenderTarget;
    class ChunkHolder$FullChunkStatus extends Internal.Enum<Internal.ChunkHolder$FullChunkStatus> {
        static valueOf($$0: string): Internal.ChunkHolder$FullChunkStatus;
        isOrAfter($$0: Internal.ChunkHolder$FullChunkStatus_): boolean;
        static values(): Internal.ChunkHolder$FullChunkStatus[];
        readonly static "INACCESSIBLE": Internal.ChunkHolder$FullChunkStatus;
        readonly static "BORDER": Internal.ChunkHolder$FullChunkStatus;
        readonly static "TICKING": Internal.ChunkHolder$FullChunkStatus;
        readonly static "ENTITY_TICKING": Internal.ChunkHolder$FullChunkStatus;
    }
    type ChunkHolder$FullChunkStatus_ = "inaccessible" | "entity_ticking" | ChunkHolder$FullChunkStatus | "ticking" | "border";
    abstract class Biome$TemperatureModifier extends Internal.Enum<Internal.Biome$TemperatureModifier> implements Internal.StringRepresentable {
        static byName($$0: string): Internal.Biome$TemperatureModifier;
        modifyTemperature(arg0: BlockPos_, arg1: number): number;
        static valueOf($$0: string): Internal.Biome$TemperatureModifier;
        getSerializedName(): string;
        getName(): string;
        static values(): Internal.Biome$TemperatureModifier[];
        get serializedName(): string
        get name(): string
        readonly static "FROZEN": any;
        readonly static "NONE": any;
        readonly static "CODEC": any;
    }
    type Biome$TemperatureModifier_ = "frozen" | Biome$TemperatureModifier | "none";
    abstract class AbstractReferenceCountedByteBuf extends Internal.AbstractByteBuf {
        retain(arg0: number): Internal.ByteBuf;
        release(arg0: number): boolean;
        touch(): Internal.ReferenceCounted;
        retain(): Internal.ByteBuf;
        touch(arg0: any): Internal.ByteBuf;
        refCnt(): number;
        release(): boolean;
    }
    type AbstractReferenceCountedByteBuf_ = AbstractReferenceCountedByteBuf;
    class StructureStart {
        constructor($$0: Internal.ConfiguredStructureFeature_<any, any>, $$1: Internal.ChunkPos_, $$2: number, $$3: Internal.PiecesContainer_)
        canBeReferenced(): boolean;
        isValid(): boolean;
        getChunkPos(): Internal.ChunkPos;
        getPieces(): Internal.List<Internal.StructurePiece>;
        getFeature(): Internal.ConfiguredStructureFeature<any, any>;
        placeInChunk($$0: Internal.WorldGenLevel_, $$1: Internal.StructureFeatureManager_, $$2: Internal.ChunkGenerator_, $$3: Internal.Random_, $$4: Internal.BoundingBox_, $$5: Internal.ChunkPos_): void;
        getReferences(): number;
        getBoundingBox(): Internal.BoundingBox;
        addReference(): void;
        createTag($$0: Internal.StructurePieceSerializationContext_, $$1: Internal.ChunkPos_): Internal.CompoundTag;
        get valid(): boolean
        get chunkPos(): Internal.ChunkPos
        get pieces(): Internal.List<Internal.StructurePiece>
        get feature(): Internal.ConfiguredStructureFeature<any, any>
        get references(): number
        get boundingBox(): Internal.BoundingBox
        readonly static "INVALID_START_ID": "INVALID";
        readonly static "INVALID_START": Internal.StructureStart;
    }
    type StructureStart_ = StructureStart;
    interface Resource extends Internal.Closeable, Internal.FabricResource, Internal.ResourceMixin {
        getFabricPackSource(): Internal.PackSource;
        getInputStream(): Internal.InputStream;
        getSourceName(): string;
        hasMetadata(): boolean;
        getLocation(): ResourceLocation;
        getMetadata(arg0: Internal.MetadataSectionSerializer_<T>): T;
        get fabricPackSource(): Internal.PackSource
        get inputStream(): Internal.InputStream
        get sourceName(): string
        get location(): ResourceLocation
    }
    type Resource_ = Resource;
    class ServerboundUseItemPacket implements Internal.Packet<Internal.ServerGamePacketListener> {
        constructor($$0: Hand_)
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ServerGamePacketListener_): void;
        getHand(): Hand;
        isSkippable(): boolean;
        get hand(): Hand
        get skippable(): boolean
    }
    type ServerboundUseItemPacket_ = ServerboundUseItemPacket;
    class ServerboundChangeDifficultyPacket implements Internal.Packet<Internal.ServerGamePacketListener> {
        constructor($$0: Internal.Difficulty_)
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        getDifficulty(): Internal.Difficulty;
        handle($$0: Internal.ServerGamePacketListener_): void;
        isSkippable(): boolean;
        get difficulty(): Internal.Difficulty
        get skippable(): boolean
    }
    type ServerboundChangeDifficultyPacket_ = ServerboundChangeDifficultyPacket;
    class WitherSkeleton extends Internal.AbstractSkeleton {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        finalizeSpawn($$0: Internal.ServerLevelAccessor_, $$1: Internal.DifficultyInstance_, $$2: Internal.MobSpawnType_, $$3: Internal.SpawnGroupData_, $$4: Internal.CompoundTag_): Internal.SpawnGroupData;
        getComponent(key: Internal.ComponentKey_<C>): C;
        doHurtTarget($$0: Internal.Entity_): boolean;
        alwaysAccepts(): boolean;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        foodEatenKJS(is: Internal.ItemStack_): void;
        asKJS(): Internal.EntityJS;
        canBeAffected($$0: Internal.MobEffectInstance_): boolean;
    }
    type WitherSkeleton_ = WitherSkeleton;
    abstract class HandheldItemBuilder extends Internal.ItemBuilder {
        constructor(i: ResourceLocation_, d: number, s: number)
        speed(f: number): this;
        attackDamageBaseline(f: number): this;
        speedBaseline(f: number): this;
        modifyTier(callback: Internal.Consumer_<Internal.MutableToolTier_>): this;
        attackDamageBonus(f: number): this;
        tier(t: Internal.Tier_): this;
    }
    type HandheldItemBuilder_ = HandheldItemBuilder;
    class Explosion$BlockInteraction extends Internal.Enum<Internal.Explosion$BlockInteraction> {
        static valueOf($$0: string): Internal.Explosion$BlockInteraction;
        static values(): Internal.Explosion$BlockInteraction[];
        readonly static "DESTROY": Internal.Explosion$BlockInteraction;
        readonly static "NONE": Internal.Explosion$BlockInteraction;
        readonly static "BREAK": Internal.Explosion$BlockInteraction;
    }
    type Explosion$BlockInteraction_ = "break" | Explosion$BlockInteraction | "destroy" | "none";
    interface Long2CharFunction extends it.unimi.dsi.fastutil.Function<number, string>, Internal.LongToIntFunction {
        composeReference(arg0: Internal.Reference2LongFunction_<any>): Internal.Reference2CharFunction<T>;
        get(arg0: number): string;
        composeDouble(arg0: Internal.Double2LongFunction_): Internal.Double2CharFunction;
        getOrDefault(arg0: any, arg1: string): string;
        getOrDefault(arg0: any, arg1: any): any;
        andThenChar(arg0: Internal.Char2CharFunction_): this;
        andThenByte(arg0: Internal.Char2ByteFunction_): Internal.Long2ByteFunction;
        defaultReturnValue(): string;
        getOrDefault(arg0: number, arg1: string): string;
        put(arg0: number, arg1: string): string;
        andThenShort(arg0: Internal.Char2ShortFunction_): Internal.Long2ShortFunction;
        remove(arg0: any): string;
        containsKey(arg0: any): boolean;
        composeInt(arg0: Internal.Int2LongFunction_): Internal.Int2CharFunction;
        andThenLong(arg0: Internal.Char2LongFunction_): Internal.Long2LongFunction;
        andThenObject(arg0: Internal.Char2ObjectFunction_<any>): Internal.Long2ObjectFunction<T>;
        defaultReturnValue(arg0: string): void;
        remove(arg0: number): string;
        get(arg0: any): string;
        put(arg0: any, arg1: any): any;
        applyAsInt(arg0: number): number;
        composeObject(arg0: Internal.Object2LongFunction_<any>): Internal.Object2CharFunction<T>;
        composeChar(arg0: Internal.Char2LongFunction_): Internal.Char2CharFunction;
        composeByte(arg0: Internal.Byte2LongFunction_): Internal.Byte2CharFunction;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, T>;
        composeLong(arg0: Internal.Long2LongFunction_): this;
        containsKey(arg0: number): boolean;
        andThenDouble(arg0: Internal.Char2DoubleFunction_): Internal.Long2DoubleFunction;
        apply(arg0: number): string;
        size(): number;
        andThenInt(arg0: Internal.Char2IntFunction_): Internal.Long2IntFunction;
        andThenReference(arg0: Internal.Char2ReferenceFunction_<any>): Internal.Long2ReferenceFunction<T>;
        clear(): void;
        composeFloat(arg0: Internal.Float2LongFunction_): Internal.Float2CharFunction;
        put(arg0: number, arg1: string): string;
        andThenFloat(arg0: Internal.Char2FloatFunction_): Internal.Long2FloatFunction;
        composeShort(arg0: Internal.Short2LongFunction_): Internal.Short2CharFunction;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, string>;
    }
    type Long2CharFunction_ = Long2CharFunction | ((arg0: number)=>string);
    class BlastFurnaceMenu extends Internal.AbstractFurnaceMenu {
        constructor($$0: number, $$1: Internal.Inventory_, $$2: Internal.Container_, $$3: any_)
        constructor($$0: number, $$1: Internal.Inventory_)
    }
    type BlastFurnaceMenu_ = BlastFurnaceMenu;
    class JigsawConfiguration implements Internal.FeatureConfiguration {
        constructor($$0: Internal.Holder_<Internal.StructureTemplatePool_>, $$1: number)
        getFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        startPool(): Internal.Holder<Internal.StructureTemplatePool>;
        maxDepth(): number;
        get features(): Internal.Stream<Internal.ConfiguredFeature<any, any>>
        readonly static "CODEC": any;
    }
    type JigsawConfiguration_ = JigsawConfiguration;
    interface SuggestionProvider <S> {
        getSuggestions(arg0: Internal.CommandContext_<S>, arg1: Internal.SuggestionsBuilder_): Internal.CompletableFuture<Internal.Suggestions>;
    }
    type SuggestionProvider_<S> = SuggestionProvider<S> | ((arg0: Internal.CommandContext<S>, arg1: Internal.SuggestionsBuilder)=>Internal.CompletableFuture_<Internal.Suggestions_>);
    interface LootContext$DynamicDrop {
        add(arg0: Internal.LootContext_, arg1: Internal.Consumer_<Internal.ItemStack_>): void;
    }
    type LootContext$DynamicDrop_ = ((arg0: Internal.LootContext, arg1: Internal.Consumer<Internal.ItemStack>)=>void) | LootContext$DynamicDrop;
    class Quaternion {
        constructor($$0: Internal.Vector3f_, $$1: number, $$2: boolean)
        constructor($$0: Internal.Quaternion_)
        constructor($$0: number, $$1: number, $$2: number, $$3: boolean)
        constructor($$0: number, $$1: number, $$2: number, $$3: number)
        toYXZDegrees(): Internal.Vector3f;
        toString(): string;
        toYXZ(): Internal.Vector3f;
        slerp($$0: Internal.Quaternion_, $$1: number): void;
        static fromXYZ($$0: Internal.Vector3f_): Internal.Quaternion;
        normalize(): void;
        toXYZ(): Internal.Vector3f;
        static fromYXZ($$0: number, $$1: number, $$2: number): Internal.Quaternion;
        conj(): void;
        i(): number;
        j(): number;
        copy(): this;
        hashCode(): number;
        mul($$0: Internal.Quaternion_): void;
        k(): number;
        toXYZDegrees(): Internal.Vector3f;
        static fromXYZDegrees($$0: Internal.Vector3f_): Internal.Quaternion;
        r(): number;
        set($$0: number, $$1: number, $$2: number, $$3: number): void;
        equals($$0: any): boolean;
        static fromXYZ($$0: number, $$1: number, $$2: number): Internal.Quaternion;
        mul($$0: number): void;
        readonly static "ONE": Internal.Quaternion;
    }
    type Quaternion_ = Quaternion;
    class GameRenderer implements Internal.ResourceManagerReloadListener, Internal.GameRendererAccessor, Internal.AutoCloseable {
        constructor($$0: Internal.Minecraft_, $$1: Internal.ResourceManager_, $$2: Internal.RenderBuffers_)
        static getRendertypeTextIntensityShader(): Internal.ShaderInstance;
        cycleEffect(): void;
        shutdownEffect(): void;
        static getRendertypeEndPortalShader(): Internal.ShaderInstance;
        static getRendertypeTripwireShader(): Internal.ShaderInstance;
        resetData(): void;
        static getPositionColorShader(): Internal.ShaderInstance;
        currentEffect(): Internal.PostChain;
        getRenderHand(): boolean;
        static getRendertypeTextSeeThroughShader(): Internal.ShaderInstance;
        static getPositionTexColorNormalShader(): Internal.ShaderInstance;
        static getRendertypeBeaconBeamShader(): Internal.ShaderInstance;
        static getRendertypeLightningShader(): Internal.ShaderInstance;
        static getRendertypeEntitySmoothCutoutShader(): Internal.ShaderInstance;
        setRenderBlockOutline($$0: boolean): void;
        static getRendertypeLeashShader(): Internal.ShaderInstance;
        static getRendertypeArmorCutoutNoCullShader(): Internal.ShaderInstance;
        static getRendertypeArmorEntityGlintShader(): Internal.ShaderInstance;
        setPanoramicMode($$0: boolean): void;
        static getRendertypeEntityTranslucentShader(): Internal.ShaderInstance;
        static getRendertypeEntityDecalShader(): Internal.ShaderInstance;
        resize($$0: number, $$1: number): void;
        static getRendertypeTextShader(): Internal.ShaderInstance;
        getRenderDistance(): number;
        static getRendertypeSolidShader(): Internal.ShaderInstance;
        static getPositionTexShader(): Internal.ShaderInstance;
        static getRendertypeOutlineShader(): Internal.ShaderInstance;
        static getNightVisionScale($$0: Internal.LivingEntity_, $$1: number): number;
        getDarkenWorldAmount($$0: number): number;
        getDepthFar(): number;
        static getRendertypeEntityGlintShader(): Internal.ShaderInstance;
        static getRendertypeLinesShader(): Internal.ShaderInstance;
        static getNewEntityShader(): Internal.ShaderInstance;
        getName(): string;
        static getRendertypeCutoutMippedShader(): Internal.ShaderInstance;
        static getPositionColorTexShader(): Internal.ShaderInstance;
        onResourceManagerReload($$0: Internal.ResourceManager_): void;
        static getRendertypeEntityAlphaShader(): Internal.ShaderInstance;
        static getRendertypeEntitySolidShader(): Internal.ShaderInstance;
        getMainCamera(): Internal.Camera;
        static getRendertypeTranslucentNoCrumblingShader(): Internal.ShaderInstance;
        localvar$bfl000$renderDrawScreenPre(stack: Internal.PoseStack_): Internal.PoseStack;
        static getRendertypeEntityGlintDirectShader(): Internal.ShaderInstance;
        handler$zcj000$renderScreenPost(tickDelta: number, startTime: number, tick: boolean, ci: Internal.CallbackInfo_, mouseX: number, mouseY: number, window: Internal.Window_, matrix: com.mojang.math.Matrix4f_, matrices: Internal.PoseStack_, matrices2: Internal.PoseStack_): void;
        static getPositionTexLightmapColorShader(): Internal.ShaderInstance;
        static getRendertypeEnergySwirlShader(): Internal.ShaderInstance;
        handler$bfl000$renderDrawScreenPost(f: number, l: number, bl: boolean, ci: Internal.CallbackInfo_): void;
        invokeBobView(arg0: Internal.PoseStack_, arg1: number): void;
        static getRendertypeGlintShader(): Internal.ShaderInstance;
        reloadShaders($$0: Internal.ResourceManager_): void;
        static getRendertypeTranslucentMovingBlockShader(): Internal.ShaderInstance;
        static getRendertypeEntityCutoutShader(): Internal.ShaderInstance;
        renderZoomed($$0: number, $$1: number, $$2: number): void;
        getProjectionMatrix($$0: number): com.mojang.math.Matrix4f;
        getMinecraft(): Internal.Minecraft;
        redirect$bfl000$renderTranslate(poseStack: Internal.PoseStack_, d: number, e: number, f: number): void;
        static getRendertypeEntityShadowShader(): Internal.ShaderInstance;
        static getRendertypeEyesShader(): Internal.ShaderInstance;
        static getRendertypeCutoutShader(): Internal.ShaderInstance;
        invokeGetFov(arg0: Internal.Camera_, arg1: number, arg2: boolean): number;
        static getRendertypeTextIntensitySeeThroughShader(): Internal.ShaderInstance;
        static getRendertypeItemEntityTranslucentCullShader(): Internal.ShaderInstance;
        checkEntityPostEffect($$0: Internal.Entity_): void;
        preloadUiShader($$0: Internal.ResourceProvider_): void;
        overlayTexture(): Internal.OverlayTexture;
        isPanoramicMode(): boolean;
        static getRendertypeEntityTranslucentCullShader(): Internal.ShaderInstance;
        static getPositionColorTexLightmapShader(): Internal.ShaderInstance;
        lightTexture(): Internal.LightTexture;
        togglePostEffect(): void;
        tick(): void;
        handler$zcj000$reloadShaders(resourceManager: Internal.ResourceManager_, ci: Internal.CallbackInfo_, programs: Internal.List_<any>, shaders: Internal.List_<any>): void;
        handler$zcj000$renderScreenPre(tickDelta: number, startTime: number, tick: boolean, ci: Internal.CallbackInfo_, mouseX: number, mouseY: number, window: Internal.Window_, matrix: com.mojang.math.Matrix4f_, matrices: Internal.PoseStack_, matrices2: Internal.PoseStack_): void;
        static getRendertypeEntityCutoutNoCullShader(): Internal.ShaderInstance;
        static getRendertypeTranslucentShader(): Internal.ShaderInstance;
        invokeBobHurt(arg0: Internal.PoseStack_, arg1: number): void;
        displayItemActivation($$0: Internal.ItemStack_): void;
        render($$0: number, $$1: number, $$2: boolean): void;
        static getParticleShader(): Internal.ShaderInstance;
        static getRendertypeEntityNoOutlineShader(): Internal.ShaderInstance;
        static getRendertypeWaterMaskShader(): Internal.ShaderInstance;
        static getPositionTexColorShader(): Internal.ShaderInstance;
        static getRendertypeGlintTranslucentShader(): Internal.ShaderInstance;
        renderLevel($$0: number, $$1: number, $$2: Internal.PoseStack_): void;
        static getBlockShader(): Internal.ShaderInstance;
        static getRendertypeEntityCutoutNoCullZOffsetShader(): Internal.ShaderInstance;
        redirect$bfl000$render4f(f: number, g: number, h: number, i: number, j: number, k: number): com.mojang.math.Matrix4f;
        pick($$0: number): void;
        static getPositionColorLightmapShader(): Internal.ShaderInstance;
        static getRendertypeArmorGlintShader(): Internal.ShaderInstance;
        reload($$0: Internal.PreparableReloadListener$PreparationBarrier_, $$1: Internal.ResourceManager_, $$2: Internal.ProfilerFiller_, $$3: Internal.ProfilerFiller_, $$4: Internal.Executor_, $$5: Internal.Executor_): Internal.CompletableFuture<void>;
        static getRendertypeCrumblingShader(): Internal.ShaderInstance;
        getPanoramicMode(): boolean;
        static getRendertypeEndGatewayShader(): Internal.ShaderInstance;
        resetProjectionMatrix($$0: com.mojang.math.Matrix4f_): void;
        static getRendertypeGlintDirectShader(): Internal.ShaderInstance;
        getShader($$0: string): Internal.ShaderInstance;
        getMapRenderer(): Internal.MapRenderer;
        close(): void;
        static getPositionShader(): Internal.ShaderInstance;
        setRenderHand($$0: boolean): void;
        handler$bfl000$renderLevel(f: number, l: number, poseStack: Internal.PoseStack_, info: Internal.CallbackInfo_): void;
        get rendertypeTextIntensityShader(): Internal.ShaderInstance
        get rendertypeEndPortalShader(): Internal.ShaderInstance
        get rendertypeTripwireShader(): Internal.ShaderInstance
        get positionColorShader(): Internal.ShaderInstance
        get renderHand(): boolean
        get rendertypeTextSeeThroughShader(): Internal.ShaderInstance
        get positionTexColorNormalShader(): Internal.ShaderInstance
        get rendertypeBeaconBeamShader(): Internal.ShaderInstance
        get rendertypeLightningShader(): Internal.ShaderInstance
        get rendertypeEntitySmoothCutoutShader(): Internal.ShaderInstance
        set renderBlockOutline($$0: boolean)
        get rendertypeLeashShader(): Internal.ShaderInstance
        get rendertypeArmorCutoutNoCullShader(): Internal.ShaderInstance
        get rendertypeArmorEntityGlintShader(): Internal.ShaderInstance
        set panoramicMode($$0: boolean)
        get rendertypeEntityTranslucentShader(): Internal.ShaderInstance
        get rendertypeEntityDecalShader(): Internal.ShaderInstance
        get rendertypeTextShader(): Internal.ShaderInstance
        get renderDistance(): number
        get rendertypeSolidShader(): Internal.ShaderInstance
        get positionTexShader(): Internal.ShaderInstance
        get rendertypeOutlineShader(): Internal.ShaderInstance
        get depthFar(): number
        get rendertypeEntityGlintShader(): Internal.ShaderInstance
        get rendertypeLinesShader(): Internal.ShaderInstance
        get newEntityShader(): Internal.ShaderInstance
        get name(): string
        get rendertypeCutoutMippedShader(): Internal.ShaderInstance
        get positionColorTexShader(): Internal.ShaderInstance
        get rendertypeEntityAlphaShader(): Internal.ShaderInstance
        get rendertypeEntitySolidShader(): Internal.ShaderInstance
        get mainCamera(): Internal.Camera
        get rendertypeTranslucentNoCrumblingShader(): Internal.ShaderInstance
        get rendertypeEntityGlintDirectShader(): Internal.ShaderInstance
        get positionTexLightmapColorShader(): Internal.ShaderInstance
        get rendertypeEnergySwirlShader(): Internal.ShaderInstance
        get rendertypeGlintShader(): Internal.ShaderInstance
        get rendertypeTranslucentMovingBlockShader(): Internal.ShaderInstance
        get rendertypeEntityCutoutShader(): Internal.ShaderInstance
        get minecraft(): Internal.Minecraft
        get rendertypeEntityShadowShader(): Internal.ShaderInstance
        get rendertypeEyesShader(): Internal.ShaderInstance
        get rendertypeCutoutShader(): Internal.ShaderInstance
        get rendertypeTextIntensitySeeThroughShader(): Internal.ShaderInstance
        get rendertypeItemEntityTranslucentCullShader(): Internal.ShaderInstance
        get panoramicMode(): boolean
        get rendertypeEntityTranslucentCullShader(): Internal.ShaderInstance
        get positionColorTexLightmapShader(): Internal.ShaderInstance
        get rendertypeEntityCutoutNoCullShader(): Internal.ShaderInstance
        get rendertypeTranslucentShader(): Internal.ShaderInstance
        get particleShader(): Internal.ShaderInstance
        get rendertypeEntityNoOutlineShader(): Internal.ShaderInstance
        get rendertypeWaterMaskShader(): Internal.ShaderInstance
        get positionTexColorShader(): Internal.ShaderInstance
        get rendertypeGlintTranslucentShader(): Internal.ShaderInstance
        get blockShader(): Internal.ShaderInstance
        get rendertypeEntityCutoutNoCullZOffsetShader(): Internal.ShaderInstance
        get positionColorLightmapShader(): Internal.ShaderInstance
        get rendertypeArmorGlintShader(): Internal.ShaderInstance
        get rendertypeCrumblingShader(): Internal.ShaderInstance
        get panoramicMode(): boolean
        get rendertypeEndGatewayShader(): Internal.ShaderInstance
        get rendertypeGlintDirectShader(): Internal.ShaderInstance
        get mapRenderer(): Internal.MapRenderer
        get positionShader(): Internal.ShaderInstance
        set renderHand($$0: boolean)
        readonly static "PROJECTION_Z_NEAR": 0.05;
        readonly static "EFFECT_NONE": 24;
        readonly static "ITEM_ACTIVATION_ANIMATION_LENGTH": 40;
        "blitShader": Internal.ShaderInstance;
        readonly "itemInHandRenderer": Internal.ItemInHandRenderer;
    }
    type GameRenderer_ = GameRenderer;
    class NoiseBasedCountPlacement extends Internal.RepeatingPlacement {
        type(): Internal.PlacementModifierType<any>;
        static of($$0: number, $$1: number, $$2: number): Internal.NoiseBasedCountPlacement;
        readonly static "CODEC": any;
    }
    type NoiseBasedCountPlacement_ = NoiseBasedCountPlacement;
    class AlterGroundDecorator extends Internal.TreeDecorator {
        constructor($$0: Internal.BlockStateProvider_)
        place($$0: Internal.LevelSimulatedReader_, $$1: Internal.BiConsumer_<BlockPos_, Internal.BlockState_>, $$2: Internal.Random_, $$3: Internal.List_<BlockPos_>, $$4: Internal.List_<BlockPos_>): void;
        readonly static "CODEC": any;
    }
    type AlterGroundDecorator_ = AlterGroundDecorator;
    class ModelGenerator$Element {
        constructor()
        box(b: Internal.AABB_): this;
        face(direction: Internal.Direction_, consumer: Internal.Consumer_<Internal.ModelGenerator$Face_>): void;
        toJson(): Internal.JsonObject;
    }
    type ModelGenerator$Element_ = ModelGenerator$Element;
    class Field extends Internal.AccessibleObject implements Internal.Member {
        getModifiers(): number;
        set(arg0: any, arg1: any): void;
        setShort(arg0: any, arg1: number): void;
        getType(): Internal.Class<any>;
        getChar(arg0: any): string;
        getInt(arg0: any): number;
        getName(): string;
        getLong(arg0: any): number;
        setDouble(arg0: any, arg1: number): void;
        getAnnotatedType(): Internal.AnnotatedType;
        getDeclaredAnnotations(): Internal.Annotation[];
        getGenericType(): Internal.Type;
        getShort(arg0: any): number;
        isEnumConstant(): boolean;
        getAnnotationsByType(arg0: Internal.Class_<T>): T[];
        setAccessible(arg0: boolean): void;
        setInt(arg0: any, arg1: number): void;
        getFloat(arg0: any): number;
        toString(): string;
        setByte(arg0: any, arg1: number): void;
        isSynthetic(): boolean;
        getBoolean(arg0: any): boolean;
        getAnnotation(arg0: Internal.Class_<T>): T;
        setFloat(arg0: any, arg1: number): void;
        setBoolean(arg0: any, arg1: boolean): void;
        getDeclaringClass(): Internal.Class<any>;
        getByte(arg0: any): number;
        hashCode(): number;
        toGenericString(): string;
        setChar(arg0: any, arg1: string): void;
        getDouble(arg0: any): number;
        equals(arg0: any): boolean;
        get(arg0: any): any;
        setLong(arg0: any, arg1: number): void;
        get modifiers(): number
        get type(): Internal.Class<any>
        get name(): string
        get annotatedType(): Internal.AnnotatedType
        get declaredAnnotations(): Internal.Annotation[]
        get genericType(): Internal.Type
        get enumConstant(): boolean
        set accessible(arg0: boolean)
        get synthetic(): boolean
        get declaringClass(): Internal.Class<any>
    }
    type Field_ = Field;
    interface ReferenceCounted {
        touch(arg0: any): this;
        retain(): this;
        release(arg0: number): boolean;
        touch(): this;
        refCnt(): number;
        release(): boolean;
        retain(arg0: number): this;
    }
    type ReferenceCounted_ = ReferenceCounted;
    class ItemRenderer implements Internal.ResourceManagerReloadListener, Internal.AccessItemRenderer, Internal.IdentifiableResourceReloadListener {
        constructor($$0: Internal.TextureManager_, $$1: Internal.ModelManager_, $$2: any_, $$3: any_)
        renderStatic($$0: Internal.ItemStack_, $$1: Internal.ItemTransforms$TransformType_, $$2: number, $$3: number, $$4: Internal.PoseStack_, $$5: Internal.MultiBufferSource_, $$6: number): void;
        static getFoilBuffer($$0: Internal.MultiBufferSource_, $$1: Internal.RenderType_, $$2: boolean, $$3: boolean): Internal.VertexConsumer;
        renderAndDecorateItem($$0: Internal.ItemStack_, $$1: number, $$2: number): void;
        handler$zok000$hook_renderItem(stack: Internal.ItemStack_, transformMode: Internal.ItemTransforms$TransformType_, invert: boolean, matrixStack: Internal.PoseStack_, vertexConsumerProvider: Internal.MultiBufferSource_, light: number, overlay: number, model: Internal.BakedModel_, ci: Internal.CallbackInfo_): void;
        static getFoilBufferDirect($$0: Internal.MultiBufferSource_, $$1: Internal.RenderType_, $$2: boolean, $$3: boolean): Internal.VertexConsumer;
        fabric_renderBakedItemModel(model: Internal.BakedModel_, stack: Internal.ItemStack_, light: number, overlay: number, matrixStack: Internal.PoseStack_, buffer: Internal.VertexConsumer_): void;
        renderAndDecorateItem($$0: Internal.ItemStack_, $$1: number, $$2: number, $$3: number, $$4: number): void;
        renderAndDecorateItem($$0: Internal.ItemStack_, $$1: number, $$2: number, $$3: number): void;
        getModel($$0: Internal.ItemStack_, $$1: Internal.Level_, $$2: Internal.LivingEntity_, $$3: number): Internal.BakedModel;
        getName(): string;
        renderStatic($$0: Internal.LivingEntity_, $$1: Internal.ItemStack_, $$2: Internal.ItemTransforms$TransformType_, $$3: boolean, $$4: Internal.PoseStack_, $$5: Internal.MultiBufferSource_, $$6: Internal.Level_, $$7: number, $$8: number, $$9: number): void;
        static getCompassFoilBuffer($$0: Internal.MultiBufferSource_, $$1: Internal.RenderType_, $$2: Internal.PoseStack$Pose_): Internal.VertexConsumer;
        getFabricId(): ResourceLocation;
        reload($$0: Internal.PreparableReloadListener$PreparationBarrier_, $$1: Internal.ResourceManager_, $$2: Internal.ProfilerFiller_, $$3: Internal.ProfilerFiller_, $$4: Internal.Executor_, $$5: Internal.Executor_): Internal.CompletableFuture<void>;
        static getArmorFoilBuffer($$0: Internal.MultiBufferSource_, $$1: Internal.RenderType_, $$2: boolean, $$3: boolean): Internal.VertexConsumer;
        onResourceManagerReload($$0: Internal.ResourceManager_): void;
        render($$0: Internal.ItemStack_, $$1: Internal.ItemTransforms$TransformType_, $$2: boolean, $$3: Internal.PoseStack_, $$4: Internal.MultiBufferSource_, $$5: number, $$6: number, $$7: Internal.BakedModel_): void;
        getFabricDependencies(): Internal.Collection<any>;
        renderGuiItemDecorations($$0: Internal.Font_, $$1: Internal.ItemStack_, $$2: number, $$3: number): void;
        renderGuiItemDecorations($$0: Internal.Font_, $$1: Internal.ItemStack_, $$2: number, $$3: number, $$4: string): void;
        static getCompassFoilBufferDirect($$0: Internal.MultiBufferSource_, $$1: Internal.RenderType_, $$2: Internal.PoseStack$Pose_): Internal.VertexConsumer;
        renderAndDecorateItem($$0: Internal.LivingEntity_, $$1: Internal.ItemStack_, $$2: number, $$3: number, $$4: number): void;
        getItemModelShaper(): Internal.ItemModelShaper;
        renderGuiItem($$0: Internal.ItemStack_, $$1: number, $$2: number): void;
        renderAndDecorateFakeItem($$0: Internal.ItemStack_, $$1: number, $$2: number): void;
        get name(): string
        get fabricId(): ResourceLocation
        get fabricDependencies(): Internal.Collection<any>
        get itemModelShaper(): Internal.ItemModelShaper
        readonly static "COMPASS_FOIL_UI_SCALE": 0.5;
        readonly static "COMPASS_FOIL_FIRST_PERSON_SCALE": 0.75;
        readonly static "ITEM_COUNT_BLIT_OFFSET": 200;
        "blitOffset": number;
        readonly static "ENCHANT_GLINT_LOCATION": ResourceLocation;
    }
    type ItemRenderer_ = ItemRenderer;
    class StructureTemplate$Palette {
        blocks(): Internal.List<Internal.StructureTemplate$StructureBlockInfo>;
        blocks($$0: Internal.Block_): Internal.List<Internal.StructureTemplate$StructureBlockInfo>;
    }
    type StructureTemplate$Palette_ = StructureTemplate$Palette;
    interface Long2ReferenceFunction <V> extends it.unimi.dsi.fastutil.Function<number, V>, Internal.LongFunction<V> {
        andThenReference(arg0: Internal.Reference2ReferenceFunction_<any, any>): Internal.Long2ReferenceFunction<T>;
        andThenShort(arg0: Internal.Reference2ShortFunction_<V>): Internal.Long2ShortFunction;
        composeByte(arg0: Internal.Byte2LongFunction_): Internal.Byte2ReferenceFunction<V>;
        andThenByte(arg0: Internal.Reference2ByteFunction_<V>): Internal.Long2ByteFunction;
        getOrDefault(arg0: any, arg1: V): V;
        andThenLong(arg0: Internal.Reference2LongFunction_<V>): Internal.Long2LongFunction;
        remove(arg0: number): V;
        andThenDouble(arg0: Internal.Reference2DoubleFunction_<V>): Internal.Long2DoubleFunction;
        andThenChar(arg0: Internal.Reference2CharFunction_<V>): Internal.Long2CharFunction;
        containsKey(arg0: any): boolean;
        composeInt(arg0: Internal.Int2LongFunction_): Internal.Int2ReferenceFunction<V>;
        put(arg0: number, arg1: V): V;
        composeObject(arg0: Internal.Object2LongFunction_<any>): Internal.Object2ReferenceFunction<T, V>;
        apply(arg0: number): V;
        composeFloat(arg0: Internal.Float2LongFunction_): Internal.Float2ReferenceFunction<V>;
        put(arg0: number, arg1: V): V;
        get(arg0: any): V;
        put(arg0: any, arg1: any): any;
        remove(arg0: any): V;
        composeChar(arg0: Internal.Char2LongFunction_): Internal.Char2ReferenceFunction<V>;
        apply(arg0: number): V;
        composeShort(arg0: Internal.Short2LongFunction_): Internal.Short2ReferenceFunction<V>;
        andThenInt(arg0: Internal.Reference2IntFunction_<V>): Internal.Long2IntFunction;
        containsKey(arg0: number): boolean;
        composeLong(arg0: Internal.Long2LongFunction_): this;
        andThenFloat(arg0: Internal.Reference2FloatFunction_<V>): Internal.Long2FloatFunction;
        composeDouble(arg0: Internal.Double2LongFunction_): Internal.Double2ReferenceFunction<V>;
        get(arg0: number): V;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, V>;
        size(): number;
        andThenObject(arg0: Internal.Reference2ObjectFunction_<any, any>): Internal.Long2ObjectFunction<T>;
        clear(): void;
        composeReference(arg0: Internal.Reference2LongFunction_<any>): Internal.Reference2ReferenceFunction<T, V>;
        defaultReturnValue(): V;
        getOrDefault(arg0: number, arg1: V): V;
        defaultReturnValue(arg0: V): void;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, V>;
    }
    type Long2ReferenceFunction_<V> = ((arg0: number)=>V) | Long2ReferenceFunction<V>;
    interface IntList extends Internal.Comparable<Internal.List<any>>, Internal.List<number>, Internal.IntCollection {
        addElements(arg0: number, arg1: number[], arg2: number, arg3: number): void;
        stream(): Internal.Stream<number>;
        subList(arg0: number, arg1: number): this;
        get(arg0: number): number;
        add(arg0: number, arg1: any): void;
        unstableSort(arg0: Internal.IntComparator_): void;
        of(): this;
        intStream(): Internal.IntStream;
        toArray(arg0: Internal.IntFunction_<T[]>): T[];
        intParallelStream(): Internal.IntStream;
        intIterator(): Internal.IntIterator;
        set(arg0: number, arg1: number): number;
        listIterator(): Internal.ListIterator<any>;
        size(arg0: number): void;
        removeIf(arg0: Internal.IntPredicate_): boolean;
        of(arg0: number, arg1: number): this;
        indexOf(arg0: number): number;
        indexOf(arg0: any): number;
        getElements(arg0: number, arg1: number[], arg2: number, arg3: number): void;
        of(arg0: number, arg1: number, arg2: number): this;
        addElements(arg0: number, arg1: number[]): void;
        add(arg0: number): boolean;
        toIntArray(arg0: number[]): number[];
        remove(arg0: any): boolean;
        of(arg0: number): this;
        sort(arg0: Internal.Comparator_<any>): void;
        replaceAll(arg0: Internal.UnaryOperator_<number>): void;
        lastIndexOf(arg0: number): number;
        add(arg0: any): boolean;
        addAll(arg0: number, arg1: Internal.IntCollection_): boolean;
        spliterator(): Internal.Spliterator<any>;
        unstableSort(arg0: Internal.Comparator_<any>): void;
        set(arg0: number, arg1: number): number;
        set(arg0: number, arg1: any): any;
        lastIndexOf(arg0: any): number;
        addAll(arg0: Internal.IntList_): boolean;
        removeElements(arg0: number, arg1: number): void;
        remove(arg0: number): any;
        forEach(arg0: Internal.Consumer_<any>): void;
        iterator(): Internal.IntListIterator;
        add(arg0: number): boolean;
        sort(arg0: Internal.IntComparator_): void;
        forEach(arg0: Internal.IntConsumer_): void;
        listIterator(arg0: number): Internal.ListIterator<any>;
        addAll(arg0: number, arg1: Internal.IntList_): boolean;
        setElements(arg0: number, arg1: number[]): void;
        add(arg0: number, arg1: number): void;
        getInt(arg0: number): number;
        removeInt(arg0: number): number;
        add(arg0: number, arg1: number): void;
        contains(arg0: any): boolean;
        setElements(arg0: number[]): void;
        forEach(arg0: it.unimi.dsi.fastutil.ints.IntConsumer_): void;
        parallelStream(): Internal.Stream<number>;
        replaceAll(arg0: Internal.IntUnaryOperator_): void;
        replaceAll(arg0: it.unimi.dsi.fastutil.ints.IntUnaryOperator_): void;
        of(...arg0: number[]): this;
        removeIf(arg0: it.unimi.dsi.fastutil.ints.IntPredicate_): boolean;
        intSpliterator(): Internal.IntSpliterator;
        removeIf(arg0: Internal.Predicate_<any>): boolean;
        setElements(arg0: number, arg1: number[], arg2: number, arg3: number): void;
        set elements(arg0: number[])
    }
    type IntList_ = IntList;
    interface Palette$Factory {
        create(arg0: number, arg1: Internal.IdMap_<A>, arg2: Internal.PaletteResize_<A>, arg3: Internal.List_<A>): Internal.Palette<A>;
    }
    type Palette$Factory_ = Palette$Factory;
    class MaterialJS {
        constructor(i: string, m: Internal.Material_, s: Internal.SoundType_)
        getMinecraftMaterial(): Internal.Material;
        getSound(): Internal.SoundType;
        getId(): string;
        get minecraftMaterial(): Internal.Material
        get sound(): Internal.SoundType
        get id(): string
    }
    type MaterialJS_ = "lava" | "metal" | "grass" | "slime" | "berry_bush" | "ice" | "snow" | "leaves" | "clay" | "stone" | "dragon_egg" | "vegetable" | "portal" | "crop" | "sponge" | "web" | "lantern" | "plant" | "cake" | "wool" | "dirt" | MaterialJS | "honey" | "air" | "wood" | "sand" | "water" | "explosive" | "glass";
    class TransparencyType extends Internal.Enum<Internal.TransparencyType> {
        static valueOf(arg0: string): Internal.TransparencyType;
        static values(): Internal.TransparencyType[];
        readonly static "WATER_MASK": Internal.TransparencyType;
        readonly static "OPAQUE": Internal.TransparencyType;
        readonly static "DECAL": Internal.TransparencyType;
        readonly static "LINES": Internal.TransparencyType;
        readonly static "GENERAL_TRANSPARENT": Internal.TransparencyType;
    }
    type TransparencyType_ = "decal" | TransparencyType | "water_mask" | "opaque" | "general_transparent" | "lines";
    class PlayerAdvancements {
        constructor($$0: Internal.DataFixer_, $$1: Internal.PlayerList_, $$2: Internal.ServerAdvancementManager_, $$3: Internal.File_, $$4: Internal.ServerPlayer_)
        setPlayer($$0: Internal.ServerPlayer_): void;
        revoke($$0: Internal.Advancement_, $$1: string): boolean;
        getOrStartProgress($$0: Internal.Advancement_): Internal.AdvancementProgress;
        setSelectedTab($$0: Internal.Advancement_): void;
        award($$0: Internal.Advancement_, $$1: string): boolean;
        stopListening(): void;
        flushDirty($$0: Internal.ServerPlayer_): void;
        save(): void;
        reload($$0: Internal.ServerAdvancementManager_): void;
        set player($$0: Internal.ServerPlayer_)
        set selectedTab($$0: Internal.Advancement_)
    }
    type PlayerAdvancements_ = PlayerAdvancements;
    class ClientboundBossEventPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        static createAddPacket($$0: Internal.BossEvent_): Internal.ClientboundBossEventPacket;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ClientGamePacketListener_): void;
        dispatch($$0: Internal.ClientboundBossEventPacket$Handler_): void;
        static createUpdatePropertiesPacket($$0: Internal.BossEvent_): Internal.ClientboundBossEventPacket;
        static createUpdateStylePacket($$0: Internal.BossEvent_): Internal.ClientboundBossEventPacket;
        static createUpdateProgressPacket($$0: Internal.BossEvent_): Internal.ClientboundBossEventPacket;
        isSkippable(): boolean;
        static createUpdateNamePacket($$0: Internal.BossEvent_): Internal.ClientboundBossEventPacket;
        static createRemovePacket($$0: Internal.UUID_): Internal.ClientboundBossEventPacket;
        get skippable(): boolean
    }
    type ClientboundBossEventPacket_ = ClientboundBossEventPacket;
    interface Runnable {
        run(): void;
    }
    type Runnable_ = Runnable | (()=>void);
    class IntArrayTag extends Internal.CollectionTag<Internal.IntTag> {
        constructor($$0: Internal.List_<number>)
        constructor($$0: number[])
        remove(arg0: number): any;
        add($$0: number, $$1: Internal.IntTag_): void;
        set(arg0: number, arg1: Internal.Tag_): Internal.Tag;
        forEach(arg0: Internal.Consumer_<any>): void;
        addTag($$0: number, $$1: Internal.Tag_): boolean;
        spliterator(): Internal.Spliterator<Internal.IntTag>;
        add(arg0: number, arg1: any): void;
        replaceAll(arg0: Internal.UnaryOperator_<Internal.IntTag_>): void;
        getAsIntArray(): number[];
        setTag($$0: number, $$1: Internal.Tag_): boolean;
        acceptAsRoot($$0: Internal.StreamTagVisitor_): void;
        toArray(arg0: Internal.IntFunction_<T[]>): T[];
        set($$0: number, $$1: Internal.IntTag_): Internal.IntTag;
        write($$0: Internal.DataOutput_): void;
        stream(): Internal.Stream<Internal.IntTag>;
        getId(): number;
        getType(): Internal.TagType<Internal.IntArrayTag>;
        get($$0: number): Internal.IntTag;
        remove($$0: number): Internal.IntTag;
        toString(): string;
        remove(arg0: number): Internal.Tag;
        get(arg0: number): any;
        accept($$0: Internal.TagVisitor_): void;
        add(arg0: number, arg1: Internal.Tag_): void;
        sort(arg0: Internal.Comparator_<any>): void;
        size(): number;
        getAsString(): string;
        hashCode(): number;
        removeIf(arg0: Internal.Predicate_<any>): boolean;
        copy(): Internal.Tag;
        clear(): void;
        parallelStream(): Internal.Stream<Internal.IntTag>;
        copy(): this;
        equals($$0: any): boolean;
        accept($$0: Internal.StreamTagVisitor_): Internal.StreamTagVisitor$ValueResult;
        set(arg0: number, arg1: any): any;
        getElementType(): number;
        get asIntArray(): number[]
        get id(): number
        get type(): Internal.TagType<Internal.IntArrayTag>
        get asString(): string
        get elementType(): number
        readonly static "TYPE": any;
    }
    type IntArrayTag_ = IntArrayTag;
    abstract class SimplePreparableReloadListener <T> implements Internal.PreparableReloadListener {
        constructor()
        getName(): string;
        reload($$0: Internal.PreparableReloadListener$PreparationBarrier_, $$1: Internal.ResourceManager_, $$2: Internal.ProfilerFiller_, $$3: Internal.ProfilerFiller_, $$4: Internal.Executor_, $$5: Internal.Executor_): Internal.CompletableFuture<void>;
        get name(): string
    }
    type SimplePreparableReloadListener_<T> = SimplePreparableReloadListener<T>;
    class SpikeFeature$EndSpike {
        constructor($$0: number, $$1: number, $$2: number, $$3: number, $$4: boolean)
        isCenterWithinChunk($$0: BlockPos_): boolean;
        getRadius(): number;
        getCenterX(): number;
        getTopBoundingBox(): Internal.AABB;
        getCenterZ(): number;
        getHeight(): number;
        isGuarded(): boolean;
        get radius(): number
        get centerX(): number
        get topBoundingBox(): Internal.AABB
        get centerZ(): number
        get height(): number
        get guarded(): boolean
        readonly static "CODEC": any;
    }
    type SpikeFeature$EndSpike_ = SpikeFeature$EndSpike;
    interface QuadEmitter extends Internal.MutableQuadView {
        pos(vertexIndex: number, vec: Internal.Vector3f_): this;
        spriteColor(arg0: number, arg1: number, arg2: number): Internal.MutableQuadView;
        pos(arg0: number, arg1: number, arg2: number, arg3: number): this;
        sprite(arg0: number, arg1: number, arg2: Internal.Vec2_): Internal.MutableQuadView;
        material(arg0: Internal.RenderMaterial_): Internal.MutableQuadView;
        lightmap(arg0: number, arg1: number, arg2: number, arg3: number): Internal.MutableQuadView;
        normal(vertexIndex: number, vec: Internal.Vector3f_): this;
        fromVanilla(arg0: number[], arg1: number, arg2: boolean): this;
        tag(arg0: number): Internal.MutableQuadView;
        colorIndex(arg0: number): this;
        square(nominalFace: Internal.Direction_, left: number, bottom: number, right: number, top: number, depth: number): this;
        spriteBake(arg0: number, arg1: Internal.TextureAtlasSprite_, arg2: number): this;
        nominalFace(arg0: Internal.Direction_): Internal.MutableQuadView;
        sprite(arg0: number, arg1: number, arg2: number, arg3: number): Internal.MutableQuadView;
        lightmap(arg0: number, arg1: number): Internal.MutableQuadView;
        toBakedQuad(spriteIndex: number, sprite: Internal.TextureAtlasSprite_, isItem: boolean): Internal.BakedQuad;
        emit(): this;
        spriteColor(spriteIndex: number, c0: number, c1: number, c2: number, c3: number): this;
        spriteUnitSquare(spriteIndex: number): this;
        cullFace(arg0: Internal.Direction_): Internal.MutableQuadView;
        readonly static "CULL_FACE_EPSILON": 1.0E-5;
    }
    type QuadEmitter_ = QuadEmitter;
    interface Object2FloatMap <K> extends Internal.Map<K, number>, Internal.Object2FloatFunction<K> {
        computeFloatIfAbsentPartial(arg0: K, arg1: Internal.Object2FloatFunction_<any>): number;
        andThenChar(arg0: Internal.Float2CharFunction_): Internal.Object2CharFunction<K>;
        containsValue(arg0: any): boolean;
        values(): Internal.FloatCollection;
        composeFloat(arg0: Internal.Float2ObjectFunction_<K>): Internal.Float2FloatFunction;
        mergeFloat(arg0: K, arg1: number, arg2: Internal.FloatBinaryOperator_): number;
        removeFloat(arg0: any): number;
        defaultReturnValue(arg0: number): void;
        getOrDefault(arg0: any, arg1: number): number;
        apply(arg0: K): number;
        mergeFloat(arg0: K, arg1: number, arg2: Internal.DoubleBinaryOperator_): number;
        computeFloatIfPresent(arg0: K, arg1: Internal.BiFunction_<any, any, any>): number;
        computeIfAbsent(arg0: K, arg1: Internal.ToDoubleFunction_<any>): number;
        keySet(): Internal.Set<any>;
        replace(arg0: any, arg1: any, arg2: any): boolean;
        andThenReference(arg0: Internal.Float2ReferenceFunction_<any>): Internal.Object2ReferenceFunction<K, T>;
        put(arg0: any, arg1: any): any;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<V, number>;
        put(arg0: K, arg1: number): number;
        putIfAbsent(arg0: K, arg1: number): number;
        computeFloatIfAbsent(arg0: K, arg1: Internal.ToDoubleFunction_<any>): number;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<K, T>;
        composeDouble(arg0: Internal.Double2ObjectFunction_<K>): Internal.Double2FloatFunction;
        mergeFloat(arg0: K, arg1: number, arg2: Internal.BiFunction_<any, any, any>): number;
        containsValue(arg0: number): boolean;
        getOrDefault(arg0: any, arg1: number): number;
        composeLong(arg0: Internal.Long2ObjectFunction_<K>): Internal.Long2FloatFunction;
        remove(arg0: any, arg1: number): boolean;
        composeInt(arg0: Internal.Int2ObjectFunction_<K>): Internal.Int2FloatFunction;
        object2FloatEntrySet(): Internal.ObjectSet<Internal.Object2FloatMap$Entry<K>>;
        forEach(arg0: Internal.BiConsumer_<any, any>): void;
        computeFloat(arg0: K, arg1: Internal.BiFunction_<any, any, any>): number;
        andThenObject(arg0: Internal.Float2ObjectFunction_<any>): Internal.Object2ObjectFunction<K, T>;
        remove(arg0: any): any;
        replace(arg0: K, arg1: number): number;
        putIfAbsent(arg0: any, arg1: any): any;
        get(arg0: any): number;
        getOrDefault(arg0: any, arg1: any): any;
        merge(arg0: K, arg1: number, arg2: Internal.BiFunction_<any, any, any>): number;
        andThenShort(arg0: Internal.Float2ShortFunction_): Internal.Object2ShortFunction<K>;
        andThenByte(arg0: Internal.Float2ByteFunction_): Internal.Object2ByteFunction<K>;
        entrySet(): Internal.ObjectSet<Internal.Map$Entry<K, number>>;
        replace(arg0: K, arg1: number, arg2: number): boolean;
        containsKey(arg0: any): boolean;
        computeIfAbsent(arg0: K, arg1: Internal.Object2FloatFunction_<any>): number;
        replaceAll(arg0: Internal.BiFunction_<any, any, any>): void;
        compute(arg0: K, arg1: Internal.BiFunction_<any, any, any>): number;
        computeIfPresent(arg0: K, arg1: Internal.BiFunction_<any, any, any>): number;
        composeByte(arg0: Internal.Byte2ObjectFunction_<K>): Internal.Byte2FloatFunction;
        applyAsDouble(arg0: K): number;
        replace(arg0: K, arg1: number): number;
        composeChar(arg0: Internal.Char2ObjectFunction_<K>): Internal.Char2FloatFunction;
        defaultReturnValue(): number;
        andThenDouble(arg0: Internal.Float2DoubleFunction_): Internal.Object2DoubleFunction<K>;
        remove(arg0: any, arg1: any): boolean;
        merge(arg0: K, arg1: number, arg2: Internal.BiFunction_<any, any, any>): number;
        size(): number;
        composeShort(arg0: Internal.Short2ObjectFunction_<K>): Internal.Short2FloatFunction;
        computeIfAbsent(arg0: K, arg1: Internal.Function_<any, any>): number;
        andThenLong(arg0: Internal.Float2LongFunction_): Internal.Object2LongFunction<K>;
        clear(): void;
        replace(arg0: any, arg1: any): any;
        merge(arg0: any, arg1: any, arg2: Internal.BiFunction_<any, any, any>): any;
        composeObject(arg0: Internal.Object2ObjectFunction_<any, any>): Internal.Object2FloatFunction<T>;
        replace(arg0: K, arg1: number, arg2: number): boolean;
        put(arg0: K, arg1: number): number;
        putIfAbsent(arg0: K, arg1: number): number;
        composeReference(arg0: Internal.Reference2ObjectFunction_<any, any>): Internal.Reference2FloatFunction<T>;
        andThenInt(arg0: Internal.Float2IntFunction_): Internal.Object2IntFunction<K>;
        andThenFloat(arg0: Internal.Float2FloatFunction_): Internal.Object2FloatFunction<K>;
    }
    type Object2FloatMap_<K> = Object2FloatMap<K>;
    class Locale implements Internal.Cloneable, Internal.Serializable {
        constructor(arg0: string, arg1: string, arg2: string)
        constructor(arg0: string, arg1: string)
        constructor(arg0: string)
        getUnicodeLocaleKeys(): Internal.Set<string>;
        clone(): any;
        static filterTags(arg0: Internal.List_<Internal.Locale$LanguageRange_>, arg1: Internal.Collection_<string>, arg2: Internal.Locale$FilteringMode_): Internal.List<string>;
        static getISOLanguages(): string[];
        getExtension(arg0: string): string;
        getUnicodeLocaleType(arg0: string): string;
        getISO3Language(): string;
        getDisplayCountry(): string;
        static getAvailableLocales(): Internal.Locale[];
        static setDefault(arg0: Internal.Locale$Category_, arg1: Internal.Locale_): void;
        getScript(): string;
        getISO3Country(): string;
        getExtensionKeys(): Internal.Set<string>;
        toLanguageTag(): string;
        getDisplayCountry(arg0: Internal.Locale_): string;
        getVariant(): string;
        getDisplayScript(arg0: Internal.Locale_): string;
        static setDefault(arg0: Internal.Locale_): void;
        getDisplayName(): string;
        static filterTags(arg0: Internal.List_<Internal.Locale$LanguageRange_>, arg1: Internal.Collection_<string>): Internal.List<string>;
        getDisplayScript(): string;
        getDisplayLanguage(arg0: Internal.Locale_): string;
        toString(): string;
        static getDefault(arg0: Internal.Locale$Category_): Internal.Locale;
        getDisplayName(arg0: Internal.Locale_): string;
        getCountry(): string;
        static lookupTag(arg0: Internal.List_<Internal.Locale$LanguageRange_>, arg1: Internal.Collection_<string>): string;
        static lookup(arg0: Internal.List_<Internal.Locale$LanguageRange_>, arg1: Internal.Collection_<Internal.Locale_>): Internal.Locale;
        getLanguage(): string;
        static forLanguageTag(arg0: string): Internal.Locale;
        static getISOCountries(): string[];
        getDisplayLanguage(): string;
        static getISOCountries(arg0: Internal.Locale$IsoCountryCode_): Internal.Set<string>;
        getUnicodeLocaleAttributes(): Internal.Set<string>;
        hashCode(): number;
        static getDefault(): Internal.Locale;
        hasExtensions(): boolean;
        stripExtensions(): this;
        static filter(arg0: Internal.List_<Internal.Locale$LanguageRange_>, arg1: Internal.Collection_<Internal.Locale_>): Internal.List<Internal.Locale>;
        static filter(arg0: Internal.List_<Internal.Locale$LanguageRange_>, arg1: Internal.Collection_<Internal.Locale_>, arg2: Internal.Locale$FilteringMode_): Internal.List<Internal.Locale>;
        getDisplayVariant(): string;
        getDisplayVariant(arg0: Internal.Locale_): string;
        equals(arg0: any): boolean;
        get unicodeLocaleKeys(): Internal.Set<string>
        get ISOLanguages(): string[]
        get ISO3Language(): string
        get displayCountry(): string
        get availableLocales(): Internal.Locale[]
        get script(): string
        get ISO3Country(): string
        get extensionKeys(): Internal.Set<string>
        get variant(): string
        set default(arg0: Internal.Locale_)
        get displayName(): string
        get displayScript(): string
        get country(): string
        get language(): string
        get ISOCountries(): string[]
        get displayLanguage(): string
        get unicodeLocaleAttributes(): Internal.Set<string>
        get default(): Internal.Locale
        get displayVariant(): string
        readonly static "UNICODE_LOCALE_EXTENSION": "u";
        readonly static "JAPANESE": Internal.Locale;
        readonly static "KOREAN": Internal.Locale;
        readonly static "PRIVATE_USE_EXTENSION": "x";
        readonly static "PRC": Internal.Locale;
        readonly static "UK": Internal.Locale;
        readonly static "ITALY": Internal.Locale;
        readonly static "ROOT": Internal.Locale;
        readonly static "CANADA": Internal.Locale;
        readonly static "GERMANY": Internal.Locale;
        readonly static "US": Internal.Locale;
        readonly static "SIMPLIFIED_CHINESE": Internal.Locale;
        readonly static "ITALIAN": Internal.Locale;
        readonly static "CHINESE": Internal.Locale;
        readonly static "ENGLISH": Internal.Locale;
        readonly static "KOREA": Internal.Locale;
        readonly static "GERMAN": Internal.Locale;
        readonly static "JAPAN": Internal.Locale;
        readonly static "FRANCE": Internal.Locale;
        readonly static "CHINA": Internal.Locale;
        readonly static "TRADITIONAL_CHINESE": Internal.Locale;
        readonly static "CANADA_FRENCH": Internal.Locale;
        readonly static "TAIWAN": Internal.Locale;
        readonly static "FRENCH": Internal.Locale;
    }
    type Locale_ = Locale;
    class RenderRegionCache {
        constructor()
        createRegion($$0: Internal.Level_, $$1: BlockPos_, $$2: BlockPos_, $$3: number): Internal.RenderChunkRegion;
    }
    type RenderRegionCache_ = RenderRegionCache;
    interface PrimitiveIterator$OfInt extends Internal.PrimitiveIterator<number, Internal.IntConsumer> {
        forEachRemaining(arg0: any): void;
        remove(): void;
        forEachRemaining(arg0: Internal.Consumer_<any>): void;
        next(): any;
        forEachRemaining(arg0: Internal.IntConsumer_): void;
        nextInt(): number;
    }
    type PrimitiveIterator$OfInt_ = PrimitiveIterator$OfInt;
    abstract class ImmutableSet <E> extends Internal.ImmutableCollection<E> implements Internal.Set<E> {
        static of(): Internal.ImmutableSet<E>;
        static of(arg0: E): Internal.ImmutableSet<E>;
        static of(arg0: E, arg1: E): Internal.ImmutableSet<E>;
        iterator(): Internal.Iterator<any>;
        static builderWithExpectedSize(arg0: number): Internal.ImmutableSet$Builder<E>;
        static of(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E): Internal.ImmutableSet<E>;
        forEach(arg0: Internal.Consumer_<any>): void;
        static of(arg0: E, arg1: E, arg2: E, arg3: E): Internal.ImmutableSet<E>;
        parallelStream(): Internal.Stream<E>;
        static of(arg0: E, arg1: E, arg2: E): Internal.ImmutableSet<E>;
        static of(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E, ...arg6: E[]): Internal.ImmutableSet<E>;
        static copyOf(arg0: Internal.Collection_<any>): Internal.ImmutableSet<E>;
        hashCode(): number;
        static copyOf(arg0: Internal.Iterable_<any>): Internal.ImmutableSet<E>;
        toArray(arg0: Internal.IntFunction_<T[]>): T[];
        stream(): Internal.Stream<E>;
        static builder(): Internal.ImmutableSet$Builder<E>;
        static copyOf(arg0: E[]): Internal.ImmutableSet<E>;
        static toImmutableSet(): Internal.Collector<E, any, Internal.ImmutableSet<E>>;
        static copyOf(arg0: Internal.Iterator_<any>): Internal.ImmutableSet<E>;
        spliterator(): Internal.Spliterator<E>;
        equals(arg0: any): boolean;
    }
    type ImmutableSet_<E> = ImmutableSet<E>;
    interface Decoder$Boxed <A> {
        decode(arg0: Internal.Dynamic_<T>): Internal.DataResult<Internal.Pair<A, T>>;
        decoder(): Internal.Decoder<A>;
    }
    type Decoder$Boxed_<A> = Decoder$Boxed<A>;
    class AdultSensor extends Internal.Sensor<Internal.AgeableMob> {
        constructor()
        requires(): Internal.Set<Internal.MemoryModuleType<any>>;
    }
    type AdultSensor_ = AdultSensor;
    class Configuration {
        resolveAndBind(arg0: Internal.ModuleFinder_, arg1: Internal.ModuleFinder_, arg2: Internal.Collection_<string>): this;
        static resolve(arg0: Internal.ModuleFinder_, arg1: Internal.List_<Internal.Configuration_>, arg2: Internal.ModuleFinder_, arg3: Internal.Collection_<string>): Internal.Configuration;
        toString(): string;
        parents(): Internal.List<Internal.Configuration>;
        modules(): Internal.Set<Internal.ResolvedModule>;
        resolve(arg0: Internal.ModuleFinder_, arg1: Internal.ModuleFinder_, arg2: Internal.Collection_<string>): this;
        static resolveAndBind(arg0: Internal.ModuleFinder_, arg1: Internal.List_<Internal.Configuration_>, arg2: Internal.ModuleFinder_, arg3: Internal.Collection_<string>): Internal.Configuration;
        static empty(): Internal.Configuration;
        findModule(arg0: string): Internal.Optional<Internal.ResolvedModule>;
    }
    type Configuration_ = Configuration;
    interface GameEventDispatcher {
        unregister(arg0: Internal.GameEventListener_): void;
        isEmpty(): boolean;
        post(arg0: Internal.GameEvent_, arg1: Internal.Entity_, arg2: BlockPos_): void;
        register(arg0: Internal.GameEventListener_): void;
        get empty(): boolean
        readonly static "NOOP": any;
    }
    type GameEventDispatcher_ = GameEventDispatcher;
    class TypedOptic <S, T, A, B> {
        constructor(arg0: Internal.TypeToken_<any>, arg1: com.mojang.datafixers.types.Type_<S>, arg2: com.mojang.datafixers.types.Type_<T>, arg3: com.mojang.datafixers.types.Type_<A>, arg4: com.mojang.datafixers.types.Type_<B>, arg5: Internal.Optic_<any, S, T, A, B>)
        constructor(arg0: Internal.Set_<Internal.TypeToken_<any>>, arg1: com.mojang.datafixers.types.Type_<S>, arg2: com.mojang.datafixers.types.Type_<T>, arg3: com.mojang.datafixers.types.Type_<A>, arg4: com.mojang.datafixers.types.Type_<B>, arg5: Internal.Optic_<any, S, T, A, B>)
        aType(): com.mojang.datafixers.types.Type<A>;
        static tagged(arg0: Internal.TaggedChoice$TaggedChoiceType_<K>, arg1: K, arg2: com.mojang.datafixers.types.Type_<A>, arg3: com.mojang.datafixers.types.Type_<B>): Internal.TypedOptic<Internal.Pair<K, any>, Internal.Pair<K, any>, A, B>;
        bounds(): Internal.Set<Internal.TypeToken<any>>;
        static compoundListKeys(arg0: com.mojang.datafixers.types.Type_<K>, arg1: com.mojang.datafixers.types.Type_<K2>, arg2: com.mojang.datafixers.types.Type_<V>): Internal.TypedOptic<Internal.List<Internal.Pair<K, V>>, Internal.List<Internal.Pair<K2, V>>, K, K2>;
        static inj2(arg0: com.mojang.datafixers.types.Type_<F>, arg1: com.mojang.datafixers.types.Type_<G>, arg2: com.mojang.datafixers.types.Type_<G2>): Internal.TypedOptic<Internal.Either<F, G>, Internal.Either<F, G2>, G, G2>;
        tType(): com.mojang.datafixers.types.Type<T>;
        compose(arg0: Internal.TypedOptic_<A, B, A1, B1>): Internal.TypedOptic<S, T, A1, B1>;
        upCast(arg0: Internal.TypeToken_<Proof2>): Internal.Optional<Internal.Optic<any, S, T, A, B>>;
        optic(): Internal.Optic<any, S, T, A, B>;
        static instanceOf(arg0: Internal.Collection_<Internal.TypeToken_<any>>, arg1: Internal.TypeToken_<Proof2>): boolean;
        static proj2(arg0: com.mojang.datafixers.types.Type_<F>, arg1: com.mojang.datafixers.types.Type_<G>, arg2: com.mojang.datafixers.types.Type_<G2>): Internal.TypedOptic<Internal.Pair<F, G>, Internal.Pair<F, G2>, G, G2>;
        apply(arg0: Internal.TypeToken_<Proof2>, arg1: Internal.App_<Proof2, P>, arg2: Internal.App2_<P, A, B>): Internal.App2<P, S, T>;
        sType(): com.mojang.datafixers.types.Type<S>;
        static proj1(arg0: com.mojang.datafixers.types.Type_<F>, arg1: com.mojang.datafixers.types.Type_<G>, arg2: com.mojang.datafixers.types.Type_<F2>): Internal.TypedOptic<Internal.Pair<F, G>, Internal.Pair<F2, G>, F, F2>;
        static compoundListElements(arg0: com.mojang.datafixers.types.Type_<K>, arg1: com.mojang.datafixers.types.Type_<V>, arg2: com.mojang.datafixers.types.Type_<V2>): Internal.TypedOptic<Internal.List<Internal.Pair<K, V>>, Internal.List<Internal.Pair<K, V2>>, V, V2>;
        static adapter(arg0: com.mojang.datafixers.types.Type_<S>, arg1: com.mojang.datafixers.types.Type_<T>): Internal.TypedOptic<S, T, S, T>;
        bType(): com.mojang.datafixers.types.Type<B>;
        static list(arg0: com.mojang.datafixers.types.Type_<A>, arg1: com.mojang.datafixers.types.Type_<B>): Internal.TypedOptic<Internal.List<A>, Internal.List<B>, A, B>;
        static inj1(arg0: com.mojang.datafixers.types.Type_<F>, arg1: com.mojang.datafixers.types.Type_<G>, arg2: com.mojang.datafixers.types.Type_<F2>): Internal.TypedOptic<Internal.Either<F, G>, Internal.Either<F2, G>, F, F2>;
    }
    type TypedOptic_<S, T, A, B> = TypedOptic<S, T, A, B>;
    class VariableSet implements Internal.UnitVariables {
        constructor()
        setMutable(name: string, initialValue: number): Internal.MutableNumberUnit;
        createSubset(): this;
        get(entry: string): Internal.Unit;
        set(name: string, value: Internal.Unit_): this;
        getVariables(): this;
        set(name: string, value: number): this;
        get variables(): Internal.VariableSet
    }
    type VariableSet_ = VariableSet;
    class ItemEntity extends Internal.Entity {
        constructor($$0: Internal.Level_, $$1: number, $$2: number, $$3: number, $$4: Internal.ItemStack_)
        constructor($$0: Internal.Level_, $$1: number, $$2: number, $$3: number, $$4: Internal.ItemStack_, $$5: number, $$6: number, $$7: number)
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        static areMergable($$0: Internal.ItemStack_, $$1: Internal.ItemStack_): boolean;
        setNeverPickUp(): void;
        setExtendedLifetime(): void;
        setPickUpDelay($$0: number): void;
        copy(): this;
        setNoPickUpDelay(): void;
        playerTouch($$0: Internal.Player_): void;
        getSpin($$0: number): number;
        asKJS(): Internal.EntityJS;
        static merge($$0: Internal.ItemStack_, $$1: Internal.ItemStack_, $$2: number): Internal.ItemStack;
        getThrower(): Internal.UUID;
        getAddEntityPacket(): Internal.Packet<any>;
        getSoundSource(): Internal.SoundSource;
        setItem($$0: Internal.ItemStack_): void;
        method_5749($$0: Internal.CompoundTag_): void;
        fireImmune(): boolean;
        setThrower($$0: Internal.UUID_): void;
        hasPickUpDelay(): boolean;
        getComponent(key: Internal.ComponentKey_<C>): C;
        getName(): Internal.Component;
        hurt($$0: Internal.DamageSource_, $$1: number): boolean;
        makeFakeItem(): void;
        getItem(): Internal.ItemStack;
        setOwner($$0: Internal.UUID_): void;
        getOwner(): Internal.UUID;
        method_5652($$0: Internal.CompoundTag_): void;
        tick(): void;
        occludesVibrations(): boolean;
        getAge(): number;
        onSyncedDataUpdated($$0: Internal.EntityDataAccessor_<any>): void;
        alwaysAccepts(): boolean;
        changeDimension($$0: Internal.ServerLevel_): Internal.Entity;
        setDefaultPickUpDelay(): void;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        setUnlimitedLifetime(): void;
        isAttackable(): boolean;
        set pickUpDelay($$0: number)
        get thrower(): Internal.UUID
        get addEntityPacket(): Internal.Packet<any>
        get soundSource(): Internal.SoundSource
        set item($$0: Internal.ItemStack_)
        set thrower($$0: Internal.UUID_)
        get name(): Internal.Component
        get item(): Internal.ItemStack
        set owner($$0: Internal.UUID_)
        get owner(): Internal.UUID
        get age(): number
        get attackable(): boolean
        readonly "bobOffs": number;
        readonly static "LIFETIME": 6000;
        "age": number;
    }
    type ItemEntity_ = ItemEntity;
    class PlacementContext extends Internal.WorldGenerationContext {
        constructor($$0: Internal.WorldGenLevel_, $$1: Internal.ChunkGenerator_, $$2: Internal.Optional_<Internal.PlacedFeature_>)
        generator(): Internal.ChunkGenerator;
        getHeight($$0: Internal.Heightmap$Types_, $$1: number, $$2: number): number;
        getMinBuildHeight(): number;
        topFeature(): Internal.Optional<Internal.PlacedFeature>;
        getBlockState($$0: BlockPos_): Internal.BlockState;
        getLevel(): Internal.WorldGenLevel;
        getCarvingMask($$0: Internal.ChunkPos_, $$1: CarvingGenerationStep_): Internal.CarvingMask;
        get minBuildHeight(): number
        get level(): Internal.WorldGenLevel
    }
    type PlacementContext_ = PlacementContext;
    abstract class NodeEvaluator {
        constructor()
        getBlockPathType(arg0: Internal.BlockGetter_, arg1: number, arg2: number, arg3: number, arg4: Internal.Mob_, arg5: number, arg6: number, arg7: number, arg8: boolean, arg9: boolean): Internal.BlockPathTypes;
        canOpenDoors(): boolean;
        canPassDoors(): boolean;
        canFloat(): boolean;
        setCanOpenDoors($$0: boolean): void;
        getNeighbors(arg0: Internal.Node_[], arg1: Internal.Node_): number;
        setCanFloat($$0: boolean): void;
        prepare($$0: Internal.PathNavigationRegion_, $$1: Internal.Mob_): void;
        setCanPassDoors($$0: boolean): void;
        getGoal(arg0: number, arg1: number, arg2: number): Internal.Target;
        getBlockPathType(arg0: Internal.BlockGetter_, arg1: number, arg2: number, arg3: number): Internal.BlockPathTypes;
        getStart(): Internal.Node;
        done(): void;
        set canOpenDoors($$0: boolean)
        set canFloat($$0: boolean)
        set canPassDoors($$0: boolean)
        get start(): Internal.Node
    }
    type NodeEvaluator_ = NodeEvaluator;
    class RenderStateShard$EmptyTextureStateShard extends Internal.RenderStateShard {
        constructor($$0: Internal.Runnable_, $$1: Internal.Runnable_)
    }
    type RenderStateShard$EmptyTextureStateShard_ = RenderStateShard$EmptyTextureStateShard;
    class RenderType$CompositeState implements Internal.CompositeStateAccessor {
        getTransparency(): Internal.RenderStateShard$TransparencyStateShard;
        toString(): string;
        static builder(): Internal.RenderType$CompositeState$CompositeStateBuilder;
        get transparency(): Internal.RenderStateShard$TransparencyStateShard
    }
    type RenderType$CompositeState_ = RenderType$CompositeState;
    class RecordCodecBuilder <O, F> implements Internal.App<Internal.RecordCodecBuilder$Mu<O>, F> {
        static create(arg0: Internal.Function_<Internal.RecordCodecBuilder$Instance_<O>, any>): Internal.Codec<O>;
        static unbox(arg0: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, F>): Internal.RecordCodecBuilder<O, F>;
        static stable(arg0: F): Internal.RecordCodecBuilder<O, F>;
        static deprecated(arg0: F, arg1: number): Internal.RecordCodecBuilder<O, F>;
        static of(arg0: Internal.Function_<O, F>, arg1: string, arg2: Internal.Codec_<F>): Internal.RecordCodecBuilder<O, F>;
        static build(arg0: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, O>): Internal.MapCodec<O>;
        static instance(): Internal.RecordCodecBuilder$Instance<O>;
        static point(arg0: F, arg1: Internal.Lifecycle_): Internal.RecordCodecBuilder<O, F>;
        dependent(arg0: Internal.Function_<O, E>, arg1: Internal.MapEncoder_<E>, arg2: Internal.Function_<any, any>): Internal.RecordCodecBuilder<O, E>;
        static mapCodec(arg0: Internal.Function_<Internal.RecordCodecBuilder$Instance_<O>, any>): Internal.MapCodec<O>;
        static of(arg0: Internal.Function_<O, F>, arg1: Internal.MapCodec_<F>): Internal.RecordCodecBuilder<O, F>;
        static point(arg0: F): Internal.RecordCodecBuilder<O, F>;
    }
    type RecordCodecBuilder_<O, F> = RecordCodecBuilder<O, F>;
    class StructureSpawnOverride$BoundingBoxType extends Internal.Enum<Internal.StructureSpawnOverride$BoundingBoxType> implements Internal.StringRepresentable {
        static byName($$0: string): Internal.StructureSpawnOverride$BoundingBoxType;
        static values(): Internal.StructureSpawnOverride$BoundingBoxType[];
        getSerializedName(): string;
        static valueOf($$0: string): Internal.StructureSpawnOverride$BoundingBoxType;
        get serializedName(): string
        readonly static "STRUCTURE": Internal.StructureSpawnOverride$BoundingBoxType;
        readonly static "VALUES": any;
        readonly static "CODEC": any;
        readonly static "PIECE": Internal.StructureSpawnOverride$BoundingBoxType;
    }
    type StructureSpawnOverride$BoundingBoxType_ = StructureSpawnOverride$BoundingBoxType | "structure" | "piece";
    interface DoubleComparator extends Internal.Comparator<number> {
        reversed(): this;
        thenComparingInt(arg0: Internal.ToIntFunction_<any>): Internal.Comparator<number>;
        compare(arg0: any, arg1: any): number;
        thenComparing(arg0: Internal.Function_<any, any>): Internal.Comparator<number>;
        thenComparing(arg0: Internal.DoubleComparator_): this;
        thenComparingDouble(arg0: Internal.ToDoubleFunction_<any>): Internal.Comparator<number>;
        compare(arg0: number, arg1: number): number;
        thenComparing(arg0: Internal.Comparator_<any>): Internal.Comparator<number>;
        thenComparing(arg0: Internal.Function_<any, any>, arg1: Internal.Comparator_<any>): Internal.Comparator<number>;
        thenComparingLong(arg0: Internal.ToLongFunction_<any>): Internal.Comparator<number>;
        compare(arg0: number, arg1: number): number;
    }
    type DoubleComparator_ = DoubleComparator | ((arg0: number, arg1: number)=>number);
    interface PostPlacementProcessor {
        afterPlace(arg0: Internal.WorldGenLevel_, arg1: Internal.StructureFeatureManager_, arg2: Internal.ChunkGenerator_, arg3: Internal.Random_, arg4: Internal.BoundingBox_, arg5: Internal.ChunkPos_, arg6: Internal.PiecesContainer_): void;
        readonly static "NONE": any;
    }
    type PostPlacementProcessor_ = ((arg0: Internal.WorldGenLevel, arg1: Internal.StructureFeatureManager, arg2: Internal.ChunkGenerator, arg3: Internal.Random, arg4: Internal.BoundingBox, arg5: Internal.ChunkPos, arg6: Internal.PiecesContainer)=>void) | PostPlacementProcessor;
    class Skeleton extends Internal.AbstractSkeleton {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        isShaking(): boolean;
        alwaysAccepts(): boolean;
        setFreezeConverting($$0: boolean): void;
        method_5749($$0: Internal.CompoundTag_): void;
        isFreezeConverting(): boolean;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        method_5652($$0: Internal.CompoundTag_): void;
        foodEatenKJS(is: Internal.ItemStack_): void;
        asKJS(): Internal.EntityJS;
        tick(): void;
        canFreeze(): boolean;
        get shaking(): boolean
        set freezeConverting($$0: boolean)
        get freezeConverting(): boolean
        readonly static "CONVERSION_TAG": "StrayConversionTime";
    }
    type Skeleton_ = Skeleton;
    class UserWhiteList extends Internal.StoredUserList<Internal.GameProfile, any> {
        constructor($$0: Internal.File_)
        isWhiteListed($$0: Internal.GameProfile_): boolean;
        getUserList(): string[];
        get userList(): string[]
    }
    type UserWhiteList_ = UserWhiteList;
    interface Position {
        z(): number;
        y(): number;
        x(): number;
    }
    type Position_ = Position;
    class OptionalInt {
        static empty(): Internal.OptionalInt;
        toString(): string;
        ifPresentOrElse(arg0: Internal.IntConsumer_, arg1: Internal.Runnable_): void;
        isEmpty(): boolean;
        static of(arg0: number): Internal.OptionalInt;
        getAsInt(): number;
        hashCode(): number;
        isPresent(): boolean;
        orElseThrow(): number;
        orElseGet(arg0: Internal.IntSupplier_): number;
        equals(arg0: any): boolean;
        orElseThrow(arg0: Internal.Supplier_<any>): number;
        stream(): Internal.IntStream;
        orElse(arg0: number): number;
        ifPresent(arg0: Internal.IntConsumer_): void;
        get empty(): boolean
        get asInt(): number
        get present(): boolean
    }
    type OptionalInt_ = OptionalInt;
    abstract class WaterAnimal extends Internal.PathfinderMob {
        getComponent(key: Internal.ComponentKey_<C>): C;
        getAmbientSoundInterval(): number;
        getMobType(): Internal.MobType;
        canBeLeashed($$0: Internal.Player_): boolean;
        asKJS(): Internal.EntityJS;
        static checkSurfaceWaterAnimalSpawnRules($$0: Internal.EntityType_<any>, $$1: Internal.LevelAccessor_, $$2: Internal.MobSpawnType_, $$3: BlockPos_, $$4: Internal.Random_): boolean;
        canBreatheUnderwater(): boolean;
        baseTick(): void;
        alwaysAccepts(): boolean;
        isPushedByFluid(): boolean;
        checkSpawnObstruction($$0: Internal.LevelReader_): boolean;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        foodEatenKJS(is: Internal.ItemStack_): void;
        get ambientSoundInterval(): number
        get mobType(): Internal.MobType
        get pushedByFluid(): boolean
    }
    type WaterAnimal_ = WaterAnimal;
    class CountPlacement extends Internal.RepeatingPlacement {
        static of($$0: number): Internal.CountPlacement;
        static of($$0: Internal.IntProvider_): Internal.CountPlacement;
        type(): Internal.PlacementModifierType<any>;
        readonly static "CODEC": any;
    }
    type CountPlacement_ = CountPlacement;
    class NoteBlockInstrument extends Internal.Enum<Internal.NoteBlockInstrument> implements Internal.StringRepresentable {
        static values(): Internal.NoteBlockInstrument[];
        static valueOf($$0: string): Internal.NoteBlockInstrument;
        getSerializedName(): string;
        static byState($$0: Internal.BlockState_): Internal.NoteBlockInstrument;
        getSoundEvent(): Internal.SoundEvent;
        get serializedName(): string
        get soundEvent(): Internal.SoundEvent
        readonly static "XYLOPHONE": Internal.NoteBlockInstrument;
        readonly static "COW_BELL": Internal.NoteBlockInstrument;
        readonly static "HAT": Internal.NoteBlockInstrument;
        readonly static "GUITAR": Internal.NoteBlockInstrument;
        readonly static "PLING": Internal.NoteBlockInstrument;
        readonly static "FLUTE": Internal.NoteBlockInstrument;
        readonly static "CHIME": Internal.NoteBlockInstrument;
        readonly static "BIT": Internal.NoteBlockInstrument;
        readonly static "SNARE": Internal.NoteBlockInstrument;
        readonly static "BANJO": Internal.NoteBlockInstrument;
        readonly static "IRON_XYLOPHONE": Internal.NoteBlockInstrument;
        readonly static "BASEDRUM": Internal.NoteBlockInstrument;
        readonly static "BASS": Internal.NoteBlockInstrument;
        readonly static "DIDGERIDOO": Internal.NoteBlockInstrument;
        readonly static "HARP": Internal.NoteBlockInstrument;
        readonly static "BELL": Internal.NoteBlockInstrument;
    }
    type NoteBlockInstrument_ = "bell" | "iron_xylophone" | "harp" | "snare" | "hat" | "didgeridoo" | "chime" | NoteBlockInstrument | "banjo" | "pling" | "basedrum" | "flute" | "bass" | "guitar" | "cow_bell" | "bit" | "xylophone";
    class NativeImage implements Internal.AutoCloseable {
        constructor($$0: Internal.NativeImage$Format_, $$1: number, $$2: number, $$3: boolean)
        constructor($$0: number, $$1: number, $$2: boolean)
        getPixelRGBA($$0: number, $$1: number): number;
        copyFrom($$0: Internal.NativeImage_): void;
        flipY(): void;
        copyRect($$0: number, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number, $$6: boolean, $$7: boolean): void;
        static read($$0: Internal.InputStream_): Internal.NativeImage;
        static fromBase64($$0: string): Internal.NativeImage;
        downloadTexture($$0: number, $$1: boolean): void;
        setPixelLuminance($$0: number, $$1: number, $$2: number): void;
        writeToFile($$0: Internal.Path_): void;
        static read($$0: Internal.NativeImage$Format_, $$1: Internal.InputStream_): Internal.NativeImage;
        upload($$0: number, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number, $$6: number, $$7: boolean, $$8: boolean, $$9: boolean, $$10: boolean): void;
        upload($$0: number, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number, $$6: number, $$7: boolean, $$8: boolean): void;
        writeToFile($$0: string): void;
        writeToFile($$0: Internal.File_): void;
        getHeight(): number;
        resizeSubRectTo($$0: number, $$1: number, $$2: number, $$3: number, $$4: Internal.NativeImage_): void;
        fillRect($$0: number, $$1: number, $$2: number, $$3: number, $$4: number): void;
        static read($$0: Internal.NativeImage$Format_, $$1: Internal.ByteBuffer_): Internal.NativeImage;
        untrack(): void;
        toString(): string;
        getGreenOrLuminance($$0: number, $$1: number): number;
        getWidth(): number;
        downloadDepthBuffer($$0: number): void;
        static getR($$0: number): number;
        copyFromFont($$0: Internal.STBTTFontinfo_, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number, $$6: number, $$7: number, $$8: number, $$9: number): void;
        blendPixel($$0: number, $$1: number, $$2: number): void;
        static getG($$0: number): number;
        drawPixels(): void;
        getLuminanceOrAlpha($$0: number, $$1: number): number;
        getRedOrLuminance($$0: number, $$1: number): number;
        getBlueOrLuminance($$0: number, $$1: number): number;
        format(): Internal.NativeImage$Format;
        static getB($$0: number): number;
        upload($$0: number, $$1: number, $$2: number, $$3: boolean): void;
        setPixelRGBA($$0: number, $$1: number, $$2: number): void;
        static getA($$0: number): number;
        close(): void;
        makePixelArray(): number[];
        static read($$0: Internal.ByteBuffer_): Internal.NativeImage;
        asByteArray(): number[];
        static combine($$0: number, $$1: number, $$2: number, $$3: number): number;
        get height(): number
        get width(): number
        "pixels": number;
    }
    type NativeImage_ = NativeImage;
    interface MemoryTrackingBuffer {
        freeAndDeleteBuffer(): void;
        getUsedSize(): number;
        getAllocatedSize(): number;
        get usedSize(): number
        get allocatedSize(): number
    }
    type MemoryTrackingBuffer_ = MemoryTrackingBuffer;
    interface ExecutorService extends Internal.Executor {
        shutdown(): void;
        awaitTermination(arg0: number, arg1: Internal.TimeUnit_): boolean;
        isShutdown(): boolean;
        submit(arg0: Internal.Callable_<T>): Internal.Future<T>;
        invokeAny(arg0: Internal.Collection_<any>, arg1: number, arg2: Internal.TimeUnit_): T;
        shutdownNow(): Internal.List<Internal.Runnable>;
        submit(arg0: Internal.Runnable_, arg1: T): Internal.Future<T>;
        submit(arg0: Internal.Runnable_): Internal.Future<any>;
        invokeAll(arg0: Internal.Collection_<any>, arg1: number, arg2: Internal.TimeUnit_): Internal.List<Internal.Future<T>>;
        invokeAny(arg0: Internal.Collection_<any>): T;
        invokeAll(arg0: Internal.Collection_<any>): Internal.List<Internal.Future<T>>;
        isTerminated(): boolean;
        get shutdown(): boolean
        get terminated(): boolean
    }
    type ExecutorService_ = ExecutorService;
    abstract class TamableAnimal extends Internal.Animal implements Internal.OwnableEntity {
        isOwnedBy($$0: Internal.LivingEntity_): boolean;
        getOwnerUUID(): Internal.UUID;
        isOrderedToSit(): boolean;
        asKJS(): Internal.EntityJS;
        canAttack($$0: Internal.LivingEntity_): boolean;
        isAlliedTo($$0: Internal.Entity_): boolean;
        isTame(): boolean;
        getTeam(): Internal.Team;
        method_5749($$0: Internal.CompoundTag_): void;
        getOwner(): Internal.LivingEntity;
        setInSittingPose($$0: boolean): void;
        handleEntityEvent($$0: number): void;
        getComponent(key: Internal.ComponentKey_<C>): C;
        isInSittingPose(): boolean;
        setTame($$0: boolean): void;
        canBeLeashed($$0: Internal.Player_): boolean;
        method_5652($$0: Internal.CompoundTag_): void;
        tame($$0: Internal.Player_): void;
        setOwnerUUID($$0: Internal.UUID_): void;
        alwaysAccepts(): boolean;
        die($$0: Internal.DamageSource_): void;
        getOwner(): Internal.Entity;
        setOrderedToSit($$0: boolean): void;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        wantsToAttack($$0: Internal.LivingEntity_, $$1: Internal.LivingEntity_): boolean;
        foodEatenKJS(is: Internal.ItemStack_): void;
        get ownerUUID(): Internal.UUID
        get orderedToSit(): boolean
        get tame(): boolean
        get team(): Internal.Team
        get owner(): Internal.LivingEntity
        set inSittingPose($$0: boolean)
        get inSittingPose(): boolean
        set tame($$0: boolean)
        set ownerUUID($$0: Internal.UUID_)
        get owner(): Internal.Entity
        set orderedToSit($$0: boolean)
    }
    type TamableAnimal_ = TamableAnimal;
    class ZoneOffsetTransitionRule$TimeDefinition extends Internal.Enum<Internal.ZoneOffsetTransitionRule$TimeDefinition> {
        static valueOf(arg0: string): Internal.ZoneOffsetTransitionRule$TimeDefinition;
        createDateTime(arg0: Internal.LocalDateTime_, arg1: Internal.ZoneOffset_, arg2: Internal.ZoneOffset_): Internal.LocalDateTime;
        static values(): Internal.ZoneOffsetTransitionRule$TimeDefinition[];
        readonly static "UTC": Internal.ZoneOffsetTransitionRule$TimeDefinition;
        readonly static "WALL": Internal.ZoneOffsetTransitionRule$TimeDefinition;
        readonly static "STANDARD": Internal.ZoneOffsetTransitionRule$TimeDefinition;
    }
    type ZoneOffsetTransitionRule$TimeDefinition_ = "standard" | ZoneOffsetTransitionRule$TimeDefinition | "utc" | "wall";
    interface ChannelProgressivePromise extends Internal.ChannelProgressiveFuture, Internal.ChannelPromise, Internal.ProgressivePromise<void> {
        awaitUninterruptibly(): this;
        sync(): this;
        setProgress(arg0: number, arg1: number): this;
        setSuccess(): this;
        setSuccess(arg0: void): this;
        unvoid(): this;
        setFailure(arg0: Internal.Throwable_): this;
        addListeners(...arg0: Internal.GenericFutureListener_<any>[]): this;
        syncUninterruptibly(): this;
        await(): this;
        removeListeners(...arg0: Internal.GenericFutureListener_<any>[]): this;
        addListener(arg0: Internal.GenericFutureListener_<any>): this;
        removeListener(arg0: Internal.GenericFutureListener_<any>): this;
        set success(arg0: void)
        set failure(arg0: Internal.Throwable_)
    }
    type ChannelProgressivePromise_ = ChannelProgressivePromise;
    class ItemModelPropertiesEventJS extends Internal.StartupEventJS {
        constructor()
        registerAll(overwriteId: string, callback: Internal.ItemModelPropertiesEventJS$ItemPropertiesCallback_): void;
        register(ingredient: Internal.IngredientJS_, overwriteId: string, callback: Internal.ItemModelPropertiesEventJS$ItemPropertiesCallback_): void;
    }
    type ItemModelPropertiesEventJS_ = ItemModelPropertiesEventJS;
    abstract class Feature <FC> {
        constructor($$0: Internal.Codec_<FC>)
        static isGrassOrDirt($$0: Internal.LevelSimulatedReader_, $$1: BlockPos_): boolean;
        place($$0: FC, $$1: Internal.WorldGenLevel_, $$2: Internal.ChunkGenerator_, $$3: Internal.Random_, $$4: BlockPos_): boolean;
        static isAir($$0: Internal.LevelSimulatedReader_, $$1: BlockPos_): boolean;
        place(arg0: Internal.FeaturePlaceContext_<FC>): boolean;
        static checkNeighbors($$0: Internal.Function_<BlockPos_, Internal.BlockState_>, $$1: BlockPos_, $$2: Internal.Predicate_<Internal.BlockState_>): boolean;
        static isDirt($$0: Internal.BlockState_): boolean;
        configuredCodec(): Internal.Codec<Internal.ConfiguredFeature<FC, Internal.Feature<FC>>>;
        static isAdjacentToAir($$0: Internal.Function_<BlockPos_, Internal.BlockState_>, $$1: BlockPos_): boolean;
        static isReplaceable($$0: Internal.TagKey_<Internal.Block_>): Internal.Predicate<Internal.BlockState>;
        readonly static "FREEZE_TOP_LAYER": any;
        readonly static "BLOCK_COLUMN": any;
        readonly static "DRIPSTONE_CLUSTER": any;
        readonly static "RANDOM_BOOLEAN_SELECTOR": any;
        readonly static "FOSSIL": any;
        readonly static "TREE": any;
        readonly static "HUGE_FUNGUS": any;
        readonly static "RANDOM_PATCH": any;
        readonly static "DISK": any;
        readonly static "ICEBERG": any;
        readonly static "BASALT_PILLAR": any;
        readonly static "WATERLOGGED_VEGETATION_PATCH": any;
        readonly static "CORAL_CLAW": any;
        readonly static "END_ISLAND": any;
        readonly static "GLOWSTONE_BLOB": any;
        readonly static "BASALT_COLUMNS": any;
        readonly static "NO_OP": any;
        readonly static "SIMPLE_RANDOM_SELECTOR": any;
        readonly static "GEODE": any;
        readonly static "BLUE_ICE": any;
        readonly static "CORAL_TREE": any;
        readonly static "SIMPLE_BLOCK": any;
        readonly static "NO_BONEMEAL_FLOWER": any;
        readonly static "BAMBOO": any;
        readonly static "TWISTING_VINES": any;
        readonly static "SCATTERED_ORE": any;
        readonly static "NETHER_FOREST_VEGETATION": any;
        readonly static "BONUS_CHEST": Internal.BonusChestFeature;
        readonly static "POINTED_DRIPSTONE": any;
        readonly static "ICE_SPIKE": any;
        readonly static "SEA_PICKLE": any;
        readonly static "REPLACE_BLOBS": any;
        readonly static "VINES": any;
        readonly static "VOID_START_PLATFORM": any;
        readonly static "LAKE": any;
        readonly static "ROOT_SYSTEM": any;
        readonly static "FLOWER": any;
        readonly static "LARGE_DRIPSTONE": any;
        readonly static "RANDOM_SELECTOR": any;
        readonly static "BLOCK_PILE": any;
        readonly static "ICE_PATCH": any;
        readonly static "REPLACE_SINGLE_BLOCK": any;
        readonly static "ORE": any;
        readonly static "SEAGRASS": Internal.SeagrassFeature;
        readonly static "WEEPING_VINES": any;
        readonly static "SPRING": any;
        readonly static "UNDERWATER_MAGMA": any;
        readonly static "END_SPIKE": any;
        readonly static "DELTA_FEATURE": any;
        readonly static "FILL_LAYER": any;
        readonly static "HUGE_RED_MUSHROOM": any;
        readonly static "CHORUS_PLANT": any;
        readonly static "MONSTER_ROOM": any;
        readonly static "FOREST_ROCK": any;
        readonly static "KELP": any;
        readonly static "GLOW_LICHEN": any;
        readonly static "HUGE_BROWN_MUSHROOM": any;
        readonly static "VEGETATION_PATCH": any;
        readonly static "END_GATEWAY": any;
        readonly static "DESERT_WELL": any;
        readonly static "CORAL_MUSHROOM": any;
    }
    type Feature_<FC> = Special.Feature | Feature<FC>;
    interface Enemy {
        readonly static "XP_REWARD_BOSS": 50;
        readonly static "XP_REWARD_MEDIUM": 5;
        readonly static "XP_REWARD_SMALL": 3;
        readonly static "XP_REWARD_HUGE": 20;
        readonly static "XP_REWARD_NONE": 0;
        readonly static "XP_REWARD_LARGE": 10;
    }
    type Enemy_ = Enemy;
    abstract class Entity implements Internal.EntityAccess, Internal.Nameable, Internal.EntityKJS, Internal.CommandSource, Internal.ComponentProvider {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        showVehicleHealth(): boolean;
        isInWall(): boolean;
        playSound($$0: Internal.SoundEvent_, $$1: number, $$2: number): void;
        getAllSlots(): Internal.Iterable<Internal.ItemStack>;
        getRecipientsForComponentSync(): Internal.Iterator<any>;
        getUpVector($$0: number): Vec3;
        getXRot(): number;
        gameEvent($$0: Internal.GameEvent_, $$1: Internal.Entity_): void;
        getBrightness(): number;
        remove($$0: Internal.Entity$RemovalReason_): void;
        isSuppressingBounce(): boolean;
        getBlockZ(): number;
        isSilent(): boolean;
        startSeenByPlayer($$0: Internal.ServerPlayer_): void;
        getGameEventListenerRegistrar(): Internal.GameEventListenerRegistrar;
        isPushedByFluid(): boolean;
        isOnFire(): boolean;
        rotate($$0: Internal.Rotation_): number;
        getPassengersAndSelf(): Internal.Stream<Internal.Entity>;
        position(): Vec3;
        displayFireAnimation(): boolean;
        setDeltaMovement($$0: number, $$1: number, $$2: number): void;
        turn($$0: number, $$1: number): void;
        getAirSupply(): number;
        getRopeHoldPosition($$0: number): Vec3;
        copyPosition($$0: Internal.Entity_): void;
        updateFluidHeightAndDoFluidPushing($$0: Internal.TagKey_<Internal.Fluid_>, $$1: number): boolean;
        isCrouching(): boolean;
        chunkPosition(): Internal.ChunkPos;
        moveTo($$0: BlockPos_, $$1: number, $$2: number): void;
        canBeCollidedWith(): boolean;
        getMotionDirection(): Internal.Direction;
        getFeetBlockState(): Internal.BlockState;
        lavaHurt(): void;
        gameEvent($$0: Internal.GameEvent_): void;
        localvar$zzm000$modifyLevelCallback_setLevelCallback(callback: Internal.EntityInLevelCallback_): Internal.EntityInLevelCallback;
        canChangeDimensions(): boolean;
        getCommandSenderWorld(): Internal.Level;
        positionRider($$0: Internal.Entity_): void;
        broadcastToPlayer($$0: Internal.ServerPlayer_): boolean;
        baseTick(): void;
        alwaysAccepts(): boolean;
        changeDimension($$0: Internal.ServerLevel_): this;
        isShiftKeyDown(): boolean;
        setUUID($$0: Internal.UUID_): void;
        isVisuallyCrawling(): boolean;
        checkOutOfWorld(): void;
        getCustomName(): Internal.Component;
        handler$zfj000$getTeleportTarget(destination: Internal.ServerLevel_, cri: Internal.CallbackInfoReturnable_<any>): void;
        isVisuallySwimming(): boolean;
        getMaxAirSupply(): number;
        distanceToSqr($$0: Internal.Entity_): number;
        canFreeze(): boolean;
        asKJS(): Internal.EntityJS;
        ignoreExplosion(): boolean;
        isAlliedTo($$0: Internal.Entity_): boolean;
        getBlockY(): number;
        isSpectator(): boolean;
        getDimensions($$0: Internal.Pose_): Internal.EntityDimensions;
        isInWaterOrBubble(): boolean;
        isPassengerOfSameVehicle($$0: Internal.Entity_): boolean;
        getBoundingBoxForCulling(): Internal.AABB;
        isSwimming(): boolean;
        mayInteract($$0: Internal.Level_, $$1: BlockPos_): boolean;
        setSprinting($$0: boolean): void;
        spawnAtLocation($$0: Internal.ItemLike_, $$1: number): Internal.ItemEntity;
        setPortalCooldown(): void;
        getRandomZ($$0: number): number;
        causeFallDamage($$0: number, $$1: number, $$2: Internal.DamageSource_): boolean;
        isInvulnerable(): boolean;
        isInLava(): boolean;
        awardKillScore($$0: Internal.Entity_, $$1: number, $$2: Internal.DamageSource_): void;
        isInWater(): boolean;
        setRemoved($$0: Internal.Entity$RemovalReason_): void;
        getPortalWaitTime(): number;
        getPosition($$0: number): Vec3;
        eyeBlockPosition(): BlockPos;
        getFluidJumpThreshold(): number;
        isInWaterRainOrBubble(): boolean;
        getRemovalReason(): Internal.Entity$RemovalReason;
        isIgnoringBlockTriggers(): boolean;
        getHandHoldingItemAngle($$0: Internal.Item_): Vec3;
        isInvisibleTo($$0: Internal.Player_): boolean;
        getType(): Internal.EntityType<any>;
        setAirSupply($$0: number): void;
        getIndirectPassengers(): Internal.Iterable<Internal.Entity>;
        distanceToSqr($$0: Vec3_): number;
        getRootVehicle(): this;
        getOnPos(): BlockPos;
        resetFallDistance(): void;
        save($$0: Internal.CompoundTag_): boolean;
        blockPosition(): BlockPos;
        isSteppingCarefully(): boolean;
        setBoundingBox($$0: Internal.AABB_): void;
        isNoGravity(): boolean;
        getBlockX(): number;
        acceptsFailure(): boolean;
        getEncodeId(): string;
        gameEvent($$0: Internal.GameEvent_, $$1: Internal.Entity_, $$2: BlockPos_): void;
        getY($$0: number): number;
        setOldPosAndRot(): void;
        setInvisible($$0: boolean): void;
        getName(): Internal.Component;
        hurt($$0: Internal.DamageSource_, $$1: number): boolean;
        isFree($$0: number, $$1: number, $$2: number): boolean;
        updateSwimming(): void;
        onInsideBubbleColumn($$0: boolean): void;
        setRemainingFireTicks($$0: number): void;
        tick(): void;
        getEyePosition(): Vec3;
        shouldInformAdmins(): boolean;
        getEyeHeight(): number;
        rideTick(): void;
        hasPassenger($$0: Internal.Predicate_<Internal.Entity_>): boolean;
        setPos($$0: Vec3_): void;
        getUUID(): Internal.UUID;
        getComponentContainer(): Internal.ComponentContainer;
        hasPermissions($$0: number): boolean;
        shouldShowName(): boolean;
        setSilent($$0: boolean): void;
        getArmorSlots(): Internal.Iterable<Internal.ItemStack>;
        hasExactlyOnePlayerPassenger(): boolean;
        kill(): void;
        setCustomNameVisible($$0: boolean): void;
        push($$0: number, $$1: number, $$2: number): void;
        isAlliedTo($$0: Internal.Team_): boolean;
        isOnPortalCooldown(): boolean;
        getScoreboardName(): string;
        getRemainingFireTicks(): number;
        onlyOpCanSetNbt(): boolean;
        startRiding($$0: Internal.Entity_): boolean;
        saveWithoutId($$0: Internal.CompoundTag_): Internal.CompoundTag;
        getForward(): Vec3;
        setPosRaw($$0: number, $$1: number, $$2: number): void;
        fireImmune(): boolean;
        getMaxFallDistance(): number;
        isOnGround(): boolean;
        handleEntityEvent($$0: number): void;
        getZ($$0: number): number;
        isAlwaysTicking(): boolean;
        getId(): number;
        interactAt($$0: Internal.Player_, $$1: Vec3_, $$2: Hand_): Internal.InteractionResult;
        getTicksFrozen(): number;
        lerpTo($$0: number, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number, $$6: boolean): void;
        onPassengerTurned($$0: Internal.Entity_): void;
        getRandomX($$0: number): number;
        spawnAtLocation($$0: Internal.ItemLike_): Internal.ItemEntity;
        getEyeY(): number;
        spawnAtLocation($$0: Internal.ItemStack_, $$1: number): Internal.ItemEntity;
        occludesVibrations(): boolean;
        setGlowingTag($$0: boolean): void;
        getBbWidth(): number;
        pick($$0: number, $$1: number, $$2: boolean): Internal.HitResult;
        getBoundingBox(): Internal.AABB;
        isInWaterOrRain(): boolean;
        isDescending(): boolean;
        getPacketCoordinates(): Vec3;
        setItemSlot($$0: EquipmentSlot_, $$1: Internal.ItemStack_): void;
        getYHeadRot(): number;
        equals($$0: any): boolean;
        getViewYRot($$0: number): number;
        setInvulnerable($$0: boolean): void;
        push($$0: Internal.Entity_): void;
        mirror($$0: Internal.Mirror_): number;
        playerTouch($$0: Internal.Player_): void;
        addTag($$0: string): boolean;
        getEyeHeight($$0: Internal.Pose_): number;
        getTicksRequiredToFreeze(): number;
        getAddEntityPacket(): Internal.Packet<any>;
        getYRot(): number;
        load($$0: Internal.CompoundTag_): void;
        getTeam(): Internal.Team;
        shouldRenderAtSqrDistance($$0: number): boolean;
        isAlive(): boolean;
        setTicksFrozen($$0: number): void;
        getBbHeight(): number;
        recreateFromPacket($$0: Internal.ClientboundAddEntityPacket_): void;
        killed($$0: Internal.ServerLevel_, $$1: Internal.LivingEntity_): void;
        getMyRidingOffset(): number;
        move($$0: Internal.MoverType_, $$1: Vec3_): void;
        dismountTo($$0: number, $$1: number, $$2: number): void;
        setDeltaMovement($$0: Vec3_): void;
        getViewVector($$0: number): Vec3;
        getTags(): Internal.Set<string>;
        isPickable(): boolean;
        hasCustomName(): boolean;
        setYHeadRot($$0: number): void;
        getX(): number;
        isVehicle(): boolean;
        absMoveTo($$0: number, $$1: number, $$2: number, $$3: number, $$4: number): void;
        getLeashOffset(): Vec3;
        getPercentFrozen(): number;
        getPickResult(): Internal.ItemStack;
        isAttackable(): boolean;
        getRandomY(): number;
        getDisplayName(): Internal.Component;
        spawnAtLocation($$0: Internal.ItemStack_): Internal.ItemEntity;
        hasGlowingTag(): boolean;
        shouldBlockExplode($$0: Internal.Explosion_, $$1: Internal.BlockGetter_, $$2: BlockPos_, $$3: Internal.BlockState_, $$4: number): boolean;
        thunderHit($$0: Internal.ServerLevel_, $$1: Internal.LightningBolt_): void;
        setIsInPowderSnow($$0: boolean): void;
        doEnchantDamageEffects($$0: Internal.LivingEntity_, $$1: Internal.Entity_): void;
        setCustomName($$0: Internal.Component_): void;
        getSlot($$0: number): Internal.SlotAccess;
        getControllingPassenger(): this;
        stopSeenByPlayer($$0: Internal.ServerPlayer_): void;
        shouldBeSaved(): boolean;
        animateHurt(): void;
        isUnderWater(): boolean;
        getViewXRot($$0: number): number;
        stopRiding(): void;
        isCustomNameVisible(): boolean;
        getPistonPushReaction(): Internal.PushReaction;
        removeTag($$0: string): boolean;
        getX($$0: number): number;
        lookAt($$0: Internal.EntityAnchorArgument$Anchor_, $$1: Vec3_): void;
        setPose($$0: Internal.Pose_): void;
        getDeltaMovement(): Vec3;
        getFluidHeight($$0: Internal.TagKey_<Internal.Fluid_>): number;
        static collideBoundingBox($$0: Internal.Entity_, $$1: Vec3_, $$2: Internal.AABB_, $$3: Internal.Level_, $$4: Internal.List_<Internal.VoxelShape_>): Vec3;
        getStringUUID(): string;
        gameEvent($$0: Internal.GameEvent_, $$1: BlockPos_): void;
        toString(): string;
        hasPassenger($$0: Internal.Entity_): boolean;
        hasIndirectPassenger($$0: Internal.Entity_): boolean;
        getEntityData(): Internal.SynchedEntityData;
        getPassengersRidingOffset(): number;
        setSecondsOnFire($$0: number): void;
        moveTo($$0: number, $$1: number, $$2: number): void;
        handleInsidePortal($$0: BlockPos_): void;
        setYRot($$0: number): void;
        rideableUnderWater(): boolean;
        isPushable(): boolean;
        clearFire(): void;
        discard(): void;
        setYBodyRot($$0: number): void;
        onClientRemoval(): void;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        absMoveTo($$0: number, $$1: number, $$2: number): void;
        restoreFrom($$0: Internal.Entity_): void;
        acceptsSuccess(): boolean;
        setNoGravity($$0: boolean): void;
        getDimensionChangingDelay(): number;
        setOnGround($$0: boolean): void;
        setPos($$0: number, $$1: number, $$2: number): void;
        setPacketCoordinates($$0: number, $$1: number, $$2: number): void;
        getPickRadius(): number;
        createCommandSourceStack(): Internal.CommandSourceStack;
        isControlledByLocalInstance(): boolean;
        getVehicle(): this;
        startRiding($$0: Internal.Entity_, $$1: boolean): boolean;
        isRemoved(): boolean;
        setSwimming($$0: boolean): void;
        setId($$0: number): void;
        teleportToWithTicket($$0: number, $$1: number, $$2: number): void;
        sendMessage($$0: Internal.Component_, $$1: Internal.UUID_): void;
        fillCrashReportCategory($$0: Internal.CrashReportCategory_): void;
        getRotationVector(): Internal.Vec2;
        getLightProbePosition($$0: number): Vec3;
        refreshDimensions(): void;
        isSprinting(): boolean;
        getComponent(key: Internal.ComponentKey_<C>): C;
        onAboveBubbleCol($$0: boolean): void;
        canCollideWith($$0: Internal.Entity_): boolean;
        moveTo($$0: number, $$1: number, $$2: number, $$3: number, $$4: number): void;
        getEyePosition($$0: number): Vec3;
        setShiftKeyDown($$0: boolean): void;
        toComponentPacket(key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        getBlockExplosionResistance($$0: Internal.Explosion_, $$1: Internal.BlockGetter_, $$2: BlockPos_, $$3: Internal.BlockState_, $$4: Internal.FluidState_, $$5: number): number;
        isPassenger(): boolean;
        checkDespawn(): void;
        isEyeInFluid($$0: Internal.TagKey_<Internal.Fluid_>): boolean;
        isInvulnerableTo($$0: Internal.DamageSource_): boolean;
        makeStuckInBlock($$0: Internal.BlockState_, $$1: Vec3_): void;
        skipAttackInteraction($$0: Internal.Entity_): boolean;
        lerpMotion($$0: number, $$1: number, $$2: number): void;
        getZ(): number;
        shouldRender($$0: number, $$1: number, $$2: number): boolean;
        onSyncedDataUpdated($$0: Internal.EntityDataAccessor_<any>): void;
        distanceTo($$0: Internal.Entity_): number;
        setPacketCoordinates($$0: Vec3_): void;
        lerpHeadTo($$0: number, $$1: number): void;
        getPassengers(): Internal.List<Internal.Entity>;
        canSpawnSprintParticle(): boolean;
        distanceToSqr($$0: number, $$1: number, $$2: number): number;
        teleportTo($$0: number, $$1: number, $$2: number): void;
        getServer(): Internal.MinecraftServer;
        getSelfAndPassengers(): Internal.Stream<Internal.Entity>;
        static getViewScale(): number;
        moveRelative($$0: number, $$1: Vec3_): void;
        getFirstPassenger(): this;
        saveAsPassenger($$0: Internal.CompoundTag_): boolean;
        getHandSlots(): Internal.Iterable<Internal.ItemStack>;
        isCurrentlyGlowing(): boolean;
        interact($$0: Internal.Player_, $$1: Hand_): Internal.InteractionResult;
        getDismountLocationForPassenger($$0: Internal.LivingEntity_): Vec3;
        getTeamColor(): number;
        isDiscrete(): boolean;
        setXRot($$0: number): void;
        unRide(): void;
        getLevel(): Internal.Level;
        getSoundSource(): Internal.SoundSource;
        getPose(): Internal.Pose;
        touchingUnloadedChunk(): boolean;
        getLookAngle(): Vec3;
        moveTo($$0: Vec3_): void;
        isColliding($$0: BlockPos_, $$1: Internal.BlockState_): boolean;
        getPersistentDataKJS(): Internal.CompoundTag;
        removeVehicle(): void;
        isInvisible(): boolean;
        is($$0: Internal.Entity_): boolean;
        closerThan($$0: Internal.Entity_, $$1: number): boolean;
        ejectPassengers(): void;
        getY(): number;
        hashCode(): number;
        static setViewScale($$0: number): void;
        isFreezing(): boolean;
        isFullyFrozen(): boolean;
        setLevelCallback($$0: Internal.EntityInLevelCallback_): void;
        setSharedFlagOnFire($$0: boolean): void;
        getDirection(): Internal.Direction;
        get inWall(): boolean
        get allSlots(): Internal.Iterable<Internal.ItemStack>
        get recipientsForComponentSync(): Internal.Iterator<any>
        get XRot(): number
        get brightness(): number
        get suppressingBounce(): boolean
        get blockZ(): number
        get silent(): boolean
        get gameEventListenerRegistrar(): Internal.GameEventListenerRegistrar
        get pushedByFluid(): boolean
        get onFire(): boolean
        get passengersAndSelf(): Internal.Stream<Internal.Entity>
        get airSupply(): number
        get crouching(): boolean
        get motionDirection(): Internal.Direction
        get feetBlockState(): Internal.BlockState
        get commandSenderWorld(): Internal.Level
        get shiftKeyDown(): boolean
        set UUID($$0: Internal.UUID_)
        get visuallyCrawling(): boolean
        get customName(): Internal.Component
        get visuallySwimming(): boolean
        get maxAirSupply(): number
        get blockY(): number
        get spectator(): boolean
        get inWaterOrBubble(): boolean
        get boundingBoxForCulling(): Internal.AABB
        get swimming(): boolean
        set sprinting($$0: boolean)
        get invulnerable(): boolean
        get inLava(): boolean
        get inWater(): boolean
        set removed($$0: Internal.Entity$RemovalReason_)
        get portalWaitTime(): number
        get fluidJumpThreshold(): number
        get inWaterRainOrBubble(): boolean
        get removalReason(): Internal.Entity$RemovalReason
        get ignoringBlockTriggers(): boolean
        get type(): Internal.EntityType<any>
        set airSupply($$0: number)
        get indirectPassengers(): Internal.Iterable<Internal.Entity>
        get rootVehicle(): Internal.Entity
        get onPos(): BlockPos
        get steppingCarefully(): boolean
        set boundingBox($$0: Internal.AABB_)
        get noGravity(): boolean
        get blockX(): number
        get encodeId(): string
        set invisible($$0: boolean)
        get name(): Internal.Component
        set remainingFireTicks($$0: number)
        get eyePosition(): Vec3
        get eyeHeight(): number
        set pos($$0: Vec3_)
        get UUID(): Internal.UUID
        get componentContainer(): Internal.ComponentContainer
        set silent($$0: boolean)
        get armorSlots(): Internal.Iterable<Internal.ItemStack>
        set customNameVisible($$0: boolean)
        get onPortalCooldown(): boolean
        get scoreboardName(): string
        get remainingFireTicks(): number
        get forward(): Vec3
        get maxFallDistance(): number
        get onGround(): boolean
        get alwaysTicking(): boolean
        get id(): number
        get ticksFrozen(): number
        get eyeY(): number
        set glowingTag($$0: boolean)
        get bbWidth(): number
        get boundingBox(): Internal.AABB
        get inWaterOrRain(): boolean
        get descending(): boolean
        get packetCoordinates(): Vec3
        get YHeadRot(): number
        set invulnerable($$0: boolean)
        get ticksRequiredToFreeze(): number
        get addEntityPacket(): Internal.Packet<any>
        get YRot(): number
        get team(): Internal.Team
        get alive(): boolean
        set ticksFrozen($$0: number)
        get bbHeight(): number
        get myRidingOffset(): number
        set deltaMovement($$0: Vec3_)
        get tags(): Internal.Set<string>
        get pickable(): boolean
        set YHeadRot($$0: number)
        get x(): number
        get vehicle(): boolean
        get leashOffset(): Vec3
        get percentFrozen(): number
        get pickResult(): Internal.ItemStack
        get attackable(): boolean
        get randomY(): number
        get displayName(): Internal.Component
        set isInPowderSnow($$0: boolean)
        set customName($$0: Internal.Component_)
        get controllingPassenger(): Internal.Entity
        get underWater(): boolean
        get customNameVisible(): boolean
        get pistonPushReaction(): Internal.PushReaction
        set pose($$0: Internal.Pose_)
        get deltaMovement(): Vec3
        get stringUUID(): string
        get entityData(): Internal.SynchedEntityData
        get passengersRidingOffset(): number
        set secondsOnFire($$0: number)
        set YRot($$0: number)
        get pushable(): boolean
        set YBodyRot($$0: number)
        set noGravity($$0: boolean)
        get dimensionChangingDelay(): number
        set onGround($$0: boolean)
        get pickRadius(): number
        get controlledByLocalInstance(): boolean
        get vehicle(): Internal.Entity
        get removed(): boolean
        set swimming($$0: boolean)
        set id($$0: number)
        get rotationVector(): Internal.Vec2
        get sprinting(): boolean
        set shiftKeyDown($$0: boolean)
        get passenger(): boolean
        get z(): number
        set packetCoordinates($$0: Vec3_)
        get passengers(): Internal.List<Internal.Entity>
        get server(): Internal.MinecraftServer
        get selfAndPassengers(): Internal.Stream<Internal.Entity>
        get viewScale(): number
        get firstPassenger(): Internal.Entity
        get handSlots(): Internal.Iterable<Internal.ItemStack>
        get currentlyGlowing(): boolean
        get teamColor(): number
        get discrete(): boolean
        set XRot($$0: number)
        get level(): Internal.Level
        get soundSource(): Internal.SoundSource
        get pose(): Internal.Pose
        get lookAngle(): Vec3
        get persistentDataKJS(): Internal.CompoundTag
        get invisible(): boolean
        get y(): number
        set viewScale($$0: number)
        get freezing(): boolean
        get fullyFrozen(): boolean
        set levelCallback($$0: Internal.EntityInLevelCallback_)
        set sharedFlagOnFire($$0: boolean)
        get direction(): Internal.Direction
        "xRotO": number;
        readonly static "UUID_TAG": "UUID";
        readonly static "DEFAULT_BB_WIDTH": 0.6;
        "yOld": number;
        "wasInPowderSnow": boolean;
        "verticalCollision": boolean;
        readonly static "FREEZE_HURT_FREQUENCY": 40;
        readonly static "BASE_TICKS_REQUIRED_TO_FREEZE": 140;
        "tickCount": number;
        "verticalCollisionBelow": boolean;
        readonly static "TOTAL_AIR_SUPPLY": 300;
        "zOld": number;
        "fallDistance": number;
        readonly static "BREATHING_DISTANCE_BELOW_EYES": 0.11111111;
        "blocksBuilding": boolean;
        "walkDist": number;
        "noCulling": boolean;
        readonly static "PASSENGERS_TAG": "Passengers";
        "hurtMarked": boolean;
        "isInPowderSnow": boolean;
        readonly static "MAX_ENTITY_TAG_COUNT": 1024;
        readonly static "DELTA_AFFECTED_BY_BLOCKS_BELOW": 0.5000001;
        "yo": number;
        "xo": number;
        "zo": number;
        "invulnerableTime": number;
        "horizontalCollision": boolean;
        "yRotO": number;
        "level": Internal.Level;
        "wasOnFire": boolean;
        "levelCallback": Internal.EntityInLevelCallback;
        "flyDist": number;
        readonly static "BOARDING_COOLDOWN": 60;
        readonly static "DEFAULT_BB_HEIGHT": 1.8;
        "hasImpulse": boolean;
        "maxUpStep": number;
        "minorHorizontalCollision": boolean;
        "xOld": number;
        "moveDist": number;
        "walkDistO": number;
        "noPhysics": boolean;
        readonly static "ID_TAG": "id";
    }
    type Entity_ = Entity;
    class ClientboundRespawnPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: Internal.Holder_<Internal.DimensionType_>, $$1: Internal.ResourceKey_<Internal.Level_>, $$2: number, $$3: Internal.GameType_, $$4: Internal.GameType_, $$5: boolean, $$6: boolean, $$7: boolean)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        shouldKeepAllPlayerData(): boolean;
        getDimension(): Internal.ResourceKey<Internal.Level>;
        getSeed(): number;
        getDimensionType(): Internal.Holder<Internal.DimensionType>;
        getPreviousPlayerGameType(): Internal.GameType;
        handle($$0: Internal.ClientGamePacketListener_): void;
        getPlayerGameType(): Internal.GameType;
        isSkippable(): boolean;
        isFlat(): boolean;
        isDebug(): boolean;
        get dimension(): Internal.ResourceKey<Internal.Level>
        get seed(): number
        get dimensionType(): Internal.Holder<Internal.DimensionType>
        get previousPlayerGameType(): Internal.GameType
        get playerGameType(): Internal.GameType
        get skippable(): boolean
        get flat(): boolean
        get debug(): boolean
    }
    type ClientboundRespawnPacket_ = ClientboundRespawnPacket;
    class Schema {
        constructor(arg0: number, arg1: Internal.Schema_)
        getParent(): this;
        register(arg0: Internal.Map_<string, Internal.Supplier_<Internal.TypeTemplate_>>, arg1: string, arg2: Internal.Supplier_<Internal.TypeTemplate_>): void;
        getType(arg0: Internal.DSL$TypeReference_): com.mojang.datafixers.types.Type<any>;
        registerSimple(arg0: Internal.Map_<string, Internal.Supplier_<Internal.TypeTemplate_>>, arg1: string): void;
        types(): Internal.Set<string>;
        registerEntities(arg0: Internal.Schema_): Internal.Map<string, Internal.Supplier<Internal.TypeTemplate>>;
        getVersionKey(): number;
        getTypeRaw(arg0: Internal.DSL$TypeReference_): com.mojang.datafixers.types.Type<any>;
        resolveTemplate(arg0: string): Internal.TypeTemplate;
        registerType(arg0: boolean, arg1: Internal.DSL$TypeReference_, arg2: Internal.Supplier_<Internal.TypeTemplate_>): void;
        registerTypes(arg0: Internal.Schema_, arg1: Internal.Map_<string, Internal.Supplier_<Internal.TypeTemplate_>>, arg2: Internal.Map_<string, Internal.Supplier_<Internal.TypeTemplate_>>): void;
        getChoiceType(arg0: Internal.DSL$TypeReference_, arg1: string): com.mojang.datafixers.types.Type<any>;
        registerBlockEntities(arg0: Internal.Schema_): Internal.Map<string, Internal.Supplier<Internal.TypeTemplate>>;
        register(arg0: Internal.Map_<string, Internal.Supplier_<Internal.TypeTemplate_>>, arg1: string, arg2: Internal.Function_<string, Internal.TypeTemplate_>): void;
        findChoiceType(arg0: Internal.DSL$TypeReference_): Internal.TaggedChoice$TaggedChoiceType<any>;
        id(arg0: string): Internal.TypeTemplate;
        get parent(): Internal.Schema
        get versionKey(): number
    }
    type Schema_ = Schema;
    interface Toast {
        getToken(): any;
        width(): number;
        height(): number;
        render(arg0: Internal.PoseStack_, arg1: Internal.ToastComponent_, arg2: number): Internal.Toast$Visibility;
        get token(): any
        readonly static "TEXTURE": ResourceLocation;
        readonly static "NO_TOKEN": any;
    }
    type Toast_ = Toast;
    class NearestBedSensor extends Internal.Sensor<Internal.Mob> {
        constructor()
        requires(): Internal.Set<Internal.MemoryModuleType<any>>;
    }
    type NearestBedSensor_ = NearestBedSensor;
    interface LongSupplier {
        getAsLong(): number;
        get asLong(): number
    }
    type LongSupplier_ = LongSupplier | (()=>number);
    class BeeDebugRenderer$BeeInfo {
        constructor($$0: Internal.UUID_, $$1: number, $$2: Internal.Position_, $$3: net.minecraft.world.level.pathfinder.Path_, $$4: BlockPos_, $$5: BlockPos_, $$6: number)
        toString(): string;
        hasFlower(): boolean;
        getName(): string;
        hasHive($$0: BlockPos_): boolean;
        getUuid(): Internal.UUID;
        get name(): string
        get uuid(): Internal.UUID
        readonly "path": net.minecraft.world.level.pathfinder.Path;
        readonly "blacklistedHives": Internal.Set<BlockPos>;
        readonly "uuid": Internal.UUID;
        readonly "id": number;
        readonly "pos": Internal.Position;
        readonly "flowerPos": BlockPos;
        readonly "hivePos": BlockPos;
        readonly "goals": Internal.List<string>;
        readonly "travelTicks": number;
    }
    type BeeDebugRenderer$BeeInfo_ = BeeDebugRenderer$BeeInfo;
    class InventoryChangedEventJS extends Internal.PlayerEventJS {
        constructor(p: Internal.ServerPlayer_, is: Internal.ItemStack_, s: number)
        getEntity(): Internal.EntityJS;
        getItem(): Internal.ItemStackJS;
        getSlot(): number;
        get entity(): Internal.EntityJS
        get item(): Internal.ItemStackJS
        get slot(): number
    }
    type InventoryChangedEventJS_ = InventoryChangedEventJS;
    interface Char2FloatFunction extends Internal.IntToDoubleFunction, it.unimi.dsi.fastutil.Function<string, number> {
        applyAsDouble(arg0: number): number;
        get(arg0: any): number;
        andThenFloat(arg0: Internal.Float2FloatFunction_): this;
        composeChar(arg0: Internal.Char2CharFunction_): this;
        getOrDefault(arg0: any, arg1: any): any;
        put(arg0: string, arg1: number): number;
        composeInt(arg0: Internal.Int2CharFunction_): Internal.Int2FloatFunction;
        composeReference(arg0: Internal.Reference2CharFunction_<any>): Internal.Reference2FloatFunction<T>;
        composeFloat(arg0: Internal.Float2CharFunction_): Internal.Float2FloatFunction;
        defaultReturnValue(arg0: number): void;
        composeLong(arg0: Internal.Long2CharFunction_): Internal.Long2FloatFunction;
        containsKey(arg0: string): boolean;
        andThenObject(arg0: Internal.Float2ObjectFunction_<any>): Internal.Char2ObjectFunction<T>;
        get(arg0: string): number;
        containsKey(arg0: any): boolean;
        put(arg0: any, arg1: any): any;
        andThenChar(arg0: Internal.Float2CharFunction_): Internal.Char2CharFunction;
        composeShort(arg0: Internal.Short2CharFunction_): Internal.Short2FloatFunction;
        getOrDefault(arg0: string, arg1: number): number;
        andThenInt(arg0: Internal.Float2IntFunction_): Internal.Char2IntFunction;
        andThenLong(arg0: Internal.Float2LongFunction_): Internal.Char2LongFunction;
        composeDouble(arg0: Internal.Double2CharFunction_): Internal.Double2FloatFunction;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, number>;
        defaultReturnValue(): number;
        remove(arg0: any): number;
        remove(arg0: string): number;
        apply(arg0: string): number;
        andThenByte(arg0: Internal.Float2ByteFunction_): Internal.Char2ByteFunction;
        getOrDefault(arg0: any, arg1: number): number;
        andThenShort(arg0: Internal.Float2ShortFunction_): Internal.Char2ShortFunction;
        size(): number;
        composeByte(arg0: Internal.Byte2CharFunction_): Internal.Byte2FloatFunction;
        andThenReference(arg0: Internal.Float2ReferenceFunction_<any>): Internal.Char2ReferenceFunction<T>;
        clear(): void;
        composeObject(arg0: Internal.Object2CharFunction_<any>): Internal.Object2FloatFunction<T>;
        put(arg0: string, arg1: number): number;
        andThenDouble(arg0: Internal.Float2DoubleFunction_): Internal.Char2DoubleFunction;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<string, T>;
    }
    type Char2FloatFunction_ = Char2FloatFunction | ((arg0: string)=>number);
    abstract class ModuleReference {
        open(): Internal.ModuleReader;
        location(): Internal.Optional<Internal.URI>;
        descriptor(): Internal.ModuleDescriptor;
    }
    type ModuleReference_ = ModuleReference;
    class BannerPattern extends Internal.Enum<Internal.BannerPattern> {
        getHashname(): string;
        static values(): Internal.BannerPattern[];
        static valueOf($$0: string): Internal.BannerPattern;
        static byHash($$0: string): Internal.BannerPattern;
        static byFilename($$0: string): Internal.BannerPattern;
        getFilename(): string;
        location($$0: boolean): ResourceLocation;
        get hashname(): string
        get filename(): string
        readonly static "STRIPE_CENTER": Internal.BannerPattern;
        readonly static "HALF_HORIZONTAL": Internal.BannerPattern;
        readonly static "STRIPE_MIDDLE": Internal.BannerPattern;
        readonly static "HALF_VERTICAL": Internal.BannerPattern;
        readonly static "SQUARE_TOP_LEFT": Internal.BannerPattern;
        readonly static "STRIPE_SMALL": Internal.BannerPattern;
        readonly static "STRIPE_RIGHT": Internal.BannerPattern;
        readonly static "CIRCLE_MIDDLE": Internal.BannerPattern;
        readonly static "GRADIENT_UP": Internal.BannerPattern;
        readonly static "TRIANGLES_TOP": Internal.BannerPattern;
        readonly static "CROSS": Internal.BannerPattern;
        readonly static "DIAGONAL_RIGHT_MIRROR": Internal.BannerPattern;
        readonly static "COUNT": 41;
        readonly static "CREEPER": Internal.BannerPattern;
        readonly static "TRIANGLE_TOP": Internal.BannerPattern;
        readonly static "GRADIENT": Internal.BannerPattern;
        readonly static "STRIPE_TOP": Internal.BannerPattern;
        readonly static "BASE": Internal.BannerPattern;
        readonly static "GLOBE": Internal.BannerPattern;
        readonly static "DIAGONAL_RIGHT": Internal.BannerPattern;
        readonly static "SKULL": Internal.BannerPattern;
        readonly static "PIGLIN": Internal.BannerPattern;
        readonly static "DIAGONAL_LEFT": Internal.BannerPattern;
        readonly static "SQUARE_BOTTOM_LEFT": Internal.BannerPattern;
        readonly static "TRIANGLE_BOTTOM": Internal.BannerPattern;
        readonly static "RHOMBUS_MIDDLE": Internal.BannerPattern;
        readonly static "CURLY_BORDER": Internal.BannerPattern;
        readonly static "BORDER": Internal.BannerPattern;
        readonly static "BRICKS": Internal.BannerPattern;
        readonly static "STRIPE_DOWNRIGHT": Internal.BannerPattern;
        readonly static "PATTERN_ITEM_COUNT": 6;
        readonly static "FLOWER": Internal.BannerPattern;
        readonly static "AVAILABLE_PATTERNS": 34;
        readonly static "SQUARE_TOP_RIGHT": Internal.BannerPattern;
        readonly static "STRAIGHT_CROSS": Internal.BannerPattern;
        readonly static "HALF_HORIZONTAL_MIRROR": Internal.BannerPattern;
        readonly static "HALF_VERTICAL_MIRROR": Internal.BannerPattern;
        readonly static "DIAGONAL_LEFT_MIRROR": Internal.BannerPattern;
        readonly static "TRIANGLES_BOTTOM": Internal.BannerPattern;
        readonly static "STRIPE_BOTTOM": Internal.BannerPattern;
        readonly static "STRIPE_DOWNLEFT": Internal.BannerPattern;
        readonly static "STRIPE_LEFT": Internal.BannerPattern;
        readonly static "SQUARE_BOTTOM_RIGHT": Internal.BannerPattern;
        readonly static "MOJANG": Internal.BannerPattern;
    }
    type BannerPattern_ = "circle_middle" | "straight_cross" | "triangle_bottom" | "gradient_up" | "half_vertical" | "flower" | "rhombus_middle" | "stripe_top" | "stripe_downright" | "globe" | "diagonal_left_mirror" | "half_vertical_mirror" | "creeper" | "base" | "stripe_left" | "diagonal_right_mirror" | "diagonal_left" | "triangle_top" | "half_horizontal_mirror" | "square_bottom_left" | "triangles_bottom" | "stripe_bottom" | "stripe_small" | BannerPattern | "bricks" | "square_top_right" | "stripe_right" | "skull" | "curly_border" | "diagonal_right" | "square_bottom_right" | "piglin" | "mojang" | "half_horizontal" | "square_top_left" | "gradient" | "stripe_downleft" | "stripe_center" | "triangles_top" | "cross" | "border" | "stripe_middle";
    class ClientboundCustomSoundPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: ResourceLocation_, $$1: Internal.SoundSource_, $$2: Vec3_, $$3: number, $$4: number)
        handle(arg0: Internal.PacketListener_): void;
        getX(): number;
        getY(): number;
        getVolume(): number;
        write($$0: Internal.FriendlyByteBuf_): void;
        getZ(): number;
        getSource(): Internal.SoundSource;
        getPitch(): number;
        handle($$0: Internal.ClientGamePacketListener_): void;
        getName(): ResourceLocation;
        isSkippable(): boolean;
        get x(): number
        get y(): number
        get volume(): number
        get z(): number
        get source(): Internal.SoundSource
        get pitch(): number
        get name(): ResourceLocation
        get skippable(): boolean
        readonly static "LOCATION_ACCURACY": 8.0;
    }
    type ClientboundCustomSoundPacket_ = ClientboundCustomSoundPacket;
    class SecureRandom extends Internal.Random {
        constructor()
        constructor(arg0: number[])
        static getInstance(arg0: string, arg1: string): Internal.SecureRandom;
        nextFloat(arg0: number): number;
        static getInstance(arg0: string, arg1: Internal.SecureRandomParameters_, arg2: Internal.Provider_): Internal.SecureRandom;
        nextBytes(arg0: number[], arg1: Internal.SecureRandomParameters_): void;
        nextLong(arg0: number, arg1: number): number;
        getParameters(): Internal.SecureRandomParameters;
        static getInstance(arg0: string, arg1: Internal.Provider_): Internal.SecureRandom;
        getAlgorithm(): string;
        static getInstanceStrong(): Internal.SecureRandom;
        nextDouble(arg0: number): number;
        nextLong(arg0: number): number;
        nextFloat(arg0: number, arg1: number): number;
        reseed(): void;
        setSeed(arg0: number[]): void;
        nextBytes(arg0: number[]): void;
        generateSeed(arg0: number): number[];
        toString(): string;
        nextDouble(arg0: number, arg1: number): number;
        nextExponential(): number;
        setSeed(arg0: number): void;
        nextInt(arg0: number, arg1: number): number;
        isDeprecated(): boolean;
        getProvider(): Internal.Provider;
        nextGaussian(arg0: number, arg1: number): number;
        static getSeed(arg0: number): number[];
        reseed(arg0: Internal.SecureRandomParameters_): void;
        static getInstance(arg0: string, arg1: Internal.SecureRandomParameters_): Internal.SecureRandom;
        static getInstance(arg0: string): Internal.SecureRandom;
        static getInstance(arg0: string, arg1: Internal.SecureRandomParameters_, arg2: string): Internal.SecureRandom;
        get parameters(): Internal.SecureRandomParameters
        get algorithm(): string
        get instanceStrong(): Internal.SecureRandom
        set seed(arg0: number[])
        set seed(arg0: number)
        get deprecated(): boolean
        get provider(): Internal.Provider
    }
    type SecureRandom_ = SecureRandom;
    interface TickableSoundInstance extends Internal.SoundInstance {
        isStopped(): boolean;
        canStartSilent(): boolean;
        canPlaySound(): boolean;
        tick(): void;
        get stopped(): boolean
    }
    type TickableSoundInstance_ = TickableSoundInstance;
    abstract class Executable extends Internal.AccessibleObject implements Internal.Member, Internal.GenericDeclaration {
        getAnnotatedExceptionTypes(): Internal.AnnotatedType[];
        getAnnotatedParameterTypes(): Internal.AnnotatedType[];
        getAnnotationsByType(arg0: Internal.Class_<T>): T[];
        isVarArgs(): boolean;
        getGenericExceptionTypes(): Internal.Type[];
        getGenericParameterTypes(): Internal.Type[];
        getModifiers(): number;
        isSynthetic(): boolean;
        getAnnotation(arg0: Internal.Class_<T>): T;
        getDeclaringClass(): Internal.Class<any>;
        getAnnotatedReturnType(): Internal.AnnotatedType;
        getExceptionTypes(): Internal.Class<any>[];
        getParameterTypes(): Internal.Class<any>[];
        getParameters(): any[];
        getParameterAnnotations(): Internal.Annotation[][];
        toGenericString(): string;
        getName(): string;
        getParameterCount(): number;
        getAnnotatedReceiverType(): Internal.AnnotatedType;
        getDeclaredAnnotations(): Internal.Annotation[];
        getTypeParameters(): any[];
        get annotatedExceptionTypes(): Internal.AnnotatedType[]
        get annotatedParameterTypes(): Internal.AnnotatedType[]
        get varArgs(): boolean
        get genericExceptionTypes(): Internal.Type[]
        get genericParameterTypes(): Internal.Type[]
        get modifiers(): number
        get synthetic(): boolean
        get declaringClass(): Internal.Class<any>
        get annotatedReturnType(): Internal.AnnotatedType
        get exceptionTypes(): Internal.Class<any>[]
        get parameterTypes(): Internal.Class<any>[]
        get parameters(): any[]
        get parameterAnnotations(): Internal.Annotation[][]
        get name(): string
        get parameterCount(): number
        get annotatedReceiverType(): Internal.AnnotatedType
        get declaredAnnotations(): Internal.Annotation[]
        get typeParameters(): any[]
    }
    type Executable_ = Executable;
    class AllowResettingTimeEventJS extends Internal.PlayerEventJS {
        constructor(player: Internal.Player_)
        static handler(player: Internal.Player_): boolean;
        getEntity(): Internal.EntityJS;
        canCancel(): boolean;
        get entity(): Internal.EntityJS
    }
    type AllowResettingTimeEventJS_ = AllowResettingTimeEventJS;
    class GlowItemFrame extends Internal.ItemFrame {
        constructor($$0: Internal.Level_, $$1: BlockPos_, $$2: Internal.Direction_)
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getRotateItemSound(): Internal.SoundEvent;
        getComponent(key: Internal.ComponentKey_<C>): C;
        alwaysAccepts(): boolean;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        getBreakSound(): Internal.SoundEvent;
        getRemoveItemSound(): Internal.SoundEvent;
        getAddItemSound(): Internal.SoundEvent;
        asKJS(): Internal.EntityJS;
        getPlaceSound(): Internal.SoundEvent;
        get rotateItemSound(): Internal.SoundEvent
        get breakSound(): Internal.SoundEvent
        get removeItemSound(): Internal.SoundEvent
        get addItemSound(): Internal.SoundEvent
        get placeSound(): Internal.SoundEvent
    }
    type GlowItemFrame_ = GlowItemFrame;
    class BlockStateModifyPlacementCallbackJS extends Internal.BlockStateModifyCallbackJS {
        constructor(context: Internal.BlockPlaceContext_, block: Internal.Block_)
        waterlogged(waterlogged: boolean): this;
        getClickedFace(): Internal.Direction;
        getPlayer(): Internal.PlayerJS<any>;
        getClickedBlock(): Internal.BlockContainerJS;
        getNearestLookingDirections(): Internal.Direction[];
        waterlogged(): this;
        getHorizontalDirection(): Internal.Direction;
        getRotation(): number;
        canPlace(): boolean;
        getItem(): Internal.ItemStackJS;
        getLevel(): Internal.LevelJS;
        getFluidStateAtClickedPos(): Internal.FluidState;
        isInWater(): boolean;
        getNearestLookingDirection(): Internal.Direction;
        getClickLocation(): Vec3;
        getNearestLookingVerticalDirection(): Internal.Direction;
        isSecondaryUseActive(): boolean;
        isClickedPosIn(fluid: Internal.Fluid_): boolean;
        replacingClickedOnBlock(): boolean;
        getHand(): Hand;
        getClickedPos(): BlockPos;
        isInside(): boolean;
        get clickedFace(): Internal.Direction
        get player(): Internal.PlayerJS<any>
        get clickedBlock(): Internal.BlockContainerJS
        get nearestLookingDirections(): Internal.Direction[]
        get horizontalDirection(): Internal.Direction
        get rotation(): number
        get item(): Internal.ItemStackJS
        get level(): Internal.LevelJS
        get fluidStateAtClickedPos(): Internal.FluidState
        get inWater(): boolean
        get nearestLookingDirection(): Internal.Direction
        get clickLocation(): Vec3
        get nearestLookingVerticalDirection(): Internal.Direction
        get secondaryUseActive(): boolean
        get hand(): Hand
        get clickedPos(): BlockPos
        get inside(): boolean
        readonly "context": Internal.BlockPlaceContext;
        "block": Internal.BlockContainerJS;
        readonly "minecraftBlock": Internal.Block;
    }
    type BlockStateModifyPlacementCallbackJS_ = BlockStateModifyPlacementCallbackJS;
    class HugeFungusConfiguration implements Internal.FeatureConfiguration {
        constructor($$0: Internal.BlockState_, $$1: Internal.BlockState_, $$2: Internal.BlockState_, $$3: Internal.BlockState_, $$4: boolean)
        getFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        get features(): Internal.Stream<Internal.ConfiguredFeature<any, any>>
        readonly "stemState": Internal.BlockState;
        readonly "validBaseState": Internal.BlockState;
        readonly "hatState": Internal.BlockState;
        readonly "planted": boolean;
        readonly "decorState": Internal.BlockState;
        readonly static "CODEC": any;
    }
    type HugeFungusConfiguration_ = HugeFungusConfiguration;
    class MegaJungleTrunkPlacer extends Internal.GiantTrunkPlacer {
        constructor($$0: number, $$1: number, $$2: number)
        placeTrunk($$0: Internal.LevelSimulatedReader_, $$1: Internal.BiConsumer_<BlockPos_, Internal.BlockState_>, $$2: Internal.Random_, $$3: number, $$4: BlockPos_, $$5: Internal.TreeConfiguration_): Internal.List<Internal.FoliagePlacer$FoliageAttachment>;
        readonly static "CODEC": any;
    }
    type MegaJungleTrunkPlacer_ = MegaJungleTrunkPlacer;
    interface RegistryAccess extends Internal.DynamicRegistryManagerAccessor {
        registry($$0: Internal.ResourceKey_<any>): Internal.Optional<any>;
        load($$0: Internal.RegistryAccess$Writable_, $$1: Internal.DynamicOps_<Internal.JsonElement_>, $$2: Internal.RegistryLoader_): void;
        knownRegistries(): Internal.Iterable<Internal.RegistryAccess$RegistryData<any>>;
        registries(): Internal.Stream<Internal.RegistryAccess$RegistryEntry<any>>;
        createRegistry($$0: Internal.ResourceKey_<any>): Internal.WritableRegistry<any>;
        freeze(): Internal.RegistryAccess$Frozen;
        builtinCopy(): Internal.RegistryAccess$Writable;
        readFromDisk($$0: Internal.Dynamic_<any>): this;
        ownedRegistryOrThrow($$0: Internal.ResourceKey_<any>): Internal.Registry<E>;
        retrieveRegistry($$0: Internal.ResourceKey_<any>, $$1: Internal.Dynamic_<any>): Internal.Registry<E>;
        ownedRegistry(arg0: Internal.ResourceKey_<any>): Internal.Optional<Internal.Registry<E>>;
        allElementsLifecycle(): Internal.Lifecycle;
        fromRegistryOfRegistries($$0: Internal.Registry_<any>): Internal.RegistryAccess$Frozen;
        ownedRegistries(): Internal.Stream<Internal.RegistryAccess$RegistryEntry<any>>;
        registryOrThrow($$0: Internal.ResourceKey_<any>): Internal.Registry<E>;
        networkSafeRegistries(): Internal.Stream<Internal.RegistryAccess$RegistryEntry<any>>;
        getInfos_$md$1c70e0$0(): Internal.Map<any, any>;
        get infos_$md$1c70e0$0(): Internal.Map<any, any>
        readonly static "REGISTRIES": {[key: Internal.ResourceKey<any>]: Internal.RegistryAccess$RegistryData<any>, [key: Internal.ResourceKey<any>]: Internal.RegistryAccess$RegistryData<any>, [key: Internal.ResourceKey<any>]: Internal.RegistryAccess$RegistryData<any>, [key: Internal.ResourceKey<any>]: Internal.RegistryAccess$RegistryData<any>, [key: Internal.ResourceKey<any>]: Internal.RegistryAccess$RegistryData<any>, [key: Internal.ResourceKey<any>]: Internal.RegistryAccess$RegistryData<any>, [key: Internal.ResourceKey<any>]: Internal.RegistryAccess$RegistryData<any>, [key: Internal.ResourceKey<any>]: Internal.RegistryAccess$RegistryData<any>, [key: Internal.ResourceKey<any>]: Internal.RegistryAccess$RegistryData<any>, [key: Internal.ResourceKey<any>]: Internal.RegistryAccess$RegistryData<any>, [key: Internal.ResourceKey<any>]: Internal.RegistryAccess$RegistryData<any>, [key: Internal.ResourceKey<any>]: Internal.RegistryAccess$RegistryData<any>};
        readonly static "NETWORK_CODEC": any;
        readonly static "BUILTIN": any;
        readonly static "LOGGER": any;
    }
    type RegistryAccess_ = RegistryAccess;
    class VegetationPatchConfiguration implements Internal.FeatureConfiguration {
        constructor($$0: Internal.TagKey_<Internal.Block_>, $$1: Internal.BlockStateProvider_, $$2: Internal.Holder_<Internal.PlacedFeature_>, $$3: Internal.CaveSurface_, $$4: Internal.IntProvider_, $$5: number, $$6: number, $$7: number, $$8: Internal.IntProvider_, $$9: number)
        getFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        get features(): Internal.Stream<Internal.ConfiguredFeature<any, any>>
        readonly "replaceable": Internal.TagKey<Internal.Block>;
        readonly static "CODEC": any;
        readonly "vegetationFeature": Internal.Holder<Internal.PlacedFeature>;
        readonly "groundState": Internal.BlockStateProvider;
        readonly "extraBottomBlockChance": number;
        readonly "verticalRange": number;
        readonly "extraEdgeColumnChance": number;
        readonly "xzRadius": Internal.IntProvider;
        readonly "depth": Internal.IntProvider;
        readonly "vegetationChance": number;
        readonly "surface": Internal.CaveSurface;
    }
    type VegetationPatchConfiguration_ = VegetationPatchConfiguration;
    class SpellcasterIllager$IllagerSpell extends Internal.Enum<Internal.SpellcasterIllager$IllagerSpell> {
        static values(): Internal.SpellcasterIllager$IllagerSpell[];
        static byId($$0: number): Internal.SpellcasterIllager$IllagerSpell;
        static valueOf($$0: string): Internal.SpellcasterIllager$IllagerSpell;
        readonly static "FANGS": Internal.SpellcasterIllager$IllagerSpell;
        readonly static "DISAPPEAR": Internal.SpellcasterIllager$IllagerSpell;
        readonly static "SUMMON_VEX": Internal.SpellcasterIllager$IllagerSpell;
        readonly static "NONE": Internal.SpellcasterIllager$IllagerSpell;
        readonly static "WOLOLO": Internal.SpellcasterIllager$IllagerSpell;
        readonly static "BLINDNESS": Internal.SpellcasterIllager$IllagerSpell;
    }
    type SpellcasterIllager$IllagerSpell_ = SpellcasterIllager$IllagerSpell | "summon_vex" | "fangs" | "disappear" | "none" | "wololo" | "blindness";
    abstract class DefaultedVertexConsumer implements Internal.VertexConsumer {
        constructor()
        defaultColor($$0: number, $$1: number, $$2: number, $$3: number): void;
        uv2($$0: number): Internal.VertexConsumer;
        color($$0: number): Internal.VertexConsumer;
        overlayCoords($$0: number): Internal.VertexConsumer;
        color($$0: number, $$1: number, $$2: number, $$3: number): Internal.VertexConsumer;
        normal(matrix: com.mojang.math.Matrix3f_, x: number, y: number, z: number): Internal.VertexConsumer;
        vertex($$0: number, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number, $$6: number, $$7: number, $$8: number, $$9: number, $$10: number, $$11: number, $$12: number, $$13: number): void;
        putBulkData($$0: Internal.PoseStack$Pose_, $$1: Internal.BakedQuad_, $$2: number[], $$3: number, $$4: number, $$5: number, $$6: number[], $$7: number, $$8: boolean): void;
        vertex(matrix: com.mojang.math.Matrix4f_, x: number, y: number, z: number): Internal.VertexConsumer;
        createSink(factory: Internal.VertexType_<any>): Internal.VertexSink;
        putBulkData($$0: Internal.PoseStack$Pose_, $$1: Internal.BakedQuad_, $$2: number, $$3: number, $$4: number, $$5: number, $$6: number): void;
        unsetDefaultColor(): void;
    }
    type DefaultedVertexConsumer_ = DefaultedVertexConsumer;
    class Evoker extends Internal.SpellcasterIllager {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        static createAttributes(): Internal.AttributeSupplier$Builder;
        alwaysAccepts(): boolean;
        method_5749($$0: Internal.CompoundTag_): void;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        getCelebrateSound(): Internal.SoundEvent;
        method_5652($$0: Internal.CompoundTag_): void;
        applyRaidBuffs($$0: number, $$1: boolean): void;
        foodEatenKJS(is: Internal.ItemStack_): void;
        asKJS(): Internal.EntityJS;
        isAlliedTo($$0: Internal.Entity_): boolean;
        get celebrateSound(): Internal.SoundEvent
    }
    type Evoker_ = Evoker;
    abstract class Dictionary <K, V> {
        constructor()
        keys(): Internal.Enumeration<K>;
        size(): number;
        put(arg0: K, arg1: V): V;
        isEmpty(): boolean;
        get(arg0: any): V;
        remove(arg0: any): V;
        elements(): Internal.Enumeration<V>;
        get empty(): boolean
    }
    type Dictionary_<K, V> = Dictionary<K, V>;
    interface TransferVariant <O> {
        getNbt(): Internal.CompoundTag;
        hasNbt(): boolean;
        toNbt(): Internal.CompoundTag;
        toPacket(arg0: Internal.FriendlyByteBuf_): void;
        copyNbt(): Internal.CompoundTag;
        isOf(object: O): boolean;
        isBlank(): boolean;
        getObject(): O;
        nbtMatches(other: Internal.CompoundTag_): boolean;
        get nbt(): Internal.CompoundTag
        get blank(): boolean
        get object(): O
    }
    type TransferVariant_<O> = TransferVariant<O>;
    class Throwable implements Internal.Serializable {
        constructor()
        constructor(arg0: string, arg1: Internal.Throwable_)
        constructor(arg0: Internal.Throwable_)
        constructor(arg0: string)
        getMessage(): string;
        toString(): string;
        getCause(): this;
        getStackTrace(): Internal.StackTraceElement[];
        printStackTrace(arg0: Internal.PrintWriter_): void;
        getSuppressed(): Internal.Throwable[];
        addSuppressed(arg0: Internal.Throwable_): void;
        fillInStackTrace(): this;
        printStackTrace(): void;
        initCause(arg0: Internal.Throwable_): this;
        setStackTrace(arg0: Internal.StackTraceElement_[]): void;
        printStackTrace(arg0: Internal.PrintStream_): void;
        getLocalizedMessage(): string;
        get message(): string
        get cause(): Internal.Throwable
        get stackTrace(): Internal.StackTraceElement[]
        get suppressed(): Internal.Throwable[]
        set stackTrace(arg0: Internal.StackTraceElement_[])
        get localizedMessage(): string
    }
    type Throwable_ = Throwable;
    class ClientboundBlockBreakAckPacket extends Internal.Record implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: BlockPos_, $$1: Internal.BlockState_, $$2: Internal.ServerboundPlayerActionPacket$Action_, $$3: boolean, $$4: string)
        constructor($$0: BlockPos_, $$1: Internal.BlockState_, $$2: Internal.ServerboundPlayerActionPacket$Action_, $$3: boolean)
        handle(arg0: Internal.PacketListener_): void;
        allGood(): boolean;
        write($$0: Internal.FriendlyByteBuf_): void;
        hashCode(): number;
        toString(): string;
        pos(): BlockPos;
        state(): Internal.BlockState;
        handle($$0: Internal.ClientGamePacketListener_): void;
        action(): Internal.ServerboundPlayerActionPacket$Action;
        equals($$0: any): boolean;
        isSkippable(): boolean;
        get skippable(): boolean
    }
    type ClientboundBlockBreakAckPacket_ = ClientboundBlockBreakAckPacket;
    class MagmaCube extends Internal.Slime {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        static createAttributes(): Internal.AttributeSupplier$Builder;
        alwaysAccepts(): boolean;
        static checkMagmaCubeSpawnRules($$0: Internal.EntityType_<Internal.MagmaCube_>, $$1: Internal.LevelAccessor_, $$2: Internal.MobSpawnType_, $$3: BlockPos_, $$4: Internal.Random_): boolean;
        isOnFire(): boolean;
        checkSpawnObstruction($$0: Internal.LevelReader_): boolean;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        getBrightness(): number;
        causeFallDamage($$0: number, $$1: number, $$2: Internal.DamageSource_): boolean;
        foodEatenKJS(is: Internal.ItemStack_): void;
        asKJS(): Internal.EntityJS;
        get onFire(): boolean
        get brightness(): number
    }
    type MagmaCube_ = MagmaCube;
    interface InjectedRegistryEntryExtension <T> {
        arch$holder(): Internal.Holder<T>;
        arch$registryName(): ResourceLocation;
    }
    type InjectedRegistryEntryExtension_<T> = InjectedRegistryEntryExtension<T>;
    class ServerboundContainerButtonClickPacket implements Internal.Packet<Internal.ServerGamePacketListener> {
        constructor($$0: number, $$1: number)
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        getButtonId(): number;
        handle($$0: Internal.ServerGamePacketListener_): void;
        getContainerId(): number;
        isSkippable(): boolean;
        get buttonId(): number
        get containerId(): number
        get skippable(): boolean
    }
    type ServerboundContainerButtonClickPacket_ = ServerboundContainerButtonClickPacket;
    class StructurePieceSerializationContext extends Internal.Record {
        constructor($$0: Internal.ResourceManager_, $$1: Internal.RegistryAccess_, $$2: Internal.StructureManager_)
        hashCode(): number;
        toString(): string;
        structureManager(): Internal.StructureManager;
        static fromLevel($$0: Internal.ServerLevel_): Internal.StructurePieceSerializationContext;
        resourceManager(): Internal.ResourceManager;
        registryAccess(): Internal.RegistryAccess;
        equals($$0: any): boolean;
    }
    type StructurePieceSerializationContext_ = StructurePieceSerializationContext;
    class ServerboundRenameItemPacket implements Internal.Packet<Internal.ServerGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: string)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ServerGamePacketListener_): void;
        getName(): string;
        isSkippable(): boolean;
        get name(): string
        get skippable(): boolean
    }
    type ServerboundRenameItemPacket_ = ServerboundRenameItemPacket;
    interface MessageSizeEstimator$Handle {
        size(arg0: any): number;
    }
    type MessageSizeEstimator$Handle_ = MessageSizeEstimator$Handle;
    interface BlockBehaviour$StatePredicate {
        test(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): boolean;
    }
    type BlockBehaviour$StatePredicate_ = BlockBehaviour$StatePredicate;
    class ServerboundPlayerAbilitiesPacket implements Internal.Packet<Internal.ServerGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: Internal.Abilities_)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ServerGamePacketListener_): void;
        isSkippable(): boolean;
        isFlying(): boolean;
        get skippable(): boolean
        get flying(): boolean
    }
    type ServerboundPlayerAbilitiesPacket_ = ServerboundPlayerAbilitiesPacket;
    interface Encoder <A> {
        encodeStart(arg0: Internal.DynamicOps_<T>, arg1: A): Internal.DataResult<T>;
        comap(arg0: Internal.Function_<any, any>): Internal.Encoder<B>;
        fieldOf(arg0: string): Internal.MapEncoder<A>;
        empty(): Internal.MapEncoder<A>;
        error(arg0: string): this;
        flatComap(arg0: Internal.Function_<any, any>): Internal.Encoder<B>;
        withLifecycle(arg0: Internal.Lifecycle_): this;
        encode(arg0: A, arg1: Internal.DynamicOps_<T>, arg2: T): Internal.DataResult<T>;
    }
    type Encoder_<A> = Encoder<A>;
    abstract class Direction$Axis extends Internal.Enum<Internal.Direction$Axis> implements Internal.Predicate<Internal.Direction>, Internal.StringRepresentable {
        getPlane(): Internal.Direction$Plane;
        static values(): Internal.Direction$Axis[];
        isVertical(): boolean;
        static byName($$0: string): Internal.Direction$Axis;
        toString(): string;
        getSerializedName(): string;
        static getRandom($$0: Internal.Random_): Internal.Direction$Axis;
        isHorizontal(): boolean;
        test(arg0: any): boolean;
        or(arg0: Internal.Predicate_<any>): Internal.Predicate<Internal.Direction>;
        choose(arg0: number, arg1: number, arg2: number): number;
        and(arg0: Internal.Predicate_<any>): Internal.Predicate<Internal.Direction>;
        static valueOf($$0: string): Internal.Direction$Axis;
        getName(): string;
        choose(arg0: number, arg1: number, arg2: number): number;
        test($$0: Internal.Direction_): boolean;
        negate(): Internal.Predicate<Internal.Direction>;
        get plane(): Internal.Direction$Plane
        get vertical(): boolean
        get serializedName(): string
        get horizontal(): boolean
        get name(): string
        readonly static "Z": any;
        readonly static "VALUES": any;
        readonly static "CODEC": any;
        readonly static "Y": any;
        readonly static "X": any;
    }
    type Direction$Axis_ = Direction$Axis | "z" | "y" | "x";
    interface Container extends Internal.Clearable {
        stopOpen($$0: Internal.Player_): void;
        getMaxStackSize(): number;
        countItem($$0: Internal.Item_): number;
        removeItemNoUpdate(arg0: number): Internal.ItemStack;
        isEmpty(): boolean;
        canPlaceItem($$0: number, $$1: Internal.ItemStack_): boolean;
        startOpen($$0: Internal.Player_): void;
        hasAnyOf($$0: Internal.Set_<Internal.Item_>): boolean;
        stillValid(arg0: Internal.Player_): boolean;
        removeItem(arg0: number, arg1: number): Internal.ItemStack;
        setChanged(): void;
        getItem(arg0: number): Internal.ItemStack;
        getContainerSize(): number;
        setItem(arg0: number, arg1: Internal.ItemStack_): void;
        get maxStackSize(): number
        get empty(): boolean
        get containerSize(): number
        readonly static "LARGE_MAX_STACK_SIZE": 64;
    }
    type Container_ = Container;
    interface ErrorReporter {
        error(arg0: string, arg1: string, arg2: number, arg3: string, arg4: number): void;
        runtimeError(arg0: string, arg1: string, arg2: number, arg3: string, arg4: number): Internal.EvaluatorException;
        warning(arg0: string, arg1: string, arg2: number, arg3: string, arg4: number): void;
    }
    type ErrorReporter_ = ErrorReporter;
    class SimpleCookingSerializer <T> implements Internal.RecipeSerializer<T> {
        constructor($$0: any_<T>, $$1: number)
        fromJson(arg0: ResourceLocation_, arg1: Internal.JsonObject_): Internal.Recipe<any>;
        fromJson($$0: ResourceLocation_, $$1: Internal.JsonObject_): T;
        fromNetwork($$0: ResourceLocation_, $$1: Internal.FriendlyByteBuf_): T;
        toNetwork($$0: Internal.FriendlyByteBuf_, $$1: T): void;
        toNetwork(arg0: Internal.FriendlyByteBuf_, arg1: Internal.Recipe_<any>): void;
        fromNetwork(arg0: ResourceLocation_, arg1: Internal.FriendlyByteBuf_): Internal.Recipe<any>;
    }
    type SimpleCookingSerializer_<T> = SimpleCookingSerializer<T>;
    class MegaJungleFoliagePlacer extends Internal.FoliagePlacer {
        constructor($$0: Internal.IntProvider_, $$1: Internal.IntProvider_, $$2: number)
        foliageHeight($$0: Internal.Random_, $$1: number, $$2: Internal.TreeConfiguration_): number;
        readonly static "CODEC": any;
    }
    type MegaJungleFoliagePlacer_ = MegaJungleFoliagePlacer;
    interface BiConsumer <T, U> {
        accept(arg0: T, arg1: U): void;
        andThen(arg0: Internal.BiConsumer_<any, any>): this;
    }
    type BiConsumer_<T, U> = ((arg0: T, arg1: U)=>void) | BiConsumer<T, U>;
    class SwordItemBuilder extends Internal.HandheldItemBuilder {
        constructor(i: ResourceLocation_)
        createObject(): Internal.Item;
    }
    type SwordItemBuilder_ = SwordItemBuilder;
    interface MapCodec$ResultFunction <A> {
        apply(arg0: Internal.DynamicOps_<T>, arg1: Internal.MapLike_<T>, arg2: Internal.DataResult_<A>): Internal.DataResult<A>;
        coApply(arg0: Internal.DynamicOps_<T>, arg1: A, arg2: Internal.RecordBuilder_<T>): Internal.RecordBuilder<T>;
    }
    type MapCodec$ResultFunction_<A> = MapCodec$ResultFunction<A>;
    abstract class PainterObject implements Internal.SpecialEquality {
        constructor()
        id(i: string): this;
        hashCode(): number;
        toString(): string;
        update(tag: Internal.CompoundTag_): void;
        specialEquals(o: any, shallow: boolean): boolean;
        equals(o: any): boolean;
        "parent": Internal.PainterObjectStorage;
        "visible": Internal.Unit;
        "id": string;
    }
    type PainterObject_ = PainterObject;
    abstract class Animal extends Internal.AgeableMob {
        canMate($$0: Internal.Animal_): boolean;
        asKJS(): Internal.EntityJS;
        method_5992($$0: Internal.Player_, $$1: Hand_): Internal.InteractionResult;
        canFallInLove(): boolean;
        isFood($$0: Internal.ItemStack_): boolean;
        getLoveCause(): Internal.ServerPlayer;
        method_5749($$0: Internal.CompoundTag_): void;
        spawnChildFromBreeding($$0: Internal.ServerLevel_, $$1: Internal.Animal_): void;
        handleEntityEvent($$0: number): void;
        setInLoveTime($$0: number): void;
        getComponent(key: Internal.ComponentKey_<C>): C;
        static checkAnimalSpawnRules($$0: Internal.EntityType_<any>, $$1: Internal.LevelAccessor_, $$2: Internal.MobSpawnType_, $$3: BlockPos_, $$4: Internal.Random_): boolean;
        getAmbientSoundInterval(): number;
        getMyRidingOffset(): number;
        hurt($$0: Internal.DamageSource_, $$1: number): boolean;
        isInLove(): boolean;
        resetLove(): void;
        getInLoveTime(): number;
        aiStep(): void;
        method_5652($$0: Internal.CompoundTag_): void;
        getWalkTargetValue($$0: BlockPos_, $$1: Internal.LevelReader_): number;
        alwaysAccepts(): boolean;
        setInLove($$0: Internal.Player_): void;
        removeWhenFarAway($$0: number): boolean;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        foodEatenKJS(is: Internal.ItemStack_): void;
        get loveCause(): Internal.ServerPlayer
        set inLoveTime($$0: number)
        get ambientSoundInterval(): number
        get myRidingOffset(): number
        get inLove(): boolean
        get inLoveTime(): number
        set inLove($$0: Internal.Player_)
    }
    type Animal_ = Animal;
    interface CompletionHandler <V, A> {
        completed(arg0: V, arg1: A): void;
        failed(arg0: Internal.Throwable_, arg1: A): void;
    }
    type CompletionHandler_<V, A> = CompletionHandler<V, A>;
    interface AccessorRegistry <T> {
        getROOT(): Internal.WritableRegistry<Internal.WritableRegistry<any>>;
        callGetEntryLifecycle(arg0: T): Internal.Lifecycle;
        getRegistryKey(): Internal.ResourceKey<Internal.Registry<T>>;
        get ROOT(): Internal.WritableRegistry<Internal.WritableRegistry<any>>
        get registryKey(): Internal.ResourceKey<Internal.Registry<T>>
    }
    type AccessorRegistry_<T> = AccessorRegistry<T>;
    interface Codec <A> extends Internal.Decoder<A>, Internal.Encoder<A> {
        optionalFieldOf(arg0: string, arg1: A): Internal.MapCodec<A>;
        withLifecycle(arg0: Internal.Lifecycle_): Internal.Decoder<any>;
        unit(arg0: Internal.Supplier_<A>): this;
        parse(arg0: Internal.Dynamic_<T>): Internal.DataResult<A>;
        orElseGet(arg0: Internal.Consumer_<string>, arg1: Internal.Supplier_<any>): this;
        flatXmap(arg0: Internal.Function_<any, any>, arg1: Internal.Function_<any, any>): Internal.Codec<S>;
        promotePartial(arg0: Internal.Consumer_<string>): this;
        simple(): Internal.Decoder$Simple<A>;
        flatMap(arg0: Internal.Function_<any, any>): Internal.Decoder<B>;
        floatRange(arg0: number, arg1: number): Internal.Codec<number>;
        stable(): this;
        fieldOf(arg0: string): Internal.MapEncoder<any>;
        dispatch(arg0: string, arg1: Internal.Function_<any, any>, arg2: Internal.Function_<any, any>): Internal.Codec<E>;
        dispatch(arg0: Internal.Function_<any, any>, arg1: Internal.Function_<any, any>): Internal.Codec<E>;
        dispatchMap(arg0: string, arg1: Internal.Function_<any, any>, arg2: Internal.Function_<any, any>): Internal.MapCodec<E>;
        flatComap(arg0: Internal.Function_<any, any>): Internal.Encoder<B>;
        unit(arg0: A): this;
        intRange(arg0: number, arg1: number): Internal.Codec<number>;
        orElse(arg0: Internal.UnaryOperator_<string>, arg1: A): this;
        pair(arg0: Internal.Codec_<F>, arg1: Internal.Codec_<S>): Internal.Codec<Internal.Pair<F, S>>;
        either(arg0: Internal.Codec_<F>, arg1: Internal.Codec_<S>): Internal.Codec<Internal.Either<F, S>>;
        comap(arg0: Internal.Function_<any, any>): Internal.Encoder<B>;
        checkRange(arg0: N, arg1: N): Internal.Function<N, Internal.DataResult<N>>;
        optionalFieldOf(arg0: string): Internal.MapCodec<Internal.Optional<A>>;
        unboundedMap(arg0: Internal.Codec_<K>, arg1: Internal.Codec_<V>): Internal.UnboundedMapCodec<K, V>;
        dispatchStable(arg0: Internal.Function_<any, any>, arg1: Internal.Function_<any, any>): Internal.Codec<E>;
        optionalFieldOf(arg0: string, arg1: Internal.Lifecycle_, arg2: A, arg3: Internal.Lifecycle_): Internal.MapCodec<A>;
        of(arg0: Internal.Encoder_<A>, arg1: Internal.Decoder_<A>, arg2: string): this;
        parse(arg0: Internal.DynamicOps_<T>, arg1: T): Internal.DataResult<A>;
        mapEither(arg0: Internal.MapCodec_<F>, arg1: Internal.MapCodec_<S>): Internal.MapCodec<Internal.Either<F, S>>;
        doubleRange(arg0: number, arg1: number): Internal.Codec<number>;
        optionalField(arg0: string, arg1: Internal.Codec_<F>): Internal.MapCodec<Internal.Optional<F>>;
        orElseGet(arg0: Internal.UnaryOperator_<string>, arg1: Internal.Supplier_<any>): this;
        simpleMap(arg0: Internal.Codec_<K>, arg1: Internal.Codec_<V>, arg2: Internal.Keyable_): Internal.SimpleMapCodec<K, V>;
        xmap(arg0: Internal.Function_<any, any>, arg1: Internal.Function_<any, any>): Internal.Codec<S>;
        deprecated(arg0: number): this;
        orElse(arg0: A): this;
        list(arg0: Internal.Codec_<E>): Internal.Codec<Internal.List<E>>;
        boxed(): Internal.Decoder$Boxed<A>;
        map(arg0: Internal.Function_<any, any>): Internal.Decoder<B>;
        of(arg0: Internal.MapEncoder_<A>, arg1: Internal.MapDecoder_<A>): Internal.MapCodec<A>;
        dispatchMap(arg0: Internal.Function_<any, any>, arg1: Internal.Function_<any, any>): Internal.MapCodec<E>;
        partialDispatch(arg0: string, arg1: Internal.Function_<any, any>, arg2: Internal.Function_<any, any>): Internal.Codec<E>;
        flatComapMap(arg0: Internal.Function_<any, any>, arg1: Internal.Function_<any, any>): Internal.Codec<S>;
        comapFlatMap(arg0: Internal.Function_<any, any>, arg1: Internal.Function_<any, any>): Internal.Codec<S>;
        of(arg0: Internal.Encoder_<A>, arg1: Internal.Decoder_<A>): this;
        orElseGet(arg0: Internal.Supplier_<any>): this;
        optionalFieldOf(arg0: string, arg1: A, arg2: Internal.Lifecycle_): Internal.MapCodec<A>;
        terminal(): Internal.Decoder$Terminal<A>;
        compoundList(arg0: Internal.Codec_<K>, arg1: Internal.Codec_<V>): Internal.Codec<Internal.List<Internal.Pair<K, V>>>;
        of(arg0: Internal.MapEncoder_<A>, arg1: Internal.MapDecoder_<A>, arg2: Internal.Supplier_<string>): Internal.MapCodec<A>;
        orElse(arg0: Internal.Consumer_<string>, arg1: A): this;
        encodeStart(arg0: Internal.DynamicOps_<T>, arg1: A): Internal.DataResult<T>;
        listOf(): Internal.Codec<Internal.List<A>>;
        decode(arg0: Internal.Dynamic_<T>): Internal.DataResult<Internal.Pair<A, T>>;
        mapResult(arg0: Internal.Codec$ResultFunction_<A>): this;
        mapPair(arg0: Internal.MapCodec_<F>, arg1: Internal.MapCodec_<S>): Internal.MapCodec<Internal.Pair<F, S>>;
        readonly static "BOOL": any;
        readonly static "DOUBLE": any;
        readonly static "BYTE_BUFFER": any;
        readonly static "INT": any;
        readonly static "LONG_STREAM": any;
        readonly static "FLOAT": any;
        readonly static "BYTE": any;
        readonly static "EMPTY": any;
        readonly static "INT_STREAM": any;
        readonly static "LONG": any;
        readonly static "SHORT": any;
        readonly static "PASSTHROUGH": any;
        readonly static "STRING": any;
    }
    type Codec_<A> = Codec<A>;
    class BeehiveDecorator extends Internal.TreeDecorator {
        constructor($$0: number)
        place($$0: Internal.LevelSimulatedReader_, $$1: Internal.BiConsumer_<BlockPos_, Internal.BlockState_>, $$2: Internal.Random_, $$3: Internal.List_<BlockPos_>, $$4: Internal.List_<BlockPos_>): void;
        readonly static "CODEC": any;
    }
    type BeehiveDecorator_ = BeehiveDecorator;
    interface ResourceProvider {
        getResource(arg0: ResourceLocation_): Internal.Resource;
    }
    type ResourceProvider_ = ((arg0: ResourceLocation)=>Internal.Resource_) | ResourceProvider;
    class LivingEntityJS extends Internal.EntityJS {
        constructor(e: Internal.LivingEntity_)
        damageEquipment(slot: EquipmentSlot_, amount: number, onBroken: Internal.Consumer_<Internal.ItemStackJS_>): void;
        getAttributeTotalValue(attribute: Internal.Attribute_): number;
        damageHeldItem(hand: Hand_, amount: number): void;
        isUndead(): boolean;
        removeAttribute(attribute: Internal.Attribute_, identifier: string): void;
        getMovementSpeed(): number;
        getAttackingEntity(): this;
        isHoldingInAnyHand(ingredient: any): boolean;
        getHeadArmorItem(): Internal.ItemStackJS;
        setDefaultMovementSpeedMultiplier(speed: number): void;
        getRevengeTarget(): this;
        setAbsorptionAmount(amount: number): void;
        setMovementSpeed(speed: number): void;
        getLastAttackedEntityTime(): number;
        getMainHandItem(): Internal.ItemStackJS;
        isSleeping(): boolean;
        getHeldItem(hand: Hand_): Internal.ItemStackJS;
        getFeetArmorItem(): Internal.ItemStackJS;
        setRevengeTarget(target: Internal.LivingEntityJS_): void;
        isElytraFlying(): boolean;
        isChild(): boolean;
        setHeadArmorItem(item: Internal.ItemStackJS_): void;
        getLastAttackedEntity(): this;
        setTotalMovementSpeedMultiplier(speed: number): void;
        swingArm(hand: Hand_): void;
        setHealth(hp: number): void;
        isLiving(): boolean;
        damageEquipment(slot: EquipmentSlot_): void;
        getTotalMovementSpeed(): number;
        rayTrace(): Internal.RayTraceResultJS;
        setChestArmorItem(item: Internal.ItemStackJS_): void;
        getEquipment(slot: EquipmentSlot_): Internal.ItemStackJS;
        setDefaultMovementSpeed(speed: number): void;
        getRevengeTimer(): number;
        setFeetArmorItem(item: Internal.ItemStackJS_): void;
        getAbsorptionAmount(): number;
        damageHeldItem(): void;
        getIdleTime(): number;
        isOnLadder(): boolean;
        heal(hp: number): void;
        setEquipment(slot: EquipmentSlot_, item: Internal.ItemStackJS_): void;
        getLegsArmorItem(): Internal.ItemStackJS;
        getOffHandItem(): Internal.ItemStackJS;
        getChestArmorItem(): Internal.ItemStackJS;
        setMaxHealth(hp: number): void;
        setLegsArmorItem(item: Internal.ItemStackJS_): void;
        getLastDamageSource(): Internal.DamageSource;
        setMovementSpeedAddition(speed: number): void;
        modifyAttribute(attribute: Internal.Attribute_, identifier: string, d: number, operation: Internal.AttributeModifier$Operation_): void;
        setHeldItem(hand: Hand_, item: Internal.ItemStackJS_): void;
        getReachDistance(): number;
        getHealth(): number;
        getMaxHealth(): number;
        setOffHandItem(item: Internal.ItemStackJS_): void;
        damageEquipment(slot: EquipmentSlot_, amount: number): void;
        setAttributeBaseValue(attribute: Internal.Attribute_, value: number): void;
        canEntityBeSeen(entity: Internal.LivingEntityJS_): boolean;
        getPotionEffects(): Internal.EntityPotionEffectsJS;
        setStatusMessage(message: Internal.Component_): void;
        getAttributeBaseValue(attribute: Internal.Attribute_): number;
        damageHeldItem(hand: Hand_, amount: number, onBroken: Internal.Consumer_<Internal.ItemStackJS_>): void;
        getDefaultMovementSpeed(): number;
        setMainHandItem(item: Internal.ItemStackJS_): void;
        get undead(): boolean
        get movementSpeed(): number
        get attackingEntity(): Internal.LivingEntityJS
        get headArmorItem(): Internal.ItemStackJS
        set defaultMovementSpeedMultiplier(speed: number)
        get revengeTarget(): Internal.LivingEntityJS
        set absorptionAmount(amount: number)
        set movementSpeed(speed: number)
        get lastAttackedEntityTime(): number
        get mainHandItem(): Internal.ItemStackJS
        get sleeping(): boolean
        get feetArmorItem(): Internal.ItemStackJS
        set revengeTarget(target: Internal.LivingEntityJS_)
        get elytraFlying(): boolean
        get child(): boolean
        set headArmorItem(item: Internal.ItemStackJS_)
        get lastAttackedEntity(): Internal.LivingEntityJS
        set totalMovementSpeedMultiplier(speed: number)
        set health(hp: number)
        get living(): boolean
        get totalMovementSpeed(): number
        set chestArmorItem(item: Internal.ItemStackJS_)
        set defaultMovementSpeed(speed: number)
        get revengeTimer(): number
        set feetArmorItem(item: Internal.ItemStackJS_)
        get absorptionAmount(): number
        get idleTime(): number
        get onLadder(): boolean
        get legsArmorItem(): Internal.ItemStackJS
        get offHandItem(): Internal.ItemStackJS
        get chestArmorItem(): Internal.ItemStackJS
        set maxHealth(hp: number)
        set legsArmorItem(item: Internal.ItemStackJS_)
        get lastDamageSource(): Internal.DamageSource
        set movementSpeedAddition(speed: number)
        get reachDistance(): number
        get health(): number
        get maxHealth(): number
        set offHandItem(item: Internal.ItemStackJS_)
        get potionEffects(): Internal.EntityPotionEffectsJS
        set statusMessage(message: Internal.Component_)
        get defaultMovementSpeed(): number
        set mainHandItem(item: Internal.ItemStackJS_)
        readonly static "PLAYER_CUSTOM_SPEED": Internal.UUID;
        readonly "minecraftLivingEntity": Internal.LivingEntity;
        readonly static "PLAYER_CUSTOM_SPEED_NAME": "kubejs.player.speed.modifier";
    }
    type LivingEntityJS_ = LivingEntityJS;
    class EntityDimensions {
        constructor($$0: number, $$1: number, $$2: boolean)
        static fixed($$0: number, $$1: number): Internal.EntityDimensions;
        scale($$0: number): this;
        toString(): string;
        scale($$0: number, $$1: number): this;
        makeBoundingBox($$0: Vec3_): Internal.AABB;
        static scalable($$0: number, $$1: number): Internal.EntityDimensions;
        makeBoundingBox($$0: number, $$1: number, $$2: number): Internal.AABB;
        readonly "width": number;
        readonly "height": number;
        readonly "fixed": boolean;
    }
    type EntityDimensions_ = EntityDimensions;
    class EntityPositionSource implements Internal.PositionSource {
        constructor($$0: number)
        getPosition($$0: Internal.Level_): Internal.Optional<BlockPos>;
        getType(): Internal.PositionSourceType<any>;
        get type(): Internal.PositionSourceType<any>
        readonly static "CODEC": any;
    }
    type EntityPositionSource_ = EntityPositionSource;
    interface SlotAccess {
        forEquipmentSlot($$0: Internal.LivingEntity_, $$1: EquipmentSlot_): this;
        set(arg0: Internal.ItemStack_): boolean;
        forContainer($$0: Internal.Container_, $$1: number): this;
        get(): Internal.ItemStack;
        forEquipmentSlot($$0: Internal.LivingEntity_, $$1: EquipmentSlot_, $$2: Internal.Predicate_<Internal.ItemStack_>): this;
        forContainer($$0: Internal.Container_, $$1: number, $$2: Internal.Predicate_<Internal.ItemStack_>): this;
        readonly static "NULL": any;
    }
    type SlotAccess_ = SlotAccess;
    interface IntConsumer {
        accept(arg0: number): void;
        andThen(arg0: Internal.IntConsumer_): this;
    }
    type IntConsumer_ = ((arg0: number)=>void) | IntConsumer;
    abstract class AbstractList <E> extends Internal.AbstractCollection<E> implements Internal.List<E> {
        get(arg0: number): E;
        add(arg0: E): boolean;
        replaceAll(arg0: Internal.UnaryOperator_<E>): void;
        subList(arg0: number, arg1: number): Internal.List<E>;
        indexOf(arg0: any): number;
        add(arg0: number, arg1: E): void;
        listIterator(): Internal.ListIterator<E>;
        forEach(arg0: Internal.Consumer_<any>): void;
        parallelStream(): Internal.Stream<E>;
        [Symbol.iterator](): IterableIterator<E>;
        sort(arg0: Internal.Comparator_<any>): void;
        listIterator(arg0: number): Internal.ListIterator<E>;
        set(arg0: number, arg1: E): E;
        iterator(): Internal.Iterator<E>;
        hashCode(): number;
        toArray(arg0: Internal.IntFunction_<T[]>): T[];
        removeIf(arg0: Internal.Predicate_<any>): boolean;
        stream(): Internal.Stream<E>;
        clear(): void;
        spliterator(): Internal.Spliterator<E>;
        addAll(arg0: number, arg1: Internal.Collection_<any>): boolean;
        remove(arg0: number): E;
        equals(arg0: any): boolean;
        lastIndexOf(arg0: any): number;
        [key: number]: E;
    }
    type AbstractList_<E> = AbstractList<E>;
    class LootContextParamSet$Builder {
        constructor()
        optional($$0: Internal.LootContextParam_<any>): this;
        build(): Internal.LootContextParamSet;
        required($$0: Internal.LootContextParam_<any>): this;
    }
    type LootContextParamSet$Builder_ = LootContextParamSet$Builder;
    interface Mesh {
        forEach(arg0: Internal.Consumer_<Internal.QuadView_>): void;
    }
    type Mesh_ = Mesh;
    class DragonTakeoffPhase extends Internal.AbstractDragonPhaseInstance {
        constructor($$0: Internal.EnderDragon_)
        getFlyTargetLocation(): Vec3;
        getPhase(): Internal.EnderDragonPhase<Internal.DragonTakeoffPhase>;
        begin(): void;
        doServerTick(): void;
        get flyTargetLocation(): Vec3
        get phase(): Internal.EnderDragonPhase<Internal.DragonTakeoffPhase>
    }
    type DragonTakeoffPhase_ = DragonTakeoffPhase;
    class CombatEntry {
        constructor($$0: Internal.DamageSource_, $$1: number, $$2: number, $$3: number, $$4: string, $$5: number)
        getHealthBeforeDamage(): number;
        getHealthAfterDamage(): number;
        getFallDistance(): number;
        getLocation(): string;
        isCombatRelated(): boolean;
        getTime(): number;
        getSource(): Internal.DamageSource;
        getDamage(): number;
        getAttacker(): Internal.Entity;
        getAttackerName(): Internal.Component;
        get healthBeforeDamage(): number
        get healthAfterDamage(): number
        get fallDistance(): number
        get location(): string
        get combatRelated(): boolean
        get time(): number
        get source(): Internal.DamageSource
        get damage(): number
        get attacker(): Internal.Entity
        get attackerName(): Internal.Component
    }
    type CombatEntry_ = CombatEntry;
    class ClientboundContainerClosePacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: number)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ClientGamePacketListener_): void;
        getContainerId(): number;
        isSkippable(): boolean;
        get containerId(): number
        get skippable(): boolean
    }
    type ClientboundContainerClosePacket_ = ClientboundContainerClosePacket;
    interface Cloneable {
    }
    type Cloneable_ = Cloneable;
    class ServerboundSeenAdvancementsPacket implements Internal.Packet<Internal.ServerGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: Internal.ServerboundSeenAdvancementsPacket$Action_, $$1: ResourceLocation_)
        static openedTab($$0: Internal.Advancement_): Internal.ServerboundSeenAdvancementsPacket;
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        static closedScreen(): Internal.ServerboundSeenAdvancementsPacket;
        handle($$0: Internal.ServerGamePacketListener_): void;
        getAction(): Internal.ServerboundSeenAdvancementsPacket$Action;
        getTab(): ResourceLocation;
        isSkippable(): boolean;
        get action(): Internal.ServerboundSeenAdvancementsPacket$Action
        get tab(): ResourceLocation
        get skippable(): boolean
    }
    type ServerboundSeenAdvancementsPacket_ = ServerboundSeenAdvancementsPacket;
    class TheEndGatewayBlockEntity extends Internal.TheEndPortalBlockEntity {
        constructor($$0: BlockPos_, $$1: Internal.BlockState_)
        static teleportEntity($$0: Internal.Level_, $$1: BlockPos_, $$2: Internal.BlockState_, $$3: Internal.Entity_, $$4: Internal.TheEndGatewayBlockEntity_): void;
        triggerEvent($$0: number, $$1: number): boolean;
        getUpdateTag(): Internal.CompoundTag;
        getCooldownPercent($$0: number): number;
        isSpawning(): boolean;
        static teleportTick($$0: Internal.Level_, $$1: BlockPos_, $$2: Internal.BlockState_, $$3: Internal.TheEndGatewayBlockEntity_): void;
        getUpdatePacket(): Internal.ClientboundBlockEntityDataPacket;
        getSpawnPercent($$0: number): number;
        isCoolingDown(): boolean;
        shouldRenderFace($$0: Internal.Direction_): boolean;
        static beamAnimationTick($$0: Internal.Level_, $$1: BlockPos_, $$2: Internal.BlockState_, $$3: Internal.TheEndGatewayBlockEntity_): void;
        load($$0: Internal.CompoundTag_): void;
        getUpdatePacket(): Internal.Packet<any>;
        static canEntityTeleport($$0: Internal.Entity_): boolean;
        setExitPosition($$0: BlockPos_, $$1: boolean): void;
        getParticleAmount(): number;
        get updateTag(): Internal.CompoundTag
        get spawning(): boolean
        get updatePacket(): Internal.ClientboundBlockEntityDataPacket
        get coolingDown(): boolean
        get updatePacket(): Internal.Packet<any>
        get particleAmount(): number
    }
    type TheEndGatewayBlockEntity_ = TheEndGatewayBlockEntity;
    interface MultiBufferSource {
        immediate($$0: Internal.BufferBuilder_): Internal.MultiBufferSource$BufferSource;
        getBuffer(arg0: Internal.RenderType_): Internal.VertexConsumer;
        immediateWithBuffers($$0: Internal.Map_<Internal.RenderType_, Internal.BufferBuilder_>, $$1: Internal.BufferBuilder_): Internal.MultiBufferSource$BufferSource;
    }
    type MultiBufferSource_ = MultiBufferSource;
    interface SpawnGroupData {
    }
    type SpawnGroupData_ = SpawnGroupData;
    class ChronoField extends Internal.Enum<Internal.ChronoField> implements Internal.TemporalField {
        static valueOf(arg0: string): Internal.ChronoField;
        range(): Internal.ValueRange;
        toString(): string;
        checkValidIntValue(arg0: number): number;
        rangeRefinedBy(arg0: Internal.TemporalAccessor_): Internal.ValueRange;
        isSupportedBy(arg0: Internal.TemporalAccessor_): boolean;
        getDisplayName(arg0: Internal.Locale_): string;
        resolve(arg0: Internal.Map_<Internal.TemporalField_, number>, arg1: Internal.TemporalAccessor_, arg2: Internal.ResolverStyle_): Internal.TemporalAccessor;
        getBaseUnit(): Internal.TemporalUnit;
        static values(): Internal.ChronoField[];
        isTimeBased(): boolean;
        isDateBased(): boolean;
        adjustInto(arg0: R, arg1: number): R;
        checkValidValue(arg0: number): number;
        getRangeUnit(): Internal.TemporalUnit;
        getFrom(arg0: Internal.TemporalAccessor_): number;
        get baseUnit(): Internal.TemporalUnit
        get timeBased(): boolean
        get dateBased(): boolean
        get rangeUnit(): Internal.TemporalUnit
        readonly static "ALIGNED_DAY_OF_WEEK_IN_YEAR": Internal.ChronoField;
        readonly static "OFFSET_SECONDS": Internal.ChronoField;
        readonly static "SECOND_OF_DAY": Internal.ChronoField;
        readonly static "MILLI_OF_DAY": Internal.ChronoField;
        readonly static "CLOCK_HOUR_OF_DAY": Internal.ChronoField;
        readonly static "YEAR": Internal.ChronoField;
        readonly static "MICRO_OF_DAY": Internal.ChronoField;
        readonly static "ERA": Internal.ChronoField;
        readonly static "DAY_OF_WEEK": Internal.ChronoField;
        readonly static "MINUTE_OF_HOUR": Internal.ChronoField;
        readonly static "DAY_OF_MONTH": Internal.ChronoField;
        readonly static "PROLEPTIC_MONTH": Internal.ChronoField;
        readonly static "INSTANT_SECONDS": Internal.ChronoField;
        readonly static "EPOCH_DAY": Internal.ChronoField;
        readonly static "NANO_OF_DAY": Internal.ChronoField;
        readonly static "NANO_OF_SECOND": Internal.ChronoField;
        readonly static "HOUR_OF_AMPM": Internal.ChronoField;
        readonly static "MONTH_OF_YEAR": Internal.ChronoField;
        readonly static "ALIGNED_WEEK_OF_YEAR": Internal.ChronoField;
        readonly static "MICRO_OF_SECOND": Internal.ChronoField;
        readonly static "AMPM_OF_DAY": Internal.ChronoField;
        readonly static "HOUR_OF_DAY": Internal.ChronoField;
        readonly static "MILLI_OF_SECOND": Internal.ChronoField;
        readonly static "YEAR_OF_ERA": Internal.ChronoField;
        readonly static "MINUTE_OF_DAY": Internal.ChronoField;
        readonly static "CLOCK_HOUR_OF_AMPM": Internal.ChronoField;
        readonly static "DAY_OF_YEAR": Internal.ChronoField;
        readonly static "ALIGNED_WEEK_OF_MONTH": Internal.ChronoField;
        readonly static "SECOND_OF_MINUTE": Internal.ChronoField;
        readonly static "ALIGNED_DAY_OF_WEEK_IN_MONTH": Internal.ChronoField;
    }
    type ChronoField_ = "micro_of_second" | "proleptic_month" | "epoch_day" | "offset_seconds" | "aligned_week_of_year" | "ampm_of_day" | "milli_of_second" | "hour_of_ampm" | "aligned_day_of_week_in_year" | "hour_of_day" | "aligned_day_of_week_in_month" | "year_of_era" | "minute_of_hour" | ChronoField | "micro_of_day" | "second_of_minute" | "clock_hour_of_day" | "day_of_year" | "milli_of_day" | "minute_of_day" | "instant_seconds" | "day_of_week" | "aligned_week_of_month" | "nano_of_second" | "day_of_month" | "month_of_year" | "nano_of_day" | "second_of_day" | "year" | "era" | "clock_hour_of_ampm";
    class ClientPackSource implements Internal.RepositorySource {
        constructor($$0: Internal.File_, $$1: any_)
        getVanillaPack(): Internal.VanillaPackResources;
        downloadAndSelectResourcePack($$0: string, $$1: string, $$2: boolean): Internal.CompletableFuture<any>;
        clearServerPack(): void;
        loadPacks($$0: Internal.Consumer_<Internal.Pack_>, $$1: Internal.Pack$PackConstructor_): void;
        setServerPack($$0: Internal.File_, $$1: Internal.PackSource_): Internal.CompletableFuture<void>;
        static getDownloadHeaders(): Internal.Map<string, string>;
        get vanillaPack(): Internal.VanillaPackResources
        get downloadHeaders(): Internal.Map<string, string>
    }
    type ClientPackSource_ = ClientPackSource;
    class SoundEngine {
        constructor($$0: Internal.SoundManager_, $$1: Internal.Options_, $$2: Internal.ResourceManager_)
        play($$0: Internal.SoundInstance_): void;
        updateSource($$0: Internal.Camera_): void;
        queueTickingSound($$0: Internal.TickableSoundInstance_): void;
        reload(): void;
        removeEventListener($$0: Internal.SoundEventListener_): void;
        stopAll(): void;
        addEventListener($$0: Internal.SoundEventListener_): void;
        destroy(): void;
        resume(): void;
        updateCategoryVolume($$0: Internal.SoundSource_, $$1: number): void;
        stop($$0: Internal.SoundInstance_): void;
        getAvailableSoundDevices(): Internal.List<string>;
        getDebugString(): string;
        requestPreload($$0: Internal.Sound_): void;
        playDelayed($$0: Internal.SoundInstance_, $$1: number): void;
        tick($$0: boolean): void;
        isActive($$0: Internal.SoundInstance_): boolean;
        pause(): void;
        stop($$0: ResourceLocation_, $$1: Internal.SoundSource_): void;
        get availableSoundDevices(): Internal.List<string>
        get debugString(): string
        readonly static "MISSING_SOUND": "FOR THE DEBUG!";
        readonly static "OPEN_AL_SOFT_PREFIX": "OpenAL Soft on ";
        readonly static "OPEN_AL_SOFT_PREFIX_LENGTH": 15;
    }
    type SoundEngine_ = SoundEngine;
    class SimpleCommandExceptionType implements Internal.CommandExceptionType {
        constructor(arg0: Internal.Message_)
        toString(): string;
        createWithContext(arg0: Internal.ImmutableStringReader_): Internal.CommandSyntaxException;
        create(): Internal.CommandSyntaxException;
    }
    type SimpleCommandExceptionType_ = SimpleCommandExceptionType;
    class GoalSelectorDebugRenderer implements Internal.DebugRenderer$SimpleDebugRenderer {
        constructor($$0: Internal.Minecraft_)
        removeGoalSelector($$0: number): void;
        render($$0: Internal.PoseStack_, $$1: Internal.MultiBufferSource_, $$2: number, $$3: number, $$4: number): void;
        clear(): void;
        addGoalSelector($$0: number, $$1: Internal.List_<Internal.GoalSelectorDebugRenderer$DebugGoal_>): void;
    }
    type GoalSelectorDebugRenderer_ = GoalSelectorDebugRenderer;
    class TerrainShaper extends Internal.Record {
        constructor($$0: Internal.CubicSpline_<Internal.TerrainShaper$Point_>, $$1: Internal.CubicSpline_<Internal.TerrainShaper$Point_>, $$2: Internal.CubicSpline_<Internal.TerrainShaper$Point_>)
        static overworld($$0: boolean): Internal.TerrainShaper;
        jaggedness($$0: Internal.TerrainShaper$Point_): number;
        toString(): string;
        offset($$0: Internal.TerrainShaper$Point_): number;
        factorSampler(): Internal.CubicSpline<Internal.TerrainShaper$Point>;
        jaggednessSampler(): Internal.CubicSpline<Internal.TerrainShaper$Point>;
        factor($$0: Internal.TerrainShaper$Point_): number;
        addDebugBiomesToVisualizeSplinePoints($$0: Internal.Consumer_<Internal.Pair_<Internal.Climate$ParameterPoint_, Internal.ResourceKey_<Internal.Biome_>>>): void;
        hashCode(): number;
        offsetSampler(): Internal.CubicSpline<Internal.TerrainShaper$Point>;
        static peaksAndValleys($$0: number): number;
        equals($$0: any): boolean;
        static makePoint($$0: number, $$1: number, $$2: number): Internal.TerrainShaper$Point;
        static makePoint($$0: Internal.DensityFunction$FunctionContext_): Internal.TerrainShaper$PointCustom;
        readonly static "SPLINE_CUSTOM_CODEC": any;
        readonly static "CODEC": any;
    }
    type TerrainShaper_ = TerrainShaper;
    interface ConstantDesc {
        resolveConstantDesc(arg0: Internal.MethodHandles$Lookup_): any;
    }
    type ConstantDesc_ = ConstantDesc;
    class ServerboundMoveVehiclePacket implements Internal.Packet<Internal.ServerGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: Internal.Entity_)
        handle(arg0: Internal.PacketListener_): void;
        getX(): number;
        getY(): number;
        write($$0: Internal.FriendlyByteBuf_): void;
        getZ(): number;
        getYRot(): number;
        handle($$0: Internal.ServerGamePacketListener_): void;
        getXRot(): number;
        isSkippable(): boolean;
        get x(): number
        get y(): number
        get z(): number
        get YRot(): number
        get XRot(): number
        get skippable(): boolean
    }
    type ServerboundMoveVehiclePacket_ = ServerboundMoveVehiclePacket;
    class TrinketEnums$DropRule extends Internal.Enum<Internal.TrinketEnums$DropRule> {
        static has(name: string): boolean;
        static values(): Internal.TrinketEnums$DropRule[];
        static valueOf(name: string): Internal.TrinketEnums$DropRule;
        readonly static "DESTROY": Internal.TrinketEnums$DropRule;
        readonly static "DROP": Internal.TrinketEnums$DropRule;
        readonly static "KEEP": Internal.TrinketEnums$DropRule;
        readonly static "DEFAULT": Internal.TrinketEnums$DropRule;
    }
    type TrinketEnums$DropRule_ = "keep" | "drop" | TrinketEnums$DropRule | "destroy" | "default";
    class ChunkRenderDispatcher$ChunkTaskResult extends Internal.Enum<Internal.ChunkRenderDispatcher$ChunkTaskResult> {
        static values(): Internal.ChunkRenderDispatcher$ChunkTaskResult[];
        static valueOf($$0: string): Internal.ChunkRenderDispatcher$ChunkTaskResult;
        readonly static "SUCCESSFUL": Internal.ChunkRenderDispatcher$ChunkTaskResult;
        readonly static "CANCELLED": Internal.ChunkRenderDispatcher$ChunkTaskResult;
    }
    type ChunkRenderDispatcher$ChunkTaskResult_ = "successful" | ChunkRenderDispatcher$ChunkTaskResult | "cancelled";
    class ObjectiveCriteria {
        static byName($$0: string): Internal.Optional<Internal.ObjectiveCriteria>;
        getDefaultRenderType(): Internal.ObjectiveCriteria$RenderType;
        getName(): string;
        isReadOnly(): boolean;
        static getCustomCriteriaNames(): Internal.Set<string>;
        get defaultRenderType(): Internal.ObjectiveCriteria$RenderType
        get name(): string
        get readOnly(): boolean
        get customCriteriaNames(): Internal.Set<string>
        readonly static "TRIGGER": Internal.ObjectiveCriteria;
        readonly static "HEALTH": Internal.ObjectiveCriteria;
        readonly static "KILL_COUNT_PLAYERS": Internal.ObjectiveCriteria;
        readonly static "TEAM_KILL": any;
        readonly static "AIR": Internal.ObjectiveCriteria;
        readonly static "ARMOR": Internal.ObjectiveCriteria;
        readonly static "DUMMY": Internal.ObjectiveCriteria;
        readonly static "EXPERIENCE": Internal.ObjectiveCriteria;
        readonly static "KILL_COUNT_ALL": Internal.ObjectiveCriteria;
        readonly static "DEATH_COUNT": Internal.ObjectiveCriteria;
        readonly static "KILLED_BY_TEAM": any;
        readonly static "LEVEL": Internal.ObjectiveCriteria;
        readonly static "FOOD": Internal.ObjectiveCriteria;
    }
    type ObjectiveCriteria_ = ObjectiveCriteria;
    class StraightTrunkPlacer extends Internal.TrunkPlacer {
        constructor($$0: number, $$1: number, $$2: number)
        placeTrunk($$0: Internal.LevelSimulatedReader_, $$1: Internal.BiConsumer_<BlockPos_, Internal.BlockState_>, $$2: Internal.Random_, $$3: number, $$4: BlockPos_, $$5: Internal.TreeConfiguration_): Internal.List<Internal.FoliagePlacer$FoliageAttachment>;
        readonly static "CODEC": any;
    }
    type StraightTrunkPlacer_ = StraightTrunkPlacer;
    abstract class HeightProvider {
        constructor()
        sample(arg0: Internal.Random_, arg1: Internal.WorldGenerationContext_): number;
        getType(): Internal.HeightProviderType<any>;
        get type(): Internal.HeightProviderType<any>
        readonly static "CODEC": any;
    }
    type HeightProvider_ = HeightProvider;
    class ClientboundSetTitlesAnimationPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: number, $$1: number, $$2: number)
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        getFadeIn(): number;
        getFadeOut(): number;
        handle($$0: Internal.ClientGamePacketListener_): void;
        getStay(): number;
        isSkippable(): boolean;
        get fadeIn(): number
        get fadeOut(): number
        get stay(): number
        get skippable(): boolean
    }
    type ClientboundSetTitlesAnimationPacket_ = ClientboundSetTitlesAnimationPacket;
    interface FabricBlock {
        getAppearance(state: Internal.BlockState_, renderView: Internal.BlockAndTintGetter_, pos: BlockPos_, side: Internal.Direction_, sourceState: Internal.BlockState_, sourcePos: BlockPos_): Internal.BlockState;
    }
    type FabricBlock_ = FabricBlock;
    interface IdFunctionCall {
        execIdCall(arg0: Internal.IdFunctionObject_, arg1: Internal.Context_, arg2: Internal.Scriptable_, arg3: Internal.Scriptable_, arg4: any[]): any;
    }
    type IdFunctionCall_ = IdFunctionCall;
    class Type$Mu implements Internal.K1 {
        constructor()
    }
    type Type$Mu_ = Type$Mu;
    interface AttributeView {
        name(): string;
    }
    type AttributeView_ = AttributeView;
    class ClientboundLoginPacket extends Internal.Record implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: number, $$1: boolean, $$2: Internal.GameType_, $$3: Internal.GameType_, $$4: Internal.Set_<Internal.ResourceKey_<Internal.Level_>>, $$5: Internal.RegistryAccess$Frozen_, $$6: Internal.Holder_<Internal.DimensionType_>, $$7: Internal.ResourceKey_<Internal.Level_>, $$8: number, $$9: number, $$10: number, $$11: number, $$12: boolean, $$13: boolean, $$14: boolean, $$15: boolean)
        constructor($$0: Internal.FriendlyByteBuf_)
        playerId(): number;
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        dimension(): Internal.ResourceKey<Internal.Level>;
        toString(): string;
        seed(): number;
        chunkRadius(): number;
        isSkippable(): boolean;
        maxPlayers(): number;
        previousGameType(): Internal.GameType;
        gameType(): Internal.GameType;
        hashCode(): number;
        showDeathScreen(): boolean;
        reducedDebugInfo(): boolean;
        simulationDistance(): number;
        handle($$0: Internal.ClientGamePacketListener_): void;
        hardcore(): boolean;
        dimensionType(): Internal.Holder<Internal.DimensionType>;
        registryHolder(): Internal.RegistryAccess$Frozen;
        levels(): Internal.Set<Internal.ResourceKey<Internal.Level>>;
        equals($$0: any): boolean;
        isFlat(): boolean;
        isDebug(): boolean;
        get skippable(): boolean
        get flat(): boolean
        get debug(): boolean
    }
    type ClientboundLoginPacket_ = ClientboundLoginPacket;
    class BlockModificationEventJS extends Internal.EventJS {
        constructor()
        modify(predicate: BlockStatePredicate_, c: Internal.Consumer_<Internal.BlockModificationProperties_>): void;
    }
    type BlockModificationEventJS_ = BlockModificationEventJS;
    class DiskConfiguration extends Internal.Record implements Internal.FeatureConfiguration {
        constructor($$0: Internal.BlockState_, $$1: Internal.IntProvider_, $$2: number, $$3: Internal.List_<Internal.BlockState_>)
        radius(): Internal.IntProvider;
        hashCode(): number;
        getFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        toString(): string;
        state(): Internal.BlockState;
        targets(): Internal.List<Internal.BlockState>;
        equals($$0: any): boolean;
        halfHeight(): number;
        get features(): Internal.Stream<Internal.ConfiguredFeature<any, any>>
        readonly static "CODEC": any;
    }
    type DiskConfiguration_ = DiskConfiguration;
    class MatchingBlocksPredicate extends Internal.StateTestingPredicate {
        constructor($$0: Vec3i_, $$1: Internal.HolderSet_<Internal.Block_>)
        type(): Internal.BlockPredicateType<any>;
        and(arg0: Internal.BiPredicate_<any, any>): Internal.BiPredicate<Internal.WorldGenLevel, BlockPos>;
        or(arg0: Internal.BiPredicate_<any, any>): Internal.BiPredicate<Internal.WorldGenLevel, BlockPos>;
        negate(): Internal.BiPredicate<Internal.WorldGenLevel, BlockPos>;
        readonly static "CODEC": Internal.Codec<Internal.MatchingBlocksPredicate>;
    }
    type MatchingBlocksPredicate_ = MatchingBlocksPredicate;
    class PackCompatibility extends Internal.Enum<Internal.PackCompatibility> {
        static valueOf($$0: string): Internal.PackCompatibility;
        static forMetadata($$0: Internal.PackMetadataSection_, $$1: Internal.PackType_): Internal.PackCompatibility;
        getConfirmation(): Internal.Component;
        isCompatible(): boolean;
        static values(): Internal.PackCompatibility[];
        getDescription(): Internal.Component;
        static forFormat($$0: number, $$1: Internal.PackType_): Internal.PackCompatibility;
        get confirmation(): Internal.Component
        get compatible(): boolean
        get description(): Internal.Component
        readonly static "TOO_OLD": Internal.PackCompatibility;
        readonly static "COMPATIBLE": Internal.PackCompatibility;
        readonly static "TOO_NEW": Internal.PackCompatibility;
    }
    type PackCompatibility_ = "compatible" | PackCompatibility | "too_old" | "too_new";
    class ItemInHandRenderer {
        constructor($$0: Internal.Minecraft_)
        renderHandsWithItems($$0: number, $$1: Internal.PoseStack_, $$2: Internal.MultiBufferSource$BufferSource_, $$3: Internal.LocalPlayer_, $$4: number): void;
        renderItem($$0: Internal.LivingEntity_, $$1: Internal.ItemStack_, $$2: Internal.ItemTransforms$TransformType_, $$3: boolean, $$4: Internal.PoseStack_, $$5: Internal.MultiBufferSource_, $$6: number): void;
        itemUsed($$0: Hand_): void;
        tick(): void;
    }
    type ItemInHandRenderer_ = ItemInHandRenderer;
    class BlockModelShaper {
        constructor($$0: Internal.ModelManager_)
        getBlockModel($$0: Internal.BlockState_): Internal.BakedModel;
        static stateToModelLocation($$0: ResourceLocation_, $$1: Internal.BlockState_): Internal.ModelResourceLocation;
        getModelManager(): Internal.ModelManager;
        static statePropertiesToString($$0: Internal.Map_<Internal.Property_<any>, Internal.Comparable_<any>>): string;
        rebuildCache(): void;
        getParticleIcon($$0: Internal.BlockState_): Internal.TextureAtlasSprite;
        static stateToModelLocation($$0: Internal.BlockState_): Internal.ModelResourceLocation;
        get modelManager(): Internal.ModelManager
    }
    type BlockModelShaper_ = BlockModelShaper;
    class BlockBehaviour$Properties implements Internal.AbstractBlockSettingsAccessor {
        constructor($$0: Internal.Material_, $$1: Internal.Function_<Internal.BlockState_, Internal.MaterialColor_>)
        getRandomTicks(): boolean;
        getBlockVisionPredicate(): Internal.BlockBehaviour$StatePredicate;
        invokeBreakInstantly(): this;
        dropsLike($$0: Internal.Block_): this;
        static of($$0: Internal.Material_, $$1: Internal.Function_<Internal.BlockState_, Internal.MaterialColor_>): Internal.BlockBehaviour$Properties;
        explosionResistance($$0: number): this;
        getResistance(): number;
        setLootTableId(arg0: ResourceLocation_): void;
        getSuffocationPredicate(): Internal.BlockBehaviour$StatePredicate;
        friction($$0: number): this;
        isRedstoneConductor($$0: Internal.BlockBehaviour$StatePredicate_): this;
        getMapColorProvider(): Internal.Function<any, any>;
        lightLevel($$0: Internal.ToIntFunction_<Internal.BlockState_>): this;
        setRandomTicks(arg0: boolean): void;
        getOpaque(): boolean;
        setMapColorProvider(arg0: Internal.Function_<any, any>): void;
        getSoundGroup(): Internal.SoundType;
        jumpFactor($$0: number): this;
        invokeTicksRandomly(): this;
        noCollission(): this;
        noOcclusion(): this;
        sound($$0: Internal.SoundType_): this;
        setMaterial(arg0: Internal.Material_): void;
        getCollidable(): boolean;
        getHardness(): number;
        setToolRequired(arg0: boolean): void;
        noDrops(): this;
        isToolRequired(): boolean;
        getSlipperiness(): number;
        static of($$0: Internal.Material_, $$1: Internal.MaterialColor_): Internal.BlockBehaviour$Properties;
        hasPostProcess($$0: Internal.BlockBehaviour$StatePredicate_): this;
        setResistance(arg0: number): void;
        setOpaque(arg0: boolean): void;
        getPostProcessPredicate(): Internal.BlockBehaviour$StatePredicate;
        static of($$0: Internal.Material_, $$1: Internal.DyeColor_): Internal.BlockBehaviour$Properties;
        getEmissiveLightingPredicate(): Internal.BlockBehaviour$StatePredicate;
        destroyTime($$0: number): this;
        randomTicks(): this;
        speedFactor($$0: number): this;
        static copy($$0: Internal.BlockBehaviour_): Internal.BlockBehaviour$Properties;
        getJumpVelocityMultiplier(): number;
        instabreak(): this;
        emissiveRendering($$0: Internal.BlockBehaviour$StatePredicate_): this;
        isViewBlocking($$0: Internal.BlockBehaviour$StatePredicate_): this;
        requiresCorrectToolForDrops(): this;
        setIsAir(arg0: boolean): void;
        getVelocityMultiplier(): number;
        getLuminance(): Internal.ToIntFunction<any>;
        getIsAir(): boolean;
        setLuminanceFunction(arg0: Internal.ToIntFunction_<any>): void;
        getMaterial(): Internal.Material;
        getSolidBlockPredicate(): Internal.BlockBehaviour$StatePredicate;
        setDynamicBounds(arg0: boolean): void;
        air(): this;
        isValidSpawn($$0: Internal.BlockBehaviour$StateArgumentPredicate_<Internal.EntityType_<any>>): this;
        color($$0: Internal.MaterialColor_): this;
        invokeSounds(arg0: Internal.SoundType_): this;
        getAllowsSpawningPredicate(): Internal.BlockBehaviour$StateArgumentPredicate<any>;
        dynamicShape(): this;
        setCollidable(arg0: boolean): void;
        strength($$0: number): this;
        invokeDropsNothing(): this;
        setHardness(arg0: number): void;
        strength($$0: number, $$1: number): this;
        invokeStrength(arg0: number): this;
        static of($$0: Internal.Material_): Internal.BlockBehaviour$Properties;
        getDynamicBounds(): boolean;
        isSuffocating($$0: Internal.BlockBehaviour$StatePredicate_): this;
        get randomTicks(): boolean
        get blockVisionPredicate(): Internal.BlockBehaviour$StatePredicate
        get resistance(): number
        set lootTableId(arg0: ResourceLocation_)
        get suffocationPredicate(): Internal.BlockBehaviour$StatePredicate
        get mapColorProvider(): Internal.Function<any, any>
        set randomTicks(arg0: boolean)
        get opaque(): boolean
        set mapColorProvider(arg0: Internal.Function_<any, any>)
        get soundGroup(): Internal.SoundType
        set material(arg0: Internal.Material_)
        get collidable(): boolean
        get hardness(): number
        set toolRequired(arg0: boolean)
        get toolRequired(): boolean
        get slipperiness(): number
        set resistance(arg0: number)
        set opaque(arg0: boolean)
        get postProcessPredicate(): Internal.BlockBehaviour$StatePredicate
        get emissiveLightingPredicate(): Internal.BlockBehaviour$StatePredicate
        get jumpVelocityMultiplier(): number
        set isAir(arg0: boolean)
        get velocityMultiplier(): number
        get luminance(): Internal.ToIntFunction<any>
        get isAir(): boolean
        set luminanceFunction(arg0: Internal.ToIntFunction_<any>)
        get material(): Internal.Material
        get solidBlockPredicate(): Internal.BlockBehaviour$StatePredicate
        set dynamicBounds(arg0: boolean)
        get allowsSpawningPredicate(): Internal.BlockBehaviour$StateArgumentPredicate<any>
        set collidable(arg0: boolean)
        set hardness(arg0: number)
        get dynamicBounds(): boolean
        "destroyTime": number;
        "jumpFactor": number;
        "explosionResistance": number;
        "drops": ResourceLocation;
        "isViewBlocking": Internal.BlockBehaviour$StatePredicate;
        "hasCollision": boolean;
        "lightEmission": Internal.ToIntFunction<Internal.BlockState>;
        "dynamicShape": boolean;
        "friction": number;
        "requiresCorrectToolForDrops": boolean;
        "isAir": boolean;
        "isRandomlyTicking": boolean;
        "speedFactor": number;
        "canOcclude": boolean;
        "emissiveRendering": Internal.BlockBehaviour$StatePredicate;
        "materialColor": Internal.Function<Internal.BlockState, Internal.MaterialColor>;
        "soundType": Internal.SoundType;
        "isValidSpawn": Internal.BlockBehaviour$StateArgumentPredicate<Internal.EntityType<any>>;
        "hasPostProcess": Internal.BlockBehaviour$StatePredicate;
        "material": Internal.Material;
        "isRedstoneConductor": Internal.BlockBehaviour$StatePredicate;
        "isSuffocating": Internal.BlockBehaviour$StatePredicate;
    }
    type BlockBehaviour$Properties_ = BlockBehaviour$Properties;
    class EndGatewayConfiguration implements Internal.FeatureConfiguration {
        getFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        isExitExact(): boolean;
        getExit(): Internal.Optional<BlockPos>;
        static knownExit($$0: BlockPos_, $$1: boolean): Internal.EndGatewayConfiguration;
        static delayedExitSearch(): Internal.EndGatewayConfiguration;
        get features(): Internal.Stream<Internal.ConfiguredFeature<any, any>>
        get exitExact(): boolean
        get exit(): Internal.Optional<BlockPos>
        readonly static "CODEC": any;
    }
    type EndGatewayConfiguration_ = EndGatewayConfiguration;
    abstract class ComponentKey <C> {
        isProvidedBy(provider: V): boolean;
        getInternal(arg0: Internal.ComponentContainer_): C;
        toString(): string;
        getComponentClass(): Internal.Class<C>;
        syncWith(player: Internal.ServerPlayer_, provider: Internal.ComponentProvider_, writer: Internal.ComponentPacketWriter_, predicate: Internal.PlayerSyncPredicate_): void;
        syncWith(player: Internal.ServerPlayer_, provider: Internal.ComponentProvider_): void;
        sync(provider: V): void;
        sync(provider: V, packetWriter: Internal.ComponentPacketWriter_): void;
        getFromContainer(container: Internal.ComponentContainer_): C;
        getNullable(provider: V): C;
        sync(provider: V, packetWriter: Internal.ComponentPacketWriter_, predicate: Internal.PlayerSyncPredicate_): void;
        getId(): ResourceLocation;
        maybeGet(provider: V): Internal.Optional<C>;
        get(provider: V): C;
        get componentClass(): Internal.Class<C>
        get id(): ResourceLocation
    }
    type ComponentKey_<C> = ComponentKey<C>;
    class Climate$ParameterPoint extends Internal.Record {
        constructor($$0: Internal.Climate$Parameter_, $$1: Internal.Climate$Parameter_, $$2: Internal.Climate$Parameter_, $$3: Internal.Climate$Parameter_, $$4: Internal.Climate$Parameter_, $$5: Internal.Climate$Parameter_, $$6: number)
        depth(): Internal.Climate$Parameter;
        weirdness(): Internal.Climate$Parameter;
        hashCode(): number;
        toString(): string;
        erosion(): Internal.Climate$Parameter;
        continentalness(): Internal.Climate$Parameter;
        temperature(): Internal.Climate$Parameter;
        equals($$0: any): boolean;
        humidity(): Internal.Climate$Parameter;
        offset(): number;
        readonly static "CODEC": any;
    }
    type Climate$ParameterPoint_ = Climate$ParameterPoint;
    interface Collector <T, A, R> {
        accumulator(): Internal.BiConsumer<A, T>;
        of(arg0: Internal.Supplier_<A>, arg1: Internal.BiConsumer_<A, T>, arg2: Internal.BinaryOperator_<A>, arg3: Internal.Function_<A, R>, ...arg4: Internal.Collector$Characteristics_[]): this;
        characteristics(): Internal.Set<Internal.Collector$Characteristics>;
        supplier(): Internal.Supplier<A>;
        finisher(): Internal.Function<A, R>;
        combiner(): Internal.BinaryOperator<A>;
        of(arg0: Internal.Supplier_<R>, arg1: Internal.BiConsumer_<R, T>, arg2: Internal.BinaryOperator_<R>, ...arg3: Internal.Collector$Characteristics_[]): Internal.Collector<T, R, R>;
    }
    type Collector_<T, A, R> = Collector<T, A, R>;
    interface CommonLevelAccessor extends Internal.LevelSimulatedRW, Internal.LevelReader, Internal.EntityGetter {
        getBlockTint($$0: BlockPos_, $$1: Internal.ColorResolver_): number;
        getMinSection(): number;
        getNearestPlayer($$0: Internal.TargetingConditions_, $$1: Internal.LivingEntity_): Internal.Player;
        findFreePosition($$0: Internal.Entity_, $$1: Internal.VoxelShape_, $$2: Vec3_, $$3: number, $$4: number, $$5: number): Internal.Optional<Vec3>;
        clipWithInteractionOverride($$0: Vec3_, $$1: Vec3_, $$2: BlockPos_, $$3: Internal.VoxelShape_, $$4: Internal.BlockState_): Internal.BlockHitResult;
        isUnobstructed($$0: Internal.Entity_, $$1: Internal.VoxelShape_): boolean;
        getMaxSection(): number;
        getBrightness($$0: Internal.LightLayer_, $$1: BlockPos_): number;
        getNearestPlayer($$0: Internal.Entity_, $$1: number): Internal.Player;
        getBlockFloorHeight($$0: BlockPos_): number;
        getLightEmission($$0: BlockPos_): number;
        getBlockStatesIfLoaded($$0: Internal.AABB_): Internal.Stream<Internal.BlockState>;
        getSectionYFromSectionIndex($$0: number): number;
        isEmptyBlock($$0: BlockPos_): boolean;
        clip($$0: Internal.ClipContext_): Internal.BlockHitResult;
        getMaxLocalRawBrightness($$0: BlockPos_, $$1: number): number;
        hasChunksAt($$0: number, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number): boolean;
        getBlockCollisions($$0: Internal.Entity_, $$1: Internal.AABB_): Internal.Iterable<Internal.VoxelShape>;
        getBlockEntity($$0: BlockPos_, $$1: Internal.BlockEntityType_<T>): Internal.Optional<T>;
        isOutsideBuildHeight($$0: BlockPos_): boolean;
        getRawBrightness($$0: BlockPos_, $$1: number): number;
        hasChunksAt($$0: number, $$1: number, $$2: number, $$3: number): boolean;
        getHeightmapPos($$0: Internal.Heightmap$Types_, $$1: BlockPos_): BlockPos;
        canSeeSky($$0: BlockPos_): boolean;
        isUnobstructed($$0: Internal.Entity_): boolean;
        getEntities($$0: Internal.Entity_, $$1: Internal.AABB_): Internal.List<Internal.Entity>;
        getEntitiesOfClass($$0: Internal.Class_<T>, $$1: Internal.AABB_): Internal.List<T>;
        getBlockStates($$0: Internal.AABB_): Internal.Stream<Internal.BlockState>;
        getBrightness($$0: BlockPos_): number;
        getNearestEntity($$0: Internal.List_<any>, $$1: Internal.TargetingConditions_, $$2: Internal.LivingEntity_, $$3: number, $$4: number, $$5: number): T;
        getPlayerByUUID($$0: Internal.UUID_): Internal.Player;
        canSeeSkyFromBelowWater($$0: BlockPos_): boolean;
        getSectionsCount(): number;
        getMinBuildHeight(): number;
        getSectionIndexFromSectionY($$0: number): number;
        getNearbyPlayers($$0: Internal.TargetingConditions_, $$1: Internal.LivingEntity_, $$2: Internal.AABB_): Internal.List<Internal.Player>;
        getNearestPlayer($$0: number, $$1: number, $$2: number, $$3: number, $$4: boolean): Internal.Player;
        setBlock($$0: BlockPos_, $$1: Internal.BlockState_, $$2: number): boolean;
        getChunk($$0: number, $$1: number, $$2: Internal.ChunkStatus_): Internal.ChunkAccess;
        noCollision($$0: Internal.Entity_): boolean;
        hasChunkAt($$0: number, $$1: number): boolean;
        getSectionIndex($$0: number): number;
        getNearestPlayer($$0: Internal.TargetingConditions_, $$1: number, $$2: number, $$3: number): Internal.Player;
        getMaxBuildHeight(): number;
        getNearbyEntities($$0: Internal.Class_<T>, $$1: Internal.TargetingConditions_, $$2: Internal.LivingEntity_, $$3: Internal.AABB_): Internal.List<T>;
        destroyBlock($$0: BlockPos_, $$1: boolean): boolean;
        hasChunksAt($$0: BlockPos_, $$1: BlockPos_): boolean;
        addFreshEntity($$0: Internal.Entity_): boolean;
        getChunk($$0: number, $$1: number): Internal.ChunkAccess;
        noCollision($$0: Internal.AABB_): boolean;
        isWaterAt($$0: BlockPos_): boolean;
        getDirectSignal($$0: BlockPos_, $$1: Internal.Direction_): number;
        getCollisions($$0: Internal.Entity_, $$1: Internal.AABB_): Internal.Iterable<Internal.VoxelShape>;
        destroyBlock($$0: BlockPos_, $$1: boolean, $$2: Internal.Entity_): boolean;
        getBlockFloorHeight($$0: Internal.VoxelShape_, $$1: Internal.Supplier_<Internal.VoxelShape_>): number;
        getEntityCollisions($$0: Internal.Entity_, $$1: Internal.AABB_): Internal.List<Internal.VoxelShape>;
        collidesWithSuffocatingBlock($$0: Internal.Entity_, $$1: Internal.AABB_): boolean;
        getHeight(): number;
        getNoiseBiome($$0: number, $$1: number, $$2: number): Internal.Holder<Internal.Biome>;
        noCollision($$0: Internal.Entity_, $$1: Internal.AABB_): boolean;
        getChunk($$0: BlockPos_): Internal.ChunkAccess;
        isOutsideBuildHeight($$0: number): boolean;
        isBlockInLine($$0: Internal.ClipBlockStateContext_): Internal.BlockHitResult;
        getNearestEntity($$0: Internal.Class_<any>, $$1: Internal.TargetingConditions_, $$2: Internal.LivingEntity_, $$3: number, $$4: number, $$5: number, $$6: Internal.AABB_): T;
        getNearestPlayer($$0: number, $$1: number, $$2: number, $$3: number, $$4: Internal.Predicate_<Internal.Entity_>): Internal.Player;
        getMaxLocalRawBrightness($$0: BlockPos_): number;
        isUnobstructed($$0: Internal.BlockState_, $$1: BlockPos_, $$2: Internal.CollisionContext_): boolean;
        registryAccess(): Internal.RegistryAccess;
        getBlockEntityRenderAttachment(pos: BlockPos_): any;
        getEntitiesOfClass($$0: Internal.Class_<T>, $$1: Internal.AABB_, $$2: Internal.Predicate_<any>): Internal.List<T>;
        hasChunkAt($$0: BlockPos_): boolean;
        getBiome($$0: BlockPos_): Internal.Holder<Internal.Biome>;
        getChunkForCollisions($$0: number, $$1: number): Internal.BlockGetter;
        containsAnyLiquid($$0: Internal.AABB_): boolean;
        hasNearbyAlivePlayer($$0: number, $$1: number, $$2: number, $$3: number): boolean;
        getMaxLightLevel(): number;
        getNearestPlayer($$0: Internal.TargetingConditions_, $$1: Internal.LivingEntity_, $$2: number, $$3: number, $$4: number): Internal.Player;
        get minSection(): number
        get maxSection(): number
        get sectionsCount(): number
        get minBuildHeight(): number
        get maxBuildHeight(): number
        get height(): number
        get maxLightLevel(): number
    }
    type CommonLevelAccessor_ = CommonLevelAccessor;
    class InteractionResult extends Internal.Enum<Internal.InteractionResult> {
        static values(): Internal.InteractionResult[];
        shouldSwing(): boolean;
        static sidedSuccess($$0: boolean): Internal.InteractionResult;
        shouldAwardStats(): boolean;
        consumesAction(): boolean;
        static valueOf($$0: string): Internal.InteractionResult;
        readonly static "PASS": Internal.InteractionResult;
        readonly static "CONSUME_PARTIAL": Internal.InteractionResult;
        readonly static "FAIL": Internal.InteractionResult;
        readonly static "CONSUME": Internal.InteractionResult;
        readonly static "SUCCESS": Internal.InteractionResult;
    }
    type InteractionResult_ = InteractionResult | "pass" | "consume" | "success" | "consume_partial" | "fail";
    class DragonSittingScanningPhase extends Internal.AbstractDragonSittingPhase {
        constructor($$0: Internal.EnderDragon_)
        begin(): void;
        doServerTick(): void;
        getPhase(): Internal.EnderDragonPhase<Internal.DragonSittingScanningPhase>;
        get phase(): Internal.EnderDragonPhase<Internal.DragonSittingScanningPhase>
    }
    type DragonSittingScanningPhase_ = DragonSittingScanningPhase;
    abstract class DynamicLike <T> {
        constructor(arg0: Internal.DynamicOps_<T>)
        asMapOpt(arg0: Internal.Function_<Internal.Dynamic_<T>, K>, arg1: Internal.Function_<Internal.Dynamic_<T>, V>): Internal.DataResult<Internal.Map<K, V>>;
        createIntList(arg0: Internal.IntStream_): Internal.Dynamic<any>;
        createBoolean(arg0: boolean): Internal.Dynamic<T>;
        readMap(arg0: Internal.Decoder_<K>, arg1: Internal.Decoder_<V>): Internal.DataResult<Internal.List<Internal.Pair<K, V>>>;
        getGeneric(arg0: T): Internal.DataResult<T>;
        getOps(): Internal.DynamicOps<T>;
        createNumeric(arg0: Internal.Number_): Internal.Dynamic<T>;
        asNumber(arg0: Internal.Number_): Internal.Number;
        asIntStream(): Internal.IntStream;
        asString(): Internal.DataResult<string>;
        createDouble(arg0: number): Internal.Dynamic<T>;
        asByte(arg0: number): number;
        asMap(arg0: Internal.Function_<Internal.Dynamic_<T>, K>, arg1: Internal.Function_<Internal.Dynamic_<T>, V>): Internal.Map<K, V>;
        getElementGeneric(arg0: T, arg1: T): T;
        asLong(arg0: number): number;
        getElement(arg0: string, arg1: T): T;
        getElement(arg0: string): Internal.DataResult<T>;
        asShort(arg0: number): number;
        asDouble(arg0: number): number;
        emptyMap(): Internal.Dynamic<T>;
        asFloat(arg0: number): number;
        asNumber(): Internal.DataResult<Internal.Number>;
        readMap(arg0: Internal.Decoder_<K>, arg1: Internal.Function_<K, Internal.Decoder_<V>>): Internal.DataResult<Internal.List<Internal.Pair<K, V>>>;
        asString(arg0: string): string;
        createFloat(arg0: number): Internal.Dynamic<T>;
        asStream(): Internal.Stream<Internal.Dynamic<T>>;
        readList(arg0: Internal.Function_<any, any>): Internal.DataResult<Internal.List<E>>;
        get(arg0: string): Internal.OptionalDynamic<T>;
        createByte(arg0: number): Internal.Dynamic<T>;
        emptyList(): Internal.Dynamic<T>;
        asLongStreamOpt(): Internal.DataResult<Internal.LongStream>;
        readMap(arg0: Internal.DataResult_<R>, arg1: Internal.Function3_<R, Internal.Dynamic_<T>, Internal.Dynamic_<T>, Internal.DataResult_<R>>): Internal.DataResult<R>;
        asIntStreamOpt(): Internal.DataResult<Internal.IntStream>;
        asByteBuffer(): Internal.ByteBuffer;
        createList(arg0: Internal.Stream_<any>): Internal.Dynamic<T>;
        createLongList(arg0: Internal.LongStream_): Internal.Dynamic<any>;
        readList(arg0: Internal.Decoder_<E>): Internal.DataResult<Internal.List<E>>;
        asInt(arg0: number): number;
        createShort(arg0: number): Internal.Dynamic<T>;
        createString(arg0: string): Internal.Dynamic<T>;
        asBoolean(arg0: boolean): boolean;
        getElementGeneric(arg0: T): Internal.DataResult<T>;
        decode(arg0: Internal.Decoder_<any>): Internal.DataResult<Internal.Pair<A, T>>;
        asList(arg0: Internal.Function_<Internal.Dynamic_<T>, U>): Internal.List<U>;
        createByteList(arg0: Internal.ByteBuffer_): Internal.Dynamic<any>;
        asByteBufferOpt(): Internal.DataResult<Internal.ByteBuffer>;
        createMap(arg0: Internal.Map_<any, any>): Internal.Dynamic<T>;
        asLongStream(): Internal.LongStream;
        asListOpt(arg0: Internal.Function_<Internal.Dynamic_<T>, U>): Internal.DataResult<Internal.List<U>>;
        asStreamOpt(): Internal.DataResult<Internal.Stream<Internal.Dynamic<T>>>;
        read(arg0: Internal.Decoder_<any>): Internal.DataResult<A>;
        asMapOpt(): Internal.DataResult<Internal.Stream<Internal.Pair<Internal.Dynamic<T>, Internal.Dynamic<T>>>>;
        createLong(arg0: number): Internal.Dynamic<T>;
        createInt(arg0: number): Internal.Dynamic<T>;
        get ops(): Internal.DynamicOps<T>
    }
    type DynamicLike_<T> = DynamicLike<T>;
    abstract class AbstractIllager extends Internal.Raider {
        getComponent(key: Internal.ComponentKey_<C>): C;
        getArmPose(): Internal.AbstractIllager$IllagerArmPose;
        alwaysAccepts(): boolean;
        getMobType(): Internal.MobType;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        foodEatenKJS(is: Internal.ItemStack_): void;
        asKJS(): Internal.EntityJS;
        canAttack($$0: Internal.LivingEntity_): boolean;
        get armPose(): Internal.AbstractIllager$IllagerArmPose
        get mobType(): Internal.MobType
    }
    type AbstractIllager_ = AbstractIllager;
    class ByteOrder {
        static nativeOrder(): Internal.ByteOrder;
        toString(): string;
        readonly static "BIG_ENDIAN": Internal.ByteOrder;
        readonly static "LITTLE_ENDIAN": Internal.ByteOrder;
    }
    type ByteOrder_ = ByteOrder;
    interface Long2ByteFunction extends Internal.LongToIntFunction, it.unimi.dsi.fastutil.Function<number, number> {
        andThenLong(arg0: Internal.Byte2LongFunction_): Internal.Long2LongFunction;
        put(arg0: number, arg1: number): number;
        composeShort(arg0: Internal.Short2LongFunction_): Internal.Short2ByteFunction;
        andThenFloat(arg0: Internal.Byte2FloatFunction_): Internal.Long2FloatFunction;
        getOrDefault(arg0: any, arg1: any): any;
        getOrDefault(arg0: number, arg1: number): number;
        andThenByte(arg0: Internal.Byte2ByteFunction_): this;
        composeDouble(arg0: Internal.Double2LongFunction_): Internal.Double2ByteFunction;
        composeInt(arg0: Internal.Int2LongFunction_): Internal.Int2ByteFunction;
        andThenReference(arg0: Internal.Byte2ReferenceFunction_<any>): Internal.Long2ReferenceFunction<T>;
        get(arg0: number): number;
        composeReference(arg0: Internal.Reference2LongFunction_<any>): Internal.Reference2ByteFunction<T>;
        remove(arg0: number): number;
        containsKey(arg0: any): boolean;
        andThenShort(arg0: Internal.Byte2ShortFunction_): Internal.Long2ShortFunction;
        defaultReturnValue(arg0: number): void;
        remove(arg0: any): number;
        put(arg0: any, arg1: any): any;
        applyAsInt(arg0: number): number;
        defaultReturnValue(): number;
        composeFloat(arg0: Internal.Float2LongFunction_): Internal.Float2ByteFunction;
        andThenObject(arg0: Internal.Byte2ObjectFunction_<any>): Internal.Long2ObjectFunction<T>;
        composeLong(arg0: Internal.Long2LongFunction_): this;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, T>;
        composeChar(arg0: Internal.Char2LongFunction_): Internal.Char2ByteFunction;
        put(arg0: number, arg1: number): number;
        get(arg0: any): number;
        apply(arg0: number): number;
        containsKey(arg0: number): boolean;
        composeByte(arg0: Internal.Byte2LongFunction_): Internal.Byte2ByteFunction;
        andThenChar(arg0: Internal.Byte2CharFunction_): Internal.Long2CharFunction;
        getOrDefault(arg0: any, arg1: number): number;
        composeObject(arg0: Internal.Object2LongFunction_<any>): Internal.Object2ByteFunction<T>;
        size(): number;
        andThenDouble(arg0: Internal.Byte2DoubleFunction_): Internal.Long2DoubleFunction;
        clear(): void;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, number>;
        andThenInt(arg0: Internal.Byte2IntFunction_): Internal.Long2IntFunction;
    }
    type Long2ByteFunction_ = Long2ByteFunction | ((arg0: number)=>number);
    class StructurePiecesBuilder implements Internal.StructurePieceAccessor {
        constructor()
        addPiece($$0: Internal.StructurePiece_): void;
        moveBelowSeaLevel($$0: number, $$1: number, $$2: Internal.Random_, $$3: number): void;
        clear(): void;
        offsetPiecesVertically($$0: number): void;
        findCollisionPiece($$0: Internal.BoundingBox_): Internal.StructurePiece;
        moveInsideHeights($$0: Internal.Random_, $$1: number, $$2: number): void;
        build(): Internal.PiecesContainer;
        isEmpty(): boolean;
        getBoundingBox(): Internal.BoundingBox;
        get empty(): boolean
        get boundingBox(): Internal.BoundingBox
    }
    type StructurePiecesBuilder_ = StructurePiecesBuilder;
    interface BuiltInExceptionProvider {
        dispatcherParseException(): Internal.DynamicCommandExceptionType;
        readerExpectedInt(): Internal.SimpleCommandExceptionType;
        floatTooLow(): Internal.Dynamic2CommandExceptionType;
        readerInvalidEscape(): Internal.DynamicCommandExceptionType;
        readerInvalidBool(): Internal.DynamicCommandExceptionType;
        readerInvalidLong(): Internal.DynamicCommandExceptionType;
        readerInvalidDouble(): Internal.DynamicCommandExceptionType;
        readerInvalidInt(): Internal.DynamicCommandExceptionType;
        integerTooLow(): Internal.Dynamic2CommandExceptionType;
        longTooLow(): Internal.Dynamic2CommandExceptionType;
        floatTooHigh(): Internal.Dynamic2CommandExceptionType;
        readerExpectedLong(): Internal.SimpleCommandExceptionType;
        dispatcherUnknownCommand(): Internal.SimpleCommandExceptionType;
        integerTooHigh(): Internal.Dynamic2CommandExceptionType;
        readerExpectedFloat(): Internal.SimpleCommandExceptionType;
        readerExpectedSymbol(): Internal.DynamicCommandExceptionType;
        longTooHigh(): Internal.Dynamic2CommandExceptionType;
        readerExpectedEndOfQuote(): Internal.SimpleCommandExceptionType;
        doubleTooHigh(): Internal.Dynamic2CommandExceptionType;
        doubleTooLow(): Internal.Dynamic2CommandExceptionType;
        readerExpectedStartOfQuote(): Internal.SimpleCommandExceptionType;
        dispatcherUnknownArgument(): Internal.SimpleCommandExceptionType;
        readerExpectedBool(): Internal.SimpleCommandExceptionType;
        literalIncorrect(): Internal.DynamicCommandExceptionType;
        readerInvalidFloat(): Internal.DynamicCommandExceptionType;
        readerExpectedDouble(): Internal.SimpleCommandExceptionType;
        dispatcherExpectedArgumentSeparator(): Internal.SimpleCommandExceptionType;
    }
    type BuiltInExceptionProvider_ = BuiltInExceptionProvider;
    class BedBlockEntity extends Internal.BlockEntity {
        constructor($$0: BlockPos_, $$1: Internal.BlockState_)
        constructor($$0: BlockPos_, $$1: Internal.BlockState_, $$2: Internal.DyeColor_)
        getColor(): Internal.DyeColor;
        getUpdatePacket(): Internal.Packet<any>;
        setColor($$0: Internal.DyeColor_): void;
        getUpdatePacket(): Internal.ClientboundBlockEntityDataPacket;
        get color(): Internal.DyeColor
        get updatePacket(): Internal.Packet<any>
        set color($$0: Internal.DyeColor_)
        get updatePacket(): Internal.ClientboundBlockEntityDataPacket
    }
    type BedBlockEntity_ = BedBlockEntity;
    class HoverEvent$EntityTooltipInfo {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.UUID_, $$2: Internal.Component_)
        static create($$0: Internal.JsonElement_): Internal.HoverEvent$EntityTooltipInfo;
        hashCode(): number;
        getTooltipLines(): Internal.List<Internal.Component>;
        serialize(): Internal.JsonElement;
        equals($$0: any): boolean;
        static create($$0: Internal.Component_): Internal.HoverEvent$EntityTooltipInfo;
        get tooltipLines(): Internal.List<Internal.Component>
        readonly "id": Internal.UUID;
        readonly "name": Internal.Component;
        readonly "type": Internal.EntityType<any>;
    }
    type HoverEvent$EntityTooltipInfo_ = HoverEvent$EntityTooltipInfo;
    abstract class ThrowableProjectile extends Internal.Projectile {
        getComponent(key: Internal.ComponentKey_<C>): C;
        alwaysAccepts(): boolean;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        shouldRenderAtSqrDistance($$0: number): boolean;
        asKJS(): Internal.EntityJS;
        tick(): void;
    }
    type ThrowableProjectile_ = ThrowableProjectile;
    class WorldGenSettings {
        constructor($$0: number, $$1: boolean, $$2: boolean, $$3: Internal.Registry_<Internal.LevelStem_>)
        withSeed($$0: boolean, $$1: Internal.OptionalLong_): this;
        static makeDefaultOverworld($$0: Internal.RegistryAccess_, $$1: number): Internal.NoiseBasedChunkGenerator;
        static levelToLevelStem($$0: Internal.ResourceKey_<Internal.Level_>): Internal.ResourceKey<Internal.LevelStem>;
        static withOverworld($$0: Internal.Registry_<Internal.LevelStem_>, $$1: Internal.Holder_<Internal.DimensionType_>, $$2: Internal.ChunkGenerator_): Internal.Registry<Internal.LevelStem>;
        static parseSeed($$0: string): Internal.OptionalLong;
        static makeOverworld($$0: Internal.RegistryAccess_, $$1: number, $$2: Internal.ResourceKey_<Internal.NoiseGeneratorSettings_>): Internal.NoiseBasedChunkGenerator;
        isFlatWorld(): boolean;
        overworld(): Internal.ChunkGenerator;
        generateFeatures(): boolean;
        static makeDefault($$0: Internal.RegistryAccess_): Internal.WorldGenSettings;
        withFeaturesToggled(): this;
        static withOverworld($$0: Internal.Registry_<Internal.DimensionType_>, $$1: Internal.Registry_<Internal.LevelStem_>, $$2: Internal.ChunkGenerator_): Internal.Registry<Internal.LevelStem>;
        generateBonusChest(): boolean;
        seed(): number;
        levels(): Internal.ImmutableSet<Internal.ResourceKey<Internal.Level>>;
        static levelStemToLevel($$0: Internal.ResourceKey_<Internal.LevelStem_>): Internal.ResourceKey<Internal.Level>;
        static makeOverworld($$0: Internal.RegistryAccess_, $$1: number, $$2: Internal.ResourceKey_<Internal.NoiseGeneratorSettings_>, $$3: boolean): Internal.NoiseBasedChunkGenerator;
        dimensions(): Internal.Registry<Internal.LevelStem>;
        withBonusChest(): this;
        withBonusChestToggled(): this;
        static demoSettings($$0: Internal.RegistryAccess_): Internal.WorldGenSettings;
        isOldCustomizedWorld(): boolean;
        static create($$0: Internal.RegistryAccess_, $$1: Internal.DedicatedServerProperties$WorldGenProperties_): Internal.WorldGenSettings;
        static makeDefaultOverworld($$0: Internal.RegistryAccess_, $$1: number, $$2: boolean): Internal.NoiseBasedChunkGenerator;
        isDebug(): boolean;
        get flatWorld(): boolean
        get oldCustomizedWorld(): boolean
        get debug(): boolean
        readonly static "CODEC": any;
    }
    type WorldGenSettings_ = WorldGenSettings;
    interface TextFilter {
        leave(): void;
        processStreamMessage(arg0: string): Internal.CompletableFuture<Internal.TextFilter$FilteredText>;
        join(): void;
        processMessageBundle(arg0: Internal.List_<string>): Internal.CompletableFuture<Internal.List<Internal.TextFilter$FilteredText>>;
        readonly static "DUMMY": any;
    }
    type TextFilter_ = TextFilter;
    class ProtoChunk extends Internal.ChunkAccess {
        constructor($$0: Internal.ChunkPos_, $$1: Internal.UpgradeData_, $$2: Internal.LevelChunkSection_[], $$3: any_<Internal.Block_>, $$4: any_<Internal.Fluid_>, $$5: Internal.LevelHeightAccessor_, $$6: Internal.Registry_<Internal.Biome_>, $$7: Internal.BlendingData_)
        constructor($$0: Internal.ChunkPos_, $$1: Internal.UpgradeData_, $$2: Internal.LevelHeightAccessor_, $$3: Internal.Registry_<Internal.Biome_>, $$4: Internal.BlendingData_)
        getMinSection(): number;
        getBlockState($$0: BlockPos_): Internal.BlockState;
        clipWithInteractionOverride($$0: Vec3_, $$1: Vec3_, $$2: BlockPos_, $$3: Internal.VoxelShape_, $$4: Internal.BlockState_): Internal.BlockHitResult;
        setStatus($$0: Internal.ChunkStatus_): void;
        getMaxSection(): number;
        unpackFluidTicks(): Internal.LevelChunkTicks<Internal.Fluid>;
        getBlockFloorHeight($$0: BlockPos_): number;
        getLightEmission($$0: BlockPos_): number;
        getSectionYFromSectionIndex($$0: number): number;
        getBelowZeroRetrogen(): Internal.BelowZeroRetrogen;
        clip($$0: Internal.ClipContext_): Internal.BlockHitResult;
        setLightEngine($$0: Internal.LevelLightEngine_): void;
        setCarvingMask($$0: CarvingGenerationStep_, $$1: Internal.CarvingMask_): void;
        static unpackOffsetCoordinates($$0: number, $$1: number, $$2: Internal.ChunkPos_): BlockPos;
        getBlockEntity($$0: BlockPos_, $$1: Internal.BlockEntityType_<T>): Internal.Optional<T>;
        isOutsideBuildHeight($$0: BlockPos_): boolean;
        getHeightAccessorForGeneration(): Internal.LevelHeightAccessor;
        setBlockEntity($$0: Internal.BlockEntity_): void;
        addLight($$0: BlockPos_): void;
        setBlockState($$0: BlockPos_, $$1: Internal.BlockState_, $$2: boolean): Internal.BlockState;
        getBlockEntityNbtForSaving($$0: BlockPos_): Internal.CompoundTag;
        getBlockStates($$0: Internal.AABB_): Internal.Stream<Internal.BlockState>;
        setBelowZeroRetrogen($$0: Internal.BelowZeroRetrogen_): void;
        removeBlockEntity($$0: BlockPos_): void;
        addEntity($$0: Internal.CompoundTag_): void;
        static packOffsetCoordinates($$0: BlockPos_): number;
        getSectionsCount(): number;
        getSectionIndexFromSectionY($$0: number): number;
        getBlockEntityNbts(): Internal.Map<BlockPos, Internal.CompoundTag>;
        markPosForPostprocessing($$0: BlockPos_): void;
        getCarvingMask($$0: CarvingGenerationStep_): Internal.CarvingMask;
        getEntities(): Internal.List<Internal.CompoundTag>;
        getLights(): Internal.Stream<BlockPos>;
        addPackedPostProcess($$0: number, $$1: number): void;
        getSectionIndex($$0: number): number;
        getTicksForSerialization(): Internal.ChunkAccess$TicksToSave;
        getMaxBuildHeight(): number;
        getOrCreateCarvingMask($$0: CarvingGenerationStep_): Internal.CarvingMask;
        unpackBlockTicks(): Internal.LevelChunkTicks<Internal.Block>;
        getFluidTicks(): Internal.TickContainerAccess<Internal.Fluid>;
        getBlockFloorHeight($$0: Internal.VoxelShape_, $$1: Internal.Supplier_<Internal.VoxelShape_>): number;
        addLight($$0: number, $$1: number): void;
        getBlockEntity($$0: BlockPos_): Internal.BlockEntity;
        getNoiseBiome($$0: number, $$1: number, $$2: number): Internal.Holder<Internal.Biome>;
        getBlockTicks(): Internal.TickContainerAccess<Internal.Block>;
        isOutsideBuildHeight($$0: number): boolean;
        isBlockInLine($$0: Internal.ClipBlockStateContext_): Internal.BlockHitResult;
        getFluidState($$0: BlockPos_): Internal.FluidState;
        addEntity($$0: Internal.Entity_): void;
        getMaxLightLevel(): number;
        getBlockEntities(): Internal.Map<BlockPos, Internal.BlockEntity>;
        getStatus(): Internal.ChunkStatus;
        setStartForFeature($$0: Internal.ConfiguredStructureFeature_<any, any>, $$1: Internal.StructureStart_): void;
        getPackedLights(): Internal.ShortList[];
        get minSection(): number
        set status($$0: Internal.ChunkStatus_)
        get maxSection(): number
        get belowZeroRetrogen(): Internal.BelowZeroRetrogen
        set lightEngine($$0: Internal.LevelLightEngine_)
        get heightAccessorForGeneration(): Internal.LevelHeightAccessor
        set blockEntity($$0: Internal.BlockEntity_)
        set belowZeroRetrogen($$0: Internal.BelowZeroRetrogen_)
        get sectionsCount(): number
        get blockEntityNbts(): Internal.Map<BlockPos, Internal.CompoundTag>
        get entities(): Internal.List<Internal.CompoundTag>
        get lights(): Internal.Stream<BlockPos>
        get ticksForSerialization(): Internal.ChunkAccess$TicksToSave
        get maxBuildHeight(): number
        get fluidTicks(): Internal.TickContainerAccess<Internal.Fluid>
        get blockTicks(): Internal.TickContainerAccess<Internal.Block>
        get maxLightLevel(): number
        get blockEntities(): Internal.Map<BlockPos, Internal.BlockEntity>
        get status(): Internal.ChunkStatus
        get packedLights(): Internal.ShortList[]
    }
    type ProtoChunk_ = ProtoChunk;
    class CampfireCookingRecipe extends Internal.AbstractCookingRecipe {
        constructor($$0: ResourceLocation_, $$1: string, $$2: Internal.Ingredient_, $$3: Internal.ItemStack_, $$4: number, $$5: number)
        isSpecial(): boolean;
        getSerializer(): Internal.RecipeSerializer<any>;
        getToastSymbol(): Internal.ItemStack;
        isIncomplete(): boolean;
        getRemainingItems($$0: Internal.Container_): Internal.NonNullList<Internal.ItemStack>;
        get special(): boolean
        get serializer(): Internal.RecipeSerializer<any>
        get toastSymbol(): Internal.ItemStack
        get incomplete(): boolean
    }
    type CampfireCookingRecipe_ = CampfireCookingRecipe;
    class RegistryAccess$RegistryData <E> extends Internal.Record {
        constructor($$0: Internal.ResourceKey_<any>, $$1: Internal.Codec_<E>, $$2: Internal.Codec_<E>)
        hashCode(): number;
        codec(): Internal.Codec<E>;
        toString(): string;
        key(): Internal.ResourceKey<any>;
        equals($$0: any): boolean;
        sendToClient(): boolean;
        networkCodec(): Internal.Codec<E>;
    }
    type RegistryAccess$RegistryData_<E> = RegistryAccess$RegistryData<E>;
    interface TemporalAccessor {
        range(arg0: Internal.TemporalField_): Internal.ValueRange;
        get(arg0: Internal.TemporalField_): number;
        getLong(arg0: Internal.TemporalField_): number;
        query(arg0: Internal.TemporalQuery_<R>): R;
        isSupported(arg0: Internal.TemporalField_): boolean;
    }
    type TemporalAccessor_ = TemporalAccessor;
    class EventsJS$ScriptEventHandler {
    }
    type EventsJS$ScriptEventHandler_ = EventsJS$ScriptEventHandler;
    interface Functor <F, Mu> extends Internal.Kind1<F, Mu> {
        group(arg0: Internal.App_<F, T1>, arg1: Internal.App_<F, T2>, arg2: Internal.App_<F, T3>, arg3: Internal.App_<F, T4>, arg4: Internal.App_<F, T5>, arg5: Internal.App_<F, T6>, arg6: Internal.App_<F, T7>, arg7: Internal.App_<F, T8>, arg8: Internal.App_<F, T9>, arg9: Internal.App_<F, T10>, arg10: Internal.App_<F, T11>): Internal.Products$P11<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>;
        group(arg0: Internal.App_<F, T1>, arg1: Internal.App_<F, T2>, arg2: Internal.App_<F, T3>, arg3: Internal.App_<F, T4>, arg4: Internal.App_<F, T5>, arg5: Internal.App_<F, T6>): Internal.Products$P6<F, T1, T2, T3, T4, T5, T6>;
        group(arg0: Internal.App_<F, T1>, arg1: Internal.App_<F, T2>, arg2: Internal.App_<F, T3>, arg3: Internal.App_<F, T4>, arg4: Internal.App_<F, T5>, arg5: Internal.App_<F, T6>, arg6: Internal.App_<F, T7>, arg7: Internal.App_<F, T8>, arg8: Internal.App_<F, T9>, arg9: Internal.App_<F, T10>, arg10: Internal.App_<F, T11>, arg11: Internal.App_<F, T12>, arg12: Internal.App_<F, T13>, arg13: Internal.App_<F, T14>, arg14: Internal.App_<F, T15>): Internal.Products$P15<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>;
        group(arg0: Internal.App_<F, T1>, arg1: Internal.App_<F, T2>, arg2: Internal.App_<F, T3>, arg3: Internal.App_<F, T4>, arg4: Internal.App_<F, T5>, arg5: Internal.App_<F, T6>, arg6: Internal.App_<F, T7>, arg7: Internal.App_<F, T8>): Internal.Products$P8<F, T1, T2, T3, T4, T5, T6, T7, T8>;
        group(arg0: Internal.App_<F, T1>, arg1: Internal.App_<F, T2>): Internal.Products$P2<F, T1, T2>;
        group(arg0: Internal.App_<F, T1>, arg1: Internal.App_<F, T2>, arg2: Internal.App_<F, T3>, arg3: Internal.App_<F, T4>, arg4: Internal.App_<F, T5>, arg5: Internal.App_<F, T6>, arg6: Internal.App_<F, T7>, arg7: Internal.App_<F, T8>, arg8: Internal.App_<F, T9>, arg9: Internal.App_<F, T10>): Internal.Products$P10<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>;
        map(arg0: Internal.Function_<any, any>, arg1: Internal.App_<F, T>): Internal.App<F, R>;
        group(arg0: Internal.App_<F, T1>, arg1: Internal.App_<F, T2>, arg2: Internal.App_<F, T3>, arg3: Internal.App_<F, T4>, arg4: Internal.App_<F, T5>, arg5: Internal.App_<F, T6>, arg6: Internal.App_<F, T7>): Internal.Products$P7<F, T1, T2, T3, T4, T5, T6, T7>;
        group(arg0: Internal.App_<F, T1>, arg1: Internal.App_<F, T2>, arg2: Internal.App_<F, T3>, arg3: Internal.App_<F, T4>, arg4: Internal.App_<F, T5>, arg5: Internal.App_<F, T6>, arg6: Internal.App_<F, T7>, arg7: Internal.App_<F, T8>, arg8: Internal.App_<F, T9>, arg9: Internal.App_<F, T10>, arg10: Internal.App_<F, T11>, arg11: Internal.App_<F, T12>, arg12: Internal.App_<F, T13>): Internal.Products$P13<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>;
        group(arg0: Internal.App_<F, T1>, arg1: Internal.App_<F, T2>, arg2: Internal.App_<F, T3>, arg3: Internal.App_<F, T4>, arg4: Internal.App_<F, T5>, arg5: Internal.App_<F, T6>, arg6: Internal.App_<F, T7>, arg7: Internal.App_<F, T8>, arg8: Internal.App_<F, T9>): Internal.Products$P9<F, T1, T2, T3, T4, T5, T6, T7, T8, T9>;
        group(arg0: Internal.App_<F, T1>, arg1: Internal.App_<F, T2>, arg2: Internal.App_<F, T3>, arg3: Internal.App_<F, T4>): Internal.Products$P4<F, T1, T2, T3, T4>;
        group(arg0: Internal.App_<F, T1>, arg1: Internal.App_<F, T2>, arg2: Internal.App_<F, T3>, arg3: Internal.App_<F, T4>, arg4: Internal.App_<F, T5>): Internal.Products$P5<F, T1, T2, T3, T4, T5>;
        group(arg0: Internal.App_<F, T1>): Internal.Products$P1<F, T1>;
        group(arg0: Internal.App_<F, T1>, arg1: Internal.App_<F, T2>, arg2: Internal.App_<F, T3>, arg3: Internal.App_<F, T4>, arg4: Internal.App_<F, T5>, arg5: Internal.App_<F, T6>, arg6: Internal.App_<F, T7>, arg7: Internal.App_<F, T8>, arg8: Internal.App_<F, T9>, arg9: Internal.App_<F, T10>, arg10: Internal.App_<F, T11>, arg11: Internal.App_<F, T12>, arg12: Internal.App_<F, T13>, arg13: Internal.App_<F, T14>): Internal.Products$P14<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>;
        group(arg0: Internal.App_<F, T1>, arg1: Internal.App_<F, T2>, arg2: Internal.App_<F, T3>, arg3: Internal.App_<F, T4>, arg4: Internal.App_<F, T5>, arg5: Internal.App_<F, T6>, arg6: Internal.App_<F, T7>, arg7: Internal.App_<F, T8>, arg8: Internal.App_<F, T9>, arg9: Internal.App_<F, T10>, arg10: Internal.App_<F, T11>, arg11: Internal.App_<F, T12>): Internal.Products$P12<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>;
        unbox(arg0: Internal.App_<Mu, F>): this;
        group(arg0: Internal.App_<F, T1>, arg1: Internal.App_<F, T2>, arg2: Internal.App_<F, T3>, arg3: Internal.App_<F, T4>, arg4: Internal.App_<F, T5>, arg5: Internal.App_<F, T6>, arg6: Internal.App_<F, T7>, arg7: Internal.App_<F, T8>, arg8: Internal.App_<F, T9>, arg9: Internal.App_<F, T10>, arg10: Internal.App_<F, T11>, arg11: Internal.App_<F, T12>, arg12: Internal.App_<F, T13>, arg13: Internal.App_<F, T14>, arg14: Internal.App_<F, T15>, arg15: Internal.App_<F, T16>): Internal.Products$P16<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>;
        group(arg0: Internal.App_<F, T1>, arg1: Internal.App_<F, T2>, arg2: Internal.App_<F, T3>): Internal.Products$P3<F, T1, T2, T3>;
    }
    type Functor_<F, Mu> = Functor<F, Mu>;
    class GeodeBlockSettings {
        constructor($$0: Internal.BlockStateProvider_, $$1: Internal.BlockStateProvider_, $$2: Internal.BlockStateProvider_, $$3: Internal.BlockStateProvider_, $$4: Internal.BlockStateProvider_, $$5: Internal.List_<Internal.BlockState_>, $$6: Internal.TagKey_<Internal.Block_>, $$7: Internal.TagKey_<Internal.Block_>)
        readonly "innerLayerProvider": Internal.BlockStateProvider;
        readonly "middleLayerProvider": Internal.BlockStateProvider;
        readonly "fillingProvider": Internal.BlockStateProvider;
        readonly "alternateInnerLayerProvider": Internal.BlockStateProvider;
        readonly "outerLayerProvider": Internal.BlockStateProvider;
        readonly "invalidBlocks": Internal.TagKey<Internal.Block>;
        readonly static "CODEC": any;
        readonly "innerPlacements": Internal.List<Internal.BlockState>;
        readonly "cannotReplace": Internal.TagKey<Internal.Block>;
    }
    type GeodeBlockSettings_ = GeodeBlockSettings;
    interface Object2DoubleFunction <K> extends it.unimi.dsi.fastutil.Function<K, number>, Internal.ToDoubleFunction<K> {
        put(arg0: K, arg1: number): number;
        andThenLong(arg0: Internal.Double2LongFunction_): Internal.Object2LongFunction<K>;
        getOrDefault(arg0: any, arg1: any): any;
        composeShort(arg0: Internal.Short2ObjectFunction_<K>): Internal.Short2DoubleFunction;
        andThenByte(arg0: Internal.Double2ByteFunction_): Internal.Object2ByteFunction<K>;
        andThenReference(arg0: Internal.Double2ReferenceFunction_<any>): Internal.Object2ReferenceFunction<K, T>;
        containsKey(arg0: any): boolean;
        andThenFloat(arg0: Internal.Double2FloatFunction_): Internal.Object2FloatFunction<K>;
        andThenDouble(arg0: Internal.Double2DoubleFunction_): this;
        put(arg0: any, arg1: any): any;
        defaultReturnValue(arg0: number): void;
        applyAsDouble(arg0: K): number;
        andThenObject(arg0: Internal.Double2ObjectFunction_<any>): Internal.Object2ObjectFunction<K, T>;
        composeFloat(arg0: Internal.Float2ObjectFunction_<K>): Internal.Float2DoubleFunction;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<K, T>;
        remove(arg0: any): number;
        getOrDefault(arg0: any, arg1: number): number;
        composeInt(arg0: Internal.Int2ObjectFunction_<K>): Internal.Int2DoubleFunction;
        composeChar(arg0: Internal.Char2ObjectFunction_<K>): Internal.Char2DoubleFunction;
        composeDouble(arg0: Internal.Double2ObjectFunction_<K>): Internal.Double2DoubleFunction;
        composeObject(arg0: Internal.Object2ObjectFunction_<any, any>): Internal.Object2DoubleFunction<T>;
        removeDouble(arg0: any): number;
        andThenShort(arg0: Internal.Double2ShortFunction_): Internal.Object2ShortFunction<K>;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<V, number>;
        defaultReturnValue(): number;
        apply(arg0: K): number;
        composeReference(arg0: Internal.Reference2ObjectFunction_<any, any>): Internal.Reference2DoubleFunction<T>;
        size(): number;
        composeByte(arg0: Internal.Byte2ObjectFunction_<K>): Internal.Byte2DoubleFunction;
        composeLong(arg0: Internal.Long2ObjectFunction_<K>): Internal.Long2DoubleFunction;
        clear(): void;
        andThenChar(arg0: Internal.Double2CharFunction_): Internal.Object2CharFunction<K>;
        getOrDefault(arg0: any, arg1: number): number;
        getDouble(arg0: any): number;
        put(arg0: K, arg1: number): number;
        andThenInt(arg0: Internal.Double2IntFunction_): Internal.Object2IntFunction<K>;
        get(arg0: any): any;
    }
    type Object2DoubleFunction_<K> = ((arg0: any)=>number) | Object2DoubleFunction<K>;
    class ModelManager extends Internal.SimplePreparableReloadListener<any> implements Internal.BakedModelManagerHooks, Internal.AutoCloseable, Internal.IdentifiableResourceReloadListener {
        constructor($$0: Internal.TextureManager_, $$1: Internal.BlockColors_, $$2: number)
        updateMaxMipLevel($$0: number): void;
        getModel($$0: Internal.ModelResourceLocation_): Internal.BakedModel;
        getMissingModel(): Internal.BakedModel;
        requiresRender($$0: Internal.BlockState_, $$1: Internal.BlockState_): boolean;
        getName(): string;
        close(): void;
        getBlockModelShaper(): Internal.BlockModelShaper;
        fabric_getModel(id: ResourceLocation_): Internal.BakedModel;
        getFabricDependencies(): Internal.Collection<any>;
        getFabricId(): ResourceLocation;
        getAtlas($$0: ResourceLocation_): Internal.TextureAtlas;
        get missingModel(): Internal.BakedModel
        get name(): string
        get blockModelShaper(): Internal.BlockModelShaper
        get fabricDependencies(): Internal.Collection<any>
        get fabricId(): ResourceLocation
    }
    type ModelManager_ = ModelManager;
    class ClientboundLightUpdatePacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.ChunkPos_, $$1: Internal.LevelLightEngine_, $$2: Internal.BitSet_, $$3: Internal.BitSet_, $$4: boolean)
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        getX(): number;
        handle($$0: Internal.ClientGamePacketListener_): void;
        getZ(): number;
        isSkippable(): boolean;
        getLightData(): Internal.ClientboundLightUpdatePacketData;
        get x(): number
        get z(): number
        get skippable(): boolean
        get lightData(): Internal.ClientboundLightUpdatePacketData
    }
    type ClientboundLightUpdatePacket_ = ClientboundLightUpdatePacket;
    interface ShortComparator extends Internal.Comparator<number> {
        compare(arg0: number, arg1: number): number;
        thenComparing(arg0: Internal.Comparator_<any>): Internal.Comparator<number>;
        compare(arg0: any, arg1: any): number;
        thenComparing(arg0: Internal.Function_<any, any>): Internal.Comparator<number>;
        thenComparing(arg0: Internal.Function_<any, any>, arg1: Internal.Comparator_<any>): Internal.Comparator<number>;
        thenComparingLong(arg0: Internal.ToLongFunction_<any>): Internal.Comparator<number>;
        thenComparing(arg0: Internal.ShortComparator_): this;
        compare(arg0: number, arg1: number): number;
        thenComparingDouble(arg0: Internal.ToDoubleFunction_<any>): Internal.Comparator<number>;
        thenComparingInt(arg0: Internal.ToIntFunction_<any>): Internal.Comparator<number>;
        reversed(): this;
    }
    type ShortComparator_ = ShortComparator | ((arg0: number, arg1: number)=>number);
    interface Flushable {
        flush(): void;
    }
    type Flushable_ = Flushable;
    class ChunkRenderDispatcher$RenderChunk {
        constructor($$0: Internal.ChunkRenderDispatcher_, $$1: number, $$2: number, $$3: number, $$4: number)
        getRelativeOrigin($$0: Internal.Direction_): BlockPos;
        setNotDirty(): void;
        getOrigin(): BlockPos;
        compileSync($$0: Internal.RenderRegionCache_): void;
        resortTransparency($$0: Internal.RenderType_, $$1: Internal.ChunkRenderDispatcher_): boolean;
        getBuffer($$0: Internal.RenderType_): Internal.VertexBuffer;
        setOrigin($$0: number, $$1: number, $$2: number): void;
        isDirty(): boolean;
        getCompiledChunk(): Internal.ChunkRenderDispatcher$CompiledChunk;
        getBoundingBox(): Internal.AABB;
        rebuildChunkAsync($$0: Internal.ChunkRenderDispatcher_, $$1: Internal.RenderRegionCache_): void;
        isDirtyFromPlayer(): boolean;
        setDirty($$0: boolean): void;
        hasAllNeighbors(): boolean;
        createCompileTask($$0: Internal.RenderRegionCache_): Internal.ChunkRenderDispatcher$RenderChunk$ChunkCompileTask;
        releaseBuffers(): void;
        get origin(): BlockPos
        get dirty(): boolean
        get compiledChunk(): Internal.ChunkRenderDispatcher$CompiledChunk
        get boundingBox(): Internal.AABB
        get dirtyFromPlayer(): boolean
        set dirty($$0: boolean)
        readonly "index": number;
        readonly static "SIZE": 16;
        readonly "compiled": Internal.AtomicReference<Internal.ChunkRenderDispatcher$CompiledChunk>;
    }
    type ChunkRenderDispatcher$RenderChunk_ = ChunkRenderDispatcher$RenderChunk;
    abstract class FileStore {
        name(): string;
        getFileStoreAttributeView(arg0: Internal.Class_<V>): V;
        type(): string;
        getAttribute(arg0: string): any;
        getUsableSpace(): number;
        getUnallocatedSpace(): number;
        supportsFileAttributeView(arg0: string): boolean;
        supportsFileAttributeView(arg0: Internal.Class_<any>): boolean;
        getTotalSpace(): number;
        isReadOnly(): boolean;
        getBlockSize(): number;
        get usableSpace(): number
        get unallocatedSpace(): number
        get totalSpace(): number
        get readOnly(): boolean
        get blockSize(): number
    }
    type FileStore_ = FileStore;
    class NativeJavaObject implements Internal.SymbolScriptable, Internal.Wrapper, Internal.Scriptable {
        constructor()
        constructor(scope: Internal.Scriptable_, javaObject: any, staticType: Internal.Class_<any>)
        constructor(scope: Internal.Scriptable_, javaObject: any, staticType: Internal.Class_<any>, isAdapter: boolean)
        getClassName(): string;
        setParentScope(m: Internal.Scriptable_): void;
        get(name: string, start: Internal.Scriptable_): any;
        unwrap(): any;
        has(key: Internal.Symbol_, start: Internal.Scriptable_): boolean;
        getTypeOf(): Internal.MemberType;
        static createInterfaceAdapter(type: Internal.Class_<any>, so: Internal.ScriptableObject_): any;
        put(name: string, start: Internal.Scriptable_, value: any): void;
        getParentScope(): Internal.Scriptable;
        put(symbol: Internal.Symbol_, start: Internal.Scriptable_, value: any): void;
        delete(name: string): void;
        put(index: number, start: Internal.Scriptable_, value: any): void;
        hasInstance(value: Internal.Scriptable_): boolean;
        getDefaultValue(hint: Internal.Class_<any>): any;
        has(name: string, start: Internal.Scriptable_): boolean;
        enumerationIteratorHasNext(cx: Internal.Context_, currentId: Internal.Consumer_<any>): boolean;
        getAllIds(): any[];
        addCustomProperty(name: string, getter: Internal.CustomProperty_): void;
        delete(key: Internal.Symbol_): void;
        get(index: number, start: Internal.Scriptable_): any;
        static canConvert(data: Internal.SharedContextData_, fromObj: any, to: Internal.Class_<any>): boolean;
        getIds(): any[];
        enumerationIteratorNext(cx: Internal.Context_, currentId: Internal.Consumer_<any>): boolean;
        has(index: number, start: Internal.Scriptable_): boolean;
        getPrototype(): Internal.Scriptable;
        delete(index: number): void;
        setPrototype(m: Internal.Scriptable_): void;
        get(key: Internal.Symbol_, start: Internal.Scriptable_): any;
        get className(): string
        set parentScope(m: Internal.Scriptable_)
        get typeOf(): Internal.MemberType
        get parentScope(): Internal.Scriptable
        get allIds(): any[]
        get ids(): any[]
        get prototype(): Internal.Scriptable
        set prototype(m: Internal.Scriptable_)
    }
    type NativeJavaObject_ = NativeJavaObject;
    class LoomMenu extends Internal.AbstractContainerMenu {
        constructor($$0: number, $$1: Internal.Inventory_, $$2: any_)
        constructor($$0: number, $$1: Internal.Inventory_)
        stillValid($$0: Internal.Player_): boolean;
        slotsChanged($$0: Internal.Container_): void;
        clickMenuButton($$0: Internal.Player_, $$1: number): boolean;
        getSelectedBannerPatternIndex(): number;
        getPatternSlot(): Internal.Slot;
        getDyeSlot(): Internal.Slot;
        quickMoveStack($$0: Internal.Player_, $$1: number): Internal.ItemStack;
        getResultSlot(): Internal.Slot;
        registerUpdateListener($$0: Internal.Runnable_): void;
        getBannerSlot(): Internal.Slot;
        removed($$0: Internal.Player_): void;
        get selectedBannerPatternIndex(): number
        get patternSlot(): Internal.Slot
        get dyeSlot(): Internal.Slot
        get resultSlot(): Internal.Slot
        get bannerSlot(): Internal.Slot
    }
    type LoomMenu_ = LoomMenu;
    class LevelChunkSection {
        constructor($$0: number, $$1: Internal.PalettedContainer_<Internal.BlockState_>, $$2: Internal.PalettedContainer_<Internal.Holder_<Internal.Biome_>>)
        constructor($$0: number, $$1: Internal.Registry_<Internal.Biome_>)
        read($$0: Internal.FriendlyByteBuf_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        getSerializedSize(): number;
        hasOnlyAir(): boolean;
        isRandomlyTickingBlocks(): boolean;
        setBlockState($$0: number, $$1: number, $$2: number, $$3: Internal.BlockState_): Internal.BlockState;
        fillBiomesFromNoise($$0: Internal.BiomeResolver_, $$1: Internal.Climate$Sampler_, $$2: number, $$3: number): void;
        getStates(): Internal.PalettedContainer<Internal.BlockState>;
        bottomBlockY(): number;
        setBlockState($$0: number, $$1: number, $$2: number, $$3: Internal.BlockState_, $$4: boolean): Internal.BlockState;
        maybeHas($$0: Internal.Predicate_<Internal.BlockState_>): boolean;
        static getBottomBlockY($$0: number): number;
        isRandomlyTickingFluids(): boolean;
        release(): void;
        recalcBlockCounts(): void;
        acquire(): void;
        getBiomes(): Internal.PalettedContainer<Internal.Holder<Internal.Biome>>;
        getBlockState($$0: number, $$1: number, $$2: number): Internal.BlockState;
        getNoiseBiome($$0: number, $$1: number, $$2: number): Internal.Holder<Internal.Biome>;
        getFluidState($$0: number, $$1: number, $$2: number): Internal.FluidState;
        isRandomlyTicking(): boolean;
        get serializedSize(): number
        get randomlyTickingBlocks(): boolean
        get states(): Internal.PalettedContainer<Internal.BlockState>
        get randomlyTickingFluids(): boolean
        get biomes(): Internal.PalettedContainer<Internal.Holder<Internal.Biome>>
        get randomlyTicking(): boolean
        readonly static "BIOME_CONTAINER_BITS": 2;
        readonly static "SECTION_WIDTH": 16;
        readonly static "SECTION_SIZE": 4096;
        readonly static "SECTION_HEIGHT": 16;
    }
    type LevelChunkSection_ = LevelChunkSection;
    interface RangedAttackMob {
        performRangedAttack(arg0: Internal.LivingEntity_, arg1: number): void;
    }
    type RangedAttackMob_ = RangedAttackMob;
    class InclusiveRange <T> extends Internal.Record {
        constructor($$0: T, $$1: T)
        static create($$0: T, $$1: T): Internal.DataResult<Internal.InclusiveRange<T>>;
        hashCode(): number;
        maxInclusive(): T;
        toString(): string;
        static codec($$0: Internal.Codec_<T>): Internal.Codec<Internal.InclusiveRange<T>>;
        static codec($$0: Internal.Codec_<T>, $$1: T, $$2: T): Internal.Codec<Internal.InclusiveRange<T>>;
        isValueInRange($$0: T): boolean;
        contains($$0: Internal.InclusiveRange_<T>): boolean;
        minInclusive(): T;
        equals($$0: any): boolean;
        readonly static "INT": any;
    }
    type InclusiveRange_<T> = InclusiveRange<T>;
    interface CarvingMask$Mask {
        test(arg0: number, arg1: number, arg2: number): boolean;
    }
    type CarvingMask$Mask_ = CarvingMask$Mask;
    interface NarrationSupplier {
        updateNarration(arg0: Internal.NarrationElementOutput_): void;
    }
    type NarrationSupplier_ = NarrationSupplier;
    class JsonObject extends Internal.JsonElement {
        constructor()
        keySet(): Internal.Set<string>;
        getAsJsonArray(arg0: string): Internal.JsonArray;
        get(arg0: string): Internal.JsonElement;
        getAsJsonPrimitive(arg0: string): Internal.JsonPrimitive;
        deepCopy(): this;
        addProperty(arg0: string, arg1: string): void;
        hashCode(): number;
        getAsJsonObject(arg0: string): this;
        size(): number;
        has(arg0: string): boolean;
        remove(arg0: string): Internal.JsonElement;
        addProperty(arg0: string, arg1: Internal.Number_): void;
        addProperty(arg0: string, arg1: boolean): void;
        add(arg0: string, arg1: Internal.JsonElement_): void;
        addProperty(arg0: string, arg1: string): void;
        equals(arg0: any): boolean;
        entrySet(): Internal.Set<Internal.Map$Entry<string, Internal.JsonElement>>;
    }
    type JsonObject_ = JsonObject;
    class FallingBlockEntity extends Internal.Entity {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        recreateFromPacket($$0: Internal.ClientboundAddEntityPacket_): void;
        setStartPos($$0: BlockPos_): void;
        callOnBrokenAfterFall($$0: Internal.Block_, $$1: BlockPos_): void;
        getBlockState(): Internal.BlockState;
        causeFallDamage($$0: number, $$1: number, $$2: Internal.DamageSource_): boolean;
        isPickable(): boolean;
        asKJS(): Internal.EntityJS;
        tick(): void;
        getStartPos(): BlockPos;
        onlyOpCanSetNbt(): boolean;
        getAddEntityPacket(): Internal.Packet<any>;
        alwaysAccepts(): boolean;
        handler$zzo000$handleLand(ci: Internal.CallbackInfo_, block: Internal.Block_, blockPos2: BlockPos_, bl: boolean, bl2: boolean, d: number, blockState: Internal.BlockState_): void;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        fillCrashReportCategory($$0: Internal.CrashReportCategory_): void;
        setHurtsEntities($$0: number, $$1: number): void;
        isAttackable(): boolean;
        displayFireAnimation(): boolean;
        static fall($$0: Internal.Level_, $$1: BlockPos_, $$2: Internal.BlockState_): Internal.FallingBlockEntity;
        set startPos($$0: BlockPos_)
        get blockState(): Internal.BlockState
        get pickable(): boolean
        get startPos(): BlockPos
        get addEntityPacket(): Internal.Packet<any>
        get attackable(): boolean
        "time": number;
        "dropItem": boolean;
        "blockData": Internal.CompoundTag;
    }
    type FallingBlockEntity_ = FallingBlockEntity;
    class PathfindingRenderer implements Internal.DebugRenderer$SimpleDebugRenderer {
        constructor()
        addPath($$0: number, $$1: net.minecraft.world.level.pathfinder.Path_, $$2: number): void;
        render($$0: Internal.PoseStack_, $$1: Internal.MultiBufferSource_, $$2: number, $$3: number, $$4: number): void;
        static renderPathLine($$0: net.minecraft.world.level.pathfinder.Path_, $$1: number, $$2: number, $$3: number): void;
        clear(): void;
        static renderPath($$0: net.minecraft.world.level.pathfinder.Path_, $$1: number, $$2: boolean, $$3: boolean, $$4: number, $$5: number, $$6: number): void;
    }
    type PathfindingRenderer_ = PathfindingRenderer;
    class Tilt extends Internal.Enum<Internal.Tilt> implements Internal.StringRepresentable {
        getSerializedName(): string;
        static valueOf($$0: string): Internal.Tilt;
        static values(): Internal.Tilt[];
        causesVibration(): boolean;
        get serializedName(): string
        readonly static "NONE": Internal.Tilt;
        readonly static "UNSTABLE": Internal.Tilt;
        readonly static "PARTIAL": Internal.Tilt;
        readonly static "FULL": Internal.Tilt;
    }
    type Tilt_ = "unstable" | "partial" | "full" | Tilt | "none";
    class OutlineBufferSource implements Internal.OutlineBufferSourceAccessor, Internal.MultiBufferSource {
        constructor($$0: Internal.MultiBufferSource$BufferSource_)
        getBuffer($$0: Internal.RenderType_): Internal.VertexConsumer;
        endOutlineBatch(): void;
        getOutlineBufferSource(): Internal.MultiBufferSource$BufferSource;
        setColor($$0: number, $$1: number, $$2: number, $$3: number): void;
        get outlineBufferSource(): Internal.MultiBufferSource$BufferSource
    }
    type OutlineBufferSource_ = OutlineBufferSource;
    abstract class AbstractCollection <E> implements Internal.Collection<E> {
        add(arg0: E): boolean;
        toString(): string;
        forEach(arg0: Internal.Consumer_<any>): void;
        toArray(arg0: T[]): T[];
        remove(arg0: any): boolean;
        parallelStream(): Internal.Stream<E>;
        isEmpty(): boolean;
        toArray(): any[];
        iterator(): Internal.Iterator<E>;
        retainAll(arg0: Internal.Collection_<any>): boolean;
        containsAll(arg0: Internal.Collection_<any>): boolean;
        size(): number;
        stream(): Internal.Stream<E>;
        toArray(arg0: Internal.IntFunction_<T[]>): T[];
        removeIf(arg0: Internal.Predicate_<any>): boolean;
        removeAll(arg0: Internal.Collection_<any>): boolean;
        clear(): void;
        addAll(arg0: Internal.Collection_<any>): boolean;
        spliterator(): Internal.Spliterator<E>;
        contains(arg0: any): boolean;
        get empty(): boolean
    }
    type AbstractCollection_<E> = AbstractCollection<E>;
    interface BlockGetter extends Internal.LevelHeightAccessor {
        getMinSection(): number;
        isOutsideBuildHeight($$0: number): boolean;
        isBlockInLine($$0: Internal.ClipBlockStateContext_): Internal.BlockHitResult;
        getBlockState(arg0: BlockPos_): Internal.BlockState;
        getFluidState(arg0: BlockPos_): Internal.FluidState;
        clipWithInteractionOverride($$0: Vec3_, $$1: Vec3_, $$2: BlockPos_, $$3: Internal.VoxelShape_, $$4: Internal.BlockState_): Internal.BlockHitResult;
        getSectionIndex($$0: number): number;
        getMaxSection(): number;
        getBlockStates($$0: Internal.AABB_): Internal.Stream<Internal.BlockState>;
        getMaxBuildHeight(): number;
        getLightEmission($$0: BlockPos_): number;
        getBlockFloorHeight($$0: BlockPos_): number;
        getSectionYFromSectionIndex($$0: number): number;
        getSectionsCount(): number;
        clip($$0: Internal.ClipContext_): Internal.BlockHitResult;
        getBlockFloorHeight($$0: Internal.VoxelShape_, $$1: Internal.Supplier_<Internal.VoxelShape_>): number;
        getMaxLightLevel(): number;
        getSectionIndexFromSectionY($$0: number): number;
        getBlockEntity(arg0: BlockPos_): Internal.BlockEntity;
        isOutsideBuildHeight($$0: BlockPos_): boolean;
        getBlockEntity($$0: BlockPos_, $$1: Internal.BlockEntityType_<T>): Internal.Optional<T>;
        traverseBlocks($$0: Vec3_, $$1: Vec3_, $$2: C, $$3: Internal.BiFunction_<C, BlockPos_, T>, $$4: Internal.Function_<C, T>): T;
        get minSection(): number
        get maxSection(): number
        get maxBuildHeight(): number
        get sectionsCount(): number
        get maxLightLevel(): number
    }
    type BlockGetter_ = BlockGetter;
    interface ItemBuilder$NameCallback {
        apply(arg0: Internal.ItemStackJS_): Internal.Component;
    }
    type ItemBuilder$NameCallback_ = ((arg0: Internal.ItemStackJS)=>Internal.Component_) | ItemBuilder$NameCallback;
    class LootPool$Builder implements Internal.FabricLootPoolBuilder, Internal.FunctionUserBuilder<Internal.LootPool$Builder>, Internal.ConditionUserBuilder<Internal.LootPool$Builder> {
        constructor()
        with(entry: Internal.LootPoolEntryContainer_): this;
        apply(functions: Internal.Collection_<any>): this;
        with(entries: Internal.Collection_<any>): this;
        setBonusRolls($$0: Internal.NumberProvider_): this;
        apply($$0: Internal.LootItemFunction$Builder_): this;
        build(): Internal.LootPool;
        unwrap(): this;
        conditionally(conditions: Internal.Collection_<any>): this;
        setRolls($$0: Internal.NumberProvider_): this;
        conditionally(condition: Internal.LootItemCondition_): this;
        unwrap(): any;
        add($$0: Internal.LootPoolEntryContainer$Builder_<any>): this;
        apply(arg0: Internal.LootItemFunction$Builder_): any;
        when($$0: Internal.LootItemCondition$Builder_): this;
        when(arg0: Internal.LootItemCondition$Builder_): any;
        apply(function_: Internal.LootItemFunction_): this;
        set bonusRolls($$0: Internal.NumberProvider_)
        set rolls($$0: Internal.NumberProvider_)
    }
    type LootPool$Builder_ = LootPool$Builder;
    class RecipeBookCategories extends Internal.Enum<Internal.RecipeBookCategories> {
        getIconItems(): Internal.List<Internal.ItemStack>;
        static valueOf($$0: string): Internal.RecipeBookCategories;
        static values(): Internal.RecipeBookCategories[];
        static getCategories($$0: Internal.RecipeBookType_): Internal.List<Internal.RecipeBookCategories>;
        get iconItems(): Internal.List<Internal.ItemStack>
        readonly static "CRAFTING_SEARCH": Internal.RecipeBookCategories;
        readonly static "SMOKER_SEARCH": Internal.RecipeBookCategories;
        readonly static "SMOKER_CATEGORIES": [Internal.RecipeBookCategories, Internal.RecipeBookCategories];
        readonly static "BLAST_FURNACE_SEARCH": Internal.RecipeBookCategories;
        readonly static "CRAFTING_BUILDING_BLOCKS": Internal.RecipeBookCategories;
        readonly static "STONECUTTER": Internal.RecipeBookCategories;
        readonly static "CRAFTING_MISC": Internal.RecipeBookCategories;
        readonly static "CRAFTING_REDSTONE": Internal.RecipeBookCategories;
        readonly static "SMOKER_FOOD": Internal.RecipeBookCategories;
        readonly static "AGGREGATE_CATEGORIES": {[key: Internal.RecipeBookCategories]: [Internal.RecipeBookCategories, Internal.RecipeBookCategories, Internal.RecipeBookCategories, Internal.RecipeBookCategories], [key: Internal.RecipeBookCategories]: [Internal.RecipeBookCategories, Internal.RecipeBookCategories, Internal.RecipeBookCategories], [key: Internal.RecipeBookCategories]: [Internal.RecipeBookCategories, Internal.RecipeBookCategories], [key: Internal.RecipeBookCategories]: [Internal.RecipeBookCategories]};
        readonly static "UNKNOWN": Internal.RecipeBookCategories;
        readonly static "CRAFTING_EQUIPMENT": Internal.RecipeBookCategories;
        readonly static "FURNACE_BLOCKS": Internal.RecipeBookCategories;
        readonly static "BLAST_FURNACE_MISC": Internal.RecipeBookCategories;
        readonly static "BLAST_FURNACE_CATEGORIES": [Internal.RecipeBookCategories, Internal.RecipeBookCategories, Internal.RecipeBookCategories];
        readonly static "CRAFTING_CATEGORIES": [Internal.RecipeBookCategories, Internal.RecipeBookCategories, Internal.RecipeBookCategories, Internal.RecipeBookCategories, Internal.RecipeBookCategories];
        readonly static "FURNACE_SEARCH": Internal.RecipeBookCategories;
        readonly static "FURNACE_MISC": Internal.RecipeBookCategories;
        readonly static "SMITHING": Internal.RecipeBookCategories;
        readonly static "FURNACE_FOOD": Internal.RecipeBookCategories;
        readonly static "CAMPFIRE": Internal.RecipeBookCategories;
        readonly static "FURNACE_CATEGORIES": [Internal.RecipeBookCategories, Internal.RecipeBookCategories, Internal.RecipeBookCategories, Internal.RecipeBookCategories];
        readonly static "BLAST_FURNACE_BLOCKS": Internal.RecipeBookCategories;
    }
    type RecipeBookCategories_ = "crafting_misc" | "smoker_search" | "furnace_misc" | "smithing" | "crafting_building_blocks" | "crafting_search" | RecipeBookCategories | "blast_furnace_misc" | "stonecutter" | "furnace_search" | "campfire" | "blast_furnace_search" | "smoker_food" | "blast_furnace_blocks" | "unknown" | "furnace_food" | "crafting_equipment" | "furnace_blocks" | "crafting_redstone";
    class ServerboundTeleportToEntityPacket implements Internal.Packet<Internal.ServerGamePacketListener> {
        constructor($$0: Internal.UUID_)
        constructor($$0: Internal.FriendlyByteBuf_)
        getEntity($$0: Internal.ServerLevel_): Internal.Entity;
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ServerGamePacketListener_): void;
        isSkippable(): boolean;
        get skippable(): boolean
    }
    type ServerboundTeleportToEntityPacket_ = ServerboundTeleportToEntityPacket;
    interface Readable {
        read(arg0: Internal.CharBuffer_): number;
    }
    type Readable_ = Readable;
    interface BiomeFilter extends Internal.Predicate<Internal.BiomeModifications$BiomeContext> {
        test(arg0: any): boolean;
        and(arg0: Internal.Predicate_<any>): Internal.Predicate<Internal.BiomeModifications$BiomeContext>;
        of(o: any): this;
        or(arg0: Internal.Predicate_<any>): Internal.Predicate<Internal.BiomeModifications$BiomeContext>;
        test(arg0: Internal.BiomeModifications$BiomeContext_): boolean;
        idFilter(s: string): this;
        negate(): Internal.Predicate<Internal.BiomeModifications$BiomeContext>;
        readonly static "ALWAYS_FALSE": any;
        readonly static "ALWAYS_TRUE": any;
    }
    type BiomeFilter_ = Internal.Biome_ | RegExp | {not?: Internal.BiomeFilter_, or?: Internal.BiomeFilter_} | BiomeFilter | Internal.Biome_[] | ((arg0: Internal.BiomeModifications$BiomeContext)=>boolean);
    abstract class Fireball extends Internal.AbstractHurtingProjectile implements Internal.ItemSupplier {
        constructor($$0: Internal.EntityType_<any>, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number, $$6: number, $$7: Internal.Level_)
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.LivingEntity_, $$2: number, $$3: number, $$4: number, $$5: Internal.Level_)
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        alwaysAccepts(): boolean;
        setItem($$0: Internal.ItemStack_): void;
        method_5749($$0: Internal.CompoundTag_): void;
        getItem(): Internal.ItemStack;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        method_5652($$0: Internal.CompoundTag_): void;
        asKJS(): Internal.EntityJS;
        set item($$0: Internal.ItemStack_)
        get item(): Internal.ItemStack
    }
    type Fireball_ = Fireball;
    interface URLStreamHandlerFactory {
        createURLStreamHandler(arg0: string): Internal.URLStreamHandler;
    }
    type URLStreamHandlerFactory_ = URLStreamHandlerFactory;
    class HoverEvent {
        constructor($$0: Internal.HoverEvent$Action_<T>, $$1: T)
        hashCode(): number;
        static deserialize($$0: Internal.JsonObject_): Internal.HoverEvent;
        toString(): string;
        getAction(): Internal.HoverEvent$Action<any>;
        serialize(): Internal.JsonObject;
        getValue($$0: Internal.HoverEvent$Action_<T>): T;
        equals($$0: any): boolean;
        get action(): Internal.HoverEvent$Action<any>
    }
    type HoverEvent_ = HoverEvent;
    class ServerPlayerJS extends Internal.PlayerJS<Internal.ServerPlayer> {
        constructor(data: Internal.ServerPlayerDataJS_, player: Internal.ServerPlayer_)
        isMiningBlock(): boolean;
        isAdvancementDone(id: ResourceLocation_): boolean;
        setGameMode(mode: string): void;
        getStats(): Internal.PlayerStatsJS;
        ban(banner: string, reason: string, expiresInMillis: number): void;
        sendData(channel: string, data: Internal.CompoundTag_): void;
        getSpawnLocation(): Internal.BlockContainerJS;
        unlockAdvancement(id: ResourceLocation_): void;
        setSelectedSlot(index: number): void;
        isOp(): boolean;
        kick(): void;
        getHasClientMod(): boolean;
        revokeAdvancement(id: ResourceLocation_): void;
        paint(renderer: Internal.CompoundTag_): void;
        setMouseItem(item: Internal.ItemStackJS_): void;
        setCreativeMode(mode: boolean): void;
        setSpawnLocation(c: Internal.BlockContainerJS_): void;
        kick(reason: Internal.Component_): void;
        get miningBlock(): boolean
        set gameMode(mode: string)
        get stats(): Internal.PlayerStatsJS
        get spawnLocation(): Internal.BlockContainerJS
        set selectedSlot(index: number)
        get op(): boolean
        get hasClientMod(): boolean
        set mouseItem(item: Internal.ItemStackJS_)
        set creativeMode(mode: boolean)
        set spawnLocation(c: Internal.BlockContainerJS_)
        readonly "server": Internal.ServerJS;
    }
    type ServerPlayerJS_ = ServerPlayerJS;
    interface Annotation {
        hashCode(): number;
        toString(): string;
        annotationType(): Internal.Class<any>;
        equals(arg0: any): boolean;
    }
    type Annotation_ = Annotation;
    class RecipeBookSettings {
        constructor()
        write($$0: Internal.FriendlyByteBuf_): void;
        hashCode(): number;
        replaceFrom($$0: Internal.RecipeBookSettings_): void;
        isFiltering($$0: Internal.RecipeBookType_): boolean;
        isOpen($$0: Internal.RecipeBookType_): boolean;
        setFiltering($$0: Internal.RecipeBookType_, $$1: boolean): void;
        static read($$0: Internal.CompoundTag_): Internal.RecipeBookSettings;
        copy(): this;
        write($$0: Internal.CompoundTag_): void;
        equals($$0: any): boolean;
        setOpen($$0: Internal.RecipeBookType_, $$1: boolean): void;
        static read($$0: Internal.FriendlyByteBuf_): Internal.RecipeBookSettings;
    }
    type RecipeBookSettings_ = RecipeBookSettings;
    interface DataInput {
        readByte(): number;
        readFully(arg0: number[], arg1: number, arg2: number): void;
        readLong(): number;
        readUnsignedByte(): number;
        readUnsignedShort(): number;
        readFully(arg0: number[]): void;
        readDouble(): number;
        readInt(): number;
        readFloat(): number;
        readBoolean(): boolean;
        skipBytes(arg0: number): number;
        readLine(): string;
        readShort(): number;
        readUTF(): string;
        readChar(): string;
    }
    type DataInput_ = DataInput;
    abstract class AbstractFish extends Internal.WaterAnimal implements Internal.Bucketable {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        static createAttributes(): Internal.AttributeSupplier$Builder;
        loadFromBucketTag($$0: Internal.CompoundTag_): void;
        travel($$0: Vec3_): void;
        aiStep(): void;
        setFromBucket($$0: boolean): void;
        method_5652($$0: Internal.CompoundTag_): void;
        requiresCustomPersistence(): boolean;
        asKJS(): Internal.EntityJS;
        saveToBucketTag($$0: Internal.ItemStack_): void;
        alwaysAccepts(): boolean;
        getMaxSpawnClusterSize(): number;
        method_5749($$0: Internal.CompoundTag_): void;
        removeWhenFarAway($$0: number): boolean;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        fromBucket(): boolean;
        getPickupSound(): Internal.SoundEvent;
        foodEatenKJS(is: Internal.ItemStack_): void;
        set fromBucket($$0: boolean)
        get maxSpawnClusterSize(): number
        get pickupSound(): Internal.SoundEvent
    }
    type AbstractFish_ = AbstractFish;
    class PolarBear extends Internal.Animal implements Internal.NeutralMob {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        playerDied($$0: Internal.Player_): void;
        static createAttributes(): Internal.AttributeSupplier$Builder;
        isAngry(): boolean;
        forgetCurrentTargetAndRefreshUniversalAnger(): void;
        asKJS(): Internal.EntityJS;
        startPersistentAngerTimer(): void;
        isFood($$0: Internal.ItemStack_): boolean;
        addPersistentAngerSaveData($$0: Internal.CompoundTag_): void;
        method_5749($$0: Internal.CompoundTag_): void;
        setRemainingPersistentAngerTime($$0: number): void;
        isAngryAt($$0: Internal.LivingEntity_): boolean;
        getDimensions($$0: Internal.Pose_): Internal.EntityDimensions;
        getRemainingPersistentAngerTime(): number;
        getComponent(key: Internal.ComponentKey_<C>): C;
        doHurtTarget($$0: Internal.Entity_): boolean;
        getPersistentAngerTarget(): Internal.UUID;
        static checkPolarBearSpawnRules($$0: Internal.EntityType_<Internal.PolarBear_>, $$1: Internal.LevelAccessor_, $$2: Internal.MobSpawnType_, $$3: BlockPos_, $$4: Internal.Random_): boolean;
        method_5652($$0: Internal.CompoundTag_): void;
        tick(): void;
        getBreedOffspring($$0: Internal.ServerLevel_, $$1: Internal.AgeableMob_): Internal.AgeableMob;
        readPersistentAngerSaveData($$0: Internal.Level_, $$1: Internal.CompoundTag_): void;
        stopBeingAngry(): void;
        finalizeSpawn($$0: Internal.ServerLevelAccessor_, $$1: Internal.DifficultyInstance_, $$2: Internal.MobSpawnType_, $$3: Internal.SpawnGroupData_, $$4: Internal.CompoundTag_): Internal.SpawnGroupData;
        alwaysAccepts(): boolean;
        setStanding($$0: boolean): void;
        setPersistentAngerTarget($$0: Internal.UUID_): void;
        isAngryAtAllPlayers($$0: Internal.Level_): boolean;
        updatePersistentAnger($$0: Internal.ServerLevel_, $$1: boolean): void;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        getStandingAnimationScale($$0: number): number;
        isStanding(): boolean;
        foodEatenKJS(is: Internal.ItemStack_): void;
        get angry(): boolean
        set remainingPersistentAngerTime($$0: number)
        get remainingPersistentAngerTime(): number
        get persistentAngerTarget(): Internal.UUID
        set standing($$0: boolean)
        set persistentAngerTarget($$0: Internal.UUID_)
        get standing(): boolean
    }
    type PolarBear_ = PolarBear;
    interface Multiset <E> extends Internal.Collection<E> {
        remove(arg0: any, arg1: number): number;
        setCount(arg0: E, arg1: number): number;
        add(arg0: E): boolean;
        forEach(arg0: Internal.Consumer_<any>): void;
        parallelStream(): Internal.Stream<E>;
        elementSet(): Internal.Set<E>;
        entrySet(): Internal.Set<Internal.Multiset$Entry<E>>;
        retainAll(arg0: Internal.Collection_<any>): boolean;
        containsAll(arg0: Internal.Collection_<any>): boolean;
        count(arg0: any): number;
        toArray(arg0: Internal.IntFunction_<T[]>): T[];
        setCount(arg0: E, arg1: number, arg2: number): boolean;
        add(arg0: E, arg1: number): number;
        contains(arg0: any): boolean;
        toString(): string;
        forEachEntry(arg0: Internal.ObjIntConsumer_<any>): void;
        remove(arg0: any): boolean;
        iterator(): Internal.Iterator<E>;
        hashCode(): number;
        size(): number;
        stream(): Internal.Stream<E>;
        removeIf(arg0: Internal.Predicate_<any>): boolean;
        removeAll(arg0: Internal.Collection_<any>): boolean;
        spliterator(): Internal.Spliterator<E>;
        equals(arg0: any): boolean;
    }
    type Multiset_<E> = Multiset<E>;
    class CustomBossEvents {
        constructor()
        onPlayerConnect($$0: Internal.ServerPlayer_): void;
        getIds(): Internal.Collection<ResourceLocation>;
        save(): Internal.CompoundTag;
        load($$0: Internal.CompoundTag_): void;
        getEvents(): Internal.Collection<Internal.CustomBossEvent>;
        get($$0: ResourceLocation_): Internal.CustomBossEvent;
        remove($$0: Internal.CustomBossEvent_): void;
        create($$0: ResourceLocation_, $$1: Internal.Component_): Internal.CustomBossEvent;
        onPlayerDisconnect($$0: Internal.ServerPlayer_): void;
        get ids(): Internal.Collection<ResourceLocation>
        get events(): Internal.Collection<Internal.CustomBossEvent>
    }
    type CustomBossEvents_ = CustomBossEvents;
    abstract class Overlay extends Internal.GuiComponent implements Internal.Widget {
        constructor()
        isPauseScreen(): boolean;
        get pauseScreen(): boolean
    }
    type Overlay_ = Overlay;
    interface Function <T, R> {
        apply(arg0: T): R;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<V, R>;
        identity(): Internal.Function<T, T>;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<T, V>;
    }
    type Function_<T, R> = ((arg0: T)=>R) | Function<T, R>;
    interface BiPredicate <T, U> {
        test(arg0: T, arg1: U): boolean;
        and(arg0: Internal.BiPredicate_<any, any>): this;
        negate(): this;
        or(arg0: Internal.BiPredicate_<any, any>): this;
    }
    type BiPredicate_<T, U> = BiPredicate<T, U> | ((arg0: T, arg1: U)=>boolean);
    interface MinecraftSessionService {
        fillProfileProperties(arg0: Internal.GameProfile_, arg1: boolean): Internal.GameProfile;
        joinServer(arg0: Internal.GameProfile_, arg1: string, arg2: string): void;
        getTextures(arg0: Internal.GameProfile_, arg1: boolean): Internal.Map<Internal.MinecraftProfileTexture$Type, Internal.MinecraftProfileTexture>;
        hasJoinedServer(arg0: Internal.GameProfile_, arg1: string, arg2: Internal.InetAddress_): Internal.GameProfile;
    }
    type MinecraftSessionService_ = MinecraftSessionService;
    interface Message {
        getString(): string;
        get string(): string
    }
    type Message_ = Message;
    interface EventLoopGroup extends Internal.EventExecutorGroup {
        register(arg0: Internal.ChannelPromise_): Internal.ChannelFuture;
        register(arg0: io.netty.channel.Channel_): Internal.ChannelFuture;
        forEach(arg0: Internal.Consumer_<any>): void;
        register(arg0: io.netty.channel.Channel_, arg1: Internal.ChannelPromise_): Internal.ChannelFuture;
        spliterator(): Internal.Spliterator<Internal.EventExecutor>;
        next(): Internal.EventLoop;
    }
    type EventLoopGroup_ = EventLoopGroup;
    interface DynamicRegistryManagerAccessor {
        getInfos(): Internal.Map<Internal.ResourceKey<any>, any>;
        get infos(): Internal.Map<Internal.ResourceKey<any>, any>
    }
    type DynamicRegistryManagerAccessor_ = DynamicRegistryManagerAccessor;
    interface PublicKey extends Internal.Key {
        /**
         * @java.lang.Deprecated(forRemoval=false, since="")
        */
        readonly static "serialVersionUID": 7187392471159151072;
    }
    type PublicKey_ = PublicKey;
    class AlgorithmParameters {
        getAlgorithm(): string;
        getEncoded(arg0: string): number[];
        getParameterSpec(arg0: Internal.Class_<T>): T;
        toString(): string;
        init(arg0: Internal.AlgorithmParameterSpec_): void;
        static getInstance(arg0: string, arg1: Internal.Provider_): Internal.AlgorithmParameters;
        static getInstance(arg0: string): Internal.AlgorithmParameters;
        init(arg0: number[], arg1: string): void;
        getEncoded(): number[];
        static getInstance(arg0: string, arg1: string): Internal.AlgorithmParameters;
        init(arg0: number[]): void;
        getProvider(): Internal.Provider;
        get algorithm(): string
        get encoded(): number[]
        get provider(): Internal.Provider
    }
    type AlgorithmParameters_ = AlgorithmParameters;
    class PiglinBruteSpecificSensor extends Internal.Sensor<Internal.LivingEntity> {
        constructor()
        requires(): Internal.Set<Internal.MemoryModuleType<any>>;
    }
    type PiglinBruteSpecificSensor_ = PiglinBruteSpecificSensor;
    class LevelTicks <T> implements Internal.LevelTickAccess<T> {
        constructor($$0: Internal.LongPredicate_, $$1: Internal.Supplier_<Internal.ProfilerFiller_>)
        clearArea($$0: Internal.BoundingBox_): void;
        count(): number;
        copyArea($$0: Internal.BoundingBox_, $$1: Vec3i_): void;
        schedule($$0: Internal.ScheduledTick_<T>): void;
        tick($$0: number, $$1: number, $$2: Internal.BiConsumer_<BlockPos_, T>): void;
        addContainer($$0: Internal.ChunkPos_, $$1: Internal.LevelChunkTicks_<T>): void;
        hasScheduledTick($$0: BlockPos_, $$1: T): boolean;
        willTickThisTick($$0: BlockPos_, $$1: T): boolean;
        removeContainer($$0: Internal.ChunkPos_): void;
    }
    type LevelTicks_<T> = LevelTicks<T>;
    class DragonDeathPhase extends Internal.AbstractDragonPhaseInstance {
        constructor($$0: Internal.EnderDragon_)
        doClientTick(): void;
        getFlyTargetLocation(): Vec3;
        getFlySpeed(): number;
        begin(): void;
        doServerTick(): void;
        getPhase(): Internal.EnderDragonPhase<Internal.DragonDeathPhase>;
        get flyTargetLocation(): Vec3
        get flySpeed(): number
        get phase(): Internal.EnderDragonPhase<Internal.DragonDeathPhase>
    }
    type DragonDeathPhase_ = DragonDeathPhase;
    abstract class ForwardingMultimap <K, V> extends Internal.ForwardingObject implements Internal.Multimap<K, V> {
        putAll(arg0: Internal.Multimap_<any, any>): boolean;
        keySet(): Internal.Set<K>;
        removeAll(arg0: any): Internal.Collection<V>;
        get(arg0: K): Internal.Collection<V>;
        entries(): Internal.Collection<Internal.Map$Entry<K, V>>;
        putAll(arg0: K, arg1: Internal.Iterable_<any>): boolean;
        values(): Internal.Collection<V>;
        containsValue(arg0: any): boolean;
        remove(arg0: any, arg1: any): boolean;
        isEmpty(): boolean;
        containsEntry(arg0: any, arg1: any): boolean;
        hashCode(): number;
        containsKey(arg0: any): boolean;
        forEach(arg0: Internal.BiConsumer_<any, any>): void;
        size(): number;
        replaceValues(arg0: K, arg1: Internal.Iterable_<any>): Internal.Collection<V>;
        put(arg0: K, arg1: V): boolean;
        clear(): void;
        keys(): Internal.Multiset<K>;
        equals(arg0: any): boolean;
        asMap(): Internal.Map<K, Internal.Collection<V>>;
        get empty(): boolean
    }
    type ForwardingMultimap_<K, V> = ForwardingMultimap<K, V>;
    class Axolotl extends Internal.Animal implements Internal.Bucketable, Internal.LerpingModel {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        setPlayingDead($$0: boolean): void;
        static createAttributes(): Internal.AttributeSupplier$Builder;
        getMaxAirSupply(): number;
        loadFromBucketTag($$0: Internal.CompoundTag_): void;
        getMobType(): Internal.MobType;
        canBeSeenAsEnemy(): boolean;
        travel($$0: Vec3_): void;
        getBucketItemStack(): Internal.ItemStack;
        setFromBucket($$0: boolean): void;
        requiresCustomPersistence(): boolean;
        asKJS(): Internal.EntityJS;
        method_5992($$0: Internal.Player_, $$1: Hand_): Internal.InteractionResult;
        getVariant(): Internal.Axolotl$Variant;
        isFood($$0: Internal.ItemStack_): boolean;
        isPlayingDead(): boolean;
        isPushedByFluid(): boolean;
        getMaxHeadYRot(): number;
        checkSpawnObstruction($$0: Internal.LevelReader_): boolean;
        method_5749($$0: Internal.CompoundTag_): void;
        applySupportingEffects($$0: Internal.Player_): void;
        getMaxHeadXRot(): number;
        getComponent(key: Internal.ComponentKey_<C>): C;
        doHurtTarget($$0: Internal.Entity_): boolean;
        getMeleeAttackRangeSqr($$0: Internal.LivingEntity_): number;
        hurt($$0: Internal.DamageSource_, $$1: number): boolean;
        canBeLeashed($$0: Internal.Player_): boolean;
        playAmbientSound(): void;
        method_5652($$0: Internal.CompoundTag_): void;
        getBreedOffspring($$0: Internal.ServerLevel_, $$1: Internal.AgeableMob_): Internal.AgeableMob;
        getWalkTargetValue($$0: BlockPos_, $$1: Internal.LevelReader_): number;
        finalizeSpawn($$0: Internal.ServerLevelAccessor_, $$1: Internal.DifficultyInstance_, $$2: Internal.MobSpawnType_, $$3: Internal.SpawnGroupData_, $$4: Internal.CompoundTag_): Internal.SpawnGroupData;
        saveToBucketTag($$0: Internal.ItemStack_): void;
        static onStopAttacking($$0: Internal.Axolotl_): void;
        canBreatheUnderwater(): boolean;
        baseTick(): void;
        alwaysAccepts(): boolean;
        removeWhenFarAway($$0: number): boolean;
        rehydrate(): void;
        getBrain(): Internal.Brain<Internal.Axolotl>;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        fromBucket(): boolean;
        getPickupSound(): Internal.SoundEvent;
        getModelRotationValues(): Internal.Map<string, Internal.Vector3f>;
        static checkAxolotlSpawnRules($$0: Internal.EntityType_<any>, $$1: Internal.ServerLevelAccessor_, $$2: Internal.MobSpawnType_, $$3: BlockPos_, $$4: Internal.Random_): boolean;
        foodEatenKJS(is: Internal.ItemStack_): void;
        set playingDead($$0: boolean)
        get maxAirSupply(): number
        get mobType(): Internal.MobType
        get bucketItemStack(): Internal.ItemStack
        set fromBucket($$0: boolean)
        get variant(): Internal.Axolotl$Variant
        get playingDead(): boolean
        get pushedByFluid(): boolean
        get maxHeadYRot(): number
        get maxHeadXRot(): number
        get brain(): Internal.Brain<Internal.Axolotl>
        get pickupSound(): Internal.SoundEvent
        get modelRotationValues(): Internal.Map<string, Internal.Vector3f>
        readonly static "TOTAL_PLAYDEAD_TIME": 200;
        readonly static "PLAYER_REGEN_DETECTION_RANGE": 20.0;
        readonly static "RARE_VARIANT_CHANCE": 1200;
        readonly static "VARIANT_TAG": "Variant";
    }
    type Axolotl_ = Axolotl;
    class NearestLivingEntitySensor extends Internal.Sensor<Internal.LivingEntity> {
        constructor()
        requires(): Internal.Set<Internal.MemoryModuleType<any>>;
    }
    type NearestLivingEntitySensor_ = NearestLivingEntitySensor;
    class PineFoliagePlacer extends Internal.FoliagePlacer {
        constructor($$0: Internal.IntProvider_, $$1: Internal.IntProvider_, $$2: Internal.IntProvider_)
        foliageRadius($$0: Internal.Random_, $$1: number): number;
        foliageHeight($$0: Internal.Random_, $$1: number, $$2: Internal.TreeConfiguration_): number;
        readonly static "CODEC": any;
    }
    type PineFoliagePlacer_ = PineFoliagePlacer;
    class PalettedContainer$Data <T> extends Internal.Record {
        configuration(): Internal.PalettedContainer$Configuration<T>;
        write($$0: Internal.FriendlyByteBuf_): void;
        hashCode(): number;
        palette(): Internal.Palette<T>;
        toString(): string;
        getSerializedSize(): number;
        copyFrom($$0: Internal.Palette_<T>, $$1: Internal.BitStorage_): void;
        storage(): Internal.BitStorage;
        equals($$0: any): boolean;
        get serializedSize(): number
    }
    type PalettedContainer$Data_<T> = PalettedContainer$Data<T>;
    class MotiveBuilder extends Internal.BuilderBase<Internal.Motive> {
        constructor(i: ResourceLocation_)
        height(height: number): this;
        createObject(): any;
        width(width: number): this;
        getRegistryType(): Internal.RegistryObjectBuilderTypes<Internal.Motive>;
        get registryType(): Internal.RegistryObjectBuilderTypes<Internal.Motive>
    }
    type MotiveBuilder_ = MotiveBuilder;
    class TagNetworkSerialization$NetworkPayload {
        write($$0: Internal.FriendlyByteBuf_): void;
        isEmpty(): boolean;
        static read($$0: Internal.FriendlyByteBuf_): Internal.TagNetworkSerialization$NetworkPayload;
        get empty(): boolean
    }
    type TagNetworkSerialization$NetworkPayload_ = TagNetworkSerialization$NetworkPayload;
    class AccessControlContext {
        constructor(arg0: Internal.AccessControlContext_, arg1: Internal.DomainCombiner_)
        constructor(arg0: Internal.ProtectionDomain_[])
        hashCode(): number;
        checkPermission(arg0: Internal.Permission_): void;
        equals(arg0: any): boolean;
        getDomainCombiner(): Internal.DomainCombiner;
        get domainCombiner(): Internal.DomainCombiner
    }
    type AccessControlContext_ = AccessControlContext;
    class RecursivePoint$RecursivePointType <A> extends com.mojang.datafixers.types.Type<A> {
        constructor(arg0: Internal.RecursiveTypeFamily_, arg1: number, arg2: Internal.Supplier_<com.mojang.datafixers.types.Type_<A>>)
        findChoiceType(arg0: string, arg1: number): Internal.Optional<Internal.TaggedChoice$TaggedChoiceType<any>>;
        toString(): string;
        all(arg0: Internal.TypeRewriteRule_, arg1: boolean, arg2: boolean): Internal.RewriteResult<A, any>;
        index(): number;
        findCheckedType(arg0: number): Internal.Optional<com.mojang.datafixers.types.Type<any>>;
        in(): Internal.View<A, A>;
        family(): Internal.RecursiveTypeFamily;
        hashCode(): number;
        findFieldTypeOpt(arg0: string): Internal.Optional<com.mojang.datafixers.types.Type<any>>;
        one(arg0: Internal.TypeRewriteRule_): Internal.Optional<Internal.RewriteResult<A, any>>;
        everywhere(arg0: Internal.TypeRewriteRule_, arg1: Internal.PointFreeRule_, arg2: boolean, arg3: boolean): Internal.Optional<Internal.RewriteResult<A, any>>;
        out(): Internal.View<A, A>;
        point(arg0: Internal.DynamicOps_<any>): Internal.Optional<A>;
        equals(arg0: any, arg1: boolean, arg2: boolean): boolean;
        updateMu(arg0: Internal.RecursiveTypeFamily_): com.mojang.datafixers.types.Type<any>;
        buildTemplate(): Internal.TypeTemplate;
        unfold(): com.mojang.datafixers.types.Type<A>;
        findTypeInChildren(arg0: com.mojang.datafixers.types.Type_<FT>, arg1: com.mojang.datafixers.types.Type_<FR>, arg2: Internal.Type$TypeMatcher_<FT, FR>, arg3: boolean): Internal.Either<Internal.TypedOptic<A, any, FT, FR>, Internal.Type$FieldNotFoundException>;
    }
    type RecursivePoint$RecursivePointType_<A> = RecursivePoint$RecursivePointType<A>;
    interface LootTableAccessor {
        fabric_getFunctions(): Internal.LootItemFunction[];
        fabric_getPools(): Internal.LootPool[];
    }
    type LootTableAccessor_ = LootTableAccessor;
    class BlockStateConfiguration implements Internal.FeatureConfiguration {
        constructor($$0: Internal.BlockState_)
        getFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        get features(): Internal.Stream<Internal.ConfiguredFeature<any, any>>
        readonly static "CODEC": any;
        readonly "state": Internal.BlockState;
    }
    type BlockStateConfiguration_ = BlockStateConfiguration;
    class MobType {
        constructor()
        readonly static "ILLAGER": Internal.MobType;
        readonly static "WATER": Internal.MobType;
        readonly static "UNDEFINED": Internal.MobType;
        readonly static "UNDEAD": Internal.MobType;
        readonly static "ARTHROPOD": Internal.MobType;
    }
    type MobType_ = MobType;
    abstract class ChunkSource implements Internal.AutoCloseable, Internal.LightChunkGetter {
        constructor()
        getLoadedChunksCount(): number;
        gatherStats(): string;
        updateChunkForced($$0: Internal.ChunkPos_, $$1: boolean): void;
        tick(arg0: Internal.BooleanSupplier_, arg1: boolean): void;
        getChunk(arg0: number, arg1: number, arg2: Internal.ChunkStatus_, arg3: boolean): Internal.ChunkAccess;
        hasChunk($$0: number, $$1: number): boolean;
        setSpawnSettings($$0: boolean, $$1: boolean): void;
        getChunk($$0: number, $$1: number, $$2: boolean): Internal.LevelChunk;
        getChunkNow($$0: number, $$1: number): Internal.LevelChunk;
        onLightUpdate($$0: Internal.LightLayer_, $$1: Internal.SectionPos_): void;
        getChunkForLighting($$0: number, $$1: number): Internal.BlockGetter;
        close(): void;
        getLightEngine(): Internal.LevelLightEngine;
        get loadedChunksCount(): number
        get lightEngine(): Internal.LevelLightEngine
    }
    type ChunkSource_ = ChunkSource;
    interface PieceGenerator <C> {
        generatePieces(arg0: Internal.StructurePiecesBuilder_, arg1: Internal.PieceGenerator$Context_<C>): void;
    }
    type PieceGenerator_<C> = ((arg0: Internal.StructurePiecesBuilder, arg1: Internal.PieceGenerator$Context<C>)=>void) | PieceGenerator<C>;
    abstract class AbstractSkeleton extends Internal.Monster implements Internal.RangedAttackMob {
        getComponent(key: Internal.ComponentKey_<C>): C;
        isShaking(): boolean;
        static createAttributes(): Internal.AttributeSupplier$Builder;
        getMyRidingOffset(): number;
        getMobType(): Internal.MobType;
        aiStep(): void;
        asKJS(): Internal.EntityJS;
        canFireProjectileWeapon($$0: Internal.ProjectileWeaponItem_): boolean;
        performRangedAttack($$0: Internal.LivingEntity_, $$1: number): void;
        finalizeSpawn($$0: Internal.ServerLevelAccessor_, $$1: Internal.DifficultyInstance_, $$2: Internal.MobSpawnType_, $$3: Internal.SpawnGroupData_, $$4: Internal.CompoundTag_): Internal.SpawnGroupData;
        rideTick(): void;
        alwaysAccepts(): boolean;
        method_5749($$0: Internal.CompoundTag_): void;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        setItemSlot($$0: EquipmentSlot_, $$1: Internal.ItemStack_): void;
        reassessWeaponGoal(): void;
        foodEatenKJS(is: Internal.ItemStack_): void;
        get shaking(): boolean
        get myRidingOffset(): number
        get mobType(): Internal.MobType
    }
    type AbstractSkeleton_ = AbstractSkeleton;
    interface SurfaceRules$RuleSource extends Internal.Function<Internal.SurfaceRules$Context, Internal.SurfaceRules$SurfaceRule> {
        bootstrap($$0: Internal.Registry_<Internal.Codec_<any>>): Internal.Codec<any>;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<Internal.SurfaceRules$Context, V>;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<V, Internal.SurfaceRules$SurfaceRule>;
        codec(): Internal.Codec<any>;
        readonly static "CODEC": any;
    }
    type SurfaceRules$RuleSource_ = (()=>Internal.Codec_<any>) | SurfaceRules$RuleSource;
    class HasSturdyFacePredicate implements net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate {
        constructor($$0: Vec3i_, $$1: Internal.Direction_)
        type(): Internal.BlockPredicateType<any>;
        and(arg0: Internal.BiPredicate_<any, any>): Internal.BiPredicate<Internal.WorldGenLevel, BlockPos>;
        or(arg0: Internal.BiPredicate_<any, any>): Internal.BiPredicate<Internal.WorldGenLevel, BlockPos>;
        test(arg0: any, arg1: any): boolean;
        negate(): Internal.BiPredicate<Internal.WorldGenLevel, BlockPos>;
        test($$0: Internal.WorldGenLevel_, $$1: BlockPos_): boolean;
        readonly static "CODEC": any;
    }
    type HasSturdyFacePredicate_ = HasSturdyFacePredicate;
    abstract class StructurePiece {
        constructor($$0: Internal.StructurePieceType_, $$1: Internal.CompoundTag_)
        static findCollisionPiece($$0: Internal.List_<Internal.StructurePiece_>, $$1: Internal.BoundingBox_): Internal.StructurePiece;
        postProcess(arg0: Internal.WorldGenLevel_, arg1: Internal.StructureFeatureManager_, arg2: Internal.ChunkGenerator_, arg3: Internal.Random_, arg4: Internal.BoundingBox_, arg5: Internal.ChunkPos_, arg6: BlockPos_): void;
        move($$0: number, $$1: number, $$2: number): void;
        isCloseToChunk($$0: Internal.ChunkPos_, $$1: number): boolean;
        getGenDepth(): number;
        getOrientation(): Internal.Direction;
        addChildren($$0: Internal.StructurePiece_, $$1: Internal.StructurePieceAccessor_, $$2: Internal.Random_): void;
        setOrientation($$0: Internal.Direction_): void;
        getType(): Internal.StructurePieceType;
        createTag($$0: Internal.StructurePieceSerializationContext_): Internal.CompoundTag;
        getBoundingBox(): Internal.BoundingBox;
        getRotation(): Internal.Rotation;
        getMirror(): Internal.Mirror;
        static createBoundingBox($$0: Internal.Stream_<Internal.StructurePiece_>): Internal.BoundingBox;
        static reorient($$0: Internal.BlockGetter_, $$1: BlockPos_, $$2: Internal.BlockState_): Internal.BlockState;
        getLocatorPosition(): BlockPos;
        getNoiseEffect(): Internal.NoiseEffect;
        get genDepth(): number
        get orientation(): Internal.Direction
        set orientation($$0: Internal.Direction_)
        get type(): Internal.StructurePieceType
        get boundingBox(): Internal.BoundingBox
        get rotation(): Internal.Rotation
        get mirror(): Internal.Mirror
        get locatorPosition(): BlockPos
        get noiseEffect(): Internal.NoiseEffect
    }
    type StructurePiece_ = StructurePiece;
    interface LongToIntFunction {
        applyAsInt(arg0: number): number;
    }
    type LongToIntFunction_ = LongToIntFunction | ((arg0: number)=>number);
    abstract class TypeParameter <T> extends Internal.TypeCapture<T> {
        hashCode(): number;
        toString(): string;
        equals(arg0: any): boolean;
    }
    type TypeParameter_<T> = TypeParameter<T>;
    class BiomeGenerationSettings {
        features(): Internal.List<Internal.HolderSet<Internal.PlacedFeature>>;
        getFlowerFeatures(): Internal.List<Internal.ConfiguredFeature<any, any>>;
        hasFeature($$0: Internal.PlacedFeature_): boolean;
        getCarvers($$0: CarvingGenerationStep_): Internal.Iterable<Internal.Holder<Internal.ConfiguredWorldCarver<any>>>;
        get flowerFeatures(): Internal.List<Internal.ConfiguredFeature<any, any>>
        "features": Internal.List<Internal.HolderSet<Internal.PlacedFeature>>;
        "carvers": Internal.Map<CarvingGenerationStep, Internal.HolderSet<Internal.ConfiguredWorldCarver<any>>>;
        readonly static "EMPTY": Internal.BiomeGenerationSettings;
        "featureSet": Internal.Supplier<Internal.Set<Internal.PlacedFeature>>;
        readonly static "CODEC": any;
        "flowerFeatures": Internal.Supplier<Internal.List<Internal.ConfiguredFeature<any, any>>>;
    }
    type BiomeGenerationSettings_ = BiomeGenerationSettings;
    interface DirectoryStream$Filter <T> {
        accept(arg0: T): boolean;
    }
    type DirectoryStream$Filter_<T> = DirectoryStream$Filter<T> | ((arg0: T)=>boolean);
    abstract class Screen extends Internal.AbstractContainerEventHandler implements Internal.ScreenAccessor, Internal.ScreenInputDelegate, Internal.Widget, Internal.ScreenExtensions {
        charTyped($$0: string, $$1: number): boolean;
        afterMouseAction(): void;
        fabric_getAfterRenderEvent(): net.fabricmc.fabric.api.event.Event<any>;
        onFilesDrop($$0: Internal.List_<Internal.Path_>): void;
        narrationEnabled(): void;
        fabric_getRemoveEvent(): net.fabricmc.fabric.api.event.Event<any>;
        mouseClicked($$0: number, $$1: number, $$2: number): boolean;
        keyReleased($$0: number, $$1: number, $$2: number): boolean;
        static isCut($$0: number): boolean;
        fabric_getAfterTickEvent(): net.fabricmc.fabric.api.event.Event<any>;
        sendMessage($$0: string, $$1: boolean): void;
        addRenderableWidget($$0: T): T;
        renderTooltip($$0: Internal.PoseStack_, $$1: Internal.List_<any>, $$2: number, $$3: number): void;
        architectury_delegateInputs(): this;
        afterMouseMove(): void;
        mouseMoved($$0: number, $$1: number): void;
        renderTooltip($$0: Internal.PoseStack_, $$1: Internal.Component_, $$2: number, $$3: number): void;
        fabric_getBeforeMouseScrollEvent(): net.fabricmc.fabric.api.event.Event<any>;
        magicalSpecialHackyFocus($$0: Internal.GuiEventListener_): void;
        static isCopy($$0: number): boolean;
        render($$0: Internal.PoseStack_, $$1: number, $$2: number, $$3: number): void;
        fabric_getButtons(): Internal.List<any>;
        renderComponentTooltip($$0: Internal.PoseStack_, $$1: Internal.List_<Internal.Component_>, $$2: number, $$3: number): void;
        fabric_getAllowKeyReleaseEvent(): net.fabricmc.fabric.api.event.Event<any>;
        changeFocus($$0: boolean): boolean;
        handleComponentClicked($$0: Internal.Style_): boolean;
        keyPressed($$0: number, $$1: number, $$2: number): boolean;
        tick(): void;
        isPauseScreen(): boolean;
        getTextRenderer(): Internal.Font;
        fabric_getBeforeMouseClickEvent(): net.fabricmc.fabric.api.event.Event<any>;
        getClient(): Internal.Minecraft;
        getTooltipFromItem($$0: Internal.ItemStack_): Internal.List<Internal.Component>;
        removed(): void;
        children(): Internal.List<any>;
        getTitle(): Internal.Component;
        fabric_getBeforeMouseReleaseEvent(): net.fabricmc.fabric.api.event.Event<any>;
        addRenderableOnly($$0: T): T;
        static isSelectAll($$0: number): boolean;
        fabric_getAfterMouseClickEvent(): net.fabricmc.fabric.api.event.Event<any>;
        getChildAt($$0: number, $$1: number): Internal.Optional<Internal.GuiEventListener>;
        isMouseOver($$0: number, $$1: number): boolean;
        renderBackground($$0: Internal.PoseStack_, $$1: number): void;
        shouldCloseOnEsc(): boolean;
        fabric_getBeforeKeyPressEvent(): net.fabricmc.fabric.api.event.Event<any>;
        getItemRenderer(): Internal.ItemRenderer;
        fabric_getAfterKeyReleaseEvent(): net.fabricmc.fabric.api.event.Event<any>;
        renderTooltip($$0: Internal.PoseStack_, $$1: Internal.List_<Internal.Component_>, $$2: Internal.Optional_<Internal.TooltipComponent_>, $$3: number, $$4: number): void;
        fabric_getAfterKeyPressEvent(): net.fabricmc.fabric.api.event.Event<any>;
        static hasAltDown(): boolean;
        mouseScrolled($$0: number, $$1: number, $$2: number): boolean;
        renderDirtBackground($$0: number): void;
        addWidget($$0: T): T;
        onClose(): void;
        fabric_getAllowMouseReleaseEvent(): net.fabricmc.fabric.api.event.Event<any>;
        static hasShiftDown(): boolean;
        init($$0: Internal.Minecraft_, $$1: number, $$2: number): void;
        renderBackground($$0: Internal.PoseStack_): void;
        fabric_getAfterMouseScrollEvent(): net.fabricmc.fabric.api.event.Event<any>;
        fabric_getBeforeTickEvent(): net.fabricmc.fabric.api.event.Event<any>;
        mouseDragged($$0: number, $$1: number, $$2: number, $$3: number, $$4: number): boolean;
        getNarrationMessage(): Internal.Component;
        fabric_getBeforeRenderEvent(): net.fabricmc.fabric.api.event.Event<any>;
        handler$bfo000$sendMessage(message: string, bl: boolean, info: Internal.CallbackInfo_): void;
        handler$bfo000$onClose(info: Internal.CallbackInfo_): void;
        fabric_getAfterMouseReleaseEvent(): net.fabricmc.fabric.api.event.Event<any>;
        resize($$0: Internal.Minecraft_, $$1: number, $$2: number): void;
        mouseReleased($$0: number, $$1: number, $$2: number): boolean;
        static isPaste($$0: number): boolean;
        sendMessage($$0: string): void;
        static hasControlDown(): boolean;
        afterKeyboardAction(): void;
        fabric_getBeforeKeyReleaseEvent(): net.fabricmc.fabric.api.event.Event<any>;
        static findNarratableWidget($$0: Internal.List_<any>, $$1: Internal.NarratableEntry_): Internal.Screen$NarratableSearchResult;
        setInitialFocus($$0: Internal.GuiEventListener_): void;
        fabric_getAllowMouseScrollEvent(): net.fabricmc.fabric.api.event.Event<any>;
        fabric_getAllowKeyPressEvent(): net.fabricmc.fabric.api.event.Event<any>;
        handleDelayedNarration(): void;
        static wrapScreenError($$0: Internal.Runnable_, $$1: string, $$2: string): void;
        fabric_getAllowMouseClickEvent(): net.fabricmc.fabric.api.event.Event<any>;
        get pauseScreen(): boolean
        get textRenderer(): Internal.Font
        get client(): Internal.Minecraft
        get title(): Internal.Component
        get itemRenderer(): Internal.ItemRenderer
        get narrationMessage(): Internal.Component
        set initialFocus($$0: Internal.GuiEventListener_)
        "width": number;
        "passEvents": boolean;
        "height": number;
        /**
         * @org.spongepowered.asm.mixin.Final()
        */
        readonly "renderables": Internal.List<Internal.Widget>;
        /**
         * @org.spongepowered.asm.mixin.Final()
        */
        readonly "narratables": Internal.List<Internal.NarratableEntry>;
    }
    type Screen_ = Screen;
    interface Spliterator$OfPrimitive <T, T_CONS, T_SPLITR> extends Internal.Spliterator<T> {
        forEachRemaining(arg0: Internal.Consumer_<any>): void;
        trySplit(): Internal.Spliterator<any>;
        getComparator(): Internal.Comparator<any>;
        getExactSizeIfKnown(): number;
        forEachRemaining(arg0: T_CONS): void;
        hasCharacteristics(arg0: number): boolean;
        tryAdvance(arg0: T_CONS): boolean;
        get comparator(): Internal.Comparator<any>
        get exactSizeIfKnown(): number
    }
    type Spliterator$OfPrimitive_<T, T_CONS, T_SPLITR> = Spliterator$OfPrimitive<T, T_CONS, T_SPLITR>;
    interface RecvByteBufAllocator {
        newHandle(): Internal.RecvByteBufAllocator$Handle;
    }
    type RecvByteBufAllocator_ = RecvByteBufAllocator;
    class RecipeBook {
        constructor()
        copyOverData($$0: Internal.RecipeBook_): void;
        contains($$0: ResourceLocation_): boolean;
        removeHighlight($$0: Internal.Recipe_<any>): void;
        remove($$0: Internal.Recipe_<any>): void;
        isOpen($$0: Internal.RecipeBookType_): boolean;
        add($$0: Internal.Recipe_<any>): void;
        addHighlight($$0: Internal.Recipe_<any>): void;
        setOpen($$0: Internal.RecipeBookType_, $$1: boolean): void;
        willHighlight($$0: Internal.Recipe_<any>): boolean;
        contains($$0: Internal.Recipe_<any>): boolean;
        isFiltering($$0: Internal.RecipeBookType_): boolean;
        isFiltering($$0: Internal.RecipeBookMenu_<any>): boolean;
        setFiltering($$0: Internal.RecipeBookType_, $$1: boolean): void;
        setBookSetting($$0: Internal.RecipeBookType_, $$1: boolean, $$2: boolean): void;
        getBookSettings(): Internal.RecipeBookSettings;
        setBookSettings($$0: Internal.RecipeBookSettings_): void;
        get bookSettings(): Internal.RecipeBookSettings
        set bookSettings($$0: Internal.RecipeBookSettings_)
    }
    type RecipeBook_ = RecipeBook;
    class ServerboundSeenAdvancementsPacket$Action extends Internal.Enum<Internal.ServerboundSeenAdvancementsPacket$Action> {
        static values(): Internal.ServerboundSeenAdvancementsPacket$Action[];
        static valueOf($$0: string): Internal.ServerboundSeenAdvancementsPacket$Action;
        readonly static "OPENED_TAB": Internal.ServerboundSeenAdvancementsPacket$Action;
        readonly static "CLOSED_SCREEN": Internal.ServerboundSeenAdvancementsPacket$Action;
    }
    type ServerboundSeenAdvancementsPacket$Action_ = "closed_screen" | ServerboundSeenAdvancementsPacket$Action | "opened_tab";
    class WallSide extends Internal.Enum<Internal.WallSide> implements Internal.StringRepresentable {
        static values(): Internal.WallSide[];
        toString(): string;
        getSerializedName(): string;
        static valueOf($$0: string): Internal.WallSide;
        get serializedName(): string
        readonly static "LOW": Internal.WallSide;
        readonly static "TALL": Internal.WallSide;
        readonly static "NONE": Internal.WallSide;
    }
    type WallSide_ = "low" | WallSide | "tall" | "none";
    class ChatVisiblity extends Internal.Enum<Internal.ChatVisiblity> {
        static byId($$0: number): Internal.ChatVisiblity;
        getKey(): string;
        static valueOf($$0: string): Internal.ChatVisiblity;
        static values(): Internal.ChatVisiblity[];
        getId(): number;
        get key(): string
        get id(): number
        readonly static "HIDDEN": Internal.ChatVisiblity;
        readonly static "FULL": Internal.ChatVisiblity;
        readonly static "SYSTEM": Internal.ChatVisiblity;
    }
    type ChatVisiblity_ = "system" | "full" | "hidden" | ChatVisiblity;
    abstract class BiomeSource implements Internal.BiomeResolver {
        findBiomeHorizontal($$0: number, $$1: number, $$2: number, $$3: number, $$4: number, $$5: Internal.Predicate_<Internal.Holder_<Internal.Biome_>>, $$6: Internal.Random_, $$7: boolean, $$8: Internal.Climate$Sampler_): Internal.Pair<BlockPos, Internal.Holder<Internal.Biome>>;
        withSeed(arg0: number): this;
        possibleBiomes(): Internal.Set<Internal.Holder<Internal.Biome>>;
        getBiomesWithin($$0: number, $$1: number, $$2: number, $$3: number, $$4: Internal.Climate$Sampler_): Internal.Set<Internal.Holder<Internal.Biome>>;
        featuresPerStep(): Internal.List<Internal.BiomeSource$StepFeatureData>;
        addDebugInfo($$0: Internal.List_<string>, $$1: BlockPos_, $$2: Internal.Climate$Sampler_): void;
        buildFeaturesPerStep($$0: Internal.List_<Internal.Holder_<Internal.Biome_>>, $$1: boolean): Internal.List<Internal.BiomeSource$StepFeatureData>;
        getNoiseBiome(arg0: number, arg1: number, arg2: number, arg3: Internal.Climate$Sampler_): Internal.Holder<Internal.Biome>;
        findBiomeHorizontal($$0: number, $$1: number, $$2: number, $$3: number, $$4: Internal.Predicate_<Internal.Holder_<Internal.Biome_>>, $$5: Internal.Random_, $$6: Internal.Climate$Sampler_): Internal.Pair<BlockPos, Internal.Holder<Internal.Biome>>;
        "possibleBiomes": Internal.Set<Internal.Holder<Internal.Biome>>;
        "featuresPerStep": Internal.Supplier<Internal.List<Internal.BiomeSource$StepFeatureData>>;
        readonly static "CODEC": any;
    }
    type BiomeSource_ = BiomeSource;
    class RenderStateShard$CullStateShard extends Internal.RenderStateShard$BooleanStateShard {
        constructor($$0: boolean)
    }
    type RenderStateShard$CullStateShard_ = RenderStateShard$CullStateShard;
    class ServerOpList extends Internal.StoredUserList<Internal.GameProfile, any> {
        constructor($$0: Internal.File_)
        getUserList(): string[];
        canBypassPlayerLimit($$0: Internal.GameProfile_): boolean;
        get userList(): string[]
    }
    type ServerOpList_ = ServerOpList;
    interface BakedModelManagerHooks {
        fabric_getModel(arg0: ResourceLocation_): Internal.BakedModel;
    }
    type BakedModelManagerHooks_ = BakedModelManagerHooks;
    interface MutableComponent extends Internal.ComponentKJS, Internal.Component {
        append(arg0: Internal.Component_): this;
        hasStyle(): boolean;
        darkRed(): this;
        visitSelf($$0: Internal.FormattedText$StyledContentConsumer_<T>, $$1: Internal.Style_): Internal.Optional<T>;
        visit($$0: Internal.FormattedText$ContentConsumer_<T>): Internal.Optional<T>;
        toJson(): Internal.JsonElement;
        visit($$0: Internal.FormattedText$StyledContentConsumer_<T>, $$1: Internal.Style_): Internal.Optional<T>;
        visitSelf($$0: Internal.FormattedText$ContentConsumer_<T>): Internal.Optional<T>;
        darkBlue(): this;
        obfuscated(value: boolean): this;
        getString($$0: number): string;
        darkGreen(): this;
        bold(): this;
        color(c: Internal.Color_): this;
        underlined(): this;
        yellow(): this;
        withStyle($$0: Internal.UnaryOperator_<Internal.Style_>): this;
        darkPurple(): this;
        blue(): this;
        hover(s: Internal.Component_): this;
        bold(value: boolean): this;
        withStyle($$0: Internal.ChatFormatting_): this;
        aqua(): this;
        green(): this;
        black(): this;
        obfuscated(): this;
        strikethrough(value: boolean): this;
        insertion(s: string): this;
        red(): this;
        italic(): this;
        forEach(arg0: Internal.Consumer_<any>): void;
        component(): Internal.Component;
        click(s: Internal.ClickEvent_): this;
        underlined(value: boolean): this;
        self(): this;
        rawComponent(): this;
        gray(): this;
        font(s: ResourceLocation_): this;
        darkAqua(): this;
        getString(): string;
        darkGray(): this;
        spliterator(): Internal.Spliterator<Internal.Component>;
        iterator(): Internal.Iterator<any>;
        noColor(): this;
        setStyle(arg0: Internal.Style_): this;
        withStyle($$0: Internal.Style_): this;
        strikethrough(): this;
        gold(): this;
        white(): this;
        hasSiblings(): boolean;
        italic(value: boolean): this;
        withStyle(...$$0: Internal.ChatFormatting_[]): this;
        rawCopy(): this;
        toFlatList($$0: Internal.Style_): Internal.List<Internal.Component>;
        lightPurple(): this;
        get string(): string
        set style(arg0: Internal.Style_)
    }
    type MutableComponent_ = MutableComponent;
    abstract class NearestVisibleLivingEntitySensor extends Internal.Sensor<Internal.LivingEntity> {
        constructor()
        requires(): Internal.Set<Internal.MemoryModuleType<any>>;
    }
    type NearestVisibleLivingEntitySensor_ = NearestVisibleLivingEntitySensor;
    abstract class URLConnection {
        setIfModifiedSince(arg0: number): void;
        getHeaderFieldLong(arg0: string, arg1: number): number;
        getContentLengthLong(): number;
        static getDefaultRequestProperty(arg0: string): string;
        getConnectTimeout(): number;
        static setFileNameMap(arg0: Internal.FileNameMap_): void;
        getRequestProperty(arg0: string): string;
        setDoInput(arg0: boolean): void;
        setUseCaches(arg0: boolean): void;
        setDoOutput(arg0: boolean): void;
        getContentLength(): number;
        static setDefaultAllowUserInteraction(arg0: boolean): void;
        getContent(arg0: Internal.Class_<any>[]): any;
        getIfModifiedSince(): number;
        getUseCaches(): boolean;
        getHeaderField(arg0: string): string;
        getContent(): any;
        getURL(): Internal.URL;
        getDoOutput(): boolean;
        static getDefaultUseCaches(arg0: string): boolean;
        setConnectTimeout(arg0: number): void;
        getDoInput(): boolean;
        connect(): void;
        getReadTimeout(): number;
        getRequestProperties(): Internal.Map<string, Internal.List<string>>;
        getHeaderField(arg0: number): string;
        getContentEncoding(): string;
        static setDefaultRequestProperty(arg0: string, arg1: string): void;
        setAllowUserInteraction(arg0: boolean): void;
        getInputStream(): Internal.InputStream;
        getDate(): number;
        static guessContentTypeFromStream(arg0: Internal.InputStream_): string;
        setReadTimeout(arg0: number): void;
        static getDefaultAllowUserInteraction(): boolean;
        getOutputStream(): Internal.OutputStream;
        getPermission(): Internal.Permission;
        getHeaderFieldInt(arg0: string, arg1: number): number;
        getLastModified(): number;
        static getFileNameMap(): Internal.FileNameMap;
        getDefaultUseCaches(): boolean;
        getAllowUserInteraction(): boolean;
        addRequestProperty(arg0: string, arg1: string): void;
        toString(): string;
        getHeaderFields(): Internal.Map<string, Internal.List<string>>;
        getHeaderFieldKey(arg0: number): string;
        static setContentHandlerFactory(arg0: Internal.ContentHandlerFactory_): void;
        setRequestProperty(arg0: string, arg1: string): void;
        getExpiration(): number;
        setDefaultUseCaches(arg0: boolean): void;
        getHeaderFieldDate(arg0: string, arg1: number): number;
        static setDefaultUseCaches(arg0: string, arg1: boolean): void;
        getContentType(): string;
        static guessContentTypeFromName(arg0: string): string;
        set ifModifiedSince(arg0: number)
        get contentLengthLong(): number
        get connectTimeout(): number
        set fileNameMap(arg0: Internal.FileNameMap_)
        set doInput(arg0: boolean)
        set useCaches(arg0: boolean)
        set doOutput(arg0: boolean)
        get contentLength(): number
        set defaultAllowUserInteraction(arg0: boolean)
        get ifModifiedSince(): number
        get useCaches(): boolean
        get content(): any
        get URL(): Internal.URL
        get doOutput(): boolean
        set connectTimeout(arg0: number)
        get doInput(): boolean
        get readTimeout(): number
        get requestProperties(): Internal.Map<string, Internal.List<string>>
        get contentEncoding(): string
        set allowUserInteraction(arg0: boolean)
        get inputStream(): Internal.InputStream
        get date(): number
        set readTimeout(arg0: number)
        get defaultAllowUserInteraction(): boolean
        get outputStream(): Internal.OutputStream
        get permission(): Internal.Permission
        get lastModified(): number
        get fileNameMap(): Internal.FileNameMap
        get defaultUseCaches(): boolean
        get allowUserInteraction(): boolean
        get headerFields(): Internal.Map<string, Internal.List<string>>
        set contentHandlerFactory(arg0: Internal.ContentHandlerFactory_)
        get expiration(): number
        set defaultUseCaches(arg0: boolean)
        get contentType(): string
    }
    type URLConnection_ = URLConnection;
    interface ObjectIterator <K> extends Internal.Iterator<K> {
        remove(): void;
        forEachRemaining(arg0: Internal.Consumer_<any>): void;
        skip(arg0: number): number;
    }
    type ObjectIterator_<K> = ObjectIterator<K>;
    class RandomPatchConfiguration extends Internal.Record implements Internal.FeatureConfiguration {
        constructor($$0: number, $$1: number, $$2: number, $$3: Internal.Holder_<Internal.PlacedFeature_>)
        tries(): number;
        hashCode(): number;
        ySpread(): number;
        getFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        toString(): string;
        feature(): Internal.Holder<Internal.PlacedFeature>;
        equals($$0: any): boolean;
        xzSpread(): number;
        get features(): Internal.Stream<Internal.ConfiguredFeature<any, any>>
        readonly static "CODEC": any;
    }
    type RandomPatchConfiguration_ = RandomPatchConfiguration;
    class ModuleDescriptor$Opens$Modifier extends Internal.Enum<Internal.ModuleDescriptor$Opens$Modifier> {
        static valueOf(arg0: string): Internal.ModuleDescriptor$Opens$Modifier;
        static values(): Internal.ModuleDescriptor$Opens$Modifier[];
        readonly static "MANDATED": Internal.ModuleDescriptor$Opens$Modifier;
        readonly static "SYNTHETIC": Internal.ModuleDescriptor$Opens$Modifier;
    }
    type ModuleDescriptor$Opens$Modifier_ = "mandated" | ModuleDescriptor$Opens$Modifier | "synthetic";
    class ModuleLayer$Controller {
        addExports(arg0: Internal.Module_, arg1: string, arg2: Internal.Module_): this;
        layer(): Internal.ModuleLayer;
        addOpens(arg0: Internal.Module_, arg1: string, arg2: Internal.Module_): this;
        addReads(arg0: Internal.Module_, arg1: Internal.Module_): this;
    }
    type ModuleLayer$Controller_ = ModuleLayer$Controller;
    interface DrawCallTrackingRenderBuffers {
        getRenderTypes(): number;
        resetDrawCounts(): void;
        getDrawCalls(): number;
        get renderTypes(): number
        get drawCalls(): number
    }
    type DrawCallTrackingRenderBuffers_ = DrawCallTrackingRenderBuffers;
    class ModCheck$Confidence extends Internal.Enum<Internal.ModCheck$Confidence> {
        static values(): Internal.ModCheck$Confidence[];
        static valueOf($$0: string): Internal.ModCheck$Confidence;
        readonly static "VERY_LIKELY": Internal.ModCheck$Confidence;
        readonly static "DEFINITELY": Internal.ModCheck$Confidence;
        readonly static "PROBABLY_NOT": Internal.ModCheck$Confidence;
    }
    type ModCheck$Confidence_ = "definitely" | "very_likely" | ModCheck$Confidence | "probably_not";
    abstract class BlockBehaviour$BlockStateBase extends Internal.StateHolder<Internal.Block, Internal.BlockState> implements Internal.BlockStateKJS {
        updateNeighbourShapes($$0: Internal.LevelAccessor_, $$1: BlockPos_, $$2: number): void;
        canOcclude(): boolean;
        getShape($$0: Internal.BlockGetter_, $$1: BlockPos_, $$2: Internal.CollisionContext_): Internal.VoxelShape;
        getLightBlock($$0: Internal.BlockGetter_, $$1: BlockPos_): number;
        getSignal($$0: Internal.BlockGetter_, $$1: BlockPos_, $$2: Internal.Direction_): number;
        getLightEmission(): number;
        updateNeighbourShapes($$0: Internal.LevelAccessor_, $$1: BlockPos_, $$2: number, $$3: number): void;
        getTicker($$0: Internal.Level_, $$1: Internal.BlockEntityType_<T>): Internal.BlockEntityTicker<T>;
        getInteractionShape($$0: Internal.BlockGetter_, $$1: BlockPos_): Internal.VoxelShape;
        is($$0: Internal.TagKey_<Internal.Block_>): boolean;
        setRequiresToolKJS(arg0: boolean): void;
        setMaterialKJS(arg0: Internal.Material_): void;
        useShapeForLightOcclusion(): boolean;
        initCache(): void;
        isRandomlyTicking(): boolean;
        isSolidRender($$0: Internal.BlockGetter_, $$1: BlockPos_): boolean;
        isPathfindable($$0: Internal.BlockGetter_, $$1: BlockPos_, $$2: Internal.PathComputationType_): boolean;
        getVisualShape($$0: Internal.BlockGetter_, $$1: BlockPos_, $$2: Internal.CollisionContext_): Internal.VoxelShape;
        canSurvive($$0: Internal.LevelReader_, $$1: BlockPos_): boolean;
        rotate($$0: Internal.Rotation_): Internal.BlockState;
        getMapColor($$0: Internal.BlockGetter_, $$1: BlockPos_): Internal.MaterialColor;
        is($$0: Internal.HolderSet_<Internal.Block_>): boolean;
        onRemove($$0: Internal.Level_, $$1: BlockPos_, $$2: Internal.BlockState_, $$3: boolean): void;
        getSeed($$0: BlockPos_): number;
        isFaceSturdy($$0: Internal.BlockGetter_, $$1: BlockPos_, $$2: Internal.Direction_): boolean;
        getMenuProvider($$0: Internal.Level_, $$1: BlockPos_): Internal.MenuProvider;
        getBlockSupportShape($$0: Internal.BlockGetter_, $$1: BlockPos_): Internal.VoxelShape;
        handler$znc000$cacheStateHead(ci: Internal.CallbackInfo_): void;
        onPlace($$0: Internal.Level_, $$1: BlockPos_, $$2: Internal.BlockState_, $$3: boolean): void;
        tick($$0: Internal.ServerLevel_, $$1: BlockPos_, $$2: Internal.Random_): void;
        getBlock(): Internal.Block;
        getCollisionShape($$0: Internal.BlockGetter_, $$1: BlockPos_, $$2: Internal.CollisionContext_): Internal.VoxelShape;
        getOcclusionShape($$0: Internal.BlockGetter_, $$1: BlockPos_): Internal.VoxelShape;
        is($$0: Internal.Block_): boolean;
        isViewBlocking($$0: Internal.BlockGetter_, $$1: BlockPos_): boolean;
        getFluidState(): Internal.FluidState;
        setDestroySpeedKJS(arg0: number): void;
        getShape($$0: Internal.BlockGetter_, $$1: BlockPos_): Internal.VoxelShape;
        emissiveRendering($$0: Internal.BlockGetter_, $$1: BlockPos_): boolean;
        getTags(): Internal.Stream<Internal.TagKey<Internal.Block>>;
        mirror($$0: Internal.Mirror_): Internal.BlockState;
        isAir(): boolean;
        getDestroySpeed($$0: Internal.BlockGetter_, $$1: BlockPos_): number;
        getDirectSignal($$0: Internal.BlockGetter_, $$1: BlockPos_, $$2: Internal.Direction_): number;
        hasBlockEntity(): boolean;
        isValidSpawn($$0: Internal.BlockGetter_, $$1: BlockPos_, $$2: Internal.EntityType_<any>): boolean;
        hasAnalogOutputSignal(): boolean;
        hasLargeCollisionShape(): boolean;
        spawnAfterBreak($$0: Internal.ServerLevel_, $$1: BlockPos_, $$2: Internal.ItemStack_): void;
        getRenderShape(): Internal.RenderShape;
        getDestroyProgress($$0: Internal.Player_, $$1: Internal.BlockGetter_, $$2: BlockPos_): number;
        updateShape($$0: Internal.Direction_, $$1: Internal.BlockState_, $$2: Internal.LevelAccessor_, $$3: BlockPos_, $$4: BlockPos_): Internal.BlockState;
        getMaterial(): Internal.Material;
        getPistonPushReaction(): Internal.PushReaction;
        isSuffocating($$0: Internal.BlockGetter_, $$1: BlockPos_): boolean;
        skipRendering($$0: Internal.BlockState_, $$1: Internal.Direction_): boolean;
        isFaceSturdy($$0: Internal.BlockGetter_, $$1: BlockPos_, $$2: Internal.Direction_, $$3: Internal.SupportType_): boolean;
        is($$0: Internal.TagKey_<Internal.Block_>, $$1: Internal.Predicate_<Internal.BlockBehaviour$BlockStateBase_>): boolean;
        hasPostProcess($$0: Internal.BlockGetter_, $$1: BlockPos_): boolean;
        setLightEmissionKJS(arg0: number): void;
        handler$znc000$cacheStateTail(ci: Internal.CallbackInfo_): void;
        neighborChanged($$0: Internal.Level_, $$1: BlockPos_, $$2: Internal.Block_, $$3: BlockPos_, $$4: boolean): void;
        updateIndirectNeighbourShapes($$0: Internal.LevelAccessor_, $$1: BlockPos_, $$2: number, $$3: number): void;
        getFaceOcclusionShape($$0: Internal.BlockGetter_, $$1: BlockPos_, $$2: Internal.Direction_): Internal.VoxelShape;
        isRedstoneConductor($$0: Internal.BlockGetter_, $$1: BlockPos_): boolean;
        entityInside($$0: Internal.Level_, $$1: BlockPos_, $$2: Internal.Entity_): void;
        getShadeBrightness(arg0: Internal.BlockGetter_, arg1: BlockPos_): number;
        getAnalogOutputSignal($$0: Internal.Level_, $$1: BlockPos_): number;
        updateIndirectNeighbourShapes($$0: Internal.LevelAccessor_, $$1: BlockPos_, $$2: number): void;
        use($$0: Internal.Level_, $$1: Internal.Player_, $$2: Hand_, $$3: Internal.BlockHitResult_): Internal.InteractionResult;
        entityCanStandOn($$0: Internal.BlockGetter_, $$1: BlockPos_, $$2: Internal.Entity_): boolean;
        onProjectileHit($$0: Internal.Level_, $$1: Internal.BlockState_, $$2: Internal.BlockHitResult_, $$3: Internal.Projectile_): void;
        propagatesSkylightDown($$0: Internal.BlockGetter_, $$1: BlockPos_): boolean;
        isCollisionShapeFullBlock($$0: Internal.BlockGetter_, $$1: BlockPos_): boolean;
        getCollisionShape($$0: Internal.BlockGetter_, $$1: BlockPos_): Internal.VoxelShape;
        getSoundType(): Internal.SoundType;
        getOffset($$0: Internal.BlockGetter_, $$1: BlockPos_): Vec3;
        entityCanStandOnFace($$0: Internal.BlockGetter_, $$1: BlockPos_, $$2: Internal.Entity_, $$3: Internal.Direction_): boolean;
        canBeReplaced($$0: Internal.Fluid_): boolean;
        requiresCorrectToolForDrops(): boolean;
        triggerEvent($$0: Internal.Level_, $$1: BlockPos_, $$2: number, $$3: number): boolean;
        getDrops($$0: Internal.LootContext$Builder_): Internal.List<Internal.ItemStack>;
        isSignalSource(): boolean;
        canBeReplaced($$0: Internal.BlockPlaceContext_): boolean;
        randomTick($$0: Internal.ServerLevel_, $$1: BlockPos_, $$2: Internal.Random_): void;
        attack($$0: Internal.Level_, $$1: BlockPos_, $$2: Internal.Player_): void;
        get lightEmission(): number
        set requiresToolKJS(arg0: boolean)
        set materialKJS(arg0: Internal.Material_)
        get randomlyTicking(): boolean
        get block(): Internal.Block
        get fluidState(): Internal.FluidState
        set destroySpeedKJS(arg0: number)
        get tags(): Internal.Stream<Internal.TagKey<Internal.Block>>
        get air(): boolean
        get renderShape(): Internal.RenderShape
        get material(): Internal.Material
        get pistonPushReaction(): Internal.PushReaction
        set lightEmissionKJS(arg0: number)
        get soundType(): Internal.SoundType
        get signalSource(): boolean
    }
    type BlockBehaviour$BlockStateBase_ = BlockBehaviour$BlockStateBase;
    class RuntimeException extends Internal.Exception {
        constructor()
        constructor(arg0: string, arg1: Internal.Throwable_)
        constructor(arg0: Internal.Throwable_)
        constructor(arg0: string)
    }
    type RuntimeException_ = RuntimeException;
    class MultipartBlockStateGenerator {
        constructor()
        part(when: string, model: string): void;
        part(when: string, consumer: Internal.Consumer_<Internal.MultipartBlockStateGenerator$Part_>): void;
        toJson(): Internal.JsonObject;
    }
    type MultipartBlockStateGenerator_ = MultipartBlockStateGenerator;
    class AlternativeLootItemCondition$Builder implements Internal.LootItemCondition$Builder {
        constructor(...$$0: Internal.LootItemCondition$Builder_[])
        build(): Internal.LootItemCondition;
        invert(): Internal.LootItemCondition$Builder;
        or($$0: Internal.LootItemCondition$Builder_): this;
    }
    type AlternativeLootItemCondition$Builder_ = AlternativeLootItemCondition$Builder;
    class ModelGenerator$Face {
        constructor()
        tintindex(i: number): this;
        uv(u0: number, v0: number, u1: number, v1: number): this;
        cull(d: Internal.Direction_): this;
        cull(): this;
        toJson(): Internal.JsonObject;
        tex(t: string): this;
    }
    type ModelGenerator$Face_ = ModelGenerator$Face;
    class Ghast extends Internal.FlyingMob implements Internal.Enemy {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        static createAttributes(): Internal.AttributeSupplier$Builder;
        hurt($$0: Internal.DamageSource_, $$1: number): boolean;
        static checkGhastSpawnRules($$0: Internal.EntityType_<Internal.Ghast_>, $$1: Internal.LevelAccessor_, $$2: Internal.MobSpawnType_, $$3: BlockPos_, $$4: Internal.Random_): boolean;
        getExplosionPower(): number;
        method_5652($$0: Internal.CompoundTag_): void;
        asKJS(): Internal.EntityJS;
        isCharging(): boolean;
        alwaysAccepts(): boolean;
        getMaxSpawnClusterSize(): number;
        getSoundSource(): Internal.SoundSource;
        method_5749($$0: Internal.CompoundTag_): void;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        setCharging($$0: boolean): void;
        foodEatenKJS(is: Internal.ItemStack_): void;
        get explosionPower(): number
        get charging(): boolean
        get maxSpawnClusterSize(): number
        get soundSource(): Internal.SoundSource
        set charging($$0: boolean)
    }
    type Ghast_ = Ghast;
    class Point extends Internal.Record {
        constructor(x: number, y: number)
        hashCode(): number;
        toString(): string;
        y(): number;
        x(): number;
        equals(o: any): boolean;
    }
    type Point_ = Point;
    interface ScreenEvents$BeforeRender {
        beforeRender(arg0: Internal.Screen_, arg1: Internal.PoseStack_, arg2: number, arg3: number, arg4: number): void;
    }
    type ScreenEvents$BeforeRender_ = ((arg0: Internal.Screen, arg1: Internal.PoseStack, arg2: number, arg3: number, arg4: number)=>void) | ScreenEvents$BeforeRender;
    class ThreeLayersFeatureSize extends Internal.FeatureSize {
        constructor($$0: number, $$1: number, $$2: number, $$3: number, $$4: number, $$5: Internal.OptionalInt_)
        getSizeAtHeight($$0: number, $$1: number): number;
        readonly static "CODEC": any;
    }
    type ThreeLayersFeatureSize_ = ThreeLayersFeatureSize;
    abstract class RecipeJS {
        constructor()
        getGroup(): string;
        getUniqueId(): string;
        getInputIndex(ingredient: Internal.IngredientJS_, exact: boolean): number;
        customIngredientAction(filter: Internal.IngredientActionFilter_, id: string): this;
        getOriginalRecipeResult(): Internal.ItemStackJS;
        getType(): string;
        stage(s: string): this;
        merge(data: any): this;
        replaceOutput(i: Internal.IngredientJS_, with_: Internal.ItemStackJS_, exact: boolean): boolean;
        group(g: string): this;
        createRecipe(): Internal.Recipe<any>;
        modifyResult(callback: Internal.ModifyRecipeResultCallback_): this;
        id(_id: ResourceLocation_): this;
        hasInput(ingredient: Internal.IngredientJS_, exact: boolean): boolean;
        serializeIngredientStack(in_: Internal.IngredientStackJS_): Internal.JsonElement;
        dontAdd(): void;
        serializeJson(): void;
        getFromToString(): string;
        getOutputIndex(ingredient: Internal.IngredientJS_, exact: boolean): number;
        create(arg0: Internal.ListJS_): void;
        parseResultItemList(o: any): Internal.List<Internal.ItemStackJS>;
        parseIngredientItem(o: any): Internal.IngredientJS;
        hasOutput(ingredient: Internal.IngredientJS_, exact: boolean): boolean;
        replaceInput(i: Internal.IngredientJS_, with_: Internal.IngredientJS_, exact: boolean, func: Internal.BiFunction_<Internal.IngredientJS_, Internal.IngredientJS_, Internal.IngredientJS_>): boolean;
        parseIngredientItem(o: any, key: string): Internal.IngredientJS;
        ingredientAction(filter: Internal.IngredientActionFilter_, action: Internal.IngredientAction_): this;
        convertReplacedInput(index: number, oldIngredient: Internal.IngredientJS_, newIngredient: Internal.IngredientJS_): Internal.IngredientJS;
        serialize(): void;
        getPath(): string;
        keepIngredient(filter: Internal.IngredientActionFilter_): this;
        getMod(): string;
        parseIngredientItemStackList(o: any): Internal.List<Internal.IngredientStackJS>;
        toString(): string;
        serializeNBTAsJson(): boolean;
        getOriginalRecipeIngredients(): Internal.List<Internal.IngredientJS>;
        convertReplacedOutput(index: number, oldStack: Internal.ItemStackJS_, newStack: Internal.ItemStackJS_): Internal.ItemStackJS;
        damageIngredient(filter: Internal.IngredientActionFilter_): this;
        parseIngredientItemList(o: any): Internal.List<Internal.IngredientJS>;
        replaceOutput(i: Internal.IngredientJS_, with_: Internal.ItemStackJS_, exact: boolean, func: Internal.BiFunction_<Internal.ItemStackJS_, Internal.ItemStackJS_, Internal.ItemStackJS_>): boolean;
        getId(): string;
        replaceIngredient(filter: Internal.IngredientActionFilter_, item: Internal.ItemStackJS_): this;
        save(): void;
        replaceInput(i: Internal.IngredientJS_, with_: Internal.IngredientJS_, exact: boolean): boolean;
        setGroup(g: string): void;
        resultFromRecipeJson(json: Internal.JsonObject_): Internal.ItemStackJS;
        getOrCreateId(): ResourceLocation;
        damageIngredient(filter: Internal.IngredientActionFilter_, damage: number): this;
        deserializeJson(): void;
        parseResultItem(o: any): Internal.ItemStackJS;
        serializeItemStack(stack: Internal.ItemStackJS_): Internal.JsonElement;
        deserialize(): void;
        get group(): string
        get uniqueId(): string
        get originalRecipeResult(): Internal.ItemStackJS
        get type(): string
        get fromToString(): string
        get path(): string
        get mod(): string
        get originalRecipeIngredients(): Internal.List<Internal.IngredientJS>
        get id(): string
        set group(g: string)
        get orCreateId(): ResourceLocation
        "serializeInputs": boolean;
        readonly "outputItems": Internal.List<Internal.ItemStackJS>;
        "originalJson": Internal.JsonObject;
        "json": Internal.JsonObject;
        "serializeOutputs": boolean;
        static "currentRecipe": Internal.RecipeJS;
        static "itemErrors": false;
        readonly "inputItems": Internal.List<Internal.IngredientJS>;
        "id": ResourceLocation;
        "originalRecipe": Internal.Recipe<any>;
        "type": Internal.RecipeTypeJS;
    }
    type RecipeJS_ = RecipeJS;
    class TrappedChestBlockEntity extends Internal.ChestBlockEntity {
        constructor($$0: BlockPos_, $$1: Internal.BlockState_)
        getMaxStackSize(): number;
        countItem($$0: Internal.Item_): number;
        hasCustomName(): boolean;
        canPlaceItem($$0: number, $$1: Internal.ItemStack_): boolean;
        hasAnyOf($$0: Internal.Set_<Internal.Item_>): boolean;
        get maxStackSize(): number
    }
    type TrappedChestBlockEntity_ = TrappedChestBlockEntity;
    class RenderStateShard$DepthTestStateShard extends Internal.RenderStateShard {
        constructor($$0: string, $$1: number)
        toString(): string;
    }
    type RenderStateShard$DepthTestStateShard_ = RenderStateShard$DepthTestStateShard;
    class Variant extends Internal.Enum<Internal.Variant> {
        static values(): Internal.Variant[];
        static valueOf($$0: string): Internal.Variant;
        static byId($$0: number): Internal.Variant;
        getId(): number;
        get id(): number
        readonly static "WHITE": Internal.Variant;
        readonly static "BLACK": Internal.Variant;
        readonly static "CREAMY": Internal.Variant;
        readonly static "BROWN": Internal.Variant;
        readonly static "GRAY": Internal.Variant;
        readonly static "CHESTNUT": Internal.Variant;
        readonly static "DARKBROWN": Internal.Variant;
    }
    type Variant_ = Variant | "darkbrown" | "white" | "brown" | "gray" | "black" | "creamy" | "chestnut";
    class LevelChunk$EntityCreationType extends Internal.Enum<Internal.LevelChunk$EntityCreationType> {
        static valueOf($$0: string): Internal.LevelChunk$EntityCreationType;
        static values(): Internal.LevelChunk$EntityCreationType[];
        readonly static "IMMEDIATE": Internal.LevelChunk$EntityCreationType;
        readonly static "QUEUED": Internal.LevelChunk$EntityCreationType;
        readonly static "CHECK": Internal.LevelChunk$EntityCreationType;
    }
    type LevelChunk$EntityCreationType_ = "check" | "immediate" | LevelChunk$EntityCreationType | "queued";
    class LiteralCommandNode <S> extends Internal.CommandNode<S> {
        constructor(arg0: string, arg1: Internal.Command_<S>, arg2: Internal.Predicate_<S>, arg3: Internal.CommandNode_<S>, arg4: Internal.RedirectModifier_<S>, arg5: boolean)
        isValidInput(arg0: string): boolean;
        hashCode(): number;
        getExamples(): Internal.Collection<string>;
        toString(): string;
        parse(arg0: Internal.StringReader_, arg1: Internal.CommandContextBuilder_<S>): void;
        getName(): string;
        createBuilder(): Internal.ArgumentBuilder<any, any>;
        listSuggestions(arg0: Internal.CommandContext_<S>, arg1: Internal.SuggestionsBuilder_): Internal.CompletableFuture<Internal.Suggestions>;
        getUsageText(): string;
        equals(arg0: any): boolean;
        getLiteral(): string;
        get examples(): Internal.Collection<string>
        get name(): string
        get usageText(): string
        get literal(): string
    }
    type LiteralCommandNode_<S> = LiteralCommandNode<S>;
    class TextureAtlas extends Internal.AbstractTexture implements Internal.TextureAtlasExtension, Internal.Tickable, Internal.SpriteFinderImpl$SpriteFinderAccess, Internal.TextureAtlasAccessor {
        constructor($$0: ResourceLocation_)
        redirect$bko000$sodiumExtra$tickAnimatedSprites(instance: Internal.TextureAtlasSprite_): Internal.Tickable;
        callGetResourceLocation(arg0: ResourceLocation_): ResourceLocation;
        getSprite($$0: ResourceLocation_): Internal.TextureAtlasSprite;
        cycleAnimationFrames(): void;
        getPBRHolder(): Internal.PBRAtlasHolder;
        handler$bfp000$reload(preparations: Internal.TextureAtlas$Preparations_, info: Internal.CallbackInfo_): void;
        clearTextureData(): void;
        tick(): void;
        prepareToStitch($$0: Internal.ResourceManager_, $$1: Internal.Stream_<ResourceLocation_>, $$2: Internal.ProfilerFiller_, $$3: number): Internal.TextureAtlas$Preparations;
        location(): ResourceLocation;
        localvar$zmi000$beforeSpriteLoad(set: Internal.Set_<any>): Internal.Set<any>;
        load($$0: Internal.ResourceManager_): void;
        updateFilter($$0: Internal.TextureAtlas$Preparations_): void;
        getTexturesByName(): Internal.Map<any, any>;
        getOrCreatePBRHolder(): Internal.PBRAtlasHolder;
        fabric_spriteFinder(): Internal.SpriteFinderImpl;
        reload($$0: Internal.TextureAtlas$Preparations_): void;
        get PBRHolder(): Internal.PBRAtlasHolder
        get texturesByName(): Internal.Map<any, any>
        get orCreatePBRHolder(): Internal.PBRAtlasHolder
        /**
         * @java.lang.Deprecated(forRemoval=false, since="")
        */
        readonly static "LOCATION_BLOCKS": ResourceLocation;
        /**
         * @org.spongepowered.asm.mixin.Final()
        */
        readonly "texturesByName": Internal.Map<ResourceLocation, Internal.TextureAtlasSprite>;
        /**
         * @java.lang.Deprecated(forRemoval=false, since="")
        */
        readonly static "LOCATION_PARTICLES": ResourceLocation;
    }
    type TextureAtlas_ = TextureAtlas;
    interface Byte2LongFunction extends it.unimi.dsi.fastutil.Function<number, number>, Internal.IntToLongFunction {
        put(arg0: number, arg1: number): number;
        composeInt(arg0: Internal.Int2ByteFunction_): Internal.Int2LongFunction;
        remove(arg0: number): number;
        getOrDefault(arg0: any, arg1: any): any;
        composeFloat(arg0: Internal.Float2ByteFunction_): Internal.Float2LongFunction;
        andThenShort(arg0: Internal.Long2ShortFunction_): Internal.Byte2ShortFunction;
        andThenObject(arg0: Internal.Long2ObjectFunction_<any>): Internal.Byte2ObjectFunction<T>;
        get(arg0: any): number;
        containsKey(arg0: any): boolean;
        andThenByte(arg0: Internal.Long2ByteFunction_): Internal.Byte2ByteFunction;
        remove(arg0: any): number;
        composeObject(arg0: Internal.Object2ByteFunction_<any>): Internal.Object2LongFunction<T>;
        composeReference(arg0: Internal.Reference2ByteFunction_<any>): Internal.Reference2LongFunction<T>;
        put(arg0: any, arg1: any): any;
        andThenInt(arg0: Internal.Long2IntFunction_): Internal.Byte2IntFunction;
        andThenFloat(arg0: Internal.Long2FloatFunction_): Internal.Byte2FloatFunction;
        containsKey(arg0: number): boolean;
        andThenChar(arg0: Internal.Long2CharFunction_): Internal.Byte2CharFunction;
        getOrDefault(arg0: number, arg1: number): number;
        composeChar(arg0: Internal.Char2ByteFunction_): Internal.Char2LongFunction;
        put(arg0: number, arg1: number): number;
        defaultReturnValue(): number;
        andThenReference(arg0: Internal.Long2ReferenceFunction_<any>): Internal.Byte2ReferenceFunction<T>;
        get(arg0: number): number;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, number>;
        getOrDefault(arg0: any, arg1: number): number;
        andThenDouble(arg0: Internal.Long2DoubleFunction_): Internal.Byte2DoubleFunction;
        andThenLong(arg0: Internal.Long2LongFunction_): this;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, T>;
        composeLong(arg0: Internal.Long2ByteFunction_): Internal.Long2LongFunction;
        size(): number;
        composeByte(arg0: Internal.Byte2ByteFunction_): this;
        apply(arg0: number): number;
        clear(): void;
        applyAsLong(arg0: number): number;
        composeDouble(arg0: Internal.Double2ByteFunction_): Internal.Double2LongFunction;
        defaultReturnValue(arg0: number): void;
        composeShort(arg0: Internal.Short2ByteFunction_): Internal.Short2LongFunction;
    }
    type Byte2LongFunction_ = Byte2LongFunction | ((arg0: number)=>number);
    class MapItemSavedData extends Internal.SavedData {
        isTrackedCountOverLimit($$0: number): boolean;
        static createForClient($$0: number, $$1: boolean, $$2: Internal.ResourceKey_<Internal.Level_>): Internal.MapItemSavedData;
        updateColor($$0: number, $$1: number, $$2: number): boolean;
        static addTargetDecoration($$0: Internal.ItemStack_, $$1: BlockPos_, $$2: string, $$3: Internal.MapDecoration$Type_): void;
        removedFromFrame($$0: BlockPos_, $$1: number): void;
        getDecorations(): Internal.Iterable<Internal.MapDecoration>;
        addClientSideDecorations($$0: Internal.List_<Internal.MapDecoration_>): void;
        getHoldingPlayer($$0: Internal.Player_): Internal.MapItemSavedData$HoldingPlayer;
        tickCarriedBy($$0: Internal.Player_, $$1: Internal.ItemStack_): void;
        setColor($$0: number, $$1: number, $$2: number): void;
        save($$0: Internal.CompoundTag_): Internal.CompoundTag;
        toggleBanner($$0: Internal.LevelAccessor_, $$1: BlockPos_): boolean;
        isExplorationMap(): boolean;
        checkBanners($$0: Internal.BlockGetter_, $$1: number, $$2: number): void;
        scaled($$0: number): this;
        getUpdatePacket($$0: number, $$1: Internal.Player_): Internal.Packet<any>;
        locked(): this;
        getBanners(): Internal.Collection<Internal.MapBanner>;
        static load($$0: Internal.CompoundTag_): Internal.MapItemSavedData;
        static createFresh($$0: number, $$1: number, $$2: number, $$3: boolean, $$4: boolean, $$5: Internal.ResourceKey_<Internal.Level_>): Internal.MapItemSavedData;
        get decorations(): Internal.Iterable<Internal.MapDecoration>
        get explorationMap(): boolean
        get banners(): Internal.Collection<Internal.MapBanner>
        "colors": number[];
        readonly static "MAX_SCALE": 4;
        readonly "scale": number;
        readonly "z": number;
        readonly "locked": boolean;
        readonly "x": number;
        readonly "dimension": Internal.ResourceKey<Internal.Level>;
        readonly static "TRACKED_DECORATION_LIMIT": 256;
    }
    type MapItemSavedData_ = MapItemSavedData;
    class PackMetadataSection {
        constructor($$0: Internal.Component_, $$1: number)
        getPackFormat(): number;
        getDescription(): Internal.Component;
        get packFormat(): number
        get description(): Internal.Component
        readonly static "SERIALIZER": Internal.PackMetadataSectionSerializer;
    }
    type PackMetadataSection_ = PackMetadataSection;
    class ReplaceBlockConfiguration implements Internal.FeatureConfiguration {
        constructor($$0: Internal.BlockState_, $$1: Internal.BlockState_)
        constructor($$0: Internal.List_<Internal.OreConfiguration$TargetBlockState_>)
        getFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        get features(): Internal.Stream<Internal.ConfiguredFeature<any, any>>
        readonly static "CODEC": any;
        readonly "targetStates": Internal.List<Internal.OreConfiguration$TargetBlockState>;
    }
    type ReplaceBlockConfiguration_ = ReplaceBlockConfiguration;
    class BufferBuilder$DrawState {
        mode(): Internal.VertexFormat$Mode;
        indexOnly(): boolean;
        sequentialIndex(): boolean;
        format(): Internal.VertexFormat;
        indexCount(): number;
        indexType(): Internal.VertexFormat$IndexType;
        vertexBufferSize(): number;
        bufferSize(): number;
        vertexCount(): number;
    }
    type BufferBuilder$DrawState_ = BufferBuilder$DrawState;
    interface Object2FloatFunction <K> extends it.unimi.dsi.fastutil.Function<K, number>, Internal.ToDoubleFunction<K> {
        andThenChar(arg0: Internal.Float2CharFunction_): Internal.Object2CharFunction<K>;
        getOrDefault(arg0: any, arg1: any): any;
        composeFloat(arg0: Internal.Float2ObjectFunction_<K>): Internal.Float2FloatFunction;
        removeFloat(arg0: any): number;
        andThenShort(arg0: Internal.Float2ShortFunction_): Internal.Object2ShortFunction<K>;
        defaultReturnValue(arg0: number): void;
        getOrDefault(arg0: any, arg1: number): number;
        andThenByte(arg0: Internal.Float2ByteFunction_): Internal.Object2ByteFunction<K>;
        apply(arg0: K): number;
        containsKey(arg0: any): boolean;
        composeByte(arg0: Internal.Byte2ObjectFunction_<K>): Internal.Byte2FloatFunction;
        andThenReference(arg0: Internal.Float2ReferenceFunction_<any>): Internal.Object2ReferenceFunction<K, T>;
        put(arg0: any, arg1: any): any;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<V, number>;
        applyAsDouble(arg0: K): number;
        put(arg0: K, arg1: number): number;
        composeChar(arg0: Internal.Char2ObjectFunction_<K>): Internal.Char2FloatFunction;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<K, T>;
        composeDouble(arg0: Internal.Double2ObjectFunction_<K>): Internal.Double2FloatFunction;
        defaultReturnValue(): number;
        getFloat(arg0: any): number;
        remove(arg0: any): number;
        andThenDouble(arg0: Internal.Float2DoubleFunction_): Internal.Object2DoubleFunction<K>;
        getOrDefault(arg0: any, arg1: number): number;
        composeLong(arg0: Internal.Long2ObjectFunction_<K>): Internal.Long2FloatFunction;
        composeInt(arg0: Internal.Int2ObjectFunction_<K>): Internal.Int2FloatFunction;
        size(): number;
        composeShort(arg0: Internal.Short2ObjectFunction_<K>): Internal.Short2FloatFunction;
        andThenLong(arg0: Internal.Float2LongFunction_): Internal.Object2LongFunction<K>;
        clear(): void;
        composeObject(arg0: Internal.Object2ObjectFunction_<any, any>): Internal.Object2FloatFunction<T>;
        andThenObject(arg0: Internal.Float2ObjectFunction_<any>): Internal.Object2ObjectFunction<K, T>;
        put(arg0: K, arg1: number): number;
        get(arg0: any): any;
        andThenInt(arg0: Internal.Float2IntFunction_): Internal.Object2IntFunction<K>;
        composeReference(arg0: Internal.Reference2ObjectFunction_<any, any>): Internal.Reference2FloatFunction<T>;
        andThenFloat(arg0: Internal.Float2FloatFunction_): this;
    }
    type Object2FloatFunction_<K> = ((arg0: any)=>number) | Object2FloatFunction<K>;
    class AddSpawnProperties {
        constructor()
        setEntity(s: string): void;
        setCategory(s: string): void;
        set entity(s: string)
        set category(s: string)
        "minCount": number;
        "_category": Internal.MobCategory;
        "_entity": Internal.EntityType<any>;
        "biomes": Internal.BiomeFilter;
        "maxCount": number;
        "weight": number;
    }
    type AddSpawnProperties_ = AddSpawnProperties;
    abstract class AbstractCookingRecipe implements Internal.Recipe<Internal.Container> {
        constructor($$0: Internal.RecipeType_<any>, $$1: ResourceLocation_, $$2: string, $$3: Internal.Ingredient_, $$4: Internal.ItemStack_, $$5: number, $$6: number)
        getIngredients(): Internal.NonNullList<Internal.Ingredient>;
        getExperience(): number;
        isSpecial(): boolean;
        getGroup(): string;
        assemble($$0: Internal.Container_): Internal.ItemStack;
        getType(): Internal.RecipeType<any>;
        getToastSymbol(): Internal.ItemStack;
        canCraftInDimensions($$0: number, $$1: number): boolean;
        getCookingTime(): number;
        getId(): ResourceLocation;
        isIncomplete(): boolean;
        matches($$0: Internal.Container_, $$1: Internal.Level_): boolean;
        getResultItem(): Internal.ItemStack;
        getRemainingItems($$0: Internal.Container_): Internal.NonNullList<Internal.ItemStack>;
        get ingredients(): Internal.NonNullList<Internal.Ingredient>
        get experience(): number
        get special(): boolean
        get group(): string
        get type(): Internal.RecipeType<any>
        get toastSymbol(): Internal.ItemStack
        get cookingTime(): number
        get id(): ResourceLocation
        get incomplete(): boolean
        get resultItem(): Internal.ItemStack
    }
    type AbstractCookingRecipe_ = AbstractCookingRecipe;
    class MatchingBlockTagPredicate extends Internal.StateTestingPredicate {
        type(): Internal.BlockPredicateType<any>;
        and(arg0: Internal.BiPredicate_<any, any>): Internal.BiPredicate<Internal.WorldGenLevel, BlockPos>;
        or(arg0: Internal.BiPredicate_<any, any>): Internal.BiPredicate<Internal.WorldGenLevel, BlockPos>;
        negate(): Internal.BiPredicate<Internal.WorldGenLevel, BlockPos>;
        readonly static "CODEC": any;
    }
    type MatchingBlockTagPredicate_ = MatchingBlockTagPredicate;
    class SharedSuggestionProvider$ElementSuggestionType extends Internal.Enum<Internal.SharedSuggestionProvider$ElementSuggestionType> {
        static values(): Internal.SharedSuggestionProvider$ElementSuggestionType[];
        shouldSuggestElements(): boolean;
        shouldSuggestTags(): boolean;
        static valueOf($$0: string): Internal.SharedSuggestionProvider$ElementSuggestionType;
        readonly static "ALL": Internal.SharedSuggestionProvider$ElementSuggestionType;
        readonly static "TAGS": Internal.SharedSuggestionProvider$ElementSuggestionType;
        readonly static "ELEMENTS": Internal.SharedSuggestionProvider$ElementSuggestionType;
    }
    type SharedSuggestionProvider$ElementSuggestionType_ = "elements" | "tags" | SharedSuggestionProvider$ElementSuggestionType | "all";
    class ServerFunctionManager {
        constructor($$0: Internal.MinecraftServer_, $$1: Internal.ServerFunctionLibrary_)
        getFunctionNames(): Internal.Iterable<ResourceLocation>;
        replaceLibrary($$0: Internal.ServerFunctionLibrary_): void;
        getDispatcher(): Internal.CommandDispatcher<Internal.CommandSourceStack>;
        getTagNames(): Internal.Iterable<ResourceLocation>;
        getGameLoopSender(): Internal.CommandSourceStack;
        execute($$0: Internal.CommandFunction_, $$1: Internal.CommandSourceStack_): number;
        getTag($$0: ResourceLocation_): net.minecraft.tags.Tag<Internal.CommandFunction>;
        getCommandLimit(): number;
        get($$0: ResourceLocation_): Internal.Optional<Internal.CommandFunction>;
        execute($$0: Internal.CommandFunction_, $$1: Internal.CommandSourceStack_, $$2: Internal.ServerFunctionManager$TraceCallbacks_): number;
        tick(): void;
        get functionNames(): Internal.Iterable<ResourceLocation>
        get dispatcher(): Internal.CommandDispatcher<Internal.CommandSourceStack>
        get tagNames(): Internal.Iterable<ResourceLocation>
        get gameLoopSender(): Internal.CommandSourceStack
        get commandLimit(): number
    }
    type ServerFunctionManager_ = ServerFunctionManager;
    interface BlockEntityRenderer <T> {
        getViewDistance(): number;
        render(arg0: T, arg1: number, arg2: Internal.PoseStack_, arg3: Internal.MultiBufferSource_, arg4: number, arg5: number): void;
        shouldRender($$0: T, $$1: Vec3_): boolean;
        shouldRenderOffScreen($$0: T): boolean;
        get viewDistance(): number
    }
    type BlockEntityRenderer_<T> = BlockEntityRenderer<T>;
    class AttributeSupplier$Builder {
        constructor()
        add($$0: Internal.Attribute_, $$1: number): this;
        build(): Internal.AttributeSupplier;
        add($$0: Internal.Attribute_): this;
    }
    type AttributeSupplier$Builder_ = AttributeSupplier$Builder;
    interface FloatIterator extends Internal.PrimitiveIterator<number, Internal.FloatConsumer> {
        forEachRemaining(arg0: any): void;
        remove(): void;
        forEachRemaining(arg0: Internal.Consumer_<any>): void;
        next(): any;
        forEachRemaining(arg0: Internal.FloatConsumer_): void;
        skip(arg0: number): number;
        nextFloat(): number;
        forEachRemaining(arg0: Internal.DoubleConsumer_): void;
    }
    type FloatIterator_ = FloatIterator;
    class BiasedToBottomHeight extends Internal.HeightProvider {
        toString(): string;
        static of($$0: Internal.VerticalAnchor_, $$1: Internal.VerticalAnchor_, $$2: number): Internal.BiasedToBottomHeight;
        sample($$0: Internal.Random_, $$1: Internal.WorldGenerationContext_): number;
        getType(): Internal.HeightProviderType<any>;
        get type(): Internal.HeightProviderType<any>
        readonly static "CODEC": any;
    }
    type BiasedToBottomHeight_ = BiasedToBottomHeight;
    class ChannelOutboundBuffer {
        isWritable(): boolean;
        remove(): boolean;
        forEachFlushedMessage(arg0: Internal.ChannelOutboundBuffer$MessageProcessor_): void;
        totalPendingWriteBytes(): number;
        bytesBeforeUnwritable(): number;
        nioBuffers(arg0: number, arg1: number): Internal.ByteBuffer[];
        isEmpty(): boolean;
        addMessage(arg0: any, arg1: number, arg2: Internal.ChannelPromise_): void;
        progress(arg0: number): void;
        removeBytes(arg0: number): void;
        nioBufferCount(): number;
        setUserDefinedWritability(arg0: number, arg1: boolean): void;
        nioBuffers(): Internal.ByteBuffer[];
        currentProgress(): number;
        size(): number;
        recycle(): void;
        current(): any;
        nioBufferSize(): number;
        addFlush(): void;
        bytesBeforeWritable(): number;
        remove(arg0: Internal.Throwable_): boolean;
        getUserDefinedWritability(arg0: number): boolean;
        get writable(): boolean
        get empty(): boolean
    }
    type ChannelOutboundBuffer_ = ChannelOutboundBuffer;
    interface ParticleProvider <T> {
        createParticle(arg0: T, arg1: Internal.ClientLevel_, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number): Internal.Particle;
    }
    type ParticleProvider_<T> = ParticleProvider<T>;
    class EnderDragonPart extends Internal.Entity {
        constructor($$0: Internal.EnderDragon_, $$1: string, $$2: number, $$3: number)
        getComponent(key: Internal.ComponentKey_<C>): C;
        shouldBeSaved(): boolean;
        getAddEntityPacket(): Internal.Packet<any>;
        alwaysAccepts(): boolean;
        hurt($$0: Internal.DamageSource_, $$1: number): boolean;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        getDimensions($$0: Internal.Pose_): Internal.EntityDimensions;
        isPickable(): boolean;
        is($$0: Internal.Entity_): boolean;
        asKJS(): Internal.EntityJS;
        get addEntityPacket(): Internal.Packet<any>
        get pickable(): boolean
        readonly "name": string;
        readonly "parentMob": Internal.EnderDragon;
    }
    type EnderDragonPart_ = EnderDragonPart;
    abstract class Writer implements Internal.Closeable, Internal.Appendable, Internal.Flushable {
        flush(): void;
        write(arg0: number): void;
        write(arg0: string): void;
        append(arg0: Internal.CharSequence_, arg1: number, arg2: number): this;
        append(arg0: Internal.CharSequence_): Internal.Appendable;
        close(): void;
        write(arg0: string[]): void;
        write(arg0: string, arg1: number, arg2: number): void;
        write(arg0: string[], arg1: number, arg2: number): void;
        append(arg0: string): this;
        static nullWriter(): Internal.Writer;
    }
    type Writer_ = Writer;
    class Motive {
        constructor($$0: number, $$1: number)
        getWidth(): number;
        getHeight(): number;
        get width(): number
        get height(): number
        readonly static "WANDERER": Internal.Motive;
        readonly static "BOMB": Internal.Motive;
        readonly static "POINTER": Internal.Motive;
        readonly static "POOL": Internal.Motive;
        readonly static "AZTEC2": Internal.Motive;
        readonly static "WASTELAND": Internal.Motive;
        readonly static "PIGSCENE": Internal.Motive;
        readonly static "VOID": Internal.Motive;
        readonly static "GRAHAM": Internal.Motive;
        readonly static "STAGE": Internal.Motive;
        readonly static "KEBAB": Internal.Motive;
        readonly static "WITHER": Internal.Motive;
        readonly static "DONKEY_KONG": Internal.Motive;
        readonly static "AZTEC": Internal.Motive;
        readonly static "BURNING_SKULL": Internal.Motive;
        readonly static "SKELETON": Internal.Motive;
        readonly static "SKULL_AND_ROSES": Internal.Motive;
        readonly static "FIGHTERS": Internal.Motive;
        readonly static "SUNSET": Internal.Motive;
        readonly static "CREEBET": Internal.Motive;
        readonly static "PLANT": Internal.Motive;
        readonly static "BUST": Internal.Motive;
        readonly static "ALBAN": Internal.Motive;
        readonly static "COURBET": Internal.Motive;
        readonly static "SEA": Internal.Motive;
        readonly static "MATCH": Internal.Motive;
    }
    type Motive_ = Motive | Special.Motive;
    class WorldgenAddEventJS extends Internal.StartupEventJS {
        constructor()
        static getAnchors(): Internal.ClassWrapper<Internal.VerticalAnchor>;
        static getUniqueId(feature: T, codec: Internal.Codec_<T>): string;
        addLake(p: Internal.Consumer_<Internal.AddLakeProperties_>): void;
        addOre(p: Internal.Consumer_<Internal.AddOreProperties_>): void;
        addSpawn(filter: Internal.BiomeFilter_, category: Internal.MobCategory_, spawn: string): void;
        addSpawn(category: Internal.MobCategory_, spawn: string): void;
        addFeatureJson(filter: Internal.BiomeFilter_, id: ResourceLocation_, json: Internal.JsonObject_): void;
        addSpawn(p: Internal.Consumer_<Internal.AddSpawnProperties_>): void;
        addFeatureJson(filter: Internal.BiomeFilter_, json: Internal.JsonObject_): void;
        get anchors(): Internal.ClassWrapper<Internal.VerticalAnchor>
    }
    type WorldgenAddEventJS_ = WorldgenAddEventJS;
    class LivingEntityHurtEventJS extends Internal.LivingEntityEventJS {
        constructor(entity: Internal.LivingEntity_, source: Internal.DamageSource_, amount: number)
        getEntity(): Internal.EntityJS;
        canCancel(): boolean;
        getSource(): Internal.DamageSource;
        getDamage(): number;
        get entity(): Internal.EntityJS
        get source(): Internal.DamageSource
        get damage(): number
    }
    type LivingEntityHurtEventJS_ = LivingEntityHurtEventJS;
    class ClientboundTakeItemEntityPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: number, $$1: number, $$2: number)
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        getItemId(): number;
        getPlayerId(): number;
        handle($$0: Internal.ClientGamePacketListener_): void;
        getAmount(): number;
        isSkippable(): boolean;
        get itemId(): number
        get playerId(): number
        get amount(): number
        get skippable(): boolean
    }
    type ClientboundTakeItemEntityPacket_ = ClientboundTakeItemEntityPacket;
    class MobSpawnSettings$MobSpawnCost {
        constructor($$0: number, $$1: number)
        getCharge(): number;
        getEnergyBudget(): number;
        get charge(): number
        get energyBudget(): number
        readonly static "CODEC": any;
    }
    type MobSpawnSettings$MobSpawnCost_ = MobSpawnSettings$MobSpawnCost;
    interface Tag {
        getAsString(): string;
        getType(): Internal.TagType<any>;
        acceptAsRoot($$0: Internal.StreamTagVisitor_): void;
        toString(): string;
        copy(): this;
        write(arg0: Internal.DataOutput_): void;
        getId(): number;
        accept(arg0: Internal.StreamTagVisitor_): Internal.StreamTagVisitor$ValueResult;
        accept(arg0: Internal.TagVisitor_): void;
        get asString(): string
        get type(): Internal.TagType<any>
        get id(): number
        readonly static "OBJECT_REFERENCE": 32;
        readonly static "TAG_FLOAT": 5;
        readonly static "TAG_BYTE_ARRAY": 7;
        readonly static "OBJECT_HEADER": 64;
        readonly static "TAG_BYTE": 1;
        readonly static "TAG_INT_ARRAY": 11;
        readonly static "TAG_LONG_ARRAY": 12;
        readonly static "TAG_ANY_NUMERIC": 99;
        readonly static "MAX_DEPTH": 512;
        readonly static "TAG_LIST": 9;
        readonly static "STRING_SIZE": 224;
        readonly static "TAG_INT": 3;
        readonly static "TAG_SHORT": 2;
        readonly static "TAG_COMPOUND": 10;
        readonly static "TAG_STRING": 8;
        readonly static "TAG_END": 0;
        readonly static "ARRAY_HEADER": 96;
        readonly static "TAG_LONG": 4;
        readonly static "TAG_DOUBLE": 6;
    }
    type Tag_ = Tag;
    class Spider extends Internal.Monster {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        static createAttributes(): Internal.AttributeSupplier$Builder;
        getMobType(): Internal.MobType;
        getPassengersRidingOffset(): number;
        asKJS(): Internal.EntityJS;
        tick(): void;
        makeStuckInBlock($$0: Internal.BlockState_, $$1: Vec3_): void;
        finalizeSpawn($$0: Internal.ServerLevelAccessor_, $$1: Internal.DifficultyInstance_, $$2: Internal.MobSpawnType_, $$3: Internal.SpawnGroupData_, $$4: Internal.CompoundTag_): Internal.SpawnGroupData;
        setClimbing($$0: boolean): void;
        alwaysAccepts(): boolean;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        isClimbing(): boolean;
        onClimbable(): boolean;
        foodEatenKJS(is: Internal.ItemStack_): void;
        canBeAffected($$0: Internal.MobEffectInstance_): boolean;
        get mobType(): Internal.MobType
        get passengersRidingOffset(): number
        set climbing($$0: boolean)
        get climbing(): boolean
    }
    type Spider_ = Spider;
    class StonecuttingRecipeJS extends Internal.RecipeJS {
        constructor()
        create(args: Internal.ListJS_): void;
        serialize(): void;
        deserialize(): void;
    }
    type StonecuttingRecipeJS_ = StonecuttingRecipeJS;
    abstract class IdScriptableObject extends Internal.ScriptableObject implements Internal.IdFunctionCall {
        constructor()
        constructor(scope: Internal.Scriptable_, prototype: Internal.Scriptable_)
        initPrototypeValue(id: number, key: Internal.Symbol_, value: any, attributes: number): void;
        put(key: Internal.Symbol_, start: Internal.Scriptable_, value: any): void;
        initPrototypeValue(id: number, name: string, value: any, attributes: number): void;
        delete(name: string): void;
        getAttributes(key: Internal.Symbol_): number;
        enumerationIteratorHasNext(cx: Internal.Context_, currentId: Internal.Consumer_<any>): boolean;
        has(name: string, start: Internal.Scriptable_): boolean;
        exportAsJSClass(maxPrototypeId: number, scope: Internal.Scriptable_, sealed: boolean): Internal.IdFunctionObject;
        get(name: string, start: Internal.Scriptable_): any;
        delete(key: Internal.Symbol_): void;
        initPrototypeConstructor(f: Internal.IdFunctionObject_): void;
        enumerationIteratorNext(cx: Internal.Context_, currentId: Internal.Consumer_<any>): boolean;
        defineOwnProperty(cx: Internal.Context_, key: any, desc: Internal.ScriptableObject_): void;
        hasPrototypeMap(): boolean;
        initPrototypeMethod(tag: any, id: number, propertyName: string, functionName: string, arity: number): Internal.IdFunctionObject;
        has(key: Internal.Symbol_, start: Internal.Scriptable_): boolean;
        execIdCall(f: Internal.IdFunctionObject_, cx: Internal.Context_, scope: Internal.Scriptable_, thisObj: Internal.Scriptable_, args: any[]): any;
        initPrototypeMethod(tag: any, id: number, key: Internal.Symbol_, functionName: string, arity: number): Internal.IdFunctionObject;
        setAttributes(name: string, attributes: number): void;
        initPrototypeMethod(tag: any, id: number, name: string, arity: number): Internal.IdFunctionObject;
        get(key: Internal.Symbol_, start: Internal.Scriptable_): any;
        put(name: string, start: Internal.Scriptable_, value: any): void;
        getAttributes(name: string): number;
        activatePrototypeMap(maxPrototypeId: number): void;
    }
    type IdScriptableObject_ = IdScriptableObject;
    class PoseStack {
        constructor()
        last(): Internal.PoseStack$Pose;
        pushPose(): void;
        mulPose(q: Internal.Quaternion_): void;
        popPose(): void;
        translate(x: number, y: number, z: number): void;
        setIdentity(): void;
        clear(): boolean;
        scale($$0: number, $$1: number, $$2: number): void;
        mulPoseMatrix($$0: com.mojang.math.Matrix4f_): void;
    }
    type PoseStack_ = PoseStack;
    class RecipeTypeRegistryEventJS extends Internal.EventJS {
        constructor(m: Internal.Map_<ResourceLocation_, Internal.RecipeTypeJS_>)
        registerShapeless(id: ResourceLocation_): void;
        ignore(id: ResourceLocation_): void;
        registerShaped(id: ResourceLocation_): void;
        register(id: ResourceLocation_, f: Internal.Supplier_<Internal.RecipeJS_>): void;
        register(type: Internal.RecipeTypeJS_): void;
    }
    type RecipeTypeRegistryEventJS_ = RecipeTypeRegistryEventJS;
    interface JsonSerializationContext {
        serialize(arg0: any): Internal.JsonElement;
        serialize(arg0: any, arg1: Internal.Type_): Internal.JsonElement;
    }
    type JsonSerializationContext_ = JsonSerializationContext;
    interface TranslatableTextHelper$TranslatableTextManipulator {
        clearLangCache(): void;
        setChgLang(arg0: boolean): void;
        getChgLang(): boolean;
        set chgLang(arg0: boolean)
        get chgLang(): boolean
    }
    type TranslatableTextHelper$TranslatableTextManipulator_ = TranslatableTextHelper$TranslatableTextManipulator;
    class Vindicator extends Internal.AbstractIllager {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        static createAttributes(): Internal.AttributeSupplier$Builder;
        setCustomName($$0: Internal.Component_): void;
        method_5652($$0: Internal.CompoundTag_): void;
        asKJS(): Internal.EntityJS;
        isAlliedTo($$0: Internal.Entity_): boolean;
        finalizeSpawn($$0: Internal.ServerLevelAccessor_, $$1: Internal.DifficultyInstance_, $$2: Internal.MobSpawnType_, $$3: Internal.SpawnGroupData_, $$4: Internal.CompoundTag_): Internal.SpawnGroupData;
        getArmPose(): Internal.AbstractIllager$IllagerArmPose;
        alwaysAccepts(): boolean;
        method_5749($$0: Internal.CompoundTag_): void;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        getCelebrateSound(): Internal.SoundEvent;
        applyRaidBuffs($$0: number, $$1: boolean): void;
        foodEatenKJS(is: Internal.ItemStack_): void;
        set customName($$0: Internal.Component_)
        get armPose(): Internal.AbstractIllager$IllagerArmPose
        get celebrateSound(): Internal.SoundEvent
    }
    type Vindicator_ = Vindicator;
    class Fox extends Internal.Animal {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        static createAttributes(): Internal.AttributeSupplier$Builder;
        setIsInterested($$0: boolean): void;
        getBreedOffspring($$0: Internal.ServerLevel_, $$1: Internal.AgeableMob_): this;
        static isPathClear($$0: Internal.Fox_, $$1: Internal.LivingEntity_): boolean;
        asKJS(): Internal.EntityJS;
        setIsPouncing($$0: boolean): void;
        isPouncing(): boolean;
        isFood($$0: Internal.ItemStack_): boolean;
        setSitting($$0: boolean): void;
        isSleeping(): boolean;
        setTarget($$0: Internal.LivingEntity_): void;
        getCrouchAmount($$0: number): number;
        isInterested(): boolean;
        isJumping(): boolean;
        getEatingSound($$0: Internal.ItemStack_): Internal.SoundEvent;
        method_5749($$0: Internal.CompoundTag_): void;
        handleEntityEvent($$0: number): void;
        isFullyCrouched(): boolean;
        canTakeItem($$0: Internal.ItemStack_): boolean;
        getComponent(key: Internal.ComponentKey_<C>): C;
        setIsCrouching($$0: boolean): void;
        isCrouching(): boolean;
        playAmbientSound(): void;
        aiStep(): void;
        method_5652($$0: Internal.CompoundTag_): void;
        tick(): void;
        getBreedOffspring(arg0: Internal.ServerLevel_, arg1: Internal.AgeableMob_): Internal.AgeableMob;
        canHoldItem($$0: Internal.ItemStack_): boolean;
        finalizeSpawn($$0: Internal.ServerLevelAccessor_, $$1: Internal.DifficultyInstance_, $$2: Internal.MobSpawnType_, $$3: Internal.SpawnGroupData_, $$4: Internal.CompoundTag_): Internal.SpawnGroupData;
        getHeadRollAngle($$0: number): number;
        getFoxType(): Internal.Fox$Type;
        alwaysAccepts(): boolean;
        isSitting(): boolean;
        isFaceplanted(): boolean;
        getLeashOffset(): Vec3;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        static checkFoxSpawnRules($$0: Internal.EntityType_<Internal.Fox_>, $$1: Internal.LevelAccessor_, $$2: Internal.MobSpawnType_, $$3: BlockPos_, $$4: Internal.Random_): boolean;
        foodEatenKJS(is: Internal.ItemStack_): void;
        set isInterested($$0: boolean)
        set isPouncing($$0: boolean)
        get pouncing(): boolean
        set sitting($$0: boolean)
        get sleeping(): boolean
        set target($$0: Internal.LivingEntity_)
        get interested(): boolean
        get jumping(): boolean
        get fullyCrouched(): boolean
        set isCrouching($$0: boolean)
        get crouching(): boolean
        get foxType(): Internal.Fox$Type
        get sitting(): boolean
        get faceplanted(): boolean
        get leashOffset(): Vec3
        readonly static "FLAG_POUNCING": 16;
        readonly static "FLAG_CROUCHING": 4;
        readonly static "FLAG_INTERESTED": 8;
    }
    type Fox_ = Fox;
    class SimpleStateProvider extends Internal.BlockStateProvider {
        getState($$0: Internal.Random_, $$1: BlockPos_): Internal.BlockState;
        readonly static "CODEC": any;
    }
    type SimpleStateProvider_ = SimpleStateProvider;
    interface Long2BooleanFunction extends it.unimi.dsi.fastutil.Function<number, boolean>, Internal.LongPredicate {
        remove(arg0: number): boolean;
        put(arg0: number, arg1: boolean): boolean;
        composeReference(arg0: Internal.Reference2LongFunction_<any>): Internal.Reference2BooleanFunction<T>;
        test(arg0: number): boolean;
        getOrDefault(arg0: any, arg1: any): any;
        composeFloat(arg0: Internal.Float2LongFunction_): Internal.Float2BooleanFunction;
        andThenLong(arg0: Internal.Boolean2LongFunction_): Internal.Long2LongFunction;
        composeByte(arg0: Internal.Byte2LongFunction_): Internal.Byte2BooleanFunction;
        containsKey(arg0: any): boolean;
        andThenChar(arg0: Internal.Boolean2CharFunction_): Internal.Long2CharFunction;
        composeObject(arg0: Internal.Object2LongFunction_<any>): Internal.Object2BooleanFunction<T>;
        or(arg0: Internal.LongPredicate_): Internal.LongPredicate;
        get(arg0: any): boolean;
        apply(arg0: number): boolean;
        andThenReference(arg0: Internal.Boolean2ReferenceFunction_<any>): Internal.Long2ReferenceFunction<T>;
        andThenFloat(arg0: Internal.Boolean2FloatFunction_): Internal.Long2FloatFunction;
        put(arg0: any, arg1: any): any;
        get(arg0: number): boolean;
        and(arg0: Internal.LongPredicate_): Internal.LongPredicate;
        andThenByte(arg0: Internal.Boolean2ByteFunction_): Internal.Long2ByteFunction;
        defaultReturnValue(): boolean;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, T>;
        negate(): Internal.LongPredicate;
        composeLong(arg0: Internal.Long2LongFunction_): this;
        getOrDefault(arg0: any, arg1: boolean): boolean;
        composeShort(arg0: Internal.Short2LongFunction_): Internal.Short2BooleanFunction;
        andThenObject(arg0: Internal.Boolean2ObjectFunction_<any>): Internal.Long2ObjectFunction<T>;
        containsKey(arg0: number): boolean;
        getOrDefault(arg0: number, arg1: boolean): boolean;
        composeChar(arg0: Internal.Char2LongFunction_): Internal.Char2BooleanFunction;
        andThenShort(arg0: Internal.Boolean2ShortFunction_): Internal.Long2ShortFunction;
        andThenDouble(arg0: Internal.Boolean2DoubleFunction_): Internal.Long2DoubleFunction;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, boolean>;
        put(arg0: number, arg1: boolean): boolean;
        andThenInt(arg0: Internal.Boolean2IntFunction_): Internal.Long2IntFunction;
        size(): number;
        clear(): void;
        remove(arg0: any): any;
        composeInt(arg0: Internal.Int2LongFunction_): Internal.Int2BooleanFunction;
        defaultReturnValue(arg0: boolean): void;
        composeDouble(arg0: Internal.Double2LongFunction_): Internal.Double2BooleanFunction;
    }
    type Long2BooleanFunction_ = Long2BooleanFunction | ((arg0: number)=>boolean);
    class Blaze extends Internal.Monster {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        static createAttributes(): Internal.AttributeSupplier$Builder;
        alwaysAccepts(): boolean;
        isOnFire(): boolean;
        aiStep(): void;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        getBrightness(): number;
        causeFallDamage($$0: number, $$1: number, $$2: Internal.DamageSource_): boolean;
        foodEatenKJS(is: Internal.ItemStack_): void;
        asKJS(): Internal.EntityJS;
        isSensitiveToWater(): boolean;
        get onFire(): boolean
        get brightness(): number
        get sensitiveToWater(): boolean
    }
    type Blaze_ = Blaze;
    interface SetMultimap <K, V> extends Internal.Multimap<K, V> {
        forEach(arg0: Internal.BiConsumer_<any, any>): void;
        removeAll(arg0: any): Internal.Set<V>;
        entries(): Internal.Collection<any>;
        get(arg0: K): Internal.Set<V>;
        equals(arg0: any): boolean;
        replaceValues(arg0: K, arg1: Internal.Iterable_<any>): Internal.Set<V>;
        asMap(): Internal.Map<K, Internal.Collection<V>>;
    }
    type SetMultimap_<K, V> = SetMultimap<K, V>;
    class MethodType implements Internal.Constable, Internal.TypeDescriptor$OfMethod<Internal.Class<any>, Internal.MethodType>, Internal.Serializable {
        appendParameterTypes(arg0: Internal.List_<Internal.Class_<any>>): this;
        describeConstable(): Internal.Optional<Internal.MethodTypeDesc>;
        descriptorString(): string;
        static genericMethodType(arg0: number, arg1: boolean): Internal.MethodType;
        changeParameterType(arg0: number, arg1: Internal.TypeDescriptor$OfField_<any>): Internal.TypeDescriptor$OfMethod<any, any>;
        unwrap(): this;
        appendParameterTypes(...arg0: Internal.Class_<any>[]): this;
        insertParameterTypes(arg0: number, arg1: Internal.List_<Internal.Class_<any>>): this;
        changeReturnType(arg0: Internal.Class_<any>): this;
        generic(): this;
        parameterType(arg0: number): Internal.Class<any>;
        parameterList(): Internal.List<Internal.Class<any>>;
        hasPrimitives(): boolean;
        static genericMethodType(arg0: number): Internal.MethodType;
        toString(): string;
        static methodType(arg0: Internal.Class_<any>, arg1: Internal.List_<Internal.Class_<any>>): Internal.MethodType;
        dropParameterTypes(arg0: number, arg1: number): Internal.TypeDescriptor$OfMethod<any, any>;
        static methodType(arg0: Internal.Class_<any>, arg1: Internal.Class_<any>, ...arg2: Internal.Class_<any>[]): Internal.MethodType;
        parameterCount(): number;
        static methodType(arg0: Internal.Class_<any>, arg1: Internal.MethodType_): Internal.MethodType;
        returnType(): Internal.Class<any>;
        toMethodDescriptorString(): string;
        static fromMethodDescriptorString(arg0: string, arg1: Internal.ClassLoader_): Internal.MethodType;
        insertParameterTypes(arg0: number, arg1: Internal.TypeDescriptor$OfField_<any>[]): Internal.TypeDescriptor$OfMethod<any, any>;
        insertParameterTypes(arg0: number, ...arg1: Internal.Class_<any>[]): this;
        hashCode(): number;
        static methodType(arg0: Internal.Class_<any>): Internal.MethodType;
        wrap(): this;
        changeParameterType(arg0: number, arg1: Internal.Class_<any>): this;
        static methodType(arg0: Internal.Class_<any>, arg1: Internal.Class_<any>): Internal.MethodType;
        erase(): this;
        changeReturnType(arg0: Internal.TypeDescriptor$OfField_<any>): Internal.TypeDescriptor$OfMethod<any, any>;
        lastParameterType(): Internal.Class<any>;
        static methodType(arg0: Internal.Class_<any>, arg1: Internal.Class_<any>[]): Internal.MethodType;
        equals(arg0: any): boolean;
        hasWrappers(): boolean;
        parameterArray(): Internal.Class<any>[];
    }
    type MethodType_ = MethodType;
    interface ChannelConfig {
        setOption(arg0: Internal.ChannelOption_<T>, arg1: T): boolean;
        getRecvByteBufAllocator(): T;
        setWriteBufferLowWaterMark(arg0: number): this;
        getOption(arg0: Internal.ChannelOption_<T>): T;
        isAutoClose(): boolean;
        setAutoRead(arg0: boolean): this;
        isAutoRead(): boolean;
        getMaxMessagesPerRead(): number;
        setAutoClose(arg0: boolean): this;
        setMessageSizeEstimator(arg0: Internal.MessageSizeEstimator_): this;
        setWriteBufferWaterMark(arg0: Internal.WriteBufferWaterMark_): this;
        setWriteSpinCount(arg0: number): this;
        getOptions(): Internal.Map<Internal.ChannelOption<any>, any>;
        setAllocator(arg0: Internal.ByteBufAllocator_): this;
        setRecvByteBufAllocator(arg0: Internal.RecvByteBufAllocator_): this;
        getConnectTimeoutMillis(): number;
        getWriteSpinCount(): number;
        setMaxMessagesPerRead(arg0: number): this;
        setOptions(arg0: Internal.Map_<Internal.ChannelOption_<any>, any>): boolean;
        getMessageSizeEstimator(): Internal.MessageSizeEstimator;
        getWriteBufferHighWaterMark(): number;
        getAllocator(): Internal.ByteBufAllocator;
        getWriteBufferLowWaterMark(): number;
        setWriteBufferHighWaterMark(arg0: number): this;
        setConnectTimeoutMillis(arg0: number): this;
        getWriteBufferWaterMark(): Internal.WriteBufferWaterMark;
        get recvByteBufAllocator(): T
        set writeBufferLowWaterMark(arg0: number)
        get autoClose(): boolean
        set autoRead(arg0: boolean)
        get autoRead(): boolean
        get maxMessagesPerRead(): number
        set autoClose(arg0: boolean)
        set messageSizeEstimator(arg0: Internal.MessageSizeEstimator_)
        set writeBufferWaterMark(arg0: Internal.WriteBufferWaterMark_)
        set writeSpinCount(arg0: number)
        get options(): Internal.Map<Internal.ChannelOption<any>, any>
        set allocator(arg0: Internal.ByteBufAllocator_)
        set recvByteBufAllocator(arg0: Internal.RecvByteBufAllocator_)
        get connectTimeoutMillis(): number
        get writeSpinCount(): number
        set maxMessagesPerRead(arg0: number)
        set options(arg0: Internal.Map_<Internal.ChannelOption_<any>, any>)
        get messageSizeEstimator(): Internal.MessageSizeEstimator
        get writeBufferHighWaterMark(): number
        get allocator(): Internal.ByteBufAllocator
        get writeBufferLowWaterMark(): number
        set writeBufferHighWaterMark(arg0: number)
        set connectTimeoutMillis(arg0: number)
        get writeBufferWaterMark(): Internal.WriteBufferWaterMark
    }
    type ChannelConfig_ = ChannelConfig;
    class KeyMapping implements Internal.KeyBindingAccessor, Internal.Comparable<Internal.KeyMapping>, Internal.KeyCodeAccessor {
        constructor($$0: string, $$1: number, $$2: string)
        constructor($$0: string, $$1: Internal.InputConstants$Type_, $$2: number, $$3: string)
        fabric_getBoundKey(): Internal.InputConstants$Key;
        getDefaultKey(): Internal.InputConstants$Key;
        static releaseAll(): void;
        setKey($$0: Internal.InputConstants$Key_): void;
        static resetMapping(): void;
        isDefault(): boolean;
        static set($$0: Internal.InputConstants$Key_, $$1: boolean): void;
        compareTo(arg0: any): number;
        compareTo($$0: Internal.KeyMapping_): number;
        isDown(): boolean;
        getCategory(): string;
        isUnbound(): boolean;
        matchesMouse($$0: number): boolean;
        static createNameSupplier($$0: string): Internal.Supplier<Internal.Component>;
        matches($$0: number, $$1: number): boolean;
        saveString(): string;
        getName(): string;
        same($$0: Internal.KeyMapping_): boolean;
        getTranslatedKeyMessage(): Internal.Component;
        static setAll(): void;
        consumeClick(): boolean;
        static click($$0: Internal.InputConstants$Key_): void;
        setDown($$0: boolean): void;
        static fabric_getCategoryMap_$md$1c70e0$0(): Internal.Map<any, any>;
        get defaultKey(): Internal.InputConstants$Key
        set key($$0: Internal.InputConstants$Key_)
        get default(): boolean
        get down(): boolean
        get category(): string
        get unbound(): boolean
        get name(): string
        get translatedKeyMessage(): Internal.Component
        set down($$0: boolean)
        "key": Internal.InputConstants$Key;
        readonly static "CATEGORY_GAMEPLAY": "key.categories.gameplay";
        readonly static "CATEGORY_MOVEMENT": "key.categories.movement";
        readonly static "CATEGORY_INVENTORY": "key.categories.inventory";
        readonly static "CATEGORY_MISC": "key.categories.misc";
        readonly static "CATEGORY_INTERFACE": "key.categories.ui";
        readonly static "CATEGORY_CREATIVE": "key.categories.creative";
        readonly static "CATEGORY_MULTIPLAYER": "key.categories.multiplayer";
    }
    type KeyMapping_ = KeyMapping;
    class ArmorItemBuilder extends Internal.ItemBuilder {
        modifyTier(callback: Internal.Consumer_<Internal.MutableArmorTier_>): this;
        tier(t: Internal.ArmorMaterial_): this;
        createObject(): any;
        "armorTier": Internal.MutableArmorTier;
        readonly "equipmentSlot": EquipmentSlot;
    }
    type ArmorItemBuilder_ = ArmorItemBuilder;
    interface ParticleOptions$Deserializer <T> {
        fromCommand(arg0: Internal.ParticleType_<T>, arg1: Internal.StringReader_): T;
        fromNetwork(arg0: Internal.ParticleType_<T>, arg1: Internal.FriendlyByteBuf_): T;
    }
    type ParticleOptions$Deserializer_<T> = ParticleOptions$Deserializer<T>;
    class BushFoliagePlacer extends Internal.BlobFoliagePlacer {
        constructor($$0: Internal.IntProvider_, $$1: Internal.IntProvider_, $$2: number)
        readonly static "CODEC": any;
    }
    type BushFoliagePlacer_ = BushFoliagePlacer;
    class CommandContextBuilder <S> {
        constructor(arg0: Internal.CommandDispatcher_<S>, arg1: S, arg2: Internal.CommandNode_<S>, arg3: number)
        getNodes(): Internal.List<Internal.ParsedCommandNode<S>>;
        withArgument(arg0: string, arg1: Internal.ParsedArgument_<S, any>): this;
        getArguments(): Internal.Map<string, Internal.ParsedArgument<S, any>>;
        copy(): this;
        withChild(arg0: Internal.CommandContextBuilder_<S>): this;
        findSuggestionContext(arg0: number): Internal.SuggestionContext<S>;
        getDispatcher(): Internal.CommandDispatcher<S>;
        withCommand(arg0: Internal.Command_<S>): this;
        getSource(): S;
        withSource(arg0: S): this;
        getRootNode(): Internal.CommandNode<S>;
        withNode(arg0: Internal.CommandNode_<S>, arg1: Internal.StringRange_): this;
        getCommand(): Internal.Command<S>;
        getLastChild(): this;
        getChild(): this;
        getRange(): Internal.StringRange;
        build(arg0: string): Internal.CommandContext<S>;
        get nodes(): Internal.List<Internal.ParsedCommandNode<S>>
        get arguments(): Internal.Map<string, Internal.ParsedArgument<S, any>>
        get dispatcher(): Internal.CommandDispatcher<S>
        get source(): S
        get rootNode(): Internal.CommandNode<S>
        get command(): Internal.Command<S>
        get lastChild(): Internal.CommandContextBuilder<S>
        get child(): Internal.CommandContextBuilder<S>
        get range(): Internal.StringRange
    }
    type CommandContextBuilder_<S> = CommandContextBuilder<S>;
    class BossEvent$BossBarColor extends Internal.Enum<Internal.BossEvent$BossBarColor> {
        getFormatting(): Internal.ChatFormatting;
        getName(): string;
        static byName($$0: string): Internal.BossEvent$BossBarColor;
        static values(): Internal.BossEvent$BossBarColor[];
        static valueOf($$0: string): Internal.BossEvent$BossBarColor;
        get formatting(): Internal.ChatFormatting
        get name(): string
        readonly static "PINK": Internal.BossEvent$BossBarColor;
        readonly static "BLUE": Internal.BossEvent$BossBarColor;
        readonly static "RED": Internal.BossEvent$BossBarColor;
        readonly static "PURPLE": Internal.BossEvent$BossBarColor;
        readonly static "WHITE": Internal.BossEvent$BossBarColor;
        readonly static "GREEN": Internal.BossEvent$BossBarColor;
        readonly static "YELLOW": Internal.BossEvent$BossBarColor;
    }
    type BossEvent$BossBarColor_ = "white" | "yellow" | BossEvent$BossBarColor | "red" | "purple" | "pink" | "blue" | "green";
    abstract class StoredUserList <K, V> {
        constructor($$0: Internal.File_)
        getFile(): Internal.File;
        getUserList(): string[];
        remove($$0: K): void;
        getEntries(): Internal.Collection<V>;
        get($$0: K): V;
        remove($$0: Internal.StoredUserEntry_<K>): void;
        isEmpty(): boolean;
        load(): void;
        save(): void;
        add($$0: V): void;
        get file(): Internal.File
        get userList(): string[]
        get entries(): Internal.Collection<V>
        get empty(): boolean
    }
    type StoredUserList_<K, V> = StoredUserList<K, V>;
    interface InjectedItemExtension extends Internal.InjectedRegistryEntryExtension<Internal.Item> {
        arch$registryName(): ResourceLocation;
        arch$holder(): Internal.Holder<Internal.Item>;
    }
    type InjectedItemExtension_ = InjectedItemExtension;
    class BeaconBlockEntity extends Internal.BlockEntity implements Internal.MenuProvider {
        constructor($$0: BlockPos_, $$1: Internal.BlockState_)
        getDisplayName(): Internal.Component;
        static tick($$0: Internal.Level_, $$1: BlockPos_, $$2: Internal.BlockState_, $$3: Internal.BeaconBlockEntity_): void;
        getBeamSections(): Internal.List<Internal.BeaconBlockEntity$BeaconBeamSection>;
        load($$0: Internal.CompoundTag_): void;
        getUpdatePacket(): Internal.Packet<any>;
        getUpdateTag(): Internal.CompoundTag;
        setRemoved(): void;
        setCustomName($$0: Internal.Component_): void;
        setLevel($$0: Internal.Level_): void;
        getUpdatePacket(): Internal.ClientboundBlockEntityDataPacket;
        static playSound($$0: Internal.Level_, $$1: BlockPos_, $$2: Internal.SoundEvent_): void;
        createMenu($$0: number, $$1: Internal.Inventory_, $$2: Internal.Player_): Internal.AbstractContainerMenu;
        get displayName(): Internal.Component
        get beamSections(): Internal.List<Internal.BeaconBlockEntity$BeaconBeamSection>
        get updatePacket(): Internal.Packet<any>
        get updateTag(): Internal.CompoundTag
        set customName($$0: Internal.Component_)
        set level($$0: Internal.Level_)
        get updatePacket(): Internal.ClientboundBlockEntityDataPacket
        readonly static "DATA_SECONDARY": 2;
        readonly static "NUM_DATA_VALUES": 3;
        readonly static "DATA_PRIMARY": 1;
        readonly static "DATA_LEVELS": 0;
        readonly static "BEACON_EFFECTS": any;
    }
    type BeaconBlockEntity_ = BeaconBlockEntity;
    class EntityModelSet implements Internal.ResourceManagerReloadListener {
        constructor()
        getName(): string;
        onResourceManagerReload($$0: Internal.ResourceManager_): void;
        bakeLayer($$0: Internal.ModelLayerLocation_): Internal.ModelPart;
        reload($$0: Internal.PreparableReloadListener$PreparationBarrier_, $$1: Internal.ResourceManager_, $$2: Internal.ProfilerFiller_, $$3: Internal.ProfilerFiller_, $$4: Internal.Executor_, $$5: Internal.Executor_): Internal.CompletableFuture<void>;
        get name(): string
    }
    type EntityModelSet_ = EntityModelSet;
    interface Commands$ParseFunction {
        parse(arg0: Internal.StringReader_): void;
    }
    type Commands$ParseFunction_ = ((arg0: Internal.StringReader)=>void) | Commands$ParseFunction;
    class Pose extends Internal.Enum<Internal.Pose> {
        static valueOf($$0: string): Internal.Pose;
        static values(): Internal.Pose[];
        readonly static "LONG_JUMPING": Internal.Pose;
        readonly static "FALL_FLYING": Internal.Pose;
        readonly static "SPIN_ATTACK": Internal.Pose;
        readonly static "CROUCHING": Internal.Pose;
        readonly static "STANDING": Internal.Pose;
        readonly static "SWIMMING": Internal.Pose;
        readonly static "DYING": Internal.Pose;
        readonly static "SLEEPING": Internal.Pose;
    }
    type Pose_ = "fall_flying" | "long_jumping" | "dying" | Pose | "spin_attack" | "swimming" | "crouching" | "sleeping" | "standing";
    abstract class StoredUserEntry <T> {
        constructor($$0: T)
    }
    type StoredUserEntry_<T> = StoredUserEntry<T>;
    interface Char2CharFunction extends Internal.IntUnaryOperator, it.unimi.dsi.fastutil.Function<string, string> {
        andThenFloat(arg0: Internal.Char2FloatFunction_): Internal.Char2FloatFunction;
        getOrDefault(arg0: any, arg1: string): string;
        remove(arg0: string): string;
        getOrDefault(arg0: any, arg1: any): any;
        defaultReturnValue(): string;
        andThenByte(arg0: Internal.Char2ByteFunction_): Internal.Char2ByteFunction;
        andThen(arg0: Internal.IntUnaryOperator_): Internal.IntUnaryOperator;
        put(arg0: string, arg1: string): string;
        andThenInt(arg0: Internal.Char2IntFunction_): Internal.Char2IntFunction;
        andThenReference(arg0: Internal.Char2ReferenceFunction_<any>): Internal.Char2ReferenceFunction<T>;
        containsKey(arg0: string): boolean;
        containsKey(arg0: any): boolean;
        getOrDefault(arg0: string, arg1: string): string;
        andThenObject(arg0: Internal.Char2ObjectFunction_<any>): Internal.Char2ObjectFunction<T>;
        andThenLong(arg0: Internal.Char2LongFunction_): Internal.Char2LongFunction;
        compose(arg0: Internal.IntUnaryOperator_): Internal.IntUnaryOperator;
        composeChar(arg0: Internal.Char2CharFunction_): this;
        defaultReturnValue(arg0: string): void;
        applyAsInt(arg0: number): number;
        composeObject(arg0: Internal.Object2CharFunction_<any>): Internal.Object2CharFunction<T>;
        get(arg0: any): string;
        put(arg0: any, arg1: any): any;
        composeReference(arg0: Internal.Reference2CharFunction_<any>): Internal.Reference2CharFunction<T>;
        composeInt(arg0: Internal.Int2CharFunction_): Internal.Int2CharFunction;
        andThenChar(arg0: Internal.Char2CharFunction_): this;
        put(arg0: string, arg1: string): string;
        apply(arg0: string): string;
        composeFloat(arg0: Internal.Float2CharFunction_): Internal.Float2CharFunction;
        composeLong(arg0: Internal.Long2CharFunction_): Internal.Long2CharFunction;
        andThenShort(arg0: Internal.Char2ShortFunction_): Internal.Char2ShortFunction;
        size(): number;
        composeByte(arg0: Internal.Byte2CharFunction_): Internal.Byte2CharFunction;
        identity(): this;
        clear(): void;
        composeDouble(arg0: Internal.Double2CharFunction_): Internal.Double2CharFunction;
        get(arg0: string): string;
        remove(arg0: any): any;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, string>;
        composeShort(arg0: Internal.Short2CharFunction_): Internal.Short2CharFunction;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<string, T>;
        andThenDouble(arg0: Internal.Char2DoubleFunction_): Internal.Char2DoubleFunction;
    }
    type Char2CharFunction_ = ((arg0: string)=>string) | Char2CharFunction;
    class JukeboxBlockEntity extends Internal.BlockEntity implements Internal.Clearable {
        constructor($$0: BlockPos_, $$1: Internal.BlockState_)
        load($$0: Internal.CompoundTag_): void;
        getRecord(): Internal.ItemStack;
        setRecord($$0: Internal.ItemStack_): void;
        clearContent(): void;
        get record(): Internal.ItemStack
        set record($$0: Internal.ItemStack_)
    }
    type JukeboxBlockEntity_ = JukeboxBlockEntity;
    class RequiredArgumentBuilder <S, T> extends Internal.ArgumentBuilder<S, Internal.RequiredArgumentBuilder<S, T>> {
        getType(): Internal.ArgumentType<T>;
        getName(): string;
        static argument(arg0: string, arg1: Internal.ArgumentType_<T>): Internal.RequiredArgumentBuilder<S, T>;
        build(): Internal.ArgumentCommandNode<S, T>;
        suggests(arg0: Internal.SuggestionProvider_<S>): this;
        getSuggestionsProvider(): Internal.SuggestionProvider<S>;
        get type(): Internal.ArgumentType<T>
        get name(): string
        get suggestionsProvider(): Internal.SuggestionProvider<S>
    }
    type RequiredArgumentBuilder_<S, T> = RequiredArgumentBuilder<S, T>;
    class ReplaceablePredicate extends Internal.StateTestingPredicate {
        constructor($$0: Vec3i_)
        type(): Internal.BlockPredicateType<any>;
        and(arg0: Internal.BiPredicate_<any, any>): Internal.BiPredicate<Internal.WorldGenLevel, BlockPos>;
        or(arg0: Internal.BiPredicate_<any, any>): Internal.BiPredicate<Internal.WorldGenLevel, BlockPos>;
        negate(): Internal.BiPredicate<Internal.WorldGenLevel, BlockPos>;
        readonly static "CODEC": Internal.Codec<Internal.ReplaceablePredicate>;
    }
    type ReplaceablePredicate_ = ReplaceablePredicate;
    class RegistryObjectBuilderTypes$BuilderType <T> extends Internal.Record {
        constructor(type: string, builderClass: Internal.Class_<any>, factory: Internal.RegistryObjectBuilderTypes$BuilderFactory_<T>)
        hashCode(): number;
        type(): string;
        toString(): string;
        factory(): Internal.RegistryObjectBuilderTypes$BuilderFactory<T>;
        builderClass(): Internal.Class<any>;
        equals(o: any): boolean;
    }
    type RegistryObjectBuilderTypes$BuilderType_<T> = RegistryObjectBuilderTypes$BuilderType<T>;
    class NarratorStatus extends Internal.Enum<Internal.NarratorStatus> {
        static valueOf($$0: string): Internal.NarratorStatus;
        getName(): Internal.Component;
        static byId($$0: number): Internal.NarratorStatus;
        static values(): Internal.NarratorStatus[];
        getId(): number;
        get name(): Internal.Component
        get id(): number
        readonly static "SYSTEM": Internal.NarratorStatus;
        readonly static "ALL": Internal.NarratorStatus;
        readonly static "CHAT": Internal.NarratorStatus;
        readonly static "OFF": Internal.NarratorStatus;
    }
    type NarratorStatus_ = "chat" | NarratorStatus | "off" | "system" | "all";
    interface CropBlockBuilder$SurviveCallback {
        survive(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_): boolean;
    }
    type CropBlockBuilder$SurviveCallback_ = CropBlockBuilder$SurviveCallback | ((arg0: Internal.BlockState, arg1: Internal.LevelReader, arg2: BlockPos)=>boolean);
    class TicketType <T> {
        toString(): string;
        static create($$0: string, $$1: Internal.Comparator_<T>, $$2: number): Internal.TicketType<T>;
        static create($$0: string, $$1: Internal.Comparator_<T>): Internal.TicketType<T>;
        getComparator(): Internal.Comparator<T>;
        timeout(): number;
        get comparator(): Internal.Comparator<T>
        readonly static "PORTAL": Internal.TicketType<any>;
        readonly static "DRAGON": Internal.TicketType<any>;
        readonly static "UNKNOWN": Internal.TicketType<any>;
        readonly static "PLAYER": Internal.TicketType<any>;
        readonly static "POST_TELEPORT": Internal.TicketType<any>;
        readonly static "START": Internal.TicketType<any>;
        readonly static "LIGHT": Internal.TicketType<any>;
        readonly static "FORCED": Internal.TicketType<any>;
    }
    type TicketType_<T> = TicketType<T>;
    class UniformInt extends Internal.IntProvider {
        getType(): Internal.IntProviderType<any>;
        getMinValue(): number;
        toString(): string;
        getMaxValue(): number;
        sample($$0: Internal.Random_): number;
        static of($$0: number, $$1: number): Internal.UniformInt;
        get type(): Internal.IntProviderType<any>
        get minValue(): number
        get maxValue(): number
        readonly static "CODEC": any;
    }
    type UniformInt_ = UniformInt;
    class UserApiService$UserProperties extends Internal.Record {
        constructor(flags: Internal.Set_<Internal.UserApiService$UserFlag_>)
        flags(): Internal.Set<Internal.UserApiService$UserFlag>;
        flag(arg0: Internal.UserApiService$UserFlag_): boolean;
        hashCode(): number;
        toString(): string;
        equals(arg0: any): boolean;
    }
    type UserApiService$UserProperties_ = UserApiService$UserProperties;
    interface FormattedText {
        of($$0: string, $$1: Internal.Style_): this;
        composite(...$$0: Internal.FormattedText_[]): this;
        visit(arg0: Internal.FormattedText$StyledContentConsumer_<T>, arg1: Internal.Style_): Internal.Optional<T>;
        of($$0: string): this;
        visit(arg0: Internal.FormattedText$ContentConsumer_<T>): Internal.Optional<T>;
        composite($$0: Internal.List_<any>): this;
        getString(): string;
        get string(): string
        readonly static "EMPTY": any;
        readonly static "STOP_ITERATION": Internal.Optional<any>;
    }
    type FormattedText_ = FormattedText;
    class EndTag implements Internal.Tag {
        getAsString(): string;
        acceptAsRoot($$0: Internal.StreamTagVisitor_): void;
        toString(): string;
        copy(): Internal.Tag;
        copy(): this;
        write($$0: Internal.DataOutput_): void;
        getId(): number;
        accept($$0: Internal.StreamTagVisitor_): Internal.StreamTagVisitor$ValueResult;
        getType(): Internal.TagType<Internal.EndTag>;
        accept($$0: Internal.TagVisitor_): void;
        get asString(): string
        get id(): number
        get type(): Internal.TagType<Internal.EndTag>
        readonly static "INSTANCE": Internal.EndTag;
        readonly static "TYPE": any;
    }
    type EndTag_ = EndTag;
    interface LootItemFunction$Builder {
        build(): Internal.LootItemFunction;
    }
    type LootItemFunction$Builder_ = LootItemFunction$Builder;
    interface FormattedCharSequence {
        codepoint($$0: number, $$1: Internal.Style_): this;
        fromPair($$0: Internal.FormattedCharSequence_, $$1: Internal.FormattedCharSequence_): this;
        forward($$0: string, $$1: Internal.Style_): this;
        forward($$0: string, $$1: Internal.Style_, $$2: Internal.Int2IntFunction_): this;
        decorateOutput($$0: Internal.FormattedCharSink_, $$1: Internal.Int2IntFunction_): Internal.FormattedCharSink;
        composite($$0: Internal.List_<Internal.FormattedCharSequence_>): this;
        composite($$0: Internal.FormattedCharSequence_): this;
        composite(...$$0: Internal.FormattedCharSequence_[]): this;
        accept(arg0: Internal.FormattedCharSink_): boolean;
        backward($$0: string, $$1: Internal.Style_): this;
        composite($$0: Internal.FormattedCharSequence_, $$1: Internal.FormattedCharSequence_): this;
        fromList($$0: Internal.List_<Internal.FormattedCharSequence_>): this;
        composite(): this;
        backward($$0: string, $$1: Internal.Style_, $$2: Internal.Int2IntFunction_): this;
        readonly static "EMPTY": any;
    }
    type FormattedCharSequence_ = FormattedCharSequence | ((arg0: Internal.FormattedCharSink)=>boolean);
    interface VertexConsumer extends Internal.VertexDrain {
        uv2($$0: number): this;
        endVertex(): void;
        color(arg0: number, arg1: number, arg2: number, arg3: number): this;
        color($$0: number): this;
        overlayCoords(arg0: number, arg1: number): this;
        normal(matrix: com.mojang.math.Matrix3f_, x: number, y: number, z: number): this;
        normal(arg0: number, arg1: number, arg2: number): this;
        defaultColor(arg0: number, arg1: number, arg2: number, arg3: number): void;
        uv2(arg0: number, arg1: number): this;
        overlayCoords($$0: number): this;
        vertex(arg0: number, arg1: number, arg2: number): this;
        color($$0: number, $$1: number, $$2: number, $$3: number): this;
        vertex($$0: number, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number, $$6: number, $$7: number, $$8: number, $$9: number, $$10: number, $$11: number, $$12: number, $$13: number): void;
        putBulkData($$0: Internal.PoseStack$Pose_, $$1: Internal.BakedQuad_, $$2: number[], $$3: number, $$4: number, $$5: number, $$6: number[], $$7: number, $$8: boolean): void;
        vertex(matrix: com.mojang.math.Matrix4f_, x: number, y: number, z: number): this;
        uv(arg0: number, arg1: number): this;
        createSink(factory: Internal.VertexType_<any>): Internal.VertexSink;
        putBulkData($$0: Internal.PoseStack$Pose_, $$1: Internal.BakedQuad_, $$2: number, $$3: number, $$4: number, $$5: number, $$6: number): void;
        unsetDefaultColor(): void;
    }
    type VertexConsumer_ = VertexConsumer;
    class CaveCarverConfiguration extends Internal.CarverConfiguration {
        constructor($$0: number, $$1: Internal.HeightProvider_, $$2: Internal.FloatProvider_, $$3: Internal.VerticalAnchor_, $$4: boolean, $$5: Internal.FloatProvider_, $$6: Internal.FloatProvider_, $$7: Internal.FloatProvider_)
        constructor($$0: number, $$1: Internal.HeightProvider_, $$2: Internal.FloatProvider_, $$3: Internal.VerticalAnchor_, $$4: Internal.CarverDebugSettings_, $$5: Internal.FloatProvider_, $$6: Internal.FloatProvider_, $$7: Internal.FloatProvider_)
        constructor($$0: Internal.CarverConfiguration_, $$1: Internal.FloatProvider_, $$2: Internal.FloatProvider_, $$3: Internal.FloatProvider_)
        getFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        get features(): Internal.Stream<Internal.ConfiguredFeature<any, any>>
        readonly "horizontalRadiusMultiplier": Internal.FloatProvider;
        readonly "verticalRadiusMultiplier": Internal.FloatProvider;
        readonly static "CODEC": any;
    }
    type CaveCarverConfiguration_ = CaveCarverConfiguration;
    class HolderSet$Named <T> extends Internal.HolderSet$ListBacked<T> {
        isValidInRegistry($$0: Internal.Registry_<T>): boolean;
        unwrap(): Internal.Either<Internal.TagKey<T>, Internal.List<Internal.Holder<T>>>;
        contains($$0: Internal.Holder_<T>): boolean;
        toString(): string;
        forEach(arg0: Internal.Consumer_<any>): void;
        key(): Internal.TagKey<T>;
    }
    type HolderSet$Named_<T> = HolderSet$Named<T>;
    class SeagrassFeature extends Internal.Feature<Internal.ProbabilityFeatureConfiguration> {
        constructor($$0: Internal.Codec_<Internal.ProbabilityFeatureConfiguration_>)
        place($$0: Internal.FeaturePlaceContext_<Internal.ProbabilityFeatureConfiguration_>): boolean;
    }
    type SeagrassFeature_ = SeagrassFeature;
    interface LayerLightEventListener extends Internal.LightEventListener {
        getDataLayerData(arg0: Internal.SectionPos_): Internal.DataLayer;
        getLightValue(arg0: BlockPos_): number;
        updateSectionStatus($$0: BlockPos_, $$1: boolean): void;
    }
    type LayerLightEventListener_ = LayerLightEventListener;
    class PainterUpdatedEventJS extends Internal.ClientEventJS {
        constructor()
    }
    type PainterUpdatedEventJS_ = PainterUpdatedEventJS;
    interface LightEventListener {
        checkBlock(arg0: BlockPos_): void;
        runUpdates(arg0: number, arg1: boolean, arg2: boolean): number;
        updateSectionStatus($$0: BlockPos_, $$1: boolean): void;
        hasLightWork(): boolean;
        enableLightSources(arg0: Internal.ChunkPos_, arg1: boolean): void;
        updateSectionStatus(arg0: Internal.SectionPos_, arg1: boolean): void;
        onBlockEmissionIncrease(arg0: BlockPos_, arg1: number): void;
    }
    type LightEventListener_ = LightEventListener;
    class ShapelessRecipeJS extends Internal.RecipeJS {
        constructor()
        create(args: Internal.ListJS_): void;
        serialize(): void;
        deserialize(): void;
    }
    type ShapelessRecipeJS_ = ShapelessRecipeJS;
    class RecordCodecBuilder$Mu <O> implements Internal.K1 {
        constructor()
    }
    type RecordCodecBuilder$Mu_<O> = RecordCodecBuilder$Mu<O>;
    class EpollEventLoopGroup extends Internal.MultithreadEventLoopGroup {
        constructor()
        constructor(arg0: number, arg1: any_, arg2: number)
        constructor(arg0: number)
        constructor(arg0: number, arg1: any_, arg2: any_)
        constructor(arg0: number, arg1: Internal.Executor_, arg2: any_, arg3: any_, arg4: any_)
        constructor(arg0: any_)
        constructor(arg0: number, arg1: Internal.Executor_, arg2: any_, arg3: any_, arg4: any_, arg5: any_)
        constructor(arg0: number, arg1: Internal.Executor_, arg2: any_, arg3: any_)
        constructor(arg0: number, arg1: Internal.Executor_, arg2: any_)
        constructor(arg0: number, arg1: any_, arg2: number, arg3: any_)
        constructor(arg0: number, arg1: Internal.Executor_, arg2: any_, arg3: any_, arg4: any_, arg5: any_, arg6: any_)
        constructor(arg0: number, arg1: Internal.Executor_)
        constructor(arg0: number, arg1: any_)
        constructor(arg0: number, arg1: any_)
        forEach(arg0: Internal.Consumer_<any>): void;
        spliterator(): Internal.Spliterator<Internal.EventExecutor>;
        setIoRatio(arg0: number): void;
        set ioRatio(arg0: number)
    }
    type EpollEventLoopGroup_ = EpollEventLoopGroup;
    class ConfiguredWorldCarver <WC> extends Internal.Record {
        constructor($$0: Internal.WorldCarver_<WC>, $$1: WC)
        hashCode(): number;
        toString(): string;
        worldCarver(): Internal.WorldCarver<WC>;
        carve($$0: Internal.CarvingContext_, $$1: Internal.ChunkAccess_, $$2: Internal.Function_<BlockPos_, Internal.Holder_<Internal.Biome_>>, $$3: Internal.Random_, $$4: Internal.Aquifer_, $$5: Internal.ChunkPos_, $$6: Internal.CarvingMask_): boolean;
        config(): WC;
        isStartChunk($$0: Internal.Random_): boolean;
        equals($$0: any): boolean;
        readonly static "DIRECT_CODEC": any;
        readonly static "CODEC": any;
        readonly static "LIST_CODEC": any;
    }
    type ConfiguredWorldCarver_<WC> = Special.ConfiguredWorldCarver | ConfiguredWorldCarver<WC>;
    class ChannelMetadata {
        constructor(arg0: boolean, arg1: number)
        constructor(arg0: boolean)
        hasDisconnect(): boolean;
        defaultMaxMessagesPerRead(): number;
    }
    type ChannelMetadata_ = ChannelMetadata;
    class DispenserBlockEntity extends Internal.RandomizableContainerBlockEntity {
        constructor($$0: BlockPos_, $$1: Internal.BlockState_)
        getRandomSlot(): number;
        stopOpen($$0: Internal.Player_): void;
        load($$0: Internal.CompoundTag_): void;
        addItem($$0: Internal.ItemStack_): number;
        getMaxStackSize(): number;
        countItem($$0: Internal.Item_): number;
        getContainerSize(): number;
        hasCustomName(): boolean;
        canPlaceItem($$0: number, $$1: Internal.ItemStack_): boolean;
        startOpen($$0: Internal.Player_): void;
        hasAnyOf($$0: Internal.Set_<Internal.Item_>): boolean;
        get randomSlot(): number
        get maxStackSize(): number
        get containerSize(): number
        readonly static "CONTAINER_SIZE": 9;
    }
    type DispenserBlockEntity_ = DispenserBlockEntity;
    interface ScatteringByteChannel extends Internal.ReadableByteChannel {
        read(arg0: Internal.ByteBuffer_[], arg1: number, arg2: number): number;
        read(arg0: Internal.ByteBuffer_[]): number;
    }
    type ScatteringByteChannel_ = ScatteringByteChannel;
    class EffectInstance implements Internal.Effect, Internal.AutoCloseable {
        constructor($$0: Internal.ResourceManager_, $$1: string)
        markDirty(): void;
        static getOrCreate($$0: Internal.ResourceManager_, $$1: Internal.Program$Type_, $$2: string): Internal.EffectProgram;
        static parseBlendNode($$0: Internal.JsonObject_): Internal.BlendMode;
        attachToProgram(): void;
        getVertexProgram(): Internal.Program;
        apply(): void;
        getFragmentProgram(): Internal.Program;
        getUniform($$0: string): Internal.Uniform;
        getName(): string;
        clear(): void;
        close(): void;
        safeGetUniform($$0: string): Internal.AbstractUniform;
        setSampler($$0: string, $$1: Internal.IntSupplier_): void;
        getId(): number;
        get vertexProgram(): Internal.Program
        get fragmentProgram(): Internal.Program
        get name(): string
        get id(): number
    }
    type EffectInstance_ = EffectInstance;
    interface FabricClientCommandSource extends Internal.SharedSuggestionProvider {
        sendFeedback(arg0: Internal.Component_): void;
        suggestRegistryElements($$0: Internal.Registry_<any>, $$1: Internal.SharedSuggestionProvider$ElementSuggestionType_, $$2: Internal.SuggestionsBuilder_): void;
        getSelectedEntities(): Internal.Collection<string>;
        getPosition(): Vec3;
        getMeta(key: string): any;
        sendError(arg0: Internal.Component_): void;
        getRelevantCoordinates(): Internal.Collection<Internal.SharedSuggestionProvider$TextCoordinates>;
        getAbsoluteCoordinates(): Internal.Collection<Internal.SharedSuggestionProvider$TextCoordinates>;
        getRotation(): Internal.Vec2;
        getClient(): Internal.Minecraft;
        getEntity(): Internal.Entity;
        getWorld(): Internal.ClientLevel;
        getPlayer(): Internal.LocalPlayer;
        get selectedEntities(): Internal.Collection<string>
        get position(): Vec3
        get relevantCoordinates(): Internal.Collection<Internal.SharedSuggestionProvider$TextCoordinates>
        get absoluteCoordinates(): Internal.Collection<Internal.SharedSuggestionProvider$TextCoordinates>
        get rotation(): Internal.Vec2
        get client(): Internal.Minecraft
        get entity(): Internal.Entity
        get world(): Internal.ClientLevel
        get player(): Internal.LocalPlayer
    }
    type FabricClientCommandSource_ = FabricClientCommandSource;
    class SlabType extends Internal.Enum<Internal.SlabType> implements Internal.StringRepresentable {
        toString(): string;
        static values(): Internal.SlabType[];
        getSerializedName(): string;
        static valueOf($$0: string): Internal.SlabType;
        get serializedName(): string
        readonly static "TOP": Internal.SlabType;
        readonly static "DOUBLE": Internal.SlabType;
        readonly static "BOTTOM": Internal.SlabType;
    }
    type SlabType_ = "double" | SlabType | "bottom" | "top";
    interface WatchEvent <T> {
        context(): T;
        count(): number;
        kind(): Internal.WatchEvent$Kind<T>;
    }
    type WatchEvent_<T> = WatchEvent<T>;
    interface LootItemCondition extends Internal.Predicate<Internal.LootContext>, Internal.LootContextUser {
        negate(): Internal.Predicate<Internal.LootContext>;
        getReferencedContextParams(): Internal.Set<Internal.LootContextParam<any>>;
        or(arg0: Internal.Predicate_<any>): Internal.Predicate<Internal.LootContext>;
        validate($$0: Internal.ValidationContext_): void;
        and(arg0: Internal.Predicate_<any>): Internal.Predicate<Internal.LootContext>;
        getType(): Internal.LootItemConditionType;
        get referencedContextParams(): Internal.Set<Internal.LootContextParam<any>>
        get type(): Internal.LootItemConditionType
    }
    type LootItemCondition_ = (()=>Internal.LootItemConditionType_) | LootItemCondition;
    class ClientboundPlayerPositionPacket$RelativeArgument extends Internal.Enum<Internal.ClientboundPlayerPositionPacket$RelativeArgument> {
        static valueOf($$0: string): Internal.ClientboundPlayerPositionPacket$RelativeArgument;
        static unpack($$0: number): Internal.Set<Internal.ClientboundPlayerPositionPacket$RelativeArgument>;
        static values(): Internal.ClientboundPlayerPositionPacket$RelativeArgument[];
        static pack($$0: Internal.Set_<Internal.ClientboundPlayerPositionPacket$RelativeArgument_>): number;
        readonly static "Y": Internal.ClientboundPlayerPositionPacket$RelativeArgument;
        readonly static "Z": Internal.ClientboundPlayerPositionPacket$RelativeArgument;
        readonly static "X": Internal.ClientboundPlayerPositionPacket$RelativeArgument;
        readonly static "Y_ROT": Internal.ClientboundPlayerPositionPacket$RelativeArgument;
        readonly static "X_ROT": Internal.ClientboundPlayerPositionPacket$RelativeArgument;
    }
    type ClientboundPlayerPositionPacket$RelativeArgument_ = "z" | ClientboundPlayerPositionPacket$RelativeArgument | "y" | "x" | "y_rot" | "x_rot";
    class NotPredicate implements net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate {
        constructor($$0: net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate_)
        type(): Internal.BlockPredicateType<any>;
        and(arg0: Internal.BiPredicate_<any, any>): Internal.BiPredicate<Internal.WorldGenLevel, BlockPos>;
        or(arg0: Internal.BiPredicate_<any, any>): Internal.BiPredicate<Internal.WorldGenLevel, BlockPos>;
        test(arg0: any, arg1: any): boolean;
        negate(): Internal.BiPredicate<Internal.WorldGenLevel, BlockPos>;
        test($$0: Internal.WorldGenLevel_, $$1: BlockPos_): boolean;
        readonly static "CODEC": Internal.Codec<Internal.NotPredicate>;
    }
    type NotPredicate_ = NotPredicate;
    class TickPriority extends Internal.Enum<Internal.TickPriority> {
        static valueOf($$0: string): Internal.TickPriority;
        getValue(): number;
        static byValue($$0: number): Internal.TickPriority;
        static values(): Internal.TickPriority[];
        get value(): number
        readonly static "NORMAL": Internal.TickPriority;
        readonly static "EXTREMELY_LOW": Internal.TickPriority;
        readonly static "VERY_HIGH": Internal.TickPriority;
        readonly static "LOW": Internal.TickPriority;
        readonly static "HIGH": Internal.TickPriority;
        readonly static "EXTREMELY_HIGH": Internal.TickPriority;
        readonly static "VERY_LOW": Internal.TickPriority;
    }
    type TickPriority_ = "normal" | "high" | "extremely_high" | "very_high" | "low" | "very_low" | "extremely_low" | TickPriority;
    interface ScreenHandlerAccessor {
        getPreviousTrackedStacks(): Internal.NonNullList<Internal.ItemStack>;
        getTrackedStacks(): Internal.NonNullList<Internal.ItemStack>;
        get previousTrackedStacks(): Internal.NonNullList<Internal.ItemStack>
        get trackedStacks(): Internal.NonNullList<Internal.ItemStack>
    }
    type ScreenHandlerAccessor_ = ScreenHandlerAccessor;
    class Game implements Internal.RunningGame {
        constructor($$0: Internal.Minecraft_)
        getPerformanceMetrics(): Internal.PerformanceMetrics;
        setSessionEventListener($$0: Internal.SessionEventListener_): void;
        getSelectedLanguage(): com.mojang.bridge.game.Language;
        onStartGameSession(): void;
        getCurrentSession(): Internal.GameSession;
        getVersion(): Internal.GameVersion;
        onLeaveGameSession(): void;
        get performanceMetrics(): Internal.PerformanceMetrics
        set sessionEventListener($$0: Internal.SessionEventListener_)
        get selectedLanguage(): com.mojang.bridge.game.Language
        get currentSession(): Internal.GameSession
        get version(): Internal.GameVersion
    }
    type Game_ = Game;
    interface Reference2BooleanFunction <K> extends it.unimi.dsi.fastutil.Function<K, boolean>, Internal.Predicate<K> {
        test(arg0: K): boolean;
        getOrDefault(arg0: any, arg1: any): any;
        andThenDouble(arg0: Internal.Boolean2DoubleFunction_): Internal.Reference2DoubleFunction<K>;
        andThenFloat(arg0: Internal.Boolean2FloatFunction_): Internal.Reference2FloatFunction<K>;
        andThenReference(arg0: Internal.Boolean2ReferenceFunction_<any>): Internal.Reference2ReferenceFunction<K, T>;
        composeReference(arg0: Internal.Reference2ReferenceFunction_<any, any>): Internal.Reference2BooleanFunction<T>;
        containsKey(arg0: any): boolean;
        removeBoolean(arg0: any): boolean;
        composeShort(arg0: Internal.Short2ReferenceFunction_<K>): Internal.Short2BooleanFunction;
        andThenByte(arg0: Internal.Boolean2ByteFunction_): Internal.Reference2ByteFunction<K>;
        andThenInt(arg0: Internal.Boolean2IntFunction_): Internal.Reference2IntFunction<K>;
        or(arg0: Internal.Predicate_<any>): Internal.Predicate<K>;
        andThenChar(arg0: Internal.Boolean2CharFunction_): Internal.Reference2CharFunction<K>;
        put(arg0: any, arg1: any): any;
        andThenShort(arg0: Internal.Boolean2ShortFunction_): Internal.Reference2ShortFunction<K>;
        apply(arg0: K): boolean;
        composeFloat(arg0: Internal.Float2ReferenceFunction_<K>): Internal.Float2BooleanFunction;
        composeByte(arg0: Internal.Byte2ReferenceFunction_<K>): Internal.Byte2BooleanFunction;
        defaultReturnValue(): boolean;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<K, T>;
        composeInt(arg0: Internal.Int2ReferenceFunction_<K>): Internal.Int2BooleanFunction;
        composeDouble(arg0: Internal.Double2ReferenceFunction_<K>): Internal.Double2BooleanFunction;
        getOrDefault(arg0: any, arg1: boolean): boolean;
        remove(arg0: any): boolean;
        andThenObject(arg0: Internal.Boolean2ObjectFunction_<any>): Internal.Reference2ObjectFunction<K, T>;
        composeObject(arg0: Internal.Object2ReferenceFunction_<any, any>): Internal.Object2BooleanFunction<T>;
        getOrDefault(arg0: any, arg1: boolean): boolean;
        put(arg0: K, arg1: boolean): boolean;
        put(arg0: K, arg1: boolean): boolean;
        getBoolean(arg0: any): boolean;
        composeChar(arg0: Internal.Char2ReferenceFunction_<K>): Internal.Char2BooleanFunction;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<V, boolean>;
        and(arg0: Internal.Predicate_<any>): Internal.Predicate<K>;
        size(): number;
        negate(): Internal.Predicate<K>;
        clear(): void;
        composeLong(arg0: Internal.Long2ReferenceFunction_<K>): Internal.Long2BooleanFunction;
        andThenLong(arg0: Internal.Boolean2LongFunction_): Internal.Reference2LongFunction<K>;
        get(arg0: any): any;
        defaultReturnValue(arg0: boolean): void;
    }
    type Reference2BooleanFunction_<K> = ((arg0: any)=>boolean) | Reference2BooleanFunction<K>;
    abstract class LivingEntityEventJS extends Internal.EntityEventJS {
        constructor()
    }
    type LivingEntityEventJS_ = LivingEntityEventJS;
    abstract class AbstractChronology implements Internal.Chronology {
        dateNow(arg0: Internal.ZoneId_): Internal.ChronoLocalDate;
        period(arg0: number, arg1: number, arg2: number): Internal.ChronoPeriod;
        toString(): string;
        epochSecond(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.ZoneOffset_): number;
        localDateTime(arg0: Internal.TemporalAccessor_): Internal.ChronoLocalDateTime<any>;
        zonedDateTime(arg0: Internal.Instant_, arg1: Internal.ZoneId_): Internal.ChronoZonedDateTime<any>;
        dateYearDay(arg0: Internal.Era_, arg1: number, arg2: number): Internal.ChronoLocalDate;
        getDisplayName(arg0: Internal.TextStyle_, arg1: Internal.Locale_): string;
        compareTo(arg0: any): number;
        zonedDateTime(arg0: Internal.TemporalAccessor_): Internal.ChronoZonedDateTime<any>;
        resolveDate(arg0: Internal.Map_<Internal.TemporalField_, number>, arg1: Internal.ResolverStyle_): Internal.ChronoLocalDate;
        hashCode(): number;
        dateNow(arg0: Internal.Clock_): Internal.ChronoLocalDate;
        compareTo(arg0: Internal.Chronology_): number;
        date(arg0: Internal.Era_, arg1: number, arg2: number, arg3: number): Internal.ChronoLocalDate;
        epochSecond(arg0: Internal.Era_, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: Internal.ZoneOffset_): number;
        equals(arg0: any): boolean;
        dateNow(): Internal.ChronoLocalDate;
    }
    type AbstractChronology_ = AbstractChronology;
    class ClientboundPlayerPositionPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: number, $$1: number, $$2: number, $$3: number, $$4: number, $$5: Internal.Set_<Internal.ClientboundPlayerPositionPacket$RelativeArgument_>, $$6: number, $$7: boolean)
        getX(): number;
        handle(arg0: Internal.PacketListener_): void;
        getY(): number;
        write($$0: Internal.FriendlyByteBuf_): void;
        getRelativeArguments(): Internal.Set<Internal.ClientboundPlayerPositionPacket$RelativeArgument>;
        getZ(): number;
        getYRot(): number;
        handle($$0: Internal.ClientGamePacketListener_): void;
        getXRot(): number;
        requestDismountVehicle(): boolean;
        isSkippable(): boolean;
        getId(): number;
        get x(): number
        get y(): number
        get relativeArguments(): Internal.Set<Internal.ClientboundPlayerPositionPacket$RelativeArgument>
        get z(): number
        get YRot(): number
        get XRot(): number
        get skippable(): boolean
        get id(): number
    }
    type ClientboundPlayerPositionPacket_ = ClientboundPlayerPositionPacket;
    abstract class Mob extends Internal.LivingEntity {
        getLookControl(): Internal.LookControl;
        ate(): void;
        static checkMobSpawnRules($$0: Internal.EntityType_<any>, $$1: Internal.LevelAccessor_, $$2: Internal.MobSpawnType_, $$3: BlockPos_, $$4: Internal.Random_): boolean;
        getNavigation(): Internal.PathNavigation;
        isControlledByLocalInstance(): boolean;
        setPersistenceRequired(): void;
        isEffectiveAi(): boolean;
        startRiding($$0: Internal.Entity_, $$1: boolean): boolean;
        static getEquipmentForSlot($$0: EquipmentSlot_, $$1: number): Internal.Item;
        isWithinRestriction($$0: BlockPos_): boolean;
        getMaxSpawnClusterSize(): number;
        setTarget($$0: Internal.LivingEntity_): void;
        setLeashedTo($$0: Internal.Entity_, $$1: boolean): void;
        getPathfindingMalus($$0: Internal.BlockPathTypes_): number;
        getMainArm(): Internal.HumanoidArm;
        checkSpawnRules($$0: Internal.LevelAccessor_, $$1: Internal.MobSpawnType_): boolean;
        canReplaceEqualItem($$0: Internal.ItemStack_, $$1: Internal.ItemStack_): boolean;
        spawnAnim(): void;
        setZza($$0: number): void;
        isMaxGroupSizeReached($$0: number): boolean;
        getMaxHeadXRot(): number;
        getComponent(key: Internal.ComponentKey_<C>): C;
        getMeleeAttackRangeSqr($$0: Internal.LivingEntity_): number;
        convertTo($$0: Internal.EntityType_<T>, $$1: boolean): T;
        playAmbientSound(): void;
        dropLeash($$0: boolean, $$1: boolean): void;
        method_5652($$0: Internal.CompoundTag_): void;
        checkDespawn(): void;
        clearRestriction(): void;
        tick(): void;
        lookAt($$0: Internal.Entity_, $$1: number, $$2: number): void;
        isWithinRestriction(): boolean;
        setXxa($$0: number): void;
        baseTick(): void;
        alwaysAccepts(): boolean;
        getJumpControl(): Internal.JumpControl;
        setDelayedLeashHolderId($$0: number): void;
        getPickResult(): Internal.ItemStack;
        setCanPickUpLoot($$0: boolean): void;
        foodEatenKJS(is: Internal.ItemStack_): void;
        setNoAi($$0: boolean): void;
        canAttackType($$0: Internal.EntityType_<any>): boolean;
        isAggressive(): boolean;
        setYya($$0: number): void;
        getHandSlots(): Internal.Iterable<Internal.ItemStack>;
        getArmorSlots(): Internal.Iterable<Internal.ItemStack>;
        canPickUpLoot(): boolean;
        isLeashed(): boolean;
        interact($$0: Internal.Player_, $$1: Hand_): Internal.InteractionResult;
        setDropChance($$0: EquipmentSlot_, $$1: number): void;
        setLeftHanded($$0: boolean): void;
        setSpeed($$0: number): void;
        static createMobAttributes(): Internal.AttributeSupplier$Builder;
        requiresCustomPersistence(): boolean;
        asKJS(): Internal.EntityJS;
        canFireProjectileWeapon($$0: Internal.ProjectileWeaponItem_): boolean;
        setBaby($$0: boolean): void;
        getMaxHeadYRot(): number;
        getLeashHolder(): Internal.Entity;
        checkSpawnObstruction($$0: Internal.LevelReader_): boolean;
        method_5749($$0: Internal.CompoundTag_): void;
        hasRestriction(): boolean;
        getMaxFallDistance(): number;
        handleEntityEvent($$0: number): void;
        getSensing(): Internal.Sensing;
        getRestrictRadius(): number;
        canTakeItem($$0: Internal.ItemStack_): boolean;
        getTarget(): Internal.LivingEntity;
        isNoAi(): boolean;
        doHurtTarget($$0: Internal.Entity_): boolean;
        getAmbientSoundInterval(): number;
        restrictTo($$0: BlockPos_, $$1: number): void;
        canBeControlledByRider(): boolean;
        getRestrictCenter(): BlockPos;
        isLeftHanded(): boolean;
        canBeLeashed($$0: Internal.Player_): boolean;
        setPathfindingMalus($$0: Internal.BlockPathTypes_, $$1: number): void;
        aiStep(): void;
        isPersistenceRequired(): boolean;
        setAggressive($$0: boolean): void;
        getLootTable(): ResourceLocation;
        canHoldItem($$0: Internal.ItemStack_): boolean;
        finalizeSpawn($$0: Internal.ServerLevelAccessor_, $$1: Internal.DifficultyInstance_, $$2: Internal.MobSpawnType_, $$3: Internal.SpawnGroupData_, $$4: Internal.CompoundTag_): Internal.SpawnGroupData;
        removeFreeWill(): void;
        getItemBySlot($$0: EquipmentSlot_): Internal.ItemStack;
        wantsToPickUp($$0: Internal.ItemStack_): boolean;
        getMoveControl(): Internal.MoveControl;
        removeWhenFarAway($$0: number): boolean;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        canCutCorner($$0: Internal.BlockPathTypes_): boolean;
        getHeadRotSpeed(): number;
        setItemSlot($$0: EquipmentSlot_, $$1: Internal.ItemStack_): void;
        equipItemIfPossible($$0: Internal.ItemStack_): boolean;
        setGuaranteedDrop($$0: EquipmentSlot_): void;
        get lookControl(): Internal.LookControl
        get navigation(): Internal.PathNavigation
        get controlledByLocalInstance(): boolean
        get effectiveAi(): boolean
        get maxSpawnClusterSize(): number
        set target($$0: Internal.LivingEntity_)
        get mainArm(): Internal.HumanoidArm
        set zza($$0: number)
        get maxHeadXRot(): number
        get withinRestriction(): boolean
        set xxa($$0: number)
        get jumpControl(): Internal.JumpControl
        set delayedLeashHolderId($$0: number)
        get pickResult(): Internal.ItemStack
        set canPickUpLoot($$0: boolean)
        set noAi($$0: boolean)
        get aggressive(): boolean
        set yya($$0: number)
        get handSlots(): Internal.Iterable<Internal.ItemStack>
        get armorSlots(): Internal.Iterable<Internal.ItemStack>
        get leashed(): boolean
        set leftHanded($$0: boolean)
        set speed($$0: number)
        set baby($$0: boolean)
        get maxHeadYRot(): number
        get leashHolder(): Internal.Entity
        get maxFallDistance(): number
        get sensing(): Internal.Sensing
        get restrictRadius(): number
        get target(): Internal.LivingEntity
        get noAi(): boolean
        get ambientSoundInterval(): number
        get restrictCenter(): BlockPos
        get leftHanded(): boolean
        get persistenceRequired(): boolean
        set aggressive($$0: boolean)
        get lootTable(): ResourceLocation
        get moveControl(): Internal.MoveControl
        get headRotSpeed(): number
        set guaranteedDrop($$0: EquipmentSlot_)
        readonly static "MAX_PICKUP_LOOT_CHANCE": 0.55;
        readonly static "LEASH_TAG": "Leash";
        readonly static "DEFAULT_EQUIPMENT_DROP_CHANCE": 0.085;
        readonly static "MAX_ENCHANTED_WEAPON_CHANCE": 0.25;
        readonly static "MAX_ENCHANTED_ARMOR_CHANCE": 0.5;
        readonly static "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": 2;
        "ambientSoundTime": number;
        readonly static "MAX_WEARING_ARMOR_CHANCE": 0.15;
    }
    type Mob_ = Mob;
    interface FamilyOptic <A, B> {
        apply(arg0: number): Internal.OpticParts<A, B>;
    }
    type FamilyOptic_<A, B> = FamilyOptic<A, B>;
    class TheEndPortalBlockEntity extends Internal.BlockEntity {
        constructor($$0: BlockPos_, $$1: Internal.BlockState_)
        shouldRenderFace($$0: Internal.Direction_): boolean;
    }
    type TheEndPortalBlockEntity_ = TheEndPortalBlockEntity;
    class DoubleTag extends Internal.NumericTag {
        getType(): Internal.TagType<Internal.DoubleTag>;
        getAsDouble(): number;
        accept($$0: Internal.TagVisitor_): void;
        getAsLong(): number;
        getAsFloat(): number;
        getAsString(): string;
        hashCode(): number;
        getAsInt(): number;
        getAsByte(): number;
        acceptAsRoot($$0: Internal.StreamTagVisitor_): void;
        getAsNumber(): Internal.Number;
        copy(): Internal.Tag;
        write($$0: Internal.DataOutput_): void;
        copy(): this;
        getId(): number;
        getAsShort(): number;
        static valueOf($$0: number): Internal.DoubleTag;
        equals($$0: any): boolean;
        accept($$0: Internal.StreamTagVisitor_): Internal.StreamTagVisitor$ValueResult;
        get type(): Internal.TagType<Internal.DoubleTag>
        get asDouble(): number
        get asLong(): number
        get asFloat(): number
        get asString(): string
        get asInt(): number
        get asByte(): number
        get asNumber(): Internal.Number
        get id(): number
        get asShort(): number
        readonly static "ZERO": Internal.DoubleTag;
        readonly static "TYPE": any;
    }
    type DoubleTag_ = DoubleTag;
    class ConditionalFunction implements Internal.FunctionContainer, Internal.ConditionContainer {
        constructor()
        enchantWithLevels(levels: Internal.NumberProvider_, treasure: boolean): Internal.FunctionContainer;
        addFunction(arg0: Internal.JsonObject_): Internal.FunctionContainer;
        enchantRandomly(enchantments: ResourceLocation_[]): Internal.FunctionContainer;
        furnaceSmelt(): Internal.FunctionContainer;
        entityProperties(entity: Internal.LootContext$EntityTarget_, properties: Internal.JsonObject_): Internal.ConditionContainer;
        lootingEnchant(count: Internal.NumberProvider_, limit: number): Internal.FunctionContainer;
        addConditionalFunction(func: Internal.Consumer_<Internal.ConditionalFunction_>): Internal.FunctionContainer;
        randomChance(chance: number): Internal.ConditionContainer;
        randomChanceWithLooting(chance: number, multiplier: number): Internal.ConditionContainer;
        name(name: Internal.Component_, entity: Internal.LootContext$EntityTarget_): Internal.FunctionContainer;
        killedByPlayer(): Internal.ConditionContainer;
        damage(damage: Internal.NumberProvider_): Internal.FunctionContainer;
        nbt(tag: Internal.CompoundTag_): Internal.FunctionContainer;
        entityScores(entity: Internal.LootContext$EntityTarget_, scores: Internal.Map_<string, any>): Internal.ConditionContainer;
        survivesExplosion(): Internal.ConditionContainer;
        count(count: Internal.NumberProvider_): Internal.FunctionContainer;
        copyName(source: Internal.CopyNameFunction$NameSource_): Internal.FunctionContainer;
        addCondition(arg0: Internal.JsonObject_): Internal.ConditionContainer;
        lootTable(table: ResourceLocation_, seed: number): Internal.FunctionContainer;
        name(name: Internal.Component_): Internal.FunctionContainer;
        "function": Internal.JsonObject;
        "conditions": Internal.JsonArray;
    }
    type ConditionalFunction_ = ConditionalFunction;
    interface BiFunction <T, U, R> {
        andThen(arg0: Internal.Function_<any, any>): Internal.BiFunction<T, U, V>;
        apply(arg0: T, arg1: U): R;
    }
    type BiFunction_<T, U, R> = BiFunction<T, U, R> | ((arg0: T, arg1: U)=>R);
    interface Boolean2IntFunction extends it.unimi.dsi.fastutil.Function<boolean, number> {
        composeDouble(arg0: Internal.Double2BooleanFunction_): Internal.Double2IntFunction;
        andThenObject(arg0: Internal.Int2ObjectFunction_<any>): Internal.Boolean2ObjectFunction<T>;
        get(arg0: any): number;
        getOrDefault(arg0: any, arg1: any): any;
        defaultReturnValue(): number;
        composeChar(arg0: Internal.Char2BooleanFunction_): Internal.Char2IntFunction;
        put(arg0: boolean, arg1: number): number;
        andThenLong(arg0: Internal.Int2LongFunction_): Internal.Boolean2LongFunction;
        andThenInt(arg0: Internal.Int2IntFunction_): this;
        andThenDouble(arg0: Internal.Int2DoubleFunction_): Internal.Boolean2DoubleFunction;
        getOrDefault(arg0: boolean, arg1: number): number;
        remove(arg0: boolean): number;
        composeInt(arg0: Internal.Int2BooleanFunction_): Internal.Int2IntFunction;
        containsKey(arg0: any): boolean;
        andThenShort(arg0: Internal.Int2ShortFunction_): Internal.Boolean2ShortFunction;
        andThenReference(arg0: Internal.Int2ReferenceFunction_<any>): Internal.Boolean2ReferenceFunction<T>;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, number>;
        put(arg0: any, arg1: any): any;
        remove(arg0: any): number;
        andThenFloat(arg0: Internal.Int2FloatFunction_): Internal.Boolean2FloatFunction;
        getOrDefault(arg0: any, arg1: number): number;
        composeFloat(arg0: Internal.Float2BooleanFunction_): Internal.Float2IntFunction;
        composeByte(arg0: Internal.Byte2BooleanFunction_): Internal.Byte2IntFunction;
        composeShort(arg0: Internal.Short2BooleanFunction_): Internal.Short2IntFunction;
        composeReference(arg0: Internal.Reference2BooleanFunction_<any>): Internal.Reference2IntFunction<T>;
        composeObject(arg0: Internal.Object2BooleanFunction_<any>): Internal.Object2IntFunction<T>;
        containsKey(arg0: boolean): boolean;
        get(arg0: boolean): number;
        size(): number;
        put(arg0: boolean, arg1: number): number;
        defaultReturnValue(arg0: number): void;
        composeLong(arg0: Internal.Long2BooleanFunction_): Internal.Long2IntFunction;
        andThenChar(arg0: Internal.Int2CharFunction_): Internal.Boolean2CharFunction;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<boolean, T>;
        clear(): void;
        apply(arg0: boolean): number;
        andThenByte(arg0: Internal.Int2ByteFunction_): Internal.Boolean2ByteFunction;
    }
    type Boolean2IntFunction_ = Boolean2IntFunction | ((arg0: boolean)=>number);
    class ConsoleJS {
        constructor(m: Internal.ScriptType_, log: Internal.Logger_)
        resetFile(): void;
        errorf(message: string, ...args: any[]): void;
        log(message: any): void;
        group(): void;
        static getCurrent(def: Internal.ConsoleJS_): Internal.ConsoleJS;
        warn(message: string, throwable: Internal.Throwable_, skip: Internal.Pattern_): void;
        warnf(message: string, ...args: any[]): void;
        shouldPrintDebug(): boolean;
        getDebugEnabled(): boolean;
        flush(): void;
        getWriteToFile(): boolean;
        getMuted(): boolean;
        debug(message: any): void;
        setDebugEnabled(m: boolean): void;
        error(message: string, throwable: Internal.Throwable_, skip: Internal.Pattern_): void;
        getLogger(): Internal.Logger;
        getScriptLine(): number;
        setMuted(m: boolean): void;
        printObject(o: any, tree: boolean): void;
        warn(message: string, throwable: Internal.Throwable_): void;
        printClass(className: string): void;
        printObject(o: any): void;
        printStackTrace(throwable: Internal.Throwable_, skip: Internal.Pattern_): void;
        infof(message: any, ...args: any[]): void;
        trace(): void;
        setLineNumber(b: boolean): void;
        warn(message: any): void;
        printClass(className: string, tree: boolean): void;
        debugf(message: string, ...args: any[]): void;
        info(message: any): void;
        setWriteToFile(m: boolean): void;
        groupEnd(): void;
        error(message: any): void;
        error(message: string, throwable: Internal.Throwable_): void;
        get debugEnabled(): boolean
        get writeToFile(): boolean
        get muted(): boolean
        set debugEnabled(m: boolean)
        get logger(): Internal.Logger
        get scriptLine(): number
        set muted(m: boolean)
        set lineNumber(b: boolean)
        set writeToFile(m: boolean)
        static "SERVER": Internal.ConsoleJS;
        static "CLIENT": Internal.ConsoleJS;
        static "STARTUP": Internal.ConsoleJS;
    }
    type ConsoleJS_ = ConsoleJS;
    class MinecartCommandBlock extends Internal.AbstractMinecart {
        constructor($$0: Internal.Level_, $$1: number, $$2: number, $$3: number)
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getMinecartType(): Internal.AbstractMinecart$Type;
        getDefaultDisplayBlockState(): Internal.BlockState;
        getComponent(key: Internal.ComponentKey_<C>): C;
        onlyOpCanSetNbt(): boolean;
        onSyncedDataUpdated($$0: Internal.EntityDataAccessor_<any>): void;
        alwaysAccepts(): boolean;
        activateMinecart($$0: number, $$1: number, $$2: number, $$3: boolean): void;
        interact($$0: Internal.Player_, $$1: Hand_): Internal.InteractionResult;
        getCommandBlock(): Internal.BaseCommandBlock;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        asKJS(): Internal.EntityJS;
        get minecartType(): Internal.AbstractMinecart$Type
        get defaultDisplayBlockState(): Internal.BlockState
        get commandBlock(): Internal.BaseCommandBlock
    }
    type MinecartCommandBlock_ = MinecartCommandBlock;
    class SetBedOccupationStateEventJS extends Internal.LivingEntityEventJS {
        constructor(entity: Internal.LivingEntity_, sleepingPos: BlockPos_, bedState: Internal.BlockState_, occupied: boolean)
        getPos(): Internal.BlockContainerJS;
        getEntity(): Internal.EntityJS;
        isOccupied(): boolean;
        canCancel(): boolean;
        getBedState(): Internal.BlockState;
        static handler(entity: Internal.LivingEntity_, sleepingPos: BlockPos_, bedState: Internal.BlockState_, occupied: boolean): boolean;
        getSleepingPos(): BlockPos;
        get pos(): Internal.BlockContainerJS
        get entity(): Internal.EntityJS
        get occupied(): boolean
        get bedState(): Internal.BlockState
        get sleepingPos(): BlockPos
    }
    type SetBedOccupationStateEventJS_ = SetBedOccupationStateEventJS;
    class BlockPlaceEventJS extends Internal.EntityEventJS {
        constructor(entity: Internal.Entity_, level: Internal.Level_, pos: BlockPos_, state: Internal.BlockState_)
        getEntity(): Internal.EntityJS;
        canCancel(): boolean;
        getLevel(): Internal.LevelJS;
        getBlock(): Internal.BlockContainerJS;
        get entity(): Internal.EntityJS
        get level(): Internal.LevelJS
        get block(): Internal.BlockContainerJS
    }
    type BlockPlaceEventJS_ = BlockPlaceEventJS;
    interface OrderedEventExecutor extends Internal.EventExecutor {
        forEach(arg0: Internal.Consumer_<any>): void;
        spliterator(): Internal.Spliterator<Internal.EventExecutor>;
    }
    type OrderedEventExecutor_ = OrderedEventExecutor;
    interface LongPredicate {
        negate(): this;
        or(arg0: Internal.LongPredicate_): this;
        test(arg0: number): boolean;
        and(arg0: Internal.LongPredicate_): this;
    }
    type LongPredicate_ = ((arg0: number)=>boolean) | LongPredicate;
    class Squid extends Internal.WaterAnimal {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        static createAttributes(): Internal.AttributeSupplier$Builder;
        hurt($$0: Internal.DamageSource_, $$1: number): boolean;
        travel($$0: Vec3_): void;
        canBeLeashed($$0: Internal.Player_): boolean;
        aiStep(): void;
        setMovementVector($$0: number, $$1: number, $$2: number): void;
        asKJS(): Internal.EntityJS;
        alwaysAccepts(): boolean;
        hasMovementVector(): boolean;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        handleEntityEvent($$0: number): void;
        foodEatenKJS(is: Internal.ItemStack_): void;
        "zBodyRotO": number;
        "tentacleMovement": number;
        "zBodyRot": number;
        "oldTentacleMovement": number;
        "tentacleAngle": number;
        "xBodyRot": number;
        "oldTentacleAngle": number;
        "xBodyRotO": number;
    }
    type Squid_ = Squid;
    interface Destroyable {
        destroy(): void;
        isDestroyed(): boolean;
        get destroyed(): boolean
    }
    type Destroyable_ = Destroyable;
    abstract class ChannelHandlerAdapter implements Internal.ChannelHandler {
        constructor()
        isSharable(): boolean;
        exceptionCaught(arg0: Internal.ChannelHandlerContext_, arg1: Internal.Throwable_): void;
        handlerAdded(arg0: Internal.ChannelHandlerContext_): void;
        handlerRemoved(arg0: Internal.ChannelHandlerContext_): void;
        get sharable(): boolean
    }
    type ChannelHandlerAdapter_ = ChannelHandlerAdapter;
    class ChatType extends Internal.Enum<Internal.ChatType> {
        static getForIndex($$0: number): Internal.ChatType;
        getIndex(): number;
        static values(): Internal.ChatType[];
        static valueOf($$0: string): Internal.ChatType;
        shouldInterrupt(): boolean;
        get index(): number
        readonly static "CHAT": Internal.ChatType;
        readonly static "GAME_INFO": Internal.ChatType;
        readonly static "SYSTEM": Internal.ChatType;
    }
    type ChatType_ = "chat" | ChatType | "system" | "game_info";
    interface EventLoop extends Internal.OrderedEventExecutor, Internal.EventLoopGroup {
        forEach(arg0: Internal.Consumer_<any>): void;
        parent(): Internal.EventLoopGroup;
        spliterator(): Internal.Spliterator<Internal.EventExecutor>;
    }
    type EventLoop_ = EventLoop;
    class CustomStatBuilder extends Internal.BuilderBase<ResourceLocation> {
        constructor(i: ResourceLocation_)
        createObject(): any;
        getRegistryType(): Internal.RegistryObjectBuilderTypes<ResourceLocation>;
        get registryType(): Internal.RegistryObjectBuilderTypes<ResourceLocation>
    }
    type CustomStatBuilder_ = CustomStatBuilder;
    class BlockEntityType <T> implements Internal.BlockEntityTypeAccessor {
        constructor($$0: any_<any>, $$1: Internal.Set_<Internal.Block_>, $$2: com.mojang.datafixers.types.Type_<any>)
        isValid($$0: Internal.BlockState_): boolean;
        getBlocks(): Internal.Set<any>;
        static getKey($$0: Internal.BlockEntityType_<any>): ResourceLocation;
        getBlockEntity($$0: Internal.BlockGetter_, $$1: BlockPos_): T;
        create($$0: BlockPos_, $$1: Internal.BlockState_): T;
        get blocks(): Internal.Set<any>
        readonly static "PISTON": Internal.BlockEntityType<any>;
        readonly static "CONDUIT": Internal.BlockEntityType<any>;
        readonly static "BEACON": Internal.BlockEntityType<any>;
        readonly static "END_GATEWAY": Internal.BlockEntityType<any>;
        readonly static "SHULKER_BOX": Internal.BlockEntityType<any>;
        readonly static "LECTERN": Internal.BlockEntityType<any>;
        readonly static "BREWING_STAND": Internal.BlockEntityType<any>;
        readonly static "BEEHIVE": Internal.BlockEntityType<any>;
        readonly static "COMMAND_BLOCK": Internal.BlockEntityType<any>;
        readonly static "TRAPPED_CHEST": Internal.BlockEntityType<any>;
        readonly static "BANNER": Internal.BlockEntityType<any>;
        readonly static "HOPPER": Internal.BlockEntityType<any>;
        readonly static "CHEST": Internal.BlockEntityType<any>;
        readonly static "ENDER_CHEST": Internal.BlockEntityType<any>;
        readonly static "END_PORTAL": Internal.BlockEntityType<any>;
        readonly static "COMPARATOR": Internal.BlockEntityType<any>;
        readonly static "FURNACE": Internal.BlockEntityType<any>;
        readonly static "BED": Internal.BlockEntityType<any>;
        readonly static "JUKEBOX": Internal.BlockEntityType<any>;
        readonly static "SCULK_SENSOR": Internal.BlockEntityType<any>;
        readonly static "MOB_SPAWNER": Internal.BlockEntityType<any>;
        readonly static "DAYLIGHT_DETECTOR": Internal.BlockEntityType<any>;
        readonly static "BLAST_FURNACE": Internal.BlockEntityType<any>;
        readonly static "DISPENSER": Internal.BlockEntityType<any>;
        readonly static "SIGN": Internal.BlockEntityType<any>;
        readonly static "BELL": Internal.BlockEntityType<any>;
        readonly static "JIGSAW": Internal.BlockEntityType<any>;
        readonly static "BARREL": Internal.BlockEntityType<any>;
        readonly static "SMOKER": Internal.BlockEntityType<any>;
        readonly static "SKULL": Internal.BlockEntityType<any>;
        readonly static "STRUCTURE_BLOCK": Internal.BlockEntityType<any>;
        readonly static "DROPPER": Internal.BlockEntityType<any>;
        readonly static "ENCHANTING_TABLE": Internal.BlockEntityType<any>;
        readonly static "CAMPFIRE": Internal.BlockEntityType<any>;
    }
    type BlockEntityType_<T> = Special.BlockEntityType | BlockEntityType<T>;
    class ParticleGroup {
        constructor($$0: number)
        getLimit(): number;
        get limit(): number
        readonly static "SPORE_BLOSSOM": Internal.ParticleGroup;
    }
    type ParticleGroup_ = ParticleGroup;
    class GraphicsStatus extends Internal.Enum<Internal.GraphicsStatus> {
        getKey(): string;
        toString(): string;
        static values(): Internal.GraphicsStatus[];
        static valueOf($$0: string): Internal.GraphicsStatus;
        static byId($$0: number): Internal.GraphicsStatus;
        getId(): number;
        get key(): string
        get id(): number
        readonly static "FANCY": Internal.GraphicsStatus;
        readonly static "FABULOUS": Internal.GraphicsStatus;
        readonly static "FAST": Internal.GraphicsStatus;
    }
    type GraphicsStatus_ = "fabulous" | "fancy" | GraphicsStatus | "fast";
    abstract class ItemBuilder extends Internal.BuilderBase<Internal.Item> {
        constructor(i: ResourceLocation_)
        color(index: number, c: Internal.Color_): this;
        barColor(barColor: Internal.Function_<Internal.ItemStackJS_, Internal.Color_>): this;
        subtypes(fn: Internal.Function_<Internal.ItemStackJS_, Internal.Collection_<Internal.ItemStackJS_>>): this;
        texture(key: string, tex: Internal.Attribute_): this;
        maxDamage(v: number): this;
        static ofArmorMaterial(o: any): Internal.ArmorMaterial;
        generateDataJsons(generator: Internal.DataJsonGenerator_): void;
        name(name: Internal.ItemBuilder$NameCallback_): this;
        createItemProperties(): Internal.Item$Properties;
        clientRegistry(minecraft: Internal.Supplier_<Internal.Minecraft_>): void;
        unstackable(): this;
        finishUsing(finishUsing: Internal.ItemBuilder$FinishUsingCallback_): this;
        modifyAttribute(attribute: Internal.Attribute_, identifier: string, d: number, operation: Internal.AttributeModifier$Operation_): this;
        glow(v: boolean): this;
        transformObject(arg0: any): any;
        parentModel(m: string): this;
        maxStackSize(v: number): this;
        modelJson(json: Internal.JsonObject_): this;
        tooltip(text: Internal.Component_): this;
        food(b: Internal.Consumer_<Internal.FoodBuilder_>): this;
        rarity(v: Rarity_): this;
        useAnimation(animation: Internal.UseAnim_): this;
        barWidth(barWidth: Internal.ToIntFunction_<Internal.ItemStackJS_>): this;
        use(use: Internal.ItemBuilder$UseCallback_): this;
        releaseUsing(releaseUsing: Internal.ItemBuilder$ReleaseUsingCallback_): this;
        texture(tex: Internal.Attribute_): this;
        color(callback: Internal.ItemBuilder$ItemColorJS_): this;
        useDuration(useDuration: Internal.ToIntFunction_<Internal.ItemStackJS_>): this;
        transformObject(obj: Internal.Item_): Internal.Item;
        containerItem(id: string): this;
        burnTime(v: number): this;
        textureJson(json: Internal.JsonObject_): this;
        getRegistryType(): Internal.RegistryObjectBuilderTypes<Internal.Item>;
        group(g: string): this;
        generateAssetJsons(generator: Internal.AssetJsonGenerator_): void;
        get registryType(): Internal.RegistryObjectBuilderTypes<Internal.Item>
        "parentModel": string;
        "texture": string;
        "textureJson": Internal.JsonObject;
        readonly static "ARMOR_TIERS": {"gold": any, "chain": any, "diamond": any, "turtle": any, "iron": any, "leather": any, "netherite": any};
        "modelJson": Internal.JsonObject;
        readonly static "TOOL_TIERS": {"gold": any, "diamond": any, "iron": any, "wood": any, "stone": any, "netherite": any};
    }
    type ItemBuilder_ = ItemBuilder;
    class IpBanListEntry extends Internal.BanListEntry<string> {
        constructor($$0: string, $$1: Internal.Date_, $$2: string, $$3: Internal.Date_, $$4: string)
        constructor($$0: Internal.JsonObject_)
        constructor($$0: string)
        getDisplayName(): Internal.Component;
        get displayName(): Internal.Component
    }
    type IpBanListEntry_ = IpBanListEntry;
    interface ProfileLookupCallback {
        onProfileLookupSucceeded(arg0: Internal.GameProfile_): void;
        onProfileLookupFailed(arg0: Internal.GameProfile_, arg1: Internal.Exception_): void;
    }
    type ProfileLookupCallback_ = ProfileLookupCallback;
    class ImmutableMultimap$Builder <K, V> {
        constructor()
        put(arg0: K, arg1: V): this;
        putAll(arg0: K, ...arg1: V[]): this;
        putAll(arg0: Internal.Iterable_<any>): this;
        build(): Internal.ImmutableMultimap<K, V>;
        orderKeysBy(arg0: Internal.Comparator_<any>): this;
        putAll(arg0: K, arg1: Internal.Iterable_<any>): this;
        orderValuesBy(arg0: Internal.Comparator_<any>): this;
        put(arg0: Internal.Map$Entry_<any, any>): this;
        putAll(arg0: Internal.Multimap_<any, any>): this;
    }
    type ImmutableMultimap$Builder_<K, V> = ImmutableMultimap$Builder<K, V>;
    class ServerboundSetJigsawBlockPacket implements Internal.Packet<Internal.ServerGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: BlockPos_, $$1: ResourceLocation_, $$2: ResourceLocation_, $$3: ResourceLocation_, $$4: string, $$5: Internal.JigsawBlockEntity$JointType_)
        handle(arg0: Internal.PacketListener_): void;
        getPos(): BlockPos;
        write($$0: Internal.FriendlyByteBuf_): void;
        getTarget(): ResourceLocation;
        handle($$0: Internal.ServerGamePacketListener_): void;
        getFinalState(): string;
        getJoint(): Internal.JigsawBlockEntity$JointType;
        getName(): ResourceLocation;
        getPool(): ResourceLocation;
        isSkippable(): boolean;
        get pos(): BlockPos
        get target(): ResourceLocation
        get finalState(): string
        get joint(): Internal.JigsawBlockEntity$JointType
        get name(): ResourceLocation
        get pool(): ResourceLocation
        get skippable(): boolean
    }
    type ServerboundSetJigsawBlockPacket_ = ServerboundSetJigsawBlockPacket;
    interface Double2BooleanFunction extends it.unimi.dsi.fastutil.Function<number, boolean>, Internal.DoublePredicate {
        or(arg0: Internal.DoublePredicate_): Internal.DoublePredicate;
        test(arg0: number): boolean;
        composeShort(arg0: Internal.Short2DoubleFunction_): Internal.Short2BooleanFunction;
        getOrDefault(arg0: number, arg1: boolean): boolean;
        andThenByte(arg0: Internal.Boolean2ByteFunction_): Internal.Double2ByteFunction;
        composeChar(arg0: Internal.Char2DoubleFunction_): Internal.Char2BooleanFunction;
        getOrDefault(arg0: any, arg1: any): any;
        andThenLong(arg0: Internal.Boolean2LongFunction_): Internal.Double2LongFunction;
        composeFloat(arg0: Internal.Float2DoubleFunction_): Internal.Float2BooleanFunction;
        composeReference(arg0: Internal.Reference2DoubleFunction_<any>): Internal.Reference2BooleanFunction<T>;
        apply(arg0: number): boolean;
        composeLong(arg0: Internal.Long2DoubleFunction_): Internal.Long2BooleanFunction;
        composeInt(arg0: Internal.Int2DoubleFunction_): Internal.Int2BooleanFunction;
        containsKey(arg0: any): boolean;
        andThenDouble(arg0: Internal.Boolean2DoubleFunction_): Internal.Double2DoubleFunction;
        get(arg0: any): boolean;
        andThenChar(arg0: Internal.Boolean2CharFunction_): Internal.Double2CharFunction;
        andThenReference(arg0: Internal.Boolean2ReferenceFunction_<any>): Internal.Double2ReferenceFunction<T>;
        composeByte(arg0: Internal.Byte2DoubleFunction_): Internal.Byte2BooleanFunction;
        put(arg0: any, arg1: any): any;
        andThenInt(arg0: Internal.Boolean2IntFunction_): Internal.Double2IntFunction;
        defaultReturnValue(): boolean;
        get(arg0: number): boolean;
        andThenShort(arg0: Internal.Boolean2ShortFunction_): Internal.Double2ShortFunction;
        and(arg0: Internal.DoublePredicate_): Internal.DoublePredicate;
        getOrDefault(arg0: any, arg1: boolean): boolean;
        put(arg0: number, arg1: boolean): boolean;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, T>;
        composeObject(arg0: Internal.Object2DoubleFunction_<any>): Internal.Object2BooleanFunction<T>;
        composeDouble(arg0: Internal.Double2DoubleFunction_): this;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, boolean>;
        containsKey(arg0: number): boolean;
        put(arg0: number, arg1: boolean): boolean;
        size(): number;
        andThenFloat(arg0: Internal.Boolean2FloatFunction_): Internal.Double2FloatFunction;
        clear(): void;
        remove(arg0: any): any;
        andThenObject(arg0: Internal.Boolean2ObjectFunction_<any>): Internal.Double2ObjectFunction<T>;
        negate(): Internal.DoublePredicate;
        remove(arg0: number): boolean;
        defaultReturnValue(arg0: boolean): void;
    }
    type Double2BooleanFunction_ = ((arg0: number)=>boolean) | Double2BooleanFunction;
    abstract class AbstractMultimap <K, V> implements Internal.Multimap<K, V> {
        putAll(arg0: Internal.Multimap_<any, any>): boolean;
        keySet(): Internal.Set<K>;
        entries(): Internal.Collection<Internal.Map$Entry<K, V>>;
        toString(): string;
        putAll(arg0: K, arg1: Internal.Iterable_<any>): boolean;
        values(): Internal.Collection<V>;
        containsValue(arg0: any): boolean;
        remove(arg0: any, arg1: any): boolean;
        isEmpty(): boolean;
        containsEntry(arg0: any, arg1: any): boolean;
        hashCode(): number;
        forEach(arg0: Internal.BiConsumer_<any, any>): void;
        replaceValues(arg0: K, arg1: Internal.Iterable_<any>): Internal.Collection<V>;
        put(arg0: K, arg1: V): boolean;
        keys(): Internal.Multiset<K>;
        equals(arg0: any): boolean;
        asMap(): Internal.Map<K, Internal.Collection<V>>;
        get empty(): boolean
    }
    type AbstractMultimap_<K, V> = AbstractMultimap<K, V>;
    interface VibrationListener$VibrationListenerConfig {
        shouldListen(arg0: Internal.Level_, arg1: Internal.GameEventListener_, arg2: BlockPos_, arg3: Internal.GameEvent_, arg4: Internal.Entity_): boolean;
        onSignalReceive(arg0: Internal.Level_, arg1: Internal.GameEventListener_, arg2: Internal.GameEvent_, arg3: number): void;
    }
    type VibrationListener$VibrationListenerConfig_ = VibrationListener$VibrationListenerConfig;
    interface AbstractBlockAccessor {
        getSettings(): Internal.BlockBehaviour$Properties;
        get settings(): Internal.BlockBehaviour$Properties
    }
    type AbstractBlockAccessor_ = AbstractBlockAccessor;
    class RandomBlockMatchTest extends Internal.RuleTest {
        constructor($$0: Internal.Block_, $$1: number)
        test($$0: Internal.BlockState_, $$1: Internal.Random_): boolean;
        readonly static "CODEC": any;
    }
    type RandomBlockMatchTest_ = RandomBlockMatchTest;
    class ModelGenerator {
        constructor()
        parent(s: string): void;
        element(consumer: Internal.Consumer_<Internal.ModelGenerator$Element_>): void;
        texture(name: string, texture: string): void;
        toJson(): Internal.JsonObject;
        textures(json: Internal.JsonObject_): void;
    }
    type ModelGenerator_ = ModelGenerator;
    interface RandomSource {
        consumeCount($$0: number): void;
        forkPositional(): Internal.PositionalRandomFactory;
        nextInt(arg0: number): number;
        nextFloat(): number;
        nextBoolean(): boolean;
        nextLong(): number;
        setSeed(arg0: number): void;
        fork(): this;
        nextDouble(): number;
        nextGaussian(): number;
        nextInt(): number;
        nextIntBetweenInclusive($$0: number, $$1: number): number;
        set seed(arg0: number)
    }
    type RandomSource_ = RandomSource;
    interface LongStream$LongMapMultiConsumer {
        accept(arg0: number, arg1: Internal.LongConsumer_): void;
    }
    type LongStream$LongMapMultiConsumer_ = LongStream$LongMapMultiConsumer | ((arg0: number, arg1: Internal.LongConsumer)=>void);
    class StageCreationEvent {
        getPlayerStages(): Internal.Stages;
        getPlayer(): Internal.Player;
        setPlayerStages(s: Internal.Stages_): void;
        get playerStages(): Internal.Stages
        get player(): Internal.Player
        set playerStages(s: Internal.Stages_)
    }
    type StageCreationEvent_ = StageCreationEvent;
    class ThrownEgg extends Internal.ThrowableItemProjectile {
        constructor($$0: Internal.Level_, $$1: Internal.LivingEntity_)
        constructor($$0: Internal.Level_, $$1: number, $$2: number, $$3: number)
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        alwaysAccepts(): boolean;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        handleEntityEvent($$0: number): void;
        asKJS(): Internal.EntityJS;
    }
    type ThrownEgg_ = ThrownEgg;
    class Arrow extends Internal.AbstractArrow {
        constructor($$0: Internal.Level_, $$1: Internal.LivingEntity_)
        constructor($$0: Internal.Level_, $$1: number, $$2: number, $$3: number)
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        getColor(): number;
        alwaysAccepts(): boolean;
        static getCustomColor($$0: Internal.ItemStack_): number;
        method_5749($$0: Internal.CompoundTag_): void;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        handleEntityEvent($$0: number): void;
        setEffectsFromItem($$0: Internal.ItemStack_): void;
        method_5652($$0: Internal.CompoundTag_): void;
        asKJS(): Internal.EntityJS;
        tick(): void;
        addEffect($$0: Internal.MobEffectInstance_): void;
        get color(): number
        set effectsFromItem($$0: Internal.ItemStack_)
    }
    type Arrow_ = Arrow;
    class ClientboundUpdateAttributesPacket$AttributeSnapshot {
        constructor($$0: Internal.Attribute_, $$1: number, $$2: Internal.Collection_<Internal.AttributeModifier_>)
        getModifiers(): Internal.Collection<Internal.AttributeModifier>;
        getBase(): number;
        getAttribute(): Internal.Attribute;
        get modifiers(): Internal.Collection<Internal.AttributeModifier>
        get base(): number
        get attribute(): Internal.Attribute
    }
    type ClientboundUpdateAttributesPacket$AttributeSnapshot_ = ClientboundUpdateAttributesPacket$AttributeSnapshot;
    class InventoryJS {
        constructor(h: Internal.ItemHandler_)
        constructor(h: Internal.Container_)
        countNonEmpty(): number;
        markDirty(): void;
        count(): number;
        toString(): string;
        getWidth(): number;
        extract(slot: number, amount: number, simulate: boolean): Internal.ItemStackJS;
        getSlotLimit(slot: number): number;
        count(ingredient: Internal.IngredientJS_): number;
        countNonEmpty(ingredient: Internal.IngredientJS_): number;
        getBlock(level: Internal.LevelJS_): Internal.BlockContainerJS;
        isEmpty(): boolean;
        find(): number;
        insert(slot: number, item: Internal.ItemStack_, simulate: boolean): Internal.ItemStackJS;
        set(slot: number, item: Internal.ItemStack_): void;
        find(ingredient: Internal.IngredientJS_): number;
        getSize(): number;
        get(slot: number): Internal.ItemStackJS;
        clear(ingredient: Internal.IngredientJS_): void;
        clear(): void;
        getHeight(): number;
        isItemValid(slot: number, item: Internal.ItemStack_): boolean;
        get width(): number
        get empty(): boolean
        get size(): number
        get height(): number
        readonly "minecraftInventory": Internal.ItemHandler;
    }
    type InventoryJS_ = InventoryJS;
    class SensorType <U> {
        create(): U;
        readonly static "DUMMY": Internal.SensorType<any>;
        readonly static "HOGLIN_SPECIFIC_SENSOR": Internal.SensorType<any>;
        readonly static "NEAREST_LIVING_ENTITIES": Internal.SensorType<any>;
        readonly static "NEAREST_ADULT": Internal.SensorType<any>;
        readonly static "AXOLOTL_ATTACKABLES": Internal.SensorType<any>;
        readonly static "NEAREST_ITEMS": Internal.SensorType<any>;
        readonly static "SECONDARY_POIS": Internal.SensorType<any>;
        readonly static "NEAREST_BED": Internal.SensorType<any>;
        readonly static "PIGLIN_SPECIFIC_SENSOR": Internal.SensorType<any>;
        readonly static "AXOLOTL_TEMPTATIONS": Internal.SensorType<any>;
        readonly static "GOLEM_DETECTED": Internal.SensorType<any>;
        readonly static "PIGLIN_BRUTE_SPECIFIC_SENSOR": Internal.SensorType<any>;
        readonly static "NEAREST_PLAYERS": Internal.SensorType<any>;
        readonly static "HURT_BY": Internal.SensorType<any>;
        readonly static "VILLAGER_BABIES": Internal.SensorType<any>;
        readonly static "GOAT_TEMPTATIONS": Internal.SensorType<any>;
        readonly static "VILLAGER_HOSTILES": Internal.SensorType<any>;
    }
    type SensorType_<U> = SensorType<U> | Special.SensorType;
    class Suggestion implements Internal.Comparable<Internal.Suggestion> {
        constructor(arg0: Internal.StringRange_, arg1: string, arg2: Internal.Message_)
        constructor(arg0: Internal.StringRange_, arg1: string)
        apply(arg0: string): string;
        hashCode(): number;
        compareToIgnoreCase(arg0: Internal.Suggestion_): number;
        toString(): string;
        compareTo(arg0: Internal.Suggestion_): number;
        getTooltip(): Internal.Message;
        getText(): string;
        expand(arg0: string, arg1: Internal.StringRange_): this;
        equals(arg0: any): boolean;
        getRange(): Internal.StringRange;
        compareTo(arg0: any): number;
        get tooltip(): Internal.Message
        get text(): string
        get range(): Internal.StringRange
    }
    type Suggestion_ = Suggestion;
    abstract class Monster extends Internal.PathfinderMob implements Internal.Enemy {
        static createMonsterAttributes(): Internal.AttributeSupplier$Builder;
        getComponent(key: Internal.ComponentKey_<C>): C;
        getProjectile($$0: Internal.ItemStack_): Internal.ItemStack;
        getFallSounds(): Internal.LivingEntity$Fallsounds;
        isPreventingPlayerRest($$0: Internal.Player_): boolean;
        aiStep(): void;
        asKJS(): Internal.EntityJS;
        static checkAnyLightMonsterSpawnRules($$0: Internal.EntityType_<any>, $$1: Internal.LevelAccessor_, $$2: Internal.MobSpawnType_, $$3: BlockPos_, $$4: Internal.Random_): boolean;
        getWalkTargetValue($$0: BlockPos_, $$1: Internal.LevelReader_): number;
        static checkMonsterSpawnRules($$0: Internal.EntityType_<any>, $$1: Internal.ServerLevelAccessor_, $$2: Internal.MobSpawnType_, $$3: BlockPos_, $$4: Internal.Random_): boolean;
        alwaysAccepts(): boolean;
        getSoundSource(): Internal.SoundSource;
        static isDarkEnoughToSpawn($$0: Internal.ServerLevelAccessor_, $$1: BlockPos_, $$2: Internal.Random_): boolean;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        foodEatenKJS(is: Internal.ItemStack_): void;
        get fallSounds(): Internal.LivingEntity$Fallsounds
        get soundSource(): Internal.SoundSource
    }
    type Monster_ = Monster;
    interface EntityKJS extends Internal.AsKJS<Internal.EntityJS> {
        getPersistentDataKJS(): Internal.CompoundTag;
        asKJS(): Internal.EntityJS;
        get persistentDataKJS(): Internal.CompoundTag
    }
    type EntityKJS_ = EntityKJS;
    interface IdMap <T> extends Internal.Iterable<T> {
        byId(arg0: number): T;
        size(): number;
        forEach(arg0: Internal.Consumer_<any>): void;
        spliterator(): Internal.Spliterator<T>;
        byIdOrThrow($$0: number): T;
        getId(arg0: T): number;
        readonly static "DEFAULT": -1;
    }
    type IdMap_<T> = IdMap<T>;
    interface ChannelInboundHandler extends Internal.ChannelHandler {
        channelWritabilityChanged(arg0: Internal.ChannelHandlerContext_): void;
        channelInactive(arg0: Internal.ChannelHandlerContext_): void;
        channelActive(arg0: Internal.ChannelHandlerContext_): void;
        channelUnregistered(arg0: Internal.ChannelHandlerContext_): void;
        userEventTriggered(arg0: Internal.ChannelHandlerContext_, arg1: any): void;
        exceptionCaught(arg0: Internal.ChannelHandlerContext_, arg1: Internal.Throwable_): void;
        channelReadComplete(arg0: Internal.ChannelHandlerContext_): void;
        channelRegistered(arg0: Internal.ChannelHandlerContext_): void;
        channelRead(arg0: Internal.ChannelHandlerContext_, arg1: any): void;
    }
    type ChannelInboundHandler_ = ChannelInboundHandler;
    interface TemporalQuery <R> {
        queryFrom(arg0: Internal.TemporalAccessor_): R;
    }
    type TemporalQuery_<R> = TemporalQuery<R> | ((arg0: Internal.TemporalAccessor)=>R);
    interface RenderStateShardAccessor {
        getGLINT_TRANSPARENCY(): Internal.RenderStateShard$TransparencyStateShard;
        getCRUMBLING_TRANSPARENCY(): Internal.RenderStateShard$TransparencyStateShard;
        getNO_TRANSPARENCY(): Internal.RenderStateShard$TransparencyStateShard;
        get GLINT_TRANSPARENCY(): Internal.RenderStateShard$TransparencyStateShard
        get CRUMBLING_TRANSPARENCY(): Internal.RenderStateShard$TransparencyStateShard
        get NO_TRANSPARENCY(): Internal.RenderStateShard$TransparencyStateShard
    }
    type RenderStateShardAccessor_ = RenderStateShardAccessor;
    interface PaletteResize <T> {
        onResize(arg0: number, arg1: T): number;
    }
    type PaletteResize_<T> = PaletteResize<T>;
    interface NumberProvider extends Internal.LootContextUser {
        getInt($$0: Internal.LootContext_): number;
        getFloat(arg0: Internal.LootContext_): number;
        getReferencedContextParams(): Internal.Set<Internal.LootContextParam<any>>;
        getType(): Internal.LootNumberProviderType;
        validate($$0: Internal.ValidationContext_): void;
        get referencedContextParams(): Internal.Set<Internal.LootContextParam<any>>
        get type(): Internal.LootNumberProviderType
    }
    type NumberProvider_ = NumberProvider;
    interface ModuleFinder {
        find(arg0: string): Internal.Optional<Internal.ModuleReference>;
        compose(...arg0: Internal.ModuleFinder_[]): this;
        findAll(): Internal.Set<Internal.ModuleReference>;
        ofSystem(): this;
        of(...arg0: Internal.Path_[]): this;
    }
    type ModuleFinder_ = ModuleFinder;
    class Enum$EnumDesc <E> extends Internal.DynamicConstantDesc<E> {
        toString(): string;
        static of(arg0: Internal.ClassDesc_, arg1: string): Internal.Enum$EnumDesc<E>;
        resolveConstantDesc(arg0: Internal.MethodHandles$Lookup_): any;
    }
    type Enum$EnumDesc_<E> = Enum$EnumDesc<E>;
    class ClientboundMapItemDataPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: number, $$1: number, $$2: boolean, $$3: Internal.Collection_<Internal.MapDecoration_>, $$4: any_)
        handle(arg0: Internal.PacketListener_): void;
        isLocked(): boolean;
        applyToMap($$0: Internal.MapItemSavedData_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        getMapId(): number;
        handle($$0: Internal.ClientGamePacketListener_): void;
        getScale(): number;
        isSkippable(): boolean;
        get locked(): boolean
        get mapId(): number
        get scale(): number
        get skippable(): boolean
    }
    type ClientboundMapItemDataPacket_ = ClientboundMapItemDataPacket;
    interface StructurePlacementType <SP> {
        codec(): Internal.Codec<SP>;
        readonly static "CONCENTRIC_RINGS": any;
        readonly static "RANDOM_SPREAD": any;
    }
    type StructurePlacementType_<SP> = StructurePlacementType<SP> | Special.StructurePlacementType;
    interface TelemetrySession {
        eventSetupFunction(arg0: Internal.Consumer_<Internal.TelemetryPropertyContainer_>): void;
        createNewEvent(arg0: string): Internal.TelemetryEvent;
        globalProperties(): Internal.TelemetryPropertyContainer;
        isEnabled(): boolean;
        get enabled(): boolean
        readonly static "DISABLED": any;
    }
    type TelemetrySession_ = TelemetrySession;
    class LevelSummary$BackupStatus extends Internal.Enum<Internal.LevelSummary$BackupStatus> {
        static valueOf($$0: string): Internal.LevelSummary$BackupStatus;
        isSevere(): boolean;
        static values(): Internal.LevelSummary$BackupStatus[];
        getTranslationKey(): string;
        shouldBackup(): boolean;
        get severe(): boolean
        get translationKey(): string
        readonly static "DOWNGRADE": Internal.LevelSummary$BackupStatus;
        readonly static "UPGRADE_TO_SNAPSHOT": Internal.LevelSummary$BackupStatus;
        readonly static "NONE": Internal.LevelSummary$BackupStatus;
    }
    type LevelSummary$BackupStatus_ = "upgrade_to_snapshot" | "downgrade" | LevelSummary$BackupStatus | "none";
    class FoliagePlacer$FoliageAttachment {
        constructor($$0: BlockPos_, $$1: number, $$2: boolean)
        pos(): BlockPos;
        radiusOffset(): number;
        doubleTrunk(): boolean;
    }
    type FoliagePlacer$FoliageAttachment_ = FoliagePlacer$FoliageAttachment;
    class Drowned extends Internal.Zombie implements Internal.RangedAttackMob {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        okTarget($$0: Internal.LivingEntity_): boolean;
        static checkDrownedSpawnRules($$0: Internal.EntityType_<Internal.Drowned_>, $$1: Internal.ServerLevelAccessor_, $$2: Internal.MobSpawnType_, $$3: BlockPos_, $$4: Internal.Random_): boolean;
        travel($$0: Vec3_): void;
        updateSwimming(): void;
        setSearchingForLand($$0: boolean): void;
        asKJS(): Internal.EntityJS;
        performRangedAttack($$0: Internal.LivingEntity_, $$1: number): void;
        finalizeSpawn($$0: Internal.ServerLevelAccessor_, $$1: Internal.DifficultyInstance_, $$2: Internal.MobSpawnType_, $$3: Internal.SpawnGroupData_, $$4: Internal.CompoundTag_): Internal.SpawnGroupData;
        alwaysAccepts(): boolean;
        isPushedByFluid(): boolean;
        checkSpawnObstruction($$0: Internal.LevelReader_): boolean;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        foodEatenKJS(is: Internal.ItemStack_): void;
        set searchingForLand($$0: boolean)
        get pushedByFluid(): boolean
        readonly static "NAUTILUS_SHELL_CHANCE": 0.03;
    }
    type Drowned_ = Drowned;
    interface Set <E> extends Internal.Collection<E> {
        copyOf(arg0: Internal.Collection_<any>): this;
        add(arg0: E): boolean;
        forEach(arg0: Internal.Consumer_<any>): void;
        parallelStream(): Internal.Stream<E>;
        isEmpty(): boolean;
        of(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E, arg6: E, arg7: E, arg8: E, arg9: E): this;
        retainAll(arg0: Internal.Collection_<any>): boolean;
        containsAll(arg0: Internal.Collection_<any>): boolean;
        toArray(arg0: Internal.IntFunction_<T[]>): T[];
        of(arg0: E, arg1: E): this;
        of(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E): this;
        of(arg0: E, arg1: E, arg2: E): this;
        addAll(arg0: Internal.Collection_<any>): boolean;
        of(arg0: E, arg1: E, arg2: E, arg3: E): this;
        of(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E, arg6: E): this;
        contains(arg0: any): boolean;
        of(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E, arg6: E, arg7: E): this;
        of(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E): this;
        toArray(arg0: T[]): T[];
        remove(arg0: any): boolean;
        toArray(): any[];
        iterator(): Internal.Iterator<E>;
        hashCode(): number;
        size(): number;
        of(arg0: E): this;
        stream(): Internal.Stream<E>;
        of(...arg0: E[]): this;
        of(): this;
        of(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E, arg6: E, arg7: E, arg8: E): this;
        removeIf(arg0: Internal.Predicate_<any>): boolean;
        removeAll(arg0: Internal.Collection_<any>): boolean;
        clear(): void;
        spliterator(): Internal.Spliterator<E>;
        equals(arg0: any): boolean;
        get empty(): boolean
    }
    type Set_<E> = Set<E>;
    class RenderStateShard$BooleanStateShard extends Internal.RenderStateShard {
        constructor($$0: string, $$1: Internal.Runnable_, $$2: Internal.Runnable_, $$3: boolean)
        toString(): string;
    }
    type RenderStateShard$BooleanStateShard_ = RenderStateShard$BooleanStateShard;
    class ClientboundSelectAdvancementsTabPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: ResourceLocation_)
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        getTab(): ResourceLocation;
        handle($$0: Internal.ClientGamePacketListener_): void;
        isSkippable(): boolean;
        get tab(): ResourceLocation
        get skippable(): boolean
    }
    type ClientboundSelectAdvancementsTabPacket_ = ClientboundSelectAdvancementsTabPacket;
    abstract class Property <T> {
        generateHashCode(): number;
        getValueClass(): Internal.Class<T>;
        toString(): string;
        getPossibleValues(): Internal.Collection<T>;
        getName(arg0: T): string;
        valueCodec(): Internal.Codec<Internal.Property$Value<T>>;
        value($$0: Internal.StateHolder_<any, any>): Internal.Property$Value<T>;
        parseValue($$0: Internal.DynamicOps_<U>, $$1: S, $$2: U): Internal.DataResult<S>;
        hashCode(): number;
        codec(): Internal.Codec<T>;
        getName(): string;
        getValue(arg0: string): Internal.Optional<T>;
        value($$0: T): Internal.Property$Value<T>;
        equals($$0: any): boolean;
        getAllValues(): Internal.Stream<Internal.Property$Value<T>>;
        get valueClass(): Internal.Class<T>
        get possibleValues(): Internal.Collection<T>
        get name(): string
        get allValues(): Internal.Stream<Internal.Property$Value<T>>
    }
    type Property_<T> = Property<T>;
    class LongTag extends Internal.NumericTag {
        copy(): this;
        getAsDouble(): number;
        accept($$0: Internal.TagVisitor_): void;
        getAsLong(): number;
        getAsFloat(): number;
        getAsString(): string;
        hashCode(): number;
        getAsInt(): number;
        getAsByte(): number;
        acceptAsRoot($$0: Internal.StreamTagVisitor_): void;
        getAsNumber(): Internal.Number;
        copy(): Internal.Tag;
        write($$0: Internal.DataOutput_): void;
        getType(): Internal.TagType<Internal.LongTag>;
        static valueOf($$0: number): Internal.LongTag;
        getId(): number;
        getAsShort(): number;
        equals($$0: any): boolean;
        accept($$0: Internal.StreamTagVisitor_): Internal.StreamTagVisitor$ValueResult;
        get asDouble(): number
        get asLong(): number
        get asFloat(): number
        get asString(): string
        get asInt(): number
        get asByte(): number
        get asNumber(): Internal.Number
        get type(): Internal.TagType<Internal.LongTag>
        get id(): number
        get asShort(): number
        readonly static "TYPE": any;
    }
    type LongTag_ = LongTag;
    class RedstoneSide extends Internal.Enum<Internal.RedstoneSide> implements Internal.StringRepresentable {
        static valueOf($$0: string): Internal.RedstoneSide;
        toString(): string;
        getSerializedName(): string;
        static values(): Internal.RedstoneSide[];
        isConnected(): boolean;
        get serializedName(): string
        get connected(): boolean
        readonly static "UP": Internal.RedstoneSide;
        readonly static "NONE": Internal.RedstoneSide;
        readonly static "SIDE": Internal.RedstoneSide;
    }
    type RedstoneSide_ = "side" | "up" | RedstoneSide | "none";
    class AttachFace extends Internal.Enum<Internal.AttachFace> implements Internal.StringRepresentable {
        static values(): Internal.AttachFace[];
        getSerializedName(): string;
        static valueOf($$0: string): Internal.AttachFace;
        get serializedName(): string
        readonly static "FLOOR": Internal.AttachFace;
        readonly static "WALL": Internal.AttachFace;
        readonly static "CEILING": Internal.AttachFace;
    }
    type AttachFace_ = "floor" | AttachFace | "ceiling" | "wall";
    class Boat extends Internal.Entity {
        constructor($$0: Internal.Level_, $$1: number, $$2: number, $$3: number)
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        push($$0: Internal.Entity_): void;
        setPaddleState($$0: boolean, $$1: boolean): void;
        getPaddleState($$0: number): boolean;
        static canVehicleCollide($$0: Internal.Entity_, $$1: Internal.Entity_): boolean;
        getDropItem(): Internal.Item;
        interact($$0: Internal.Player_, $$1: Hand_): Internal.InteractionResult;
        setHurtDir($$0: number): void;
        getDismountLocationForPassenger($$0: Internal.LivingEntity_): Vec3;
        getControllingPassenger(): Internal.Entity;
        asKJS(): Internal.EntityJS;
        setHurtTime($$0: number): void;
        setDamage($$0: number): void;
        animateHurt(): void;
        isUnderWater(): boolean;
        getAddEntityPacket(): Internal.Packet<any>;
        getRowingTime($$0: number, $$1: number): number;
        getBubbleAngle($$0: number): number;
        setInput($$0: boolean, $$1: boolean, $$2: boolean, $$3: boolean): void;
        getHurtDir(): number;
        getComponent(key: Internal.ComponentKey_<C>): C;
        onAboveBubbleCol($$0: boolean): void;
        canCollideWith($$0: Internal.Entity_): boolean;
        hurt($$0: Internal.DamageSource_, $$1: number): boolean;
        lerpTo($$0: number, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number, $$6: boolean): void;
        canBeCollidedWith(): boolean;
        getMotionDirection(): Internal.Direction;
        onPassengerTurned($$0: Internal.Entity_): void;
        getWaterLevelAbove(): number;
        getPassengersRidingOffset(): number;
        isPickable(): boolean;
        tick(): void;
        positionRider($$0: Internal.Entity_): void;
        getBoatType(): Internal.Boat$Type;
        alwaysAccepts(): boolean;
        getHurtTime(): number;
        getGroundFriction(): number;
        isPushable(): boolean;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        getDamage(): number;
        getPickResult(): Internal.ItemStack;
        setType($$0: Internal.Boat$Type_): void;
        get dropItem(): Internal.Item
        set hurtDir($$0: number)
        get controllingPassenger(): Internal.Entity
        set hurtTime($$0: number)
        set damage($$0: number)
        get underWater(): boolean
        get addEntityPacket(): Internal.Packet<any>
        get hurtDir(): number
        get motionDirection(): Internal.Direction
        get waterLevelAbove(): number
        get passengersRidingOffset(): number
        get pickable(): boolean
        get boatType(): Internal.Boat$Type
        get hurtTime(): number
        get groundFriction(): number
        get pushable(): boolean
        get damage(): number
        get pickResult(): Internal.ItemStack
        set type($$0: Internal.Boat$Type_)
        readonly static "BUBBLE_TIME": 60;
        readonly static "PADDLE_SOUND_TIME": 0.7853981852531433;
        readonly static "PADDLE_LEFT": 0;
        readonly static "PADDLE_RIGHT": 1;
    }
    type Boat_ = Boat;
    abstract class PathfinderMob extends Internal.Mob {
        getComponent(key: Internal.ComponentKey_<C>): C;
        getWalkTargetValue($$0: BlockPos_): number;
        alwaysAccepts(): boolean;
        checkSpawnRules($$0: Internal.LevelAccessor_, $$1: Internal.MobSpawnType_): boolean;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        isPathFinding(): boolean;
        foodEatenKJS(is: Internal.ItemStack_): void;
        asKJS(): Internal.EntityJS;
        getWalkTargetValue($$0: BlockPos_, $$1: Internal.LevelReader_): number;
        get pathFinding(): boolean
    }
    type PathfinderMob_ = PathfinderMob;
    class CustomGameRuleCategory {
        constructor(id: ResourceLocation_, name: Internal.Component_)
        hashCode(): number;
        getName(): Internal.Component;
        getId(): ResourceLocation;
        static getCategory(key: Internal.GameRules$Key_<T>): Internal.Optional<Internal.CustomGameRuleCategory>;
        equals(o: any): boolean;
        get name(): Internal.Component
        get id(): ResourceLocation
    }
    type CustomGameRuleCategory_ = CustomGameRuleCategory;
    class Node {
        constructor($$0: number, $$1: number, $$2: number)
        distanceToSqr($$0: BlockPos_): number;
        toString(): string;
        distanceTo($$0: BlockPos_): number;
        static createFromStream($$0: Internal.FriendlyByteBuf_): Internal.Node;
        distanceToSqr($$0: Internal.Node_): number;
        static createHash($$0: number, $$1: number, $$2: number): number;
        distanceManhattan($$0: BlockPos_): number;
        distanceTo($$0: Internal.Node_): number;
        asVec3(): Vec3;
        writeToStream($$0: Internal.FriendlyByteBuf_): void;
        hashCode(): number;
        asBlockPos(): BlockPos;
        distanceManhattan($$0: Internal.Node_): number;
        equals($$0: any): boolean;
        inOpenSet(): boolean;
        cloneAndMove($$0: number, $$1: number, $$2: number): this;
        "cameFrom": Internal.Node;
        readonly "z": number;
        "h": number;
        "walkedDistance": number;
        "g": number;
        readonly "x": number;
        "f": number;
        readonly "y": number;
        "type": Internal.BlockPathTypes;
        "costMalus": number;
        "heapIdx": number;
        "closed": boolean;
    }
    type Node_ = Node;
    interface CollisionContext {
        empty(): this;
        isDescending(): boolean;
        isHoldingItem(arg0: Internal.Item_): boolean;
        isAbove(arg0: Internal.VoxelShape_, arg1: BlockPos_, arg2: boolean): boolean;
        canStandOnFluid(arg0: Internal.FluidState_, arg1: Internal.FluidState_): boolean;
        of($$0: Internal.Entity_): this;
        get descending(): boolean
    }
    type CollisionContext_ = CollisionContext;
    interface EntityAccess {
        getPassengersAndSelf(): Internal.Stream<any>;
        shouldBeSaved(): boolean;
        getBoundingBox(): Internal.AABB;
        getUUID(): Internal.UUID;
        blockPosition(): BlockPos;
        setLevelCallback(arg0: Internal.EntityInLevelCallback_): void;
        getSelfAndPassengers(): Internal.Stream<any>;
        getId(): number;
        isAlwaysTicking(): boolean;
        setRemoved(arg0: Internal.Entity$RemovalReason_): void;
        get passengersAndSelf(): Internal.Stream<any>
        get boundingBox(): Internal.AABB
        get UUID(): Internal.UUID
        set levelCallback(arg0: Internal.EntityInLevelCallback_)
        get selfAndPassengers(): Internal.Stream<any>
        get id(): number
        get alwaysTicking(): boolean
        set removed(arg0: Internal.Entity$RemovalReason_)
    }
    type EntityAccess_ = EntityAccess;
    class HumanoidArm extends Internal.Enum<Internal.HumanoidArm> {
        getName(): Internal.Component;
        toString(): string;
        static valueOf($$0: string): Internal.HumanoidArm;
        getOpposite(): this;
        static values(): Internal.HumanoidArm[];
        get name(): Internal.Component
        get opposite(): Internal.HumanoidArm
        readonly static "LEFT": Internal.HumanoidArm;
        readonly static "RIGHT": Internal.HumanoidArm;
    }
    type HumanoidArm_ = HumanoidArm | "right" | "left";
    interface IScheduledEventCallback {
        onCallback(arg0: Internal.ScheduledEvent_): void;
    }
    type IScheduledEventCallback_ = ((arg0: Internal.ScheduledEvent)=>void) | IScheduledEventCallback;
    class ZombifiedPiglin extends Internal.Zombie implements Internal.NeutralMob {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        playerDied($$0: Internal.Player_): void;
        static createAttributes(): Internal.AttributeSupplier$Builder;
        isAngry(): boolean;
        isPreventingPlayerRest($$0: Internal.Player_): boolean;
        forgetCurrentTargetAndRefreshUniversalAnger(): void;
        asKJS(): Internal.EntityJS;
        startPersistentAngerTimer(): void;
        setTarget($$0: Internal.LivingEntity_): void;
        addPersistentAngerSaveData($$0: Internal.CompoundTag_): void;
        checkSpawnObstruction($$0: Internal.LevelReader_): boolean;
        method_5749($$0: Internal.CompoundTag_): void;
        setRemainingPersistentAngerTime($$0: number): void;
        isAngryAt($$0: Internal.LivingEntity_): boolean;
        getRemainingPersistentAngerTime(): number;
        getComponent(key: Internal.ComponentKey_<C>): C;
        getPersistentAngerTarget(): Internal.UUID;
        static checkZombifiedPiglinSpawnRules($$0: Internal.EntityType_<Internal.ZombifiedPiglin_>, $$1: Internal.LevelAccessor_, $$2: Internal.MobSpawnType_, $$3: BlockPos_, $$4: Internal.Random_): boolean;
        getMyRidingOffset(): number;
        method_5652($$0: Internal.CompoundTag_): void;
        readPersistentAngerSaveData($$0: Internal.Level_, $$1: Internal.CompoundTag_): void;
        stopBeingAngry(): void;
        wantsToPickUp($$0: Internal.ItemStack_): boolean;
        alwaysAccepts(): boolean;
        setPersistentAngerTarget($$0: Internal.UUID_): void;
        isAngryAtAllPlayers($$0: Internal.Level_): boolean;
        updatePersistentAnger($$0: Internal.ServerLevel_, $$1: boolean): void;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        foodEatenKJS(is: Internal.ItemStack_): void;
        get angry(): boolean
        set target($$0: Internal.LivingEntity_)
        set remainingPersistentAngerTime($$0: number)
        get remainingPersistentAngerTime(): number
        get persistentAngerTarget(): Internal.UUID
        get myRidingOffset(): number
        set persistentAngerTarget($$0: Internal.UUID_)
    }
    type ZombifiedPiglin_ = ZombifiedPiglin;
    class StartupEventJS extends Internal.EventJS {
        constructor()
        post(id: string): boolean;
        post(id: string, sub: string): boolean;
    }
    type StartupEventJS_ = StartupEventJS;
    interface WindowAccessor {
        setFramebufferWidth(arg0: number): void;
        setHeight(arg0: number): void;
        setWidth(arg0: number): void;
        setFramebufferHeight(arg0: number): void;
        set framebufferWidth(arg0: number)
        set height(arg0: number)
        set width(arg0: number)
        set framebufferHeight(arg0: number)
    }
    type WindowAccessor_ = WindowAccessor;
    class SimpleWeightedRandomList <E> extends Internal.WeightedRandomList<Internal.WeightedEntry$Wrapper<E>> {
        getRandomValue($$0: Internal.Random_): Internal.Optional<E>;
        static builder(): Internal.SimpleWeightedRandomList$Builder<E>;
        static wrappedCodecAllowingEmpty($$0: Internal.Codec_<E>): Internal.Codec<Internal.SimpleWeightedRandomList<E>>;
        static wrappedCodec($$0: Internal.Codec_<E>): Internal.Codec<Internal.SimpleWeightedRandomList<E>>;
        static empty(): Internal.SimpleWeightedRandomList<E>;
        static single($$0: E): Internal.SimpleWeightedRandomList<E>;
    }
    type SimpleWeightedRandomList_<E> = SimpleWeightedRandomList<E>;
    interface WorldRenderContext$BlockOutlineContext {
        blockPos(): BlockPos;
        cameraX(): number;
        vertexConsumer(): Internal.VertexConsumer;
        cameraZ(): number;
        cameraY(): number;
        entity(): Internal.Entity;
        blockState(): Internal.BlockState;
    }
    type WorldRenderContext$BlockOutlineContext_ = WorldRenderContext$BlockOutlineContext;
    class CropBlockBuilder$ShapeBuilder {
        constructor(age: number)
        shape(age: number, minX: number, minY: number, minZ: number, maxX: number, maxY: number, maxZ: number): this;
        getShapes(): Internal.List<Internal.VoxelShape>;
        get shapes(): Internal.List<Internal.VoxelShape>
    }
    type CropBlockBuilder$ShapeBuilder_ = CropBlockBuilder$ShapeBuilder;
    interface DimensionTypeAccessor {
        getFixedTime(): Internal.OptionalLong;
        get fixedTime(): Internal.OptionalLong
    }
    type DimensionTypeAccessor_ = DimensionTypeAccessor;
    interface FunctionUserBuilder <T> {
        apply(arg0: Internal.LootItemFunction$Builder_): T;
        unwrap(): T;
    }
    type FunctionUserBuilder_<T> = FunctionUserBuilder<T>;
    class LevelChunkTicks <T> implements Internal.TickContainerAccess<T>, Internal.SerializableTickContainer<T> {
        constructor()
        constructor($$0: Internal.List_<any_<T>>)
        static load($$0: Internal.ListTag_, $$1: Internal.Function_<string, Internal.Optional_<T>>, $$2: Internal.ChunkPos_): Internal.LevelChunkTicks<T>;
        unpack($$0: number): void;
        count(): number;
        schedule($$0: Internal.ScheduledTick_<T>): void;
        save(arg0: number, arg1: Internal.Function_<any, any>): Internal.Tag;
        removeIf($$0: Internal.Predicate_<Internal.ScheduledTick_<T>>): void;
        peek(): Internal.ScheduledTick<T>;
        getAll(): Internal.Stream<Internal.ScheduledTick<T>>;
        hasScheduledTick($$0: BlockPos_, $$1: T): boolean;
        setOnTickAdded($$0: Internal.BiConsumer_<Internal.LevelChunkTicks_<T>, Internal.ScheduledTick_<T>>): void;
        poll(): Internal.ScheduledTick<T>;
        save($$0: number, $$1: Internal.Function_<T, string>): Internal.ListTag;
        get all(): Internal.Stream<Internal.ScheduledTick<T>>
        set onTickAdded($$0: Internal.BiConsumer_<Internal.LevelChunkTicks_<T>, Internal.ScheduledTick_<T>>)
    }
    type LevelChunkTicks_<T> = LevelChunkTicks<T>;
    class WorldgenRemoveEventJS extends Internal.StartupEventJS {
        constructor()
        printFiltered(): void;
        removeSpawns(p: Internal.Consumer_<Internal.RemoveSpawnsProperties_>): void;
        removeAllFeatures(filter: Internal.BiomeFilter_): void;
        printSpawns(category: Internal.MobCategory_): void;
        removeOres(p: Internal.Consumer_<Internal.RemoveOresProperties_>): void;
        removeAllSpawns(): void;
        printFeatures(type: DecorationGenerationStep_): void;
        removeAllFeatures(): void;
        printSpawns(): void;
        printFeatures(type: DecorationGenerationStep_, filter: Internal.BiomeFilter_): void;
        removeFeatureById(filter: Internal.BiomeFilter_, decoration: DecorationGenerationStep_, ids: ResourceLocation_[]): void;
        printFiltered(type: DecorationGenerationStep_): void;
        printFeaturesForType(type: DecorationGenerationStep_, filter: Internal.BiomeFilter_, afterRemoval: boolean): void;
        removeAllFeatures(filter: Internal.BiomeFilter_, type: DecorationGenerationStep_): void;
        removeFeatureById(type: DecorationGenerationStep_, ids: ResourceLocation_[]): void;
        printFiltered(type: DecorationGenerationStep_, filter: Internal.BiomeFilter_): void;
        printFeatures(): void;
    }
    type WorldgenRemoveEventJS_ = WorldgenRemoveEventJS;
    interface TooltipFlag {
        isAdvanced(): boolean;
        get advanced(): boolean
    }
    type TooltipFlag_ = TooltipFlag;
    interface Comparable <T> {
        compareTo(arg0: T): number;
    }
    type Comparable_<T> = Comparable<T>;
    class CodeSource implements Internal.Serializable {
        constructor(arg0: Internal.URL_, arg1: Internal.Certificate_[])
        constructor(arg0: Internal.URL_, arg1: any_[])
        getLocation(): Internal.URL;
        hashCode(): number;
        implies(arg0: Internal.CodeSource_): boolean;
        getCodeSigners(): any[];
        toString(): string;
        getCertificates(): Internal.Certificate[];
        equals(arg0: any): boolean;
        get location(): Internal.URL
        get codeSigners(): any[]
        get certificates(): Internal.Certificate[]
    }
    type CodeSource_ = CodeSource;
    class Climate$Parameter extends Internal.Record {
        constructor($$0: number, $$1: number)
        distance($$0: number): number;
        span($$0: Internal.Climate$Parameter_): this;
        hashCode(): number;
        toString(): string;
        distance($$0: Internal.Climate$Parameter_): number;
        static point($$0: number): Internal.Climate$Parameter;
        static span($$0: Internal.Climate$Parameter_, $$1: Internal.Climate$Parameter_): Internal.Climate$Parameter;
        static span($$0: number, $$1: number): Internal.Climate$Parameter;
        equals($$0: any): boolean;
        max(): number;
        min(): number;
        readonly static "CODEC": any;
    }
    type Climate$Parameter_ = Climate$Parameter;
    interface ShortCollection extends Internal.ShortIterable, Internal.Collection<number> {
        add(arg0: number): boolean;
        removeAll(arg0: Internal.ShortCollection_): boolean;
        forEach(arg0: Internal.Consumer_<any>): void;
        forEach(arg0: Internal.ShortConsumer_): void;
        iterator(): Internal.ShortIterator;
        forEach(arg0: Internal.IntConsumer_): void;
        intStream(): Internal.IntStream;
        toArray(arg0: Internal.IntFunction_<T[]>): T[];
        stream(): Internal.Stream<number>;
        add(arg0: number): boolean;
        intParallelStream(): Internal.IntStream;
        intIterator(): Internal.IntIterator;
        contains(arg0: any): boolean;
        removeIf(arg0: Internal.IntPredicate_): boolean;
        parallelStream(): Internal.Stream<number>;
        contains(arg0: number): boolean;
        removeIf(arg0: Internal.ShortPredicate_): boolean;
        remove(arg0: any): boolean;
        intSpliterator(): Internal.IntSpliterator;
        addAll(arg0: Internal.ShortCollection_): boolean;
        retainAll(arg0: Internal.ShortCollection_): boolean;
        add(arg0: any): boolean;
        toShortArray(): number[];
        removeIf(arg0: Internal.Predicate_<any>): boolean;
        toShortArray(arg0: number[]): number[];
        spliterator(): Internal.Spliterator<any>;
        toArray(arg0: number[]): number[];
        rem(arg0: number): boolean;
        containsAll(arg0: Internal.ShortCollection_): boolean;
    }
    type ShortCollection_ = ShortCollection;
    class Vector3i implements Internal.Cloneable, Internal.Externalizable, Internal.Vector3ic {
        constructor()
        constructor(arg0: number, arg1: number, arg2: number, arg3: number)
        constructor(arg0: Internal.Vector2dc_, arg1: number, arg2: number)
        constructor(arg0: Internal.Vector2ic_, arg1: number)
        constructor(arg0: number, arg1: number, arg2: number)
        constructor(arg0: Internal.Vector2fc_, arg1: number, arg2: number)
        constructor(arg0: Internal.ByteBuffer_)
        constructor(arg0: number)
        constructor(arg0: number[])
        constructor(arg0: Internal.Vector3dc_, arg1: number)
        constructor(arg0: Internal.Vector3fc_, arg1: number)
        constructor(arg0: number, arg1: Internal.ByteBuffer_)
        constructor(arg0: number, arg1: number, arg2: number, arg3: number)
        constructor(arg0: number, arg1: Internal.IntBuffer_)
        constructor(arg0: Internal.IntBuffer_)
        constructor(arg0: Internal.Vector3ic_)
        distanceSquared(arg0: Internal.Vector3ic_): number;
        negate(arg0: Internal.Vector3i_): this;
        z(): number;
        mul(arg0: Internal.Vector3ic_): this;
        x(): number;
        max(arg0: Internal.Vector3ic_, arg1: Internal.Vector3i_): this;
        get(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        mul(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector3i_): this;
        setComponent(arg0: number, arg1: number): this;
        mul(arg0: number): this;
        div(arg0: number, arg1: Internal.Vector3i_): this;
        set(arg0: Internal.Vector3dc_): this;
        div(arg0: number): this;
        sub(arg0: number, arg1: number, arg2: number): this;
        mul(arg0: number, arg1: Internal.Vector3i_): this;
        mul(arg0: Internal.Vector3ic_, arg1: Internal.Vector3i_): this;
        get(arg0: number, arg1: Internal.IntBuffer_): Internal.IntBuffer;
        absolute(): this;
        add(arg0: number, arg1: number, arg2: number): this;
        set(arg0: number): this;
        distance(arg0: number, arg1: number, arg2: number): number;
        sub(arg0: Internal.Vector3ic_): this;
        distanceSquared(arg0: number, arg1: number, arg2: number): number;
        absolute(arg0: Internal.Vector3i_): this;
        readExternal(arg0: Internal.ObjectInput_): void;
        set(arg0: number, arg1: Internal.IntBuffer_): this;
        div(arg0: number, arg1: Internal.Vector3i_): this;
        set(arg0: Internal.Vector2ic_, arg1: number): this;
        mul(arg0: number, arg1: number, arg2: number): this;
        static distanceSquared(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): number;
        toString(arg0: Internal.NumberFormat_): string;
        lengthSquared(): number;
        zero(): this;
        min(arg0: Internal.Vector3ic_, arg1: Internal.Vector3i_): this;
        length(): number;
        sub(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector3i_): this;
        get(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        set(arg0: number, arg1: number, arg2: number): this;
        gridDistance(arg0: number, arg1: number, arg2: number): number;
        minComponent(): number;
        set(arg0: Internal.Vector3fc_, arg1: number): this;
        clone(): any;
        add(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector3i_): this;
        gridDistance(arg0: Internal.Vector3ic_): number;
        writeExternal(arg0: Internal.ObjectOutput_): void;
        maxComponent(): number;
        y(): number;
        set(arg0: Internal.ByteBuffer_): this;
        set(arg0: number, arg1: Internal.ByteBuffer_): this;
        set(arg0: Internal.Vector3ic_): this;
        div(arg0: number): this;
        get(arg0: Internal.IntBuffer_): Internal.IntBuffer;
        set(arg0: Internal.IntBuffer_): this;
        add(arg0: Internal.Vector3ic_): this;
        add(arg0: Internal.Vector3ic_, arg1: Internal.Vector3i_): this;
        static length(arg0: number, arg1: number, arg2: number): number;
        toString(): string;
        set(arg0: number[]): this;
        max(arg0: Internal.Vector3ic_): this;
        set(arg0: Internal.Vector3dc_, arg1: number): this;
        hashCode(): number;
        equals(arg0: number, arg1: number, arg2: number): boolean;
        static distance(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): number;
        sub(arg0: Internal.Vector3ic_, arg1: Internal.Vector3i_): this;
        get(arg0: number): number;
        static lengthSquared(arg0: number, arg1: number, arg2: number): number;
        equals(arg0: any): boolean;
        distance(arg0: Internal.Vector3ic_): number;
        negate(): this;
        min(arg0: Internal.Vector3ic_): this;
        "z": number;
        "x": number;
        "y": number;
    }
    type Vector3i_ = Vector3i;
    class DimensionSpecialEffects$SkyType extends Internal.Enum<Internal.DimensionSpecialEffects$SkyType> {
        static values(): Internal.DimensionSpecialEffects$SkyType[];
        static valueOf($$0: string): Internal.DimensionSpecialEffects$SkyType;
        readonly static "NORMAL": Internal.DimensionSpecialEffects$SkyType;
        readonly static "END": Internal.DimensionSpecialEffects$SkyType;
        readonly static "NONE": Internal.DimensionSpecialEffects$SkyType;
    }
    type DimensionSpecialEffects$SkyType_ = "normal" | DimensionSpecialEffects$SkyType | "end" | "none";
    interface ScreenEvents$AfterRender {
        afterRender(arg0: Internal.Screen_, arg1: Internal.PoseStack_, arg2: number, arg3: number, arg4: number): void;
    }
    type ScreenEvents$AfterRender_ = ScreenEvents$AfterRender | ((arg0: Internal.Screen, arg1: Internal.PoseStack, arg2: number, arg3: number, arg4: number)=>void);
    class ShieldDecorationRecipe extends Internal.CustomRecipe {
        constructor($$0: ResourceLocation_)
        getIngredients(): Internal.NonNullList<Internal.Ingredient>;
        getGroup(): string;
        getSerializer(): Internal.RecipeSerializer<any>;
        assemble(arg0: Internal.Container_): Internal.ItemStack;
        getType(): Internal.RecipeType<any>;
        getToastSymbol(): Internal.ItemStack;
        matches($$0: Internal.CraftingContainer_, $$1: Internal.Level_): boolean;
        isIncomplete(): boolean;
        canCraftInDimensions($$0: number, $$1: number): boolean;
        assemble($$0: Internal.CraftingContainer_): Internal.ItemStack;
        matches(arg0: Internal.Container_, arg1: Internal.Level_): boolean;
        getRemainingItems($$0: Internal.CraftingContainer_): Internal.NonNullList<Internal.ItemStack>;
        get ingredients(): Internal.NonNullList<Internal.Ingredient>
        get group(): string
        get serializer(): Internal.RecipeSerializer<any>
        get type(): Internal.RecipeType<any>
        get toastSymbol(): Internal.ItemStack
        get incomplete(): boolean
    }
    type ShieldDecorationRecipe_ = ShieldDecorationRecipe;
    class Vector3d implements Internal.Cloneable, Internal.Externalizable, Internal.Vector3dc {
        constructor()
        constructor(arg0: Internal.DoubleBuffer_)
        constructor(arg0: number[])
        constructor(arg0: number, arg1: Internal.DoubleBuffer_)
        constructor(arg0: Internal.ByteBuffer_)
        constructor(arg0: number, arg1: Internal.ByteBuffer_)
        constructor(arg0: Internal.Vector3dc_)
        constructor(arg0: number, arg1: number, arg2: number)
        constructor(arg0: Internal.Vector2fc_, arg1: number)
        constructor(arg0: Internal.Vector2ic_, arg1: number)
        constructor(arg0: number)
        constructor(arg0: number[])
        constructor(arg0: Internal.Vector2dc_, arg1: number)
        constructor(arg0: Internal.Vector3fc_)
        constructor(arg0: Internal.Vector3ic_)
        rotateY(arg0: number, arg1: Internal.Vector3d_): this;
        add(arg0: Internal.Vector3dc_): this;
        get(arg0: Internal.FloatBuffer_): Internal.FloatBuffer;
        mulTransposeDirection(arg0: Internal.Matrix4dc_, arg1: Internal.Vector3d_): this;
        mulTransposePosition(arg0: Internal.Matrix4fc_): this;
        cross(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector3d_): this;
        set(arg0: Internal.Vector3fc_): this;
        x(): number;
        mulPosition(arg0: Internal.Matrix4fc_, arg1: Internal.Vector3d_): this;
        mulAdd(arg0: number, arg1: Internal.Vector3dc_): this;
        mul(arg0: Internal.Matrix3fc_): this;
        static distance(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): number;
        mulDirection(arg0: Internal.Matrix4dc_, arg1: Internal.Vector3d_): this;
        max(arg0: Internal.Vector3dc_, arg1: Internal.Vector3d_): this;
        half(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector3d_): this;
        div(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector3d_): this;
        mul(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector3d_): this;
        dot(arg0: Internal.Vector3dc_): number;
        rotateZ(arg0: number, arg1: Internal.Vector3d_): this;
        lerp(arg0: Internal.Vector3dc_, arg1: number, arg2: Internal.Vector3d_): this;
        smoothStep(arg0: Internal.Vector3dc_, arg1: number, arg2: Internal.Vector3d_): this;
        set(arg0: number, arg1: Internal.ByteBuffer_): this;
        distance(arg0: Internal.Vector3dc_): number;
        angleSigned(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): number;
        orthogonalize(arg0: Internal.Vector3dc_, arg1: Internal.Vector3d_): this;
        mul(arg0: Internal.Vector3dc_): this;
        mulPosition(arg0: Internal.Matrix4x3fc_): this;
        rotate(arg0: Internal.Quaterniondc_): this;
        mul(arg0: Internal.Matrix3dc_, arg1: Internal.Vector3d_): this;
        get(arg0: number): number;
        y(): number;
        rotationTo(arg0: number, arg1: number, arg2: number, arg3: Internal.Quaterniond_): Internal.Quaterniond;
        mul(arg0: number): this;
        setComponent(arg0: number, arg1: number): this;
        set(arg0: Internal.Vector2ic_, arg1: number): this;
        negate(): this;
        fma(arg0: Internal.Vector3dc_, arg1: Internal.Vector3fc_, arg2: Internal.Vector3d_): this;
        sub(arg0: Internal.Vector3dc_, arg1: Internal.Vector3d_): this;
        div(arg0: number): this;
        equals(arg0: number, arg1: number, arg2: number): boolean;
        mul(arg0: Internal.Matrix3x2fc_, arg1: Internal.Vector3d_): this;
        lerp(arg0: Internal.Vector3dc_, arg1: number): this;
        set(arg0: Internal.DoubleBuffer_): this;
        set(arg0: Internal.Vector3dc_): this;
        orthogonalize(arg0: Internal.Vector3dc_): this;
        cross(arg0: Internal.Vector3dc_): this;
        absolute(arg0: Internal.Vector3d_): this;
        z(): number;
        isFinite(): boolean;
        reflect(arg0: number, arg1: number, arg2: number): this;
        half(arg0: Internal.Vector3dc_): this;
        mul(arg0: Internal.Matrix3dc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        cross(arg0: number, arg1: number, arg2: number): this;
        mulProject(arg0: Internal.Matrix4dc_, arg1: number, arg2: Internal.Vector3d_): this;
        hermite(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_, arg2: Internal.Vector3dc_, arg3: number, arg4: Internal.Vector3d_): this;
        add(arg0: Internal.Vector3fc_, arg1: Internal.Vector3d_): this;
        mulProject(arg0: Internal.Matrix4dc_): this;
        normalize(arg0: number): this;
        fma(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_): this;
        max(arg0: Internal.Vector3dc_): this;
        fma(arg0: number, arg1: Internal.Vector3dc_, arg2: Internal.Vector3d_): this;
        mulProject(arg0: Internal.Matrix4dc_, arg1: Internal.Vector3d_): this;
        distanceSquared(arg0: number, arg1: number, arg2: number): number;
        mulPositionW(arg0: Internal.Matrix4dc_, arg1: Internal.Vector3d_): number;
        normalize(arg0: Internal.Vector3d_): this;
        div(arg0: number, arg1: number, arg2: number): this;
        div(arg0: Internal.Vector3dc_, arg1: Internal.Vector3d_): this;
        get(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        min(arg0: Internal.Vector3dc_, arg1: Internal.Vector3d_): this;
        minComponent(): number;
        normalize(arg0: number, arg1: Internal.Vector3d_): this;
        rotate(arg0: Internal.Quaterniondc_, arg1: Internal.Vector3d_): this;
        mulDirection(arg0: Internal.Matrix4x3fc_, arg1: Internal.Vector3d_): this;
        rotateX(arg0: number, arg1: Internal.Vector3d_): this;
        mulPosition(arg0: Internal.Matrix4x3dc_): this;
        half(arg0: Internal.Vector3dc_, arg1: Internal.Vector3d_): this;
        getf(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        mul(arg0: Internal.Vector3fc_): this;
        equals(arg0: Internal.Vector3dc_, arg1: number): boolean;
        rotateX(arg0: number): this;
        cross(arg0: Internal.Vector3dc_, arg1: Internal.Vector3d_): this;
        mulTransposeDirection(arg0: Internal.Matrix4fc_): this;
        mulPositionW(arg0: Internal.Matrix4fc_): number;
        round(arg0: Internal.Vector3d_): this;
        mulAdd(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_, arg2: Internal.Vector3d_): this;
        mulDirection(arg0: Internal.Matrix4dc_): this;
        mulTransposePosition(arg0: Internal.Matrix4fc_, arg1: Internal.Vector3d_): this;
        fma(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_): this;
        ceil(arg0: Internal.Vector3d_): this;
        sub(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector3d_): this;
        equals(arg0: any): boolean;
        sub(arg0: Internal.Vector3fc_): this;
        get(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        reflect(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector3d_): this;
        mulDirection(arg0: Internal.Matrix4x3dc_, arg1: Internal.Vector3d_): this;
        mulPosition(arg0: Internal.Matrix4x3fc_, arg1: Internal.Vector3d_): this;
        mulDirection(arg0: Internal.Matrix4x3fc_): this;
        angleCos(arg0: Internal.Vector3dc_): number;
        get(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        orthogonalizeUnit(arg0: Internal.Vector3dc_): this;
        rotateAxis(arg0: number, arg1: number, arg2: number, arg3: number): this;
        mulProject(arg0: Internal.Matrix4fc_, arg1: Internal.Vector3d_): this;
        mulAdd(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_): this;
        set(arg0: number): this;
        mulTranspose(arg0: Internal.Matrix3dc_): this;
        mul(arg0: Internal.Matrix3fc_, arg1: Internal.Vector3d_): this;
        get(arg0: number, arg1: Internal.Vector3i_): Internal.Vector3i;
        rotateY(arg0: number): this;
        fma(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_, arg2: Internal.Vector3d_): this;
        normalize(): this;
        mulTransposePosition(arg0: Internal.Matrix4dc_, arg1: Internal.Vector3d_): this;
        distance(arg0: number, arg1: number, arg2: number): number;
        add(arg0: number, arg1: number, arg2: number): this;
        toString(arg0: Internal.NumberFormat_): string;
        mul(arg0: Internal.Matrix3x2dc_, arg1: Internal.Vector3d_): this;
        absolute(): this;
        mulAdd(arg0: Internal.Vector3fc_, arg1: Internal.Vector3dc_, arg2: Internal.Vector3d_): this;
        angleSigned(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_): number;
        clone(): any;
        reflect(arg0: Internal.Vector3dc_, arg1: Internal.Vector3d_): this;
        dot(arg0: number, arg1: number, arg2: number): number;
        maxComponent(): number;
        writeExternal(arg0: Internal.ObjectOutput_): void;
        getf(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        div(arg0: number, arg1: Internal.Vector3d_): this;
        set(arg0: number[]): this;
        min(arg0: Internal.Vector3dc_): this;
        mulAdd(arg0: number, arg1: Internal.Vector3dc_, arg2: Internal.Vector3d_): this;
        set(arg0: Internal.Vector2fc_, arg1: number): this;
        fma(arg0: number, arg1: Internal.Vector3dc_): this;
        mul(arg0: number, arg1: Internal.Vector3d_): this;
        zero(): this;
        mulTranspose(arg0: Internal.Matrix3dc_, arg1: Internal.Vector3d_): this;
        static lengthSquared(arg0: number, arg1: number, arg2: number): number;
        set(arg0: number[]): this;
        rotateZ(arg0: number): this;
        mulTransposeDirection(arg0: Internal.Matrix4dc_): this;
        add(arg0: Internal.Vector3dc_, arg1: Internal.Vector3d_): this;
        mulPosition(arg0: Internal.Matrix4dc_, arg1: Internal.Vector3d_): this;
        mulProject(arg0: Internal.Matrix4fc_): this;
        mulPositionW(arg0: Internal.Matrix4dc_): number;
        lengthSquared(): number;
        mulDirection(arg0: Internal.Matrix4fc_): this;
        mulPosition(arg0: Internal.Matrix4dc_): this;
        mul(arg0: Internal.Vector3fc_, arg1: Internal.Vector3d_): this;
        toString(): string;
        mul(arg0: Internal.Matrix3x2fc_): this;
        mulTranspose(arg0: Internal.Matrix3fc_): this;
        ceil(): this;
        floor(): this;
        div(arg0: Internal.Vector3fc_, arg1: Internal.Vector3d_): this;
        mulDirection(arg0: Internal.Matrix4fc_, arg1: Internal.Vector3d_): this;
        sub(arg0: Internal.Vector3dc_): this;
        div(arg0: Internal.Vector3d_): this;
        add(arg0: Internal.Vector3fc_): this;
        half(arg0: number, arg1: number, arg2: number): this;
        mulDirection(arg0: Internal.Matrix4x3dc_): this;
        set(arg0: Internal.Vector2dc_, arg1: number): this;
        add(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector3d_): this;
        static length(arg0: number, arg1: number, arg2: number): number;
        static distanceSquared(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): number;
        rotationTo(arg0: Internal.Vector3dc_, arg1: Internal.Quaterniond_): Internal.Quaterniond;
        mulTransposePosition(arg0: Internal.Matrix4dc_): this;
        get(arg0: Internal.DoubleBuffer_): Internal.DoubleBuffer;
        floor(arg0: Internal.Vector3d_): this;
        set(arg0: number, arg1: number, arg2: number): this;
        readExternal(arg0: Internal.ObjectInput_): void;
        mul(arg0: Internal.Vector3dc_, arg1: Internal.Vector3d_): this;
        mulTranspose(arg0: Internal.Matrix3fc_, arg1: Internal.Vector3d_): this;
        round(): this;
        reflect(arg0: Internal.Vector3dc_): this;
        get(arg0: number, arg1: Internal.FloatBuffer_): Internal.FloatBuffer;
        length(): number;
        mul(arg0: number, arg1: number, arg2: number): this;
        sub(arg0: Internal.Vector3fc_, arg1: Internal.Vector3d_): this;
        mul(arg0: Internal.Matrix3dc_): this;
        fma(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_, arg2: Internal.Vector3d_): this;
        sub(arg0: number, arg1: number, arg2: number): this;
        mulPosition(arg0: Internal.Matrix4x3dc_, arg1: Internal.Vector3d_): this;
        get(arg0: Internal.Vector3d_): this;
        orthogonalizeUnit(arg0: Internal.Vector3dc_, arg1: Internal.Vector3d_): this;
        div(arg0: Internal.Vector3fc_): this;
        fma(arg0: number, arg1: Internal.Vector3fc_): this;
        mulTransposeDirection(arg0: Internal.Matrix4fc_, arg1: Internal.Vector3d_): this;
        distanceSquared(arg0: Internal.Vector3dc_): number;
        angle(arg0: Internal.Vector3dc_): number;
        set(arg0: Internal.Vector3ic_): this;
        set(arg0: Internal.ByteBuffer_): this;
        negate(arg0: Internal.Vector3d_): this;
        get(arg0: number, arg1: Internal.DoubleBuffer_): Internal.DoubleBuffer;
        mul(arg0: Internal.Matrix3x2dc_): this;
        fma(arg0: number, arg1: Internal.Vector3fc_, arg2: Internal.Vector3d_): this;
        mulPositionW(arg0: Internal.Matrix4fc_, arg1: Internal.Vector3d_): number;
        mulPosition(arg0: Internal.Matrix4fc_): this;
        set(arg0: number, arg1: Internal.DoubleBuffer_): this;
        hashCode(): number;
        rotateAxis(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Vector3d_): this;
        get finite(): boolean
        "z": number;
        "x": number;
        "y": number;
    }
    type Vector3d_ = Vector3d;
    class RenderStateShard$LayeringStateShard extends Internal.RenderStateShard {
        constructor($$0: string, $$1: Internal.Runnable_, $$2: Internal.Runnable_)
    }
    type RenderStateShard$LayeringStateShard_ = RenderStateShard$LayeringStateShard;
    class Pack implements Internal.AutoCloseable {
        constructor($$0: string, $$1: boolean, $$2: Internal.Supplier_<Internal.PackResources_>, $$3: Internal.Component_, $$4: Internal.Component_, $$5: Internal.PackCompatibility_, $$6: Internal.Pack$Position_, $$7: boolean, $$8: Internal.PackSource_)
        constructor($$0: string, $$1: Internal.Component_, $$2: boolean, $$3: Internal.Supplier_<Internal.PackResources_>, $$4: Internal.PackMetadataSection_, $$5: Internal.PackType_, $$6: Internal.Pack$Position_, $$7: Internal.PackSource_)
        open(): Internal.PackResources;
        getPackSource(): Internal.PackSource;
        isFixedPosition(): boolean;
        getId(): string;
        getChatLink($$0: boolean): Internal.Component;
        hashCode(): number;
        static create($$0: string, $$1: boolean, $$2: Internal.Supplier_<Internal.PackResources_>, $$3: Internal.Pack$PackConstructor_, $$4: Internal.Pack$Position_, $$5: Internal.PackSource_): Internal.Pack;
        isRequired(): boolean;
        close(): void;
        getTitle(): Internal.Component;
        equals($$0: any): boolean;
        getDefaultPosition(): Internal.Pack$Position;
        getDescription(): Internal.Component;
        getCompatibility(): Internal.PackCompatibility;
        get packSource(): Internal.PackSource
        get fixedPosition(): boolean
        get id(): string
        get required(): boolean
        get title(): Internal.Component
        get defaultPosition(): Internal.Pack$Position
        get description(): Internal.Component
        get compatibility(): Internal.PackCompatibility
    }
    type Pack_ = Pack;
    class TargetingConditions {
        range($$0: number): this;
        static forCombat(): Internal.TargetingConditions;
        copy(): this;
        static forNonCombat(): Internal.TargetingConditions;
        test($$0: Internal.LivingEntity_, $$1: Internal.LivingEntity_): boolean;
        selector($$0: Internal.Predicate_<Internal.LivingEntity_>): this;
        ignoreLineOfSight(): this;
        ignoreInvisibilityTesting(): this;
        readonly static "DEFAULT": Internal.TargetingConditions;
    }
    type TargetingConditions_ = TargetingConditions;
    abstract class Unit {
        constructor()
        lerp(a: Internal.Unit_, b: Internal.Unit_): this;
        log10(): this;
        boolNot(): this;
        add(value: number): this;
        or(other: Internal.Unit_): this;
        deg(): this;
        modSet(unit: Internal.Unit_): this;
        lte(other: Internal.Unit_): this;
        tan(): this;
        clamp(a: Internal.Unit_, b: Internal.Unit_): this;
        add(other: Internal.Unit_): this;
        pow(other: Internal.Unit_): this;
        set(unit: Internal.Unit_): this;
        bitOr(other: Internal.Unit_): this;
        lt(other: Internal.Unit_): this;
        lsh(other: Internal.Unit_): this;
        getFloat(variables: Internal.UnitVariables_): number;
        mod(value: number): this;
        sin(): this;
        rsh(other: Internal.Unit_): this;
        floor(): this;
        bitNot(): this;
        mul(other: Internal.Unit_): this;
        abs(): this;
        smoothstep(): this;
        mulSet(unit: Internal.Unit_): this;
        and(other: Internal.Unit_): this;
        isFixed(): boolean;
        positive(): this;
        toString(builder: Internal.StringBuilder_): void;
        bool(): this;
        max(other: Internal.Unit_): this;
        log1p(): this;
        ceil(): this;
        negate(): this;
        log(): this;
        withAlpha(a: Internal.Unit_): this;
        subSet(unit: Internal.Unit_): this;
        bitAnd(other: Internal.Unit_): this;
        div(other: Internal.Unit_): this;
        min(other: Internal.Unit_): this;
        cos(): this;
        div(value: number): this;
        addSet(unit: Internal.Unit_): this;
        mul(value: number): this;
        sq(): this;
        gte(other: Internal.Unit_): this;
        sqrt(): this;
        mod(other: Internal.Unit_): this;
        getInt(variables: Internal.UnitVariables_): number;
        toString(): string;
        sub(value: number): this;
        xor(other: Internal.Unit_): this;
        get(arg0: Internal.UnitVariables_): number;
        neq(other: Internal.Unit_): this;
        gt(other: Internal.Unit_): this;
        rad(): this;
        getBoolean(variables: Internal.UnitVariables_): boolean;
        eq(other: Internal.Unit_): this;
        sub(other: Internal.Unit_): this;
        atan(): this;
        atan2(other: Internal.Unit_): this;
        divSet(unit: Internal.Unit_): this;
        get fixed(): boolean
        static "EMPTY_ARRAY": any;
    }
    type Unit_ = Unit;
    class SimpleLevelEventJS extends Internal.LevelEventJS {
        constructor(l: Internal.LevelJS_)
        getLevel(): Internal.LevelJS;
        get level(): Internal.LevelJS
    }
    type SimpleLevelEventJS_ = SimpleLevelEventJS;
    class ZombieVillager extends Internal.Zombie implements Internal.VillagerDataHolder {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        setVillagerData($$0: Internal.VillagerData_): void;
        setGossips($$0: Internal.Tag_): void;
        isConverting(): boolean;
        method_6002(): Internal.SoundEvent;
        getVillagerData(): Internal.VillagerData;
        setTradeOffers($$0: Internal.CompoundTag_): void;
        setVillagerXp($$0: number): void;
        method_6011($$0: Internal.DamageSource_): Internal.SoundEvent;
        method_5652($$0: Internal.CompoundTag_): void;
        asKJS(): Internal.EntityJS;
        tick(): void;
        method_5992($$0: Internal.Player_, $$1: Hand_): Internal.InteractionResult;
        finalizeSpawn($$0: Internal.ServerLevelAccessor_, $$1: Internal.DifficultyInstance_, $$2: Internal.MobSpawnType_, $$3: Internal.SpawnGroupData_, $$4: Internal.CompoundTag_): Internal.SpawnGroupData;
        method_5994(): Internal.SoundEvent;
        method_7207(): Internal.SoundEvent;
        getVoicePitch(): number;
        alwaysAccepts(): boolean;
        method_5749($$0: Internal.CompoundTag_): void;
        removeWhenFarAway($$0: number): boolean;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        handleEntityEvent($$0: number): void;
        getVillagerXp(): number;
        foodEatenKJS(is: Internal.ItemStack_): void;
        set villagerData($$0: Internal.VillagerData_)
        set gossips($$0: Internal.Tag_)
        get converting(): boolean
        get villagerData(): Internal.VillagerData
        set tradeOffers($$0: Internal.CompoundTag_)
        set villagerXp($$0: number)
        get voicePitch(): number
        get villagerXp(): number
    }
    type ZombieVillager_ = ZombieVillager;
    interface AlgorithmParameterSpec {
    }
    type AlgorithmParameterSpec_ = AlgorithmParameterSpec;
    class SectionPos extends Vec3i {
        static aroundChunk($$0: Internal.ChunkPos_, $$1: number, $$2: number, $$3: number): Internal.Stream<Internal.SectionPos>;
        static of($$0: number): Internal.SectionPos;
        static x($$0: number): number;
        z(): number;
        static z($$0: number): number;
        x(): number;
        minBlockZ(): number;
        minBlockX(): number;
        static sectionRelative($$0: number): number;
        static aroundAndAtBlockPos($$0: BlockPos_, $$1: it.unimi.dsi.fastutil.longs.LongConsumer_): void;
        asLong(): number;
        relativeToBlockY($$0: number): number;
        static offset($$0: number, $$1: number, $$2: number, $$3: number): number;
        static getZeroNode($$0: number): number;
        static sectionRelativeY($$0: number): number;
        blocksInside(): Internal.Stream<BlockPos>;
        origin(): BlockPos;
        static of($$0: Internal.ChunkPos_, $$1: number): Internal.SectionPos;
        static offset($$0: number, $$1: Internal.Direction_): number;
        static bottomOf($$0: Internal.ChunkAccess_): Internal.SectionPos;
        maxBlockZ(): number;
        maxBlockX(): number;
        static y($$0: number): number;
        y(): number;
        static sectionToBlockCoord($$0: number, $$1: number): number;
        minBlockY(): number;
        static of($$0: Internal.Entity_): Internal.SectionPos;
        static posToSectionCoord($$0: number): number;
        static cube($$0: Internal.SectionPos_, $$1: number): Internal.Stream<Internal.SectionPos>;
        static sectionToBlockCoord($$0: number): number;
        center(): BlockPos;
        static sectionRelativePos($$0: BlockPos_): number;
        relativeToBlockX($$0: number): number;
        static sectionRelativeZ($$0: number): number;
        relativeToBlockZ($$0: number): number;
        static sectionRelativeX($$0: number): number;
        offset(arg0: number, arg1: number, arg2: number): Vec3i;
        static betweenClosedStream($$0: number, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number): Internal.Stream<Internal.SectionPos>;
        static asLong($$0: number, $$1: number, $$2: number): number;
        relativeToBlockPos($$0: number): BlockPos;
        static of($$0: BlockPos_): Internal.SectionPos;
        static blockToSection($$0: number): number;
        static aroundAndAtBlockPos($$0: number, $$1: number, $$2: number, $$3: it.unimi.dsi.fastutil.longs.LongConsumer_): void;
        static aroundAndAtBlockPos($$0: number, $$1: it.unimi.dsi.fastutil.longs.LongConsumer_): void;
        static asLong($$0: BlockPos_): number;
        static blockToSectionCoord($$0: number): number;
        offset($$0: number, $$1: number, $$2: number): this;
        static of($$0: number, $$1: number, $$2: number): Internal.SectionPos;
        maxBlockY(): number;
        chunk(): Internal.ChunkPos;
        readonly static "SECTION_BITS": 4;
        readonly static "SECTION_MASK": 15;
        readonly static "SECTION_HALF_SIZE": 8;
        readonly static "SECTION_MAX_INDEX": 15;
        readonly static "SECTION_SIZE": 16;
    }
    type SectionPos_ = SectionPos;
    interface WorldRenderContext {
        frustum(): Internal.Frustum;
        profiler(): Internal.ProfilerFiller;
        world(): Internal.ClientLevel;
        blockOutlines(): boolean;
        worldRenderer(): Internal.LevelRenderer;
        consumers(): Internal.MultiBufferSource;
        limitTime(): number;
        advancedTranslucency(): boolean;
        gameRenderer(): Internal.GameRenderer;
        camera(): Internal.Camera;
        matrixStack(): Internal.PoseStack;
        tickDelta(): number;
        projectionMatrix(): com.mojang.math.Matrix4f;
        lightmapTextureManager(): Internal.LightTexture;
    }
    type WorldRenderContext_ = WorldRenderContext;
    class Vector2i implements Internal.Cloneable, Internal.Externalizable, Internal.Vector2ic {
        constructor()
        constructor(arg0: Internal.Vector2dc_, arg1: number)
        constructor(arg0: number, arg1: number, arg2: number)
        constructor(arg0: number, arg1: number, arg2: number)
        constructor(arg0: Internal.ByteBuffer_)
        constructor(arg0: number)
        constructor(arg0: number[])
        constructor(arg0: number, arg1: Internal.ByteBuffer_)
        constructor(arg0: Internal.Vector2fc_, arg1: number)
        constructor(arg0: number, arg1: number)
        constructor(arg0: number, arg1: Internal.IntBuffer_)
        constructor(arg0: Internal.IntBuffer_)
        constructor(arg0: Internal.Vector2ic_)
        mul(arg0: Internal.Vector2ic_): this;
        div(arg0: number): this;
        set(arg0: number[]): this;
        x(): number;
        get(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        div(arg0: number, arg1: Internal.Vector2i_): this;
        negate(): this;
        set(arg0: Internal.Vector2dc_): this;
        min(arg0: Internal.Vector2ic_, arg1: Internal.Vector2i_): this;
        negate(arg0: Internal.Vector2i_): this;
        get(arg0: number, arg1: Internal.IntBuffer_): Internal.IntBuffer;
        set(arg0: Internal.Vector2dc_, arg1: number): this;
        distanceSquared(arg0: number, arg1: number): number;
        sub(arg0: Internal.Vector2ic_): this;
        readExternal(arg0: Internal.ObjectInput_): void;
        mul(arg0: number, arg1: number, arg2: Internal.Vector2i_): this;
        gridDistance(arg0: number, arg1: number): number;
        add(arg0: Internal.Vector2ic_, arg1: Internal.Vector2i_): this;
        setComponent(arg0: number, arg1: number): this;
        toString(arg0: Internal.NumberFormat_): string;
        lengthSquared(): number;
        mul(arg0: number): this;
        div(arg0: number, arg1: Internal.Vector2i_): this;
        static distance(arg0: number, arg1: number, arg2: number, arg3: number): number;
        length(): number;
        get(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        mul(arg0: number, arg1: number): this;
        mul(arg0: Internal.Vector2ic_, arg1: Internal.Vector2i_): this;
        minComponent(): number;
        mul(arg0: number, arg1: Internal.Vector2i_): this;
        clone(): any;
        absolute(): this;
        writeExternal(arg0: Internal.ObjectOutput_): void;
        maxComponent(): number;
        set(arg0: number): this;
        y(): number;
        add(arg0: number, arg1: number): this;
        absolute(arg0: Internal.Vector2i_): this;
        set(arg0: number, arg1: Internal.IntBuffer_): this;
        sub(arg0: Internal.Vector2ic_, arg1: Internal.Vector2i_): this;
        set(arg0: number, arg1: number): this;
        zero(): this;
        add(arg0: Internal.Vector2ic_): this;
        set(arg0: Internal.Vector2ic_): this;
        get(arg0: Internal.IntBuffer_): Internal.IntBuffer;
        max(arg0: Internal.Vector2ic_, arg1: Internal.Vector2i_): this;
        equals(arg0: number, arg1: number): boolean;
        add(arg0: number, arg1: number, arg2: Internal.Vector2i_): this;
        distance(arg0: Internal.Vector2ic_): number;
        sub(arg0: number, arg1: number): this;
        static lengthSquared(arg0: number, arg1: number): number;
        gridDistance(arg0: Internal.Vector2ic_): number;
        set(arg0: Internal.ByteBuffer_): this;
        toString(): string;
        static length(arg0: number, arg1: number): number;
        distance(arg0: number, arg1: number): number;
        set(arg0: Internal.Vector2fc_, arg1: number): this;
        distanceSquared(arg0: Internal.Vector2ic_): number;
        set(arg0: number, arg1: Internal.ByteBuffer_): this;
        max(arg0: Internal.Vector2ic_): this;
        hashCode(): number;
        static distanceSquared(arg0: number, arg1: number, arg2: number, arg3: number): number;
        div(arg0: number): this;
        set(arg0: Internal.IntBuffer_): this;
        get(arg0: number): number;
        sub(arg0: number, arg1: number, arg2: Internal.Vector2i_): this;
        equals(arg0: any): boolean;
        min(arg0: Internal.Vector2ic_): this;
        "x": number;
        "y": number;
    }
    type Vector2i_ = Vector2i;
    class Vector2f implements Internal.Cloneable, Internal.Vector2fc, Internal.Externalizable {
        constructor()
        constructor(arg0: Internal.FloatBuffer_)
        constructor(arg0: number, arg1: Internal.FloatBuffer_)
        constructor(arg0: number, arg1: number)
        constructor(arg0: number[])
        constructor(arg0: number)
        constructor(arg0: Internal.Vector2fc_)
        constructor(arg0: Internal.ByteBuffer_)
        constructor(arg0: number, arg1: Internal.ByteBuffer_)
        constructor(arg0: Internal.Vector2ic_)
        fma(arg0: number, arg1: Internal.Vector2fc_, arg2: Internal.Vector2f_): this;
        mul(arg0: number, arg1: number): this;
        get(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        get(arg0: Internal.FloatBuffer_): Internal.FloatBuffer;
        lerp(arg0: Internal.Vector2fc_, arg1: number): this;
        ceil(): this;
        normalize(arg0: Internal.Vector2f_): this;
        add(arg0: Internal.Vector2fc_): this;
        mul(arg0: number, arg1: Internal.Vector2f_): this;
        fma(arg0: Internal.Vector2fc_, arg1: Internal.Vector2fc_, arg2: Internal.Vector2f_): this;
        set(arg0: Internal.Vector2dc_): this;
        mulPosition(arg0: Internal.Matrix3x2fc_): this;
        get(arg0: Internal.Vector2d_): Internal.Vector2d;
        div(arg0: Internal.Vector2fc_, arg1: Internal.Vector2f_): this;
        sub(arg0: number, arg1: number): this;
        mul(arg0: Internal.Matrix2dc_): this;
        mul(arg0: Internal.Matrix2dc_, arg1: Internal.Vector2f_): this;
        min(arg0: Internal.Vector2fc_, arg1: Internal.Vector2f_): this;
        toString(arg0: Internal.NumberFormat_): string;
        min(arg0: Internal.Vector2fc_): this;
        mul(arg0: Internal.Vector2fc_, arg1: Internal.Vector2f_): this;
        lengthSquared(): number;
        set(arg0: number): this;
        get(arg0: number): number;
        normalize(): this;
        div(arg0: Internal.Vector2fc_): this;
        distance(arg0: Internal.Vector2fc_): number;
        normalize(arg0: number): this;
        floor(arg0: Internal.Vector2f_): this;
        negate(arg0: Internal.Vector2f_): this;
        clone(): any;
        maxComponent(): number;
        writeExternal(arg0: Internal.ObjectOutput_): void;
        set(arg0: Internal.FloatBuffer_): this;
        ceil(arg0: Internal.Vector2f_): this;
        mul(arg0: Internal.Vector2fc_): this;
        fma(arg0: number, arg1: Internal.Vector2fc_): this;
        mulDirection(arg0: Internal.Matrix3x2fc_, arg1: Internal.Vector2f_): this;
        add(arg0: number, arg1: number): this;
        set(arg0: number[]): this;
        floor(): this;
        absolute(): this;
        set(arg0: Internal.Vector2ic_): this;
        get(arg0: Internal.Vector2f_): this;
        angle(arg0: Internal.Vector2fc_): number;
        sub(arg0: Internal.Vector2fc_): this;
        setComponent(arg0: number, arg1: number): this;
        toString(): string;
        length(): number;
        static distanceSquared(arg0: number, arg1: number, arg2: number, arg3: number): number;
        absolute(arg0: Internal.Vector2f_): this;
        set(arg0: number, arg1: Internal.ByteBuffer_): this;
        mul(arg0: number): this;
        zero(): this;
        distanceSquared(arg0: number, arg1: number): number;
        div(arg0: number, arg1: number): this;
        get(arg0: number, arg1: Internal.Vector2i_): Internal.Vector2i;
        div(arg0: number): this;
        round(arg0: Internal.Vector2f_): this;
        div(arg0: number, arg1: number, arg2: Internal.Vector2f_): this;
        mulPosition(arg0: Internal.Matrix3x2fc_, arg1: Internal.Vector2f_): this;
        isFinite(): boolean;
        set(arg0: number): this;
        round(): this;
        mul(arg0: number, arg1: number, arg2: Internal.Vector2f_): this;
        set(arg0: Internal.Vector2fc_): this;
        static length(arg0: number, arg1: number): number;
        perpendicular(): this;
        negate(): this;
        mul(arg0: Internal.Matrix2fc_): this;
        distanceSquared(arg0: Internal.Vector2fc_): number;
        x(): number;
        max(arg0: Internal.Vector2fc_): this;
        lerp(arg0: Internal.Vector2fc_, arg1: number, arg2: Internal.Vector2f_): this;
        readExternal(arg0: Internal.ObjectInput_): void;
        normalize(arg0: number, arg1: Internal.Vector2f_): this;
        add(arg0: Internal.Vector2fc_, arg1: Internal.Vector2f_): this;
        dot(arg0: Internal.Vector2fc_): number;
        get(arg0: number, arg1: Internal.FloatBuffer_): Internal.FloatBuffer;
        static lengthSquared(arg0: number, arg1: number): number;
        get(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        set(arg0: number, arg1: number): this;
        mulDirection(arg0: Internal.Matrix3x2fc_): this;
        minComponent(): number;
        sub(arg0: Internal.Vector2fc_, arg1: Internal.Vector2f_): this;
        equals(arg0: number, arg1: number): boolean;
        fma(arg0: Internal.Vector2fc_, arg1: Internal.Vector2fc_): this;
        add(arg0: number, arg1: number, arg2: Internal.Vector2f_): this;
        equals(arg0: Internal.Vector2fc_, arg1: number): boolean;
        set(arg0: number, arg1: number): this;
        set(arg0: number, arg1: Internal.FloatBuffer_): this;
        max(arg0: Internal.Vector2fc_, arg1: Internal.Vector2f_): this;
        mulTranspose(arg0: Internal.Matrix2fc_, arg1: Internal.Vector2f_): this;
        y(): number;
        mul(arg0: Internal.Matrix2fc_, arg1: Internal.Vector2f_): this;
        mulTranspose(arg0: Internal.Matrix2fc_): this;
        div(arg0: number, arg1: Internal.Vector2f_): this;
        hashCode(): number;
        sub(arg0: number, arg1: number, arg2: Internal.Vector2f_): this;
        static distance(arg0: number, arg1: number, arg2: number, arg3: number): number;
        set(arg0: Internal.ByteBuffer_): this;
        distance(arg0: number, arg1: number): number;
        equals(arg0: any): boolean;
        get finite(): boolean
        "y": number;
        "x": number;
    }
    type Vector2f_ = Vector2f;
    class Vector2d implements Internal.Cloneable, Internal.Externalizable, Internal.Vector2dc {
        constructor()
        constructor(arg0: Internal.DoubleBuffer_)
        constructor(arg0: number[])
        constructor(arg0: Internal.Vector2fc_)
        constructor(arg0: number, arg1: Internal.DoubleBuffer_)
        constructor(arg0: Internal.ByteBuffer_)
        constructor(arg0: number)
        constructor(arg0: Internal.Vector2dc_)
        constructor(arg0: number[])
        constructor(arg0: number, arg1: Internal.ByteBuffer_)
        constructor(arg0: number, arg1: number)
        constructor(arg0: Internal.Vector2ic_)
        div(arg0: number, arg1: number, arg2: Internal.Vector2d_): this;
        mul(arg0: number): this;
        sub(arg0: Internal.Vector2fc_, arg1: Internal.Vector2d_): this;
        get(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        ceil(arg0: Internal.Vector2d_): this;
        set(arg0: number, arg1: Internal.DoubleBuffer_): this;
        mul(arg0: number, arg1: number, arg2: Internal.Vector2d_): this;
        div(arg0: number): this;
        ceil(): this;
        div(arg0: number, arg1: number): this;
        set(arg0: Internal.Vector2dc_): this;
        add(arg0: Internal.Vector2fc_): this;
        sub(arg0: number, arg1: number): this;
        x(): number;
        mulTranspose(arg0: Internal.Matrix2fc_, arg1: Internal.Vector2d_): this;
        get(arg0: Internal.Vector2d_): this;
        distance(arg0: Internal.Vector2dc_): number;
        max(arg0: Internal.Vector2dc_): this;
        mulDirection(arg0: Internal.Matrix3x2dc_): this;
        mul(arg0: Internal.Matrix2dc_): this;
        min(arg0: Internal.Vector2dc_, arg1: Internal.Vector2d_): this;
        sub(arg0: number, arg1: number, arg2: Internal.Vector2d_): this;
        div(arg0: Internal.Vector2dc_, arg1: Internal.Vector2d_): this;
        mul(arg0: number, arg1: number): this;
        toString(arg0: Internal.NumberFormat_): string;
        add(arg0: number, arg1: number): this;
        set(arg0: number): this;
        mul(arg0: Internal.Vector2dc_, arg1: Internal.Vector2d_): this;
        static distanceSquared(arg0: number, arg1: number, arg2: number, arg3: number): number;
        distanceSquared(arg0: Internal.Vector2fc_): number;
        lerp(arg0: Internal.Vector2dc_, arg1: number, arg2: Internal.Vector2d_): this;
        div(arg0: Internal.Vector2fc_): this;
        normalize(): this;
        clone(): any;
        maxComponent(): number;
        writeExternal(arg0: Internal.ObjectOutput_): void;
        add(arg0: number, arg1: number, arg2: Internal.Vector2d_): this;
        static length(arg0: number, arg1: number): number;
        normalize(arg0: Internal.Vector2d_): this;
        set(arg0: number[]): this;
        floor(): this;
        set(arg0: Internal.Vector2ic_): this;
        get(arg0: number): number;
        absolute(): this;
        y(): number;
        equals(arg0: Internal.Vector2dc_, arg1: number): boolean;
        lengthSquared(): number;
        sub(arg0: Internal.Vector2fc_): this;
        get(arg0: Internal.Vector2f_): Internal.Vector2f;
        toString(): string;
        set(arg0: Internal.DoubleBuffer_): this;
        div(arg0: number, arg1: Internal.Vector2d_): this;
        set(arg0: number, arg1: Internal.ByteBuffer_): this;
        mulTranspose(arg0: Internal.Matrix2dc_): this;
        zero(): this;
        mul(arg0: number, arg1: Internal.Vector2d_): this;
        set(arg0: number[]): this;
        distance(arg0: number, arg1: number): number;
        get(arg0: number, arg1: Internal.Vector2i_): Internal.Vector2i;
        angle(arg0: Internal.Vector2dc_): number;
        negate(arg0: Internal.Vector2d_): this;
        dot(arg0: Internal.Vector2dc_): number;
        add(arg0: Internal.Vector2dc_): this;
        static distance(arg0: number, arg1: number, arg2: number, arg3: number): number;
        setComponent(arg0: number, arg1: number): this;
        round(): this;
        negate(): this;
        isFinite(): boolean;
        fma(arg0: Internal.Vector2dc_, arg1: Internal.Vector2dc_): this;
        set(arg0: Internal.Vector2fc_): this;
        get(arg0: Internal.DoubleBuffer_): Internal.DoubleBuffer;
        div(arg0: Internal.Vector2d_): this;
        normalize(arg0: number, arg1: Internal.Vector2d_): this;
        mulPosition(arg0: Internal.Matrix3x2dc_): this;
        equals(arg0: number, arg1: number): boolean;
        perpendicular(): this;
        add(arg0: Internal.Vector2dc_, arg1: Internal.Vector2d_): this;
        distance(arg0: Internal.Vector2fc_): number;
        mul(arg0: Internal.Matrix2fc_): this;
        mul(arg0: Internal.Matrix2fc_, arg1: Internal.Vector2d_): this;
        absolute(arg0: Internal.Vector2d_): this;
        readExternal(arg0: Internal.ObjectInput_): void;
        mulPosition(arg0: Internal.Matrix3x2dc_, arg1: Internal.Vector2d_): this;
        mulDirection(arg0: Internal.Matrix3x2dc_, arg1: Internal.Vector2d_): this;
        set(arg0: number, arg1: number): this;
        distanceSquared(arg0: Internal.Vector2dc_): number;
        min(arg0: Internal.Vector2dc_): this;
        length(): number;
        get(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        minComponent(): number;
        static lengthSquared(arg0: number, arg1: number): number;
        round(arg0: Internal.Vector2d_): this;
        normalize(arg0: number): this;
        sub(arg0: Internal.Vector2dc_, arg1: Internal.Vector2d_): this;
        fma(arg0: number, arg1: Internal.Vector2dc_): this;
        lerp(arg0: Internal.Vector2dc_, arg1: number): this;
        mul(arg0: Internal.Vector2dc_): this;
        fma(arg0: number, arg1: Internal.Vector2dc_, arg2: Internal.Vector2d_): this;
        max(arg0: Internal.Vector2dc_, arg1: Internal.Vector2d_): this;
        mulTranspose(arg0: Internal.Matrix2dc_, arg1: Internal.Vector2d_): this;
        div(arg0: Internal.Vector2fc_, arg1: Internal.Vector2d_): this;
        get(arg0: number, arg1: Internal.DoubleBuffer_): Internal.DoubleBuffer;
        distanceSquared(arg0: number, arg1: number): number;
        mul(arg0: Internal.Matrix2dc_, arg1: Internal.Vector2d_): this;
        mulTranspose(arg0: Internal.Matrix2fc_): this;
        add(arg0: Internal.Vector2fc_, arg1: Internal.Vector2d_): this;
        hashCode(): number;
        set(arg0: Internal.ByteBuffer_): this;
        equals(arg0: any): boolean;
        sub(arg0: Internal.Vector2dc_): this;
        floor(arg0: Internal.Vector2d_): this;
        fma(arg0: Internal.Vector2dc_, arg1: Internal.Vector2dc_, arg2: Internal.Vector2d_): this;
        get finite(): boolean
        "x": number;
        "y": number;
    }
    type Vector2d_ = Vector2d;
    class EnderDragonPhase <T> {
        static getCount(): number;
        static getById($$0: number): Internal.EnderDragonPhase<any>;
        toString(): string;
        createInstance($$0: Internal.EnderDragon_): Internal.DragonPhaseInstance;
        getId(): number;
        get count(): number
        get id(): number
        readonly static "DYING": Internal.EnderDragonPhase<any>;
        readonly static "HOLDING_PATTERN": Internal.EnderDragonPhase<any>;
        readonly static "LANDING": Internal.EnderDragonPhase<any>;
        readonly static "TAKEOFF": Internal.EnderDragonPhase<any>;
        readonly static "HOVERING": Internal.EnderDragonPhase<any>;
        readonly static "SITTING_FLAMING": Internal.EnderDragonPhase<any>;
        readonly static "SITTING_ATTACKING": Internal.EnderDragonPhase<any>;
        readonly static "CHARGING_PLAYER": Internal.EnderDragonPhase<any>;
        readonly static "STRAFE_PLAYER": Internal.EnderDragonPhase<any>;
        readonly static "SITTING_SCANNING": Internal.EnderDragonPhase<any>;
        readonly static "LANDING_APPROACH": Internal.EnderDragonPhase<any>;
    }
    type EnderDragonPhase_<T> = EnderDragonPhase<T>;
    interface InjectedBlockExtension extends Internal.InjectedRegistryEntryExtension<Internal.Block> {
        arch$holder(): Internal.Holder<Internal.Block>;
        arch$registryName(): ResourceLocation;
    }
    type InjectedBlockExtension_ = InjectedBlockExtension;
    abstract class AbstractLong2ObjectFunction <V> implements Internal.Long2ObjectFunction<V>, Internal.Serializable {
        composeShort(arg0: Internal.Short2LongFunction_): Internal.Short2ObjectFunction<V>;
        getOrDefault(arg0: any, arg1: V): V;
        composeByte(arg0: Internal.Byte2LongFunction_): Internal.Byte2ObjectFunction<V>;
        remove(arg0: number): V;
        andThenByte(arg0: Internal.Object2ByteFunction_<V>): Internal.Long2ByteFunction;
        composeDouble(arg0: Internal.Double2LongFunction_): Internal.Double2ObjectFunction<V>;
        containsKey(arg0: any): boolean;
        put(arg0: number, arg1: V): V;
        apply(arg0: number): V;
        composeFloat(arg0: Internal.Float2LongFunction_): Internal.Float2ObjectFunction<V>;
        andThenLong(arg0: Internal.Object2LongFunction_<V>): Internal.Long2LongFunction;
        put(arg0: number, arg1: V): V;
        get(arg0: any): V;
        put(arg0: any, arg1: any): any;
        andThenInt(arg0: Internal.Object2IntFunction_<V>): Internal.Long2IntFunction;
        remove(arg0: any): V;
        andThenFloat(arg0: Internal.Object2FloatFunction_<V>): Internal.Long2FloatFunction;
        composeLong(arg0: Internal.Long2LongFunction_): Internal.Long2ObjectFunction<V>;
        apply(arg0: number): V;
        andThenShort(arg0: Internal.Object2ShortFunction_<V>): Internal.Long2ShortFunction;
        composeObject(arg0: Internal.Object2LongFunction_<any>): Internal.Object2ObjectFunction<T, V>;
        andThenReference(arg0: Internal.Object2ReferenceFunction_<any, any>): Internal.Long2ReferenceFunction<T>;
        containsKey(arg0: number): boolean;
        andThenDouble(arg0: Internal.Object2DoubleFunction_<V>): Internal.Long2DoubleFunction;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, V>;
        size(): number;
        composeInt(arg0: Internal.Int2LongFunction_): Internal.Int2ObjectFunction<V>;
        clear(): void;
        composeChar(arg0: Internal.Char2LongFunction_): Internal.Char2ObjectFunction<V>;
        defaultReturnValue(): V;
        getOrDefault(arg0: number, arg1: V): V;
        composeReference(arg0: Internal.Reference2LongFunction_<any>): Internal.Reference2ObjectFunction<T, V>;
        andThenObject(arg0: Internal.Object2ObjectFunction_<any, any>): Internal.Long2ObjectFunction<T>;
        andThenChar(arg0: Internal.Object2CharFunction_<V>): Internal.Long2CharFunction;
        defaultReturnValue(arg0: V): void;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, V>;
    }
    type AbstractLong2ObjectFunction_<V> = AbstractLong2ObjectFunction<V>;
    class ScreenPaintEventJS extends Internal.PaintEventJS implements Internal.UnitVariables {
        constructor(m: Internal.Minecraft_, s: Internal.Screen_, ps: Internal.PoseStack_, mx: number, my: number, d: number)
        constructor(m: Internal.Minecraft_, ps: Internal.PoseStack_, d: number)
        rectangle(x: number, y: number, z: number, w: number, h: number, color: number): void;
        rawText(text: Internal.FormattedCharSequence_, x: number, y: number, color: number, shadow: boolean): void;
        scale(scale: number): void;
        alignY(y: number, h: number, alignY: number): number;
        text(text: Internal.Component_, x: number, y: number, color: number, shadow: boolean): void;
        getVariables(): Internal.VariableSet;
        alignX(x: number, w: number, alignX: number): number;
        translate(x: number, y: number): void;
        rotateDeg(angle: number): void;
        rotateRad(angle: number): void;
        rectangle(x: number, y: number, z: number, w: number, h: number, color: number, u0: number, v0: number, u1: number, v1: number): void;
        scale(x: number, y: number): void;
        get variables(): Internal.VariableSet
        readonly "width": number;
        readonly "mouseY": number;
        readonly "inventory": boolean;
        readonly "height": number;
        readonly "mouseX": number;
    }
    type ScreenPaintEventJS_ = ScreenPaintEventJS;
    class RegistryAccess$RegistryEntry <T> extends Internal.Record {
        constructor($$0: Internal.ResourceKey_<any>, $$1: Internal.Registry_<T>)
        hashCode(): number;
        toString(): string;
        key(): Internal.ResourceKey<any>;
        equals($$0: any): boolean;
        value(): Internal.Registry<T>;
    }
    type RegistryAccess$RegistryEntry_<T> = RegistryAccess$RegistryEntry<T>;
    class LevelStorageSource {
        constructor($$0: Internal.Path_, $$1: Internal.Path_, $$2: Internal.DataFixer_)
        getBaseDir(): Internal.Path;
        getBackupPath(): Internal.Path;
        getName(): string;
        static createDefault($$0: Internal.Path_): Internal.LevelStorageSource;
        getLevelList(): Internal.List<Internal.LevelSummary>;
        createAccess($$0: string): Internal.LevelStorageSource$LevelStorageAccess;
        isNewLevelIdAcceptable($$0: string): boolean;
        levelExists($$0: string): boolean;
        get baseDir(): Internal.Path
        get backupPath(): Internal.Path
        get name(): string
        get levelList(): Internal.List<Internal.LevelSummary>
    }
    type LevelStorageSource_ = LevelStorageSource;
    interface ConditionContainer {
        entityProperties(entity: Internal.LootContext$EntityTarget_, properties: Internal.JsonObject_): this;
        addCondition(arg0: Internal.JsonObject_): this;
        randomChance(chance: number): this;
        randomChanceWithLooting(chance: number, multiplier: number): this;
        killedByPlayer(): this;
        entityScores(entity: Internal.LootContext$EntityTarget_, scores: Internal.Map_<string, any>): this;
        survivesExplosion(): this;
    }
    type ConditionContainer_ = ConditionContainer;
    class SkeletonHorse extends Internal.AbstractHorse {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        setTrap($$0: boolean): void;
        getComponent(key: Internal.ComponentKey_<C>): C;
        static createAttributes(): Internal.AttributeSupplier$Builder;
        getMobType(): Internal.MobType;
        aiStep(): void;
        getPassengersRidingOffset(): number;
        method_5652($$0: Internal.CompoundTag_): void;
        asKJS(): Internal.EntityJS;
        getBreedOffspring($$0: Internal.ServerLevel_, $$1: Internal.AgeableMob_): Internal.AgeableMob;
        method_5992($$0: Internal.Player_, $$1: Hand_): Internal.InteractionResult;
        isTrap(): boolean;
        alwaysAccepts(): boolean;
        rideableUnderWater(): boolean;
        method_5749($$0: Internal.CompoundTag_): void;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        foodEatenKJS(is: Internal.ItemStack_): void;
        set trap($$0: boolean)
        get mobType(): Internal.MobType
        get passengersRidingOffset(): number
        get trap(): boolean
    }
    type SkeletonHorse_ = SkeletonHorse;
    interface BlockBehaviour$StateArgumentPredicate <A> {
        test(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: A): boolean;
    }
    type BlockBehaviour$StateArgumentPredicate_<A> = BlockBehaviour$StateArgumentPredicate<A>;
    interface ChannelInboundInvoker {
        fireChannelWritabilityChanged(): this;
        fireExceptionCaught(arg0: Internal.Throwable_): this;
        fireChannelUnregistered(): this;
        fireChannelRead(arg0: any): this;
        fireChannelReadComplete(): this;
        fireChannelRegistered(): this;
        fireChannelActive(): this;
        fireChannelInactive(): this;
        fireUserEventTriggered(arg0: any): this;
    }
    type ChannelInboundInvoker_ = ChannelInboundInvoker;
    class Raids extends Internal.SavedData {
        constructor($$0: Internal.ServerLevel_)
        static load($$0: Internal.ServerLevel_, $$1: Internal.CompoundTag_): Internal.Raids;
        get($$0: number): Internal.Raid;
        createOrExtendRaid($$0: Internal.ServerPlayer_): Internal.Raid;
        getNearbyRaid($$0: BlockPos_, $$1: number): Internal.Raid;
        static getFileId($$0: Internal.Holder_<Internal.DimensionType_>): string;
        static canJoinRaid($$0: Internal.Raider_, $$1: Internal.Raid_): boolean;
        save($$0: Internal.CompoundTag_): Internal.CompoundTag;
        tick(): void;
    }
    type Raids_ = Raids;
    class StructureSet extends Internal.Record {
        constructor($$0: Internal.Holder_<Internal.ConfiguredStructureFeature_<any, any>>, $$1: Internal.StructurePlacement_)
        constructor($$0: Internal.List_<Internal.StructureSet$StructureSelectionEntry_>, $$1: Internal.StructurePlacement_)
        hashCode(): number;
        toString(): string;
        static entry($$0: Internal.Holder_<Internal.ConfiguredStructureFeature_<any, any>>, $$1: number): Internal.StructureSet$StructureSelectionEntry;
        equals($$0: any): boolean;
        static entry($$0: Internal.Holder_<Internal.ConfiguredStructureFeature_<any, any>>): Internal.StructureSet$StructureSelectionEntry;
        structures(): Internal.List<Internal.StructureSet$StructureSelectionEntry>;
        placement(): Internal.StructurePlacement;
        readonly static "CODEC": any;
        readonly static "DIRECT_CODEC": any;
    }
    type StructureSet_ = StructureSet | Special.StructureSet;
    class PrioritizeChunkUpdates extends Internal.Enum<Internal.PrioritizeChunkUpdates> {
        static valueOf($$0: string): Internal.PrioritizeChunkUpdates;
        getKey(): string;
        static byId($$0: number): Internal.PrioritizeChunkUpdates;
        static values(): Internal.PrioritizeChunkUpdates[];
        getId(): number;
        get key(): string
        get id(): number
        readonly static "NEARBY": Internal.PrioritizeChunkUpdates;
        readonly static "NONE": Internal.PrioritizeChunkUpdates;
        readonly static "PLAYER_AFFECTED": Internal.PrioritizeChunkUpdates;
    }
    type PrioritizeChunkUpdates_ = "nearby" | PrioritizeChunkUpdates | "player_affected" | "none";
    interface ChannelHandler {
        exceptionCaught(arg0: Internal.ChannelHandlerContext_, arg1: Internal.Throwable_): void;
        handlerAdded(arg0: Internal.ChannelHandlerContext_): void;
        handlerRemoved(arg0: Internal.ChannelHandlerContext_): void;
    }
    type ChannelHandler_ = ChannelHandler;
    interface StructurePieceType {
        load(arg0: Internal.StructurePieceSerializationContext_, arg1: Internal.CompoundTag_): Internal.StructurePiece;
        readonly static "STRONGHOLD_ROOM_CROSSING": any;
        readonly static "STRONGHOLD_FILLER_CORRIDOR": any;
        readonly static "STRONGHOLD_PORTAL_ROOM": any;
        readonly static "END_CITY_PIECE": any;
        readonly static "NETHER_FORTRESS_BRIDGE_END_FILLER": any;
        readonly static "NETHER_FORTRESS_CASTLE_CORRIDOR_STAIRS": any;
        readonly static "OCEAN_MONUMENT_SIMPLE_ROOM": any;
        readonly static "STRONGHOLD_LEFT_TURN": any;
        readonly static "OCEAN_MONUMENT_WING_ROOM": any;
        readonly static "NETHER_FORTRESS_CASTLE_STALK_ROOM": any;
        readonly static "MINE_SHAFT_ROOM": any;
        readonly static "NETHER_FORTRESS_CASTLE_CORRIDOR_T_BALCONY": any;
        readonly static "OCEAN_MONUMENT_SIMPLE_TOP_ROOM": any;
        readonly static "MINE_SHAFT_CORRIDOR": any;
        readonly static "OCEAN_MONUMENT_DOUBLE_Y_ROOM": any;
        readonly static "OCEAN_MONUMENT_BUILDING": any;
        readonly static "OCEAN_MONUMENT_PENTHOUSE": any;
        readonly static "JUNGLE_PYRAMID_PIECE": any;
        readonly static "NETHER_FORTRESS_BRIDGE_CROSSING": any;
        readonly static "NETHER_FORTRESS_MONSTER_THRONE": any;
        readonly static "JIGSAW": any;
        readonly static "NETHER_FORTRESS_CASTLE_SMALL_CORRIDOR_RIGHT_TURN": any;
        readonly static "STRONGHOLD_START": any;
        readonly static "STRONGHOLD_PRISON_HALL": any;
        readonly static "RUINED_PORTAL": any;
        readonly static "NETHER_FORTRESS_START": any;
        readonly static "OCEAN_MONUMENT_DOUBLE_YZ_ROOM": any;
        readonly static "SHIPWRECK_PIECE": any;
        readonly static "SWAMPLAND_HUT": any;
        readonly static "STRONGHOLD_STRAIGHT": any;
        readonly static "OCEAN_MONUMENT_DOUBLE_X_ROOM": any;
        readonly static "OCEAN_MONUMENT_ENTRY_ROOM": any;
        readonly static "OCEAN_MONUMENT_CORE_ROOM": any;
        readonly static "STRONGHOLD_CHEST_CORRIDOR": any;
        readonly static "STRONGHOLD_LIBRARY": any;
        readonly static "OCEAN_MONUMENT_DOUBLE_XY_ROOM": any;
        readonly static "OCEAN_MONUMENT_DOUBLE_Z_ROOM": any;
        readonly static "WOODLAND_MANSION_PIECE": any;
        readonly static "NETHER_FORTRESS_CASTLE_SMALL_CORRIDOR_CROSSING": any;
        readonly static "OCEAN_RUIN": any;
        readonly static "MINE_SHAFT_CROSSING": any;
        readonly static "NETHER_FORTRESS_STAIRS_ROOM": any;
        readonly static "STRONGHOLD_RIGHT_TURN": any;
        readonly static "STRONGHOLD_STAIRS_DOWN": any;
        readonly static "NETHER_FOSSIL": any;
        readonly static "STRONGHOLD_STRAIGHT_STAIRS_DOWN": any;
        readonly static "NETHER_FORTRESS_ROOM_CROSSING": any;
        readonly static "NETHER_FORTRESS_BRIDGE_STRAIGHT": any;
        readonly static "IGLOO": any;
        readonly static "STRONGHOLD_FIVE_CROSSING": any;
        readonly static "NETHER_FORTRESS_CASTLE_ENTRANCE": any;
        readonly static "DESERT_PYRAMID_PIECE": any;
        readonly static "NETHER_FORTRESS_CASTLE_SMALL_CORRIDOR": any;
        readonly static "MINE_SHAFT_STAIRS": any;
        readonly static "NETHER_FORTRESS_CASTLE_SMALL_CORRIDOR_LEFT_TURN": any;
        readonly static "BURIED_TREASURE_PIECE": any;
    }
    type StructurePieceType_ = StructurePieceType | Special.StructurePieceType;
    interface ShortConsumer extends Internal.Consumer<number>, Internal.IntConsumer {
        accept(arg0: number): void;
        andThen(arg0: Internal.ShortConsumer_): this;
        accept(arg0: any): void;
        accept(arg0: number): void;
        andThen(arg0: Internal.Consumer_<any>): Internal.Consumer<number>;
        andThen(arg0: Internal.IntConsumer_): Internal.IntConsumer;
        accept(arg0: number): void;
    }
    type ShortConsumer_ = ShortConsumer | ((arg0: number)=>void);
    class EnderChestBlockEntity extends Internal.BlockEntity implements Internal.LidBlockEntity {
        constructor($$0: BlockPos_, $$1: Internal.BlockState_)
        stopOpen($$0: Internal.Player_): void;
        stillValid($$0: Internal.Player_): boolean;
        recheckOpen(): void;
        triggerEvent($$0: number, $$1: number): boolean;
        getOpenNess($$0: number): number;
        static lidAnimateTick($$0: Internal.Level_, $$1: BlockPos_, $$2: Internal.BlockState_, $$3: Internal.EnderChestBlockEntity_): void;
        startOpen($$0: Internal.Player_): void;
    }
    type EnderChestBlockEntity_ = EnderChestBlockEntity;
    interface TypeRewriteRule {
        seq(arg0: Internal.List_<Internal.TypeRewriteRule_>): this;
        everywhere(arg0: Internal.TypeRewriteRule_, arg1: Internal.PointFreeRule_, arg2: boolean, arg3: boolean): this;
        nop(): this;
        seq(arg0: Internal.TypeRewriteRule_, arg1: Internal.TypeRewriteRule_): this;
        seq(arg0: Internal.TypeRewriteRule_, ...arg1: Internal.TypeRewriteRule_[]): this;
        rewrite(arg0: com.mojang.datafixers.types.Type_<A>): Internal.Optional<Internal.RewriteResult<A, any>>;
        checkOnce(arg0: Internal.TypeRewriteRule_, arg1: Internal.Consumer_<com.mojang.datafixers.types.Type_<any>>): this;
        all(arg0: Internal.TypeRewriteRule_, arg1: boolean, arg2: boolean): this;
        orElse(arg0: Internal.TypeRewriteRule_, arg1: Internal.Supplier_<Internal.TypeRewriteRule_>): this;
        once(arg0: Internal.TypeRewriteRule_): this;
        orElse(arg0: Internal.TypeRewriteRule_, arg1: Internal.TypeRewriteRule_): this;
        ifSame(arg0: com.mojang.datafixers.types.Type_<B>, arg1: Internal.RewriteResult_<B, any>): this;
        one(arg0: Internal.TypeRewriteRule_): this;
    }
    type TypeRewriteRule_ = TypeRewriteRule;
    interface InjectedLiquidBlockExtension {
        arch$getFluid(): Internal.FlowingFluid;
    }
    type InjectedLiquidBlockExtension_ = InjectedLiquidBlockExtension;
    class FluidBucketItemBuilder extends Internal.ItemBuilder {
        constructor(b: Internal.FluidBuilder_)
        clientRegistry(minecraft: Internal.Supplier_<Internal.Minecraft_>): void;
        createObject(): any;
        generateAssetJsons(generator: Internal.AssetJsonGenerator_): void;
        readonly "fluidBuilder": Internal.FluidBuilder;
    }
    type FluidBucketItemBuilder_ = FluidBucketItemBuilder;
    class ItemOverrides {
        constructor($$0: any_, $$1: any_, $$2: Internal.Function_<ResourceLocation_, any_>, $$3: Internal.List_<any_>)
        resolve($$0: Internal.BakedModel_, $$1: Internal.ItemStack_, $$2: Internal.ClientLevel_, $$3: Internal.LivingEntity_, $$4: number): Internal.BakedModel;
        readonly static "EMPTY": Internal.ItemOverrides;
    }
    type ItemOverrides_ = ItemOverrides;
    interface FunctionFactory$FuncSupplier {
        create(arg0: Internal.Unit_[]): Internal.Unit;
    }
    type FunctionFactory$FuncSupplier_ = FunctionFactory$FuncSupplier | ((arg0: Internal.Unit[])=>Internal.Unit_);
    interface Vector3dc {
        get(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        rotateY(arg0: number, arg1: Internal.Vector3d_): Internal.Vector3d;
        reflect(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector3d_): Internal.Vector3d;
        mulDirection(arg0: Internal.Matrix4x3dc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        mulPosition(arg0: Internal.Matrix4x3fc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        angleCos(arg0: Internal.Vector3dc_): number;
        get(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        get(arg0: Internal.FloatBuffer_): Internal.FloatBuffer;
        mulTransposeDirection(arg0: Internal.Matrix4dc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        mulProject(arg0: Internal.Matrix4fc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        mul(arg0: Internal.Matrix3fc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        get(arg0: number, arg1: Internal.Vector3i_): Internal.Vector3i;
        cross(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector3d_): Internal.Vector3d;
        mulPosition(arg0: Internal.Matrix4fc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        fma(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_, arg2: Internal.Vector3d_): Internal.Vector3d;
        x(): number;
        mulTransposePosition(arg0: Internal.Matrix4dc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        distance(arg0: number, arg1: number, arg2: number): number;
        mulDirection(arg0: Internal.Matrix4dc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        max(arg0: Internal.Vector3dc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        half(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector3d_): Internal.Vector3d;
        mul(arg0: Internal.Matrix3x2dc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        div(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector3d_): Internal.Vector3d;
        mul(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector3d_): Internal.Vector3d;
        mulAdd(arg0: Internal.Vector3fc_, arg1: Internal.Vector3dc_, arg2: Internal.Vector3d_): Internal.Vector3d;
        dot(arg0: Internal.Vector3dc_): number;
        angleSigned(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_): number;
        lerp(arg0: Internal.Vector3dc_, arg1: number, arg2: Internal.Vector3d_): Internal.Vector3d;
        rotateZ(arg0: number, arg1: Internal.Vector3d_): Internal.Vector3d;
        smoothStep(arg0: Internal.Vector3dc_, arg1: number, arg2: Internal.Vector3d_): Internal.Vector3d;
        reflect(arg0: Internal.Vector3dc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        dot(arg0: number, arg1: number, arg2: number): number;
        maxComponent(): number;
        getf(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        distance(arg0: Internal.Vector3dc_): number;
        div(arg0: number, arg1: Internal.Vector3d_): Internal.Vector3d;
        angleSigned(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): number;
        orthogonalize(arg0: Internal.Vector3dc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        mulAdd(arg0: number, arg1: Internal.Vector3dc_, arg2: Internal.Vector3d_): Internal.Vector3d;
        mul(arg0: number, arg1: Internal.Vector3d_): Internal.Vector3d;
        mulTranspose(arg0: Internal.Matrix3dc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        mul(arg0: Internal.Matrix3dc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        add(arg0: Internal.Vector3dc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        get(arg0: number): number;
        mulPosition(arg0: Internal.Matrix4dc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        y(): number;
        lengthSquared(): number;
        mul(arg0: Internal.Vector3fc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        rotationTo(arg0: number, arg1: number, arg2: number, arg3: Internal.Quaterniond_): Internal.Quaterniond;
        fma(arg0: Internal.Vector3dc_, arg1: Internal.Vector3fc_, arg2: Internal.Vector3d_): Internal.Vector3d;
        sub(arg0: Internal.Vector3dc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        equals(arg0: number, arg1: number, arg2: number): boolean;
        mul(arg0: Internal.Matrix3x2fc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        div(arg0: Internal.Vector3fc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        mulDirection(arg0: Internal.Matrix4fc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        absolute(arg0: Internal.Vector3d_): Internal.Vector3d;
        z(): number;
        isFinite(): boolean;
        add(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector3d_): Internal.Vector3d;
        mul(arg0: Internal.Matrix3dc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        rotationTo(arg0: Internal.Vector3dc_, arg1: Internal.Quaterniond_): Internal.Quaterniond;
        get(arg0: Internal.DoubleBuffer_): Internal.DoubleBuffer;
        floor(arg0: Internal.Vector3d_): Internal.Vector3d;
        mulProject(arg0: Internal.Matrix4dc_, arg1: number, arg2: Internal.Vector3d_): Internal.Vector3d;
        hermite(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_, arg2: Internal.Vector3dc_, arg3: number, arg4: Internal.Vector3d_): Internal.Vector3d;
        add(arg0: Internal.Vector3fc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        fma(arg0: number, arg1: Internal.Vector3dc_, arg2: Internal.Vector3d_): Internal.Vector3d;
        mul(arg0: Internal.Vector3dc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        mulTranspose(arg0: Internal.Matrix3fc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        mulProject(arg0: Internal.Matrix4dc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        distanceSquared(arg0: number, arg1: number, arg2: number): number;
        mulPositionW(arg0: Internal.Matrix4dc_, arg1: Internal.Vector3d_): number;
        normalize(arg0: Internal.Vector3d_): Internal.Vector3d;
        get(arg0: number, arg1: Internal.FloatBuffer_): Internal.FloatBuffer;
        length(): number;
        get(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        div(arg0: Internal.Vector3dc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        min(arg0: Internal.Vector3dc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        sub(arg0: Internal.Vector3fc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        fma(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_, arg2: Internal.Vector3d_): Internal.Vector3d;
        minComponent(): number;
        normalize(arg0: number, arg1: Internal.Vector3d_): Internal.Vector3d;
        mulPosition(arg0: Internal.Matrix4x3dc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        get(arg0: Internal.Vector3d_): Internal.Vector3d;
        rotate(arg0: Internal.Quaterniondc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        orthogonalizeUnit(arg0: Internal.Vector3dc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        mulDirection(arg0: Internal.Matrix4x3fc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        rotateX(arg0: number, arg1: Internal.Vector3d_): Internal.Vector3d;
        half(arg0: Internal.Vector3dc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        getf(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        mulTransposeDirection(arg0: Internal.Matrix4fc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        equals(arg0: Internal.Vector3dc_, arg1: number): boolean;
        distanceSquared(arg0: Internal.Vector3dc_): number;
        angle(arg0: Internal.Vector3dc_): number;
        cross(arg0: Internal.Vector3dc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        round(arg0: Internal.Vector3d_): Internal.Vector3d;
        negate(arg0: Internal.Vector3d_): Internal.Vector3d;
        mulAdd(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_, arg2: Internal.Vector3d_): Internal.Vector3d;
        mulTransposePosition(arg0: Internal.Matrix4fc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        get(arg0: number, arg1: Internal.DoubleBuffer_): Internal.DoubleBuffer;
        fma(arg0: number, arg1: Internal.Vector3fc_, arg2: Internal.Vector3d_): Internal.Vector3d;
        ceil(arg0: Internal.Vector3d_): Internal.Vector3d;
        mulPositionW(arg0: Internal.Matrix4fc_, arg1: Internal.Vector3d_): number;
        sub(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector3d_): Internal.Vector3d;
        rotateAxis(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Vector3d_): Internal.Vector3d;
        get finite(): boolean
    }
    type Vector3dc_ = Vector3dc;
    class MobSpawnSettings {
        getCreatureProbability(): number;
        getMobs($$0: Internal.MobCategory_): Internal.WeightedRandomList<Internal.MobSpawnSettings$SpawnerData>;
        getMobSpawnCost($$0: Internal.EntityType_<any>): Internal.MobSpawnSettings$MobSpawnCost;
        get creatureProbability(): number
        readonly static "EMPTY_MOB_LIST": Internal.WeightedRandomList<any>;
        "mobSpawnCosts": Internal.Map<Internal.EntityType<any>, Internal.MobSpawnSettings$MobSpawnCost>;
        readonly static "EMPTY": Internal.MobSpawnSettings;
        "creatureGenerationProbability": number;
        "spawners": Internal.Map<Internal.MobCategory, Internal.WeightedRandomList<Internal.MobSpawnSettings$SpawnerData>>;
        readonly static "CODEC": any;
    }
    type MobSpawnSettings_ = MobSpawnSettings;
    interface LevelWriter {
        setBlock($$0: BlockPos_, $$1: Internal.BlockState_, $$2: number): boolean;
        destroyBlock(arg0: BlockPos_, arg1: boolean, arg2: Internal.Entity_, arg3: number): boolean;
        setBlock(arg0: BlockPos_, arg1: Internal.BlockState_, arg2: number, arg3: number): boolean;
        addFreshEntity($$0: Internal.Entity_): boolean;
        removeBlock(arg0: BlockPos_, arg1: boolean): boolean;
        destroyBlock($$0: BlockPos_, $$1: boolean, $$2: Internal.Entity_): boolean;
        destroyBlock($$0: BlockPos_, $$1: boolean): boolean;
    }
    type LevelWriter_ = LevelWriter;
    interface Channel extends Internal.Closeable {
        isOpen(): boolean;
        close(): void;
        get open(): boolean
    }
    type Channel_ = Channel;
    interface ScreenMouseEvents$AllowMouseClick {
        allowMouseClick(arg0: Internal.Screen_, arg1: number, arg2: number, arg3: number): boolean;
    }
    type ScreenMouseEvents$AllowMouseClick_ = ((arg0: Internal.Screen, arg1: number, arg2: number, arg3: number)=>boolean) | ScreenMouseEvents$AllowMouseClick;
    class Context {
        setMaximumInterpreterStackDepth(max: number): void;
        executeScriptWithContinuations(script: Internal.Script_, scope: Internal.Scriptable_): any;
        static getSourcePositionFromStack(linep: number[]): string;
        static throwAsScriptRuntimeEx(e: Internal.Throwable_): Internal.RuntimeException;
        getElements(object: Internal.Scriptable_): any[];
        initSafeStandardObjects(scope: Internal.ScriptableObject_): Internal.Scriptable;
        setApplicationClassLoader(loader: Internal.ClassLoader_): void;
        static reportRuntimeError0(messageId: string): Internal.EvaluatorException;
        putThreadLocal(key: any, value: any): void;
        setGenerateObserverCount(generateObserverCount: boolean): void;
        static enterWithNewFactory(): Internal.Context;
        static enter(): Internal.Context;
        static reportRuntimeError3(messageId: string, arg1: any, arg2: any, arg3: any): Internal.EvaluatorException;
        static reportRuntimeError1(messageId: string, arg1: any): Internal.EvaluatorException;
        setLanguageVersion(version: number): void;
        static toString(value: any): string;
        static reportRuntimeError(message: string): Internal.EvaluatorException;
        static exit(): void;
        createClassLoader(parent: Internal.ClassLoader_): Internal.GeneratedClassLoader;
        evaluateReader(scope: Internal.Scriptable_, in_: Internal.Reader_, sourceName: string, lineno: number, securityDomain: any): any;
        newObject(scope: Internal.Scriptable_): Internal.Scriptable;
        static call(factory: Internal.ContextFactory_, callable: dev.latvian.mods.rhino.Callable_, scope: Internal.Scriptable_, thisObj: Internal.Scriptable_, args: any[]): any;
        static toNumber(value: any): number;
        newObject(scope: Internal.Scriptable_, constructorName: string, args: any[]): Internal.Scriptable;
        getInstructionObserverThreshold(): number;
        getFactory(): Internal.ContextFactory;
        compileFunction(scope: Internal.Scriptable_, source: string, sourceName: string, lineno: number, securityDomain: any): dev.latvian.mods.rhino.Function;
        static toBoolean(value: any): boolean;
        getThreadLocal(key: any): any;
        static reportWarning(message: string, t: Internal.Throwable_): void;
        callFunctionWithContinuations(function_: dev.latvian.mods.rhino.Callable_, scope: Internal.Scriptable_, args: any[]): any;
        static reportError(message: string, sourceName: string, lineno: number, lineSource: string, lineOffset: number): void;
        stringIsCompilableUnit(source: string): boolean;
        newArray(scope: Internal.Scriptable_, elements: any[]): Internal.Scriptable;
        getErrorReporter(): Internal.ErrorReporter;
        initSafeStandardObjects(): Internal.ScriptableObject;
        seal(sealKey: any): void;
        getImplementationVersion(): string;
        static reportRuntimeError4(messageId: string, arg1: any, arg2: any, arg3: any, arg4: any): Internal.EvaluatorException;
        static jsToJava(data: Internal.SharedContextData_, value: any, desiredType: Internal.Class_<any>): any;
        static reportRuntimeError(message: string, sourceName: string, lineno: number, lineSource: string, lineOffset: number): Internal.EvaluatorException;
        removePropertyChangeListener(l: Internal.PropertyChangeListener_): void;
        captureContinuation(): Internal.ContinuationPending;
        initStandardObjects(scope: Internal.ScriptableObject_, sealed: boolean): Internal.ScriptableObject;
        resumeContinuation(continuation: any, scope: Internal.Scriptable_, functionResult: any): any;
        initStandardObjects(): Internal.ScriptableObject;
        initStandardObjects(scope: Internal.ScriptableObject_): Internal.Scriptable;
        compileString(source: string, sourceName: string, lineno: number, securityDomain: any): Internal.Script;
        static getContext(): Internal.Context;
        initSafeStandardObjects(scope: Internal.ScriptableObject_, sealed: boolean): Internal.ScriptableObject;
        static reportRuntimeError2(messageId: string, arg1: any, arg2: any): Internal.EvaluatorException;
        getMaximumInterpreterStackDepth(): number;
        static getUndefinedValue(): any;
        newObject(scope: Internal.Scriptable_, constructorName: string): Internal.Scriptable;
        static javaToJS(contextData: Internal.SharedContextData_, value: any, scope: Internal.Scriptable_): any;
        static getCurrentContext(): Internal.Context;
        evaluateString(scope: Internal.Scriptable_, source: string, sourceName: string, lineno: number, securityDomain: any): any;
        setInstructionObserverThreshold(threshold: number): void;
        isSealed(): boolean;
        removeThreadLocal(key: any): void;
        isStrictMode(): boolean;
        static reportWarning(message: string, sourceName: string, lineno: number, lineSource: string, lineOffset: number): void;
        static reportWarning(message: string): void;
        setErrorReporter(reporter: Internal.ErrorReporter_): Internal.ErrorReporter;
        static toObject(value: any, scope: Internal.Scriptable_): Internal.Scriptable;
        compileReader(in_: Internal.Reader_, sourceName: string, lineno: number, securityDomain: any): Internal.Script;
        static reportError(message: string): void;
        unseal(sealKey: any): void;
        addPropertyChangeListener(l: Internal.PropertyChangeListener_): void;
        newArray(scope: Internal.Scriptable_, length: number): Internal.Scriptable;
        getApplicationClassLoader(): Internal.ClassLoader;
        set maximumInterpreterStackDepth(max: number)
        set applicationClassLoader(loader: Internal.ClassLoader_)
        set generateObserverCount(generateObserverCount: boolean)
        set languageVersion(version: number)
        get instructionObserverThreshold(): number
        get factory(): Internal.ContextFactory
        get errorReporter(): Internal.ErrorReporter
        get implementationVersion(): string
        get context(): Internal.Context
        get maximumInterpreterStackDepth(): number
        get undefinedValue(): any
        get currentContext(): Internal.Context
        set instructionObserverThreshold(threshold: number)
        get sealed(): boolean
        get strictMode(): boolean
        set errorReporter(reporter: Internal.ErrorReporter_)
        get applicationClassLoader(): Internal.ClassLoader
        readonly static "languageVersionProperty": "language version";
        "sharedContextData": Internal.SharedContextData;
        readonly static "errorReporterProperty": "error reporter";
        "generateObserverCount": boolean;
    }
    type Context_ = Context;
    interface MixinViewableWorld extends Internal.RenderAttachedBlockView {
        canSeeSky($$0: BlockPos_): boolean;
        getMinSection(): number;
        isOutsideBuildHeight($$0: number): boolean;
        isBlockInLine($$0: Internal.ClipBlockStateContext_): Internal.BlockHitResult;
        clipWithInteractionOverride($$0: Vec3_, $$1: Vec3_, $$2: BlockPos_, $$3: Internal.VoxelShape_, $$4: Internal.BlockState_): Internal.BlockHitResult;
        getSectionIndex($$0: number): number;
        getMaxSection(): number;
        getBrightness($$0: Internal.LightLayer_, $$1: BlockPos_): number;
        getBlockStates($$0: Internal.AABB_): Internal.Stream<Internal.BlockState>;
        getBlockEntityRenderAttachment(pos: BlockPos_): any;
        getMaxBuildHeight(): number;
        getLightEmission($$0: BlockPos_): number;
        getBlockFloorHeight($$0: BlockPos_): number;
        getSectionYFromSectionIndex($$0: number): number;
        getSectionsCount(): number;
        clip($$0: Internal.ClipContext_): Internal.BlockHitResult;
        getBlockFloorHeight($$0: Internal.VoxelShape_, $$1: Internal.Supplier_<Internal.VoxelShape_>): number;
        getMaxLightLevel(): number;
        getSectionIndexFromSectionY($$0: number): number;
        isOutsideBuildHeight($$0: BlockPos_): boolean;
        getBlockEntity($$0: BlockPos_, $$1: Internal.BlockEntityType_<T>): Internal.Optional<T>;
        getRawBrightness($$0: BlockPos_, $$1: number): number;
        get minSection(): number
        get maxSection(): number
        get maxBuildHeight(): number
        get sectionsCount(): number
        get maxLightLevel(): number
    }
    type MixinViewableWorld_ = MixinViewableWorld;
    abstract class LootEventJS extends Internal.EventJS {
        constructor(c: Internal.Map_<ResourceLocation_, Internal.JsonElement_>)
        removeAll(): void;
        modify(id: ResourceLocation_, b: Internal.Consumer_<Internal.LootBuilder_>): void;
        addJson(id: ResourceLocation_, json: Internal.JsonObject_): void;
        getType(): string;
        getDirectory(): string;
        get type(): string
        get directory(): string
    }
    type LootEventJS_ = LootEventJS;
    class UpgradeRecipe implements Internal.Recipe<Internal.Container> {
        constructor($$0: ResourceLocation_, $$1: Internal.Ingredient_, $$2: Internal.Ingredient_, $$3: Internal.ItemStack_)
        getIngredients(): Internal.NonNullList<Internal.Ingredient>;
        isSpecial(): boolean;
        getGroup(): string;
        assemble($$0: Internal.Container_): Internal.ItemStack;
        getType(): Internal.RecipeType<any>;
        getToastSymbol(): Internal.ItemStack;
        canCraftInDimensions($$0: number, $$1: number): boolean;
        getSerializer(): Internal.RecipeSerializer<any>;
        getId(): ResourceLocation;
        isIncomplete(): boolean;
        isAdditionIngredient($$0: Internal.ItemStack_): boolean;
        matches($$0: Internal.Container_, $$1: Internal.Level_): boolean;
        getResultItem(): Internal.ItemStack;
        getRemainingItems($$0: Internal.Container_): Internal.NonNullList<Internal.ItemStack>;
        get ingredients(): Internal.NonNullList<Internal.Ingredient>
        get special(): boolean
        get group(): string
        get type(): Internal.RecipeType<any>
        get toastSymbol(): Internal.ItemStack
        get serializer(): Internal.RecipeSerializer<any>
        get id(): ResourceLocation
        get incomplete(): boolean
        get resultItem(): Internal.ItemStack
    }
    type UpgradeRecipe_ = UpgradeRecipe;
    class MultipartBlockStateGenerator$Part {
        constructor()
        model(s: string): Internal.VariantBlockStateGenerator$Model;
        toJson(): Internal.JsonObject;
    }
    type MultipartBlockStateGenerator$Part_ = MultipartBlockStateGenerator$Part;
    class PoiType implements Internal.PointOfInterestTypeAccessor {
        constructor($$0: string, $$1: Internal.Set_<Internal.BlockState_>, $$2: number, $$3: number)
        static forState($$0: Internal.BlockState_): Internal.Optional<Internal.PoiType>;
        getPredicate(): Internal.Predicate<Internal.PoiType>;
        getMaxTickets(): number;
        toString(): string;
        static callCreate_$md$1c70e0$0(arg0: string, arg1: Internal.Set_<any>, arg2: number, arg3: Internal.Predicate_<any>, arg4: number): Internal.PoiType;
        is($$0: Internal.BlockState_): boolean;
        getValidRange(): number;
        getName(): string;
        static callSetup_$md$1c70e0$2(arg0: Internal.PoiType_): Internal.PoiType;
        static callCreate_$md$1c70e0$1(arg0: string, arg1: Internal.Set_<any>, arg2: number, arg3: number): Internal.PoiType;
        get predicate(): Internal.Predicate<Internal.PoiType>
        get maxTickets(): number
        get validRange(): number
        get name(): string
        readonly static "WEAPONSMITH": Internal.PoiType;
        readonly static "LIGHTNING_ROD": Internal.PoiType;
        readonly static "TOOLSMITH": Internal.PoiType;
        readonly static "BUTCHER": Internal.PoiType;
        readonly static "CLERIC": Internal.PoiType;
        readonly static "ARMORER": Internal.PoiType;
        readonly static "MASON": Internal.PoiType;
        readonly static "CARTOGRAPHER": Internal.PoiType;
        readonly static "SHEPHERD": Internal.PoiType;
        readonly static "BEE_NEST": Internal.PoiType;
        readonly static "FLETCHER": Internal.PoiType;
        readonly static "HOME": Internal.PoiType;
        readonly static "ALL": any;
        readonly static "UNEMPLOYED": Internal.PoiType;
        readonly static "LIBRARIAN": Internal.PoiType;
        readonly static "NETHER_PORTAL": Internal.PoiType;
        readonly static "ALL_JOBS": any;
        readonly static "BEEHIVE": Internal.PoiType;
        readonly static "NITWIT": Internal.PoiType;
        readonly static "LEATHERWORKER": Internal.PoiType;
        readonly static "FARMER": Internal.PoiType;
        readonly static "LODESTONE": Internal.PoiType;
        readonly static "MEETING": Internal.PoiType;
        readonly static "FISHERMAN": Internal.PoiType;
    }
    type PoiType_ = PoiType | Special.PoiType;
    class NativeContinuation extends Internal.IdScriptableObject implements dev.latvian.mods.rhino.Function {
        constructor()
        getImplementation(): any;
        initImplementation(implementation: any): void;
        call(cx: Internal.Context_, scope: Internal.Scriptable_, thisObj: Internal.Scriptable_, args: any[]): any;
        static isContinuationConstructor(f: Internal.IdFunctionObject_): boolean;
        getClassName(): string;
        enumerationIteratorHasNext(cx: Internal.Context_, currentId: Internal.Consumer_<any>): boolean;
        getAllIds(): any[];
        static equalImplementations(c1: Internal.NativeContinuation_, c2: Internal.NativeContinuation_): boolean;
        enumerationIteratorNext(cx: Internal.Context_, currentId: Internal.Consumer_<any>): boolean;
        execIdCall(f: Internal.IdFunctionObject_, cx: Internal.Context_, scope: Internal.Scriptable_, thisObj: Internal.Scriptable_, args: any[]): any;
        getTypeOf(): Internal.MemberType;
        construct(cx: Internal.Context_, scope: Internal.Scriptable_, args: any[]): Internal.Scriptable;
        static init(cx: Internal.Context_, scope: Internal.Scriptable_, sealed: boolean): void;
        get implementation(): any
        get className(): string
        get allIds(): any[]
        get typeOf(): Internal.MemberType
    }
    type NativeContinuation_ = NativeContinuation;
    interface SecureRandomParameters {
    }
    type SecureRandomParameters_ = SecureRandomParameters;
    class ThreadedLevelLightEngine extends Internal.LevelLightEngine implements Internal.AutoCloseable {
        constructor($$0: Internal.LightChunkGetter_, $$1: Internal.ChunkMap_, $$2: boolean, $$3: any_<Internal.Runnable_>, $$4: Internal.ProcessorHandle_<any_<Internal.Runnable_>>)
        lightChunk($$0: Internal.ChunkAccess_, $$1: boolean): Internal.CompletableFuture<Internal.ChunkAccess>;
        checkBlock($$0: BlockPos_): void;
        setTaskPerBatch($$0: number): void;
        runUpdates($$0: number, $$1: boolean, $$2: boolean): number;
        queueSectionData($$0: Internal.LightLayer_, $$1: Internal.SectionPos_, $$2: Internal.DataLayer_, $$3: boolean): void;
        close(): void;
        updateSectionStatus($$0: BlockPos_, $$1: boolean): void;
        retainData($$0: Internal.ChunkPos_, $$1: boolean): void;
        enableLightSources($$0: Internal.ChunkPos_, $$1: boolean): void;
        tryScheduleUpdate(): void;
        updateSectionStatus($$0: Internal.SectionPos_, $$1: boolean): void;
        onBlockEmissionIncrease($$0: BlockPos_, $$1: number): void;
        set taskPerBatch($$0: number)
    }
    type ThreadedLevelLightEngine_ = ThreadedLevelLightEngine;
    class Phantom extends Internal.FlyingMob implements Internal.Enemy {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getPhantomSize(): number;
        getComponent(key: Internal.ComponentKey_<C>): C;
        getMobType(): Internal.MobType;
        aiStep(): void;
        method_5652($$0: Internal.CompoundTag_): void;
        asKJS(): Internal.EntityJS;
        tick(): void;
        finalizeSpawn($$0: Internal.ServerLevelAccessor_, $$1: Internal.DifficultyInstance_, $$2: Internal.MobSpawnType_, $$3: Internal.SpawnGroupData_, $$4: Internal.CompoundTag_): Internal.SpawnGroupData;
        setPhantomSize($$0: number): void;
        method_5776(): boolean;
        onSyncedDataUpdated($$0: Internal.EntityDataAccessor_<any>): void;
        alwaysAccepts(): boolean;
        getSoundSource(): Internal.SoundSource;
        method_5749($$0: Internal.CompoundTag_): void;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        getUniqueFlapTickOffset(): number;
        shouldRenderAtSqrDistance($$0: number): boolean;
        getDimensions($$0: Internal.Pose_): Internal.EntityDimensions;
        foodEatenKJS(is: Internal.ItemStack_): void;
        canAttackType($$0: Internal.EntityType_<any>): boolean;
        get phantomSize(): number
        get mobType(): Internal.MobType
        set phantomSize($$0: number)
        get soundSource(): Internal.SoundSource
        get uniqueFlapTickOffset(): number
        readonly static "TICKS_PER_FLAP": 25;
        readonly static "FLAP_DEGREES_PER_TICK": 7.448451;
    }
    type Phantom_ = Phantom;
    class WalkTarget {
        constructor($$0: Internal.Entity_, $$1: number, $$2: number)
        constructor($$0: Internal.PositionTracker_, $$1: number, $$2: number)
        constructor($$0: BlockPos_, $$1: number, $$2: number)
        constructor($$0: Vec3_, $$1: number, $$2: number)
        getCloseEnoughDist(): number;
        getSpeedModifier(): number;
        getTarget(): Internal.PositionTracker;
        get closeEnoughDist(): number
        get speedModifier(): number
        get target(): Internal.PositionTracker
    }
    type WalkTarget_ = WalkTarget;
    interface CompletionStage <T> {
        runAfterEitherAsync(arg0: Internal.CompletionStage_<any>, arg1: Internal.Runnable_): Internal.CompletionStage<void>;
        whenCompleteAsync(arg0: Internal.BiConsumer_<any, any>, arg1: Internal.Executor_): this;
        thenAccept(arg0: Internal.Consumer_<any>): Internal.CompletionStage<void>;
        exceptionally(arg0: Internal.Function_<Internal.Throwable_, any>): this;
        thenCombineAsync(arg0: Internal.CompletionStage_<any>, arg1: Internal.BiFunction_<any, any, any>, arg2: Internal.Executor_): Internal.CompletionStage<V>;
        handleAsync(arg0: Internal.BiFunction_<any, Internal.Throwable_, any>, arg1: Internal.Executor_): Internal.CompletionStage<U>;
        thenAcceptBoth(arg0: Internal.CompletionStage_<any>, arg1: Internal.BiConsumer_<any, any>): Internal.CompletionStage<void>;
        thenApplyAsync(arg0: Internal.Function_<any, any>): Internal.CompletionStage<U>;
        thenRunAsync(arg0: Internal.Runnable_, arg1: Internal.Executor_): Internal.CompletionStage<void>;
        thenAcceptBothAsync(arg0: Internal.CompletionStage_<any>, arg1: Internal.BiConsumer_<any, any>, arg2: Internal.Executor_): Internal.CompletionStage<void>;
        acceptEitherAsync(arg0: Internal.CompletionStage_<any>, arg1: Internal.Consumer_<any>, arg2: Internal.Executor_): Internal.CompletionStage<void>;
        exceptionallyCompose(arg0: Internal.Function_<Internal.Throwable_, any>): this;
        thenComposeAsync(arg0: Internal.Function_<any, any>, arg1: Internal.Executor_): Internal.CompletionStage<U>;
        runAfterBoth(arg0: Internal.CompletionStage_<any>, arg1: Internal.Runnable_): Internal.CompletionStage<void>;
        whenComplete(arg0: Internal.BiConsumer_<any, any>): this;
        runAfterBothAsync(arg0: Internal.CompletionStage_<any>, arg1: Internal.Runnable_): Internal.CompletionStage<void>;
        acceptEither(arg0: Internal.CompletionStage_<any>, arg1: Internal.Consumer_<any>): Internal.CompletionStage<void>;
        thenCompose(arg0: Internal.Function_<any, any>): Internal.CompletionStage<U>;
        applyToEither(arg0: Internal.CompletionStage_<any>, arg1: Internal.Function_<any, U>): Internal.CompletionStage<U>;
        handleAsync(arg0: Internal.BiFunction_<any, Internal.Throwable_, any>): Internal.CompletionStage<U>;
        thenCombineAsync(arg0: Internal.CompletionStage_<any>, arg1: Internal.BiFunction_<any, any, any>): Internal.CompletionStage<V>;
        whenCompleteAsync(arg0: Internal.BiConsumer_<any, any>): this;
        thenAcceptAsync(arg0: Internal.Consumer_<any>): Internal.CompletionStage<void>;
        thenRunAsync(arg0: Internal.Runnable_): Internal.CompletionStage<void>;
        thenCombine(arg0: Internal.CompletionStage_<any>, arg1: Internal.BiFunction_<any, any, any>): Internal.CompletionStage<V>;
        exceptionallyAsync(arg0: Internal.Function_<Internal.Throwable_, any>): this;
        applyToEitherAsync(arg0: Internal.CompletionStage_<any>, arg1: Internal.Function_<any, U>): Internal.CompletionStage<U>;
        thenComposeAsync(arg0: Internal.Function_<any, any>): Internal.CompletionStage<U>;
        thenAcceptAsync(arg0: Internal.Consumer_<any>, arg1: Internal.Executor_): Internal.CompletionStage<void>;
        runAfterEither(arg0: Internal.CompletionStage_<any>, arg1: Internal.Runnable_): Internal.CompletionStage<void>;
        handle(arg0: Internal.BiFunction_<any, Internal.Throwable_, any>): Internal.CompletionStage<U>;
        runAfterBothAsync(arg0: Internal.CompletionStage_<any>, arg1: Internal.Runnable_, arg2: Internal.Executor_): Internal.CompletionStage<void>;
        runAfterEitherAsync(arg0: Internal.CompletionStage_<any>, arg1: Internal.Runnable_, arg2: Internal.Executor_): Internal.CompletionStage<void>;
        thenApplyAsync(arg0: Internal.Function_<any, any>, arg1: Internal.Executor_): Internal.CompletionStage<U>;
        toCompletableFuture(): Internal.CompletableFuture<T>;
        applyToEitherAsync(arg0: Internal.CompletionStage_<any>, arg1: Internal.Function_<any, U>, arg2: Internal.Executor_): Internal.CompletionStage<U>;
        acceptEitherAsync(arg0: Internal.CompletionStage_<any>, arg1: Internal.Consumer_<any>): Internal.CompletionStage<void>;
        thenRun(arg0: Internal.Runnable_): Internal.CompletionStage<void>;
        exceptionallyComposeAsync(arg0: Internal.Function_<Internal.Throwable_, any>): this;
        thenAcceptBothAsync(arg0: Internal.CompletionStage_<any>, arg1: Internal.BiConsumer_<any, any>): Internal.CompletionStage<void>;
        thenApply(arg0: Internal.Function_<any, any>): Internal.CompletionStage<U>;
        exceptionallyComposeAsync(arg0: Internal.Function_<Internal.Throwable_, any>, arg1: Internal.Executor_): this;
        exceptionallyAsync(arg0: Internal.Function_<Internal.Throwable_, any>, arg1: Internal.Executor_): this;
    }
    type CompletionStage_<T> = CompletionStage<T>;
    class SolidPredicate extends Internal.StateTestingPredicate {
        constructor($$0: Vec3i_)
        type(): Internal.BlockPredicateType<any>;
        and(arg0: Internal.BiPredicate_<any, any>): Internal.BiPredicate<Internal.WorldGenLevel, BlockPos>;
        or(arg0: Internal.BiPredicate_<any, any>): Internal.BiPredicate<Internal.WorldGenLevel, BlockPos>;
        negate(): Internal.BiPredicate<Internal.WorldGenLevel, BlockPos>;
        readonly static "CODEC": any;
    }
    type SolidPredicate_ = SolidPredicate;
    class ConnectionProtocol extends Internal.Enum<Internal.ConnectionProtocol> {
        static getProtocolForPacket($$0: Internal.Packet_<any>): Internal.ConnectionProtocol;
        static values(): Internal.ConnectionProtocol[];
        getPacketsByIds($$0: Internal.PacketFlow_): Internal.Int2ObjectMap<Internal.Class<any>>;
        static valueOf($$0: string): Internal.ConnectionProtocol;
        createPacket($$0: Internal.PacketFlow_, $$1: number, $$2: Internal.FriendlyByteBuf_): Internal.Packet<any>;
        getPacketId($$0: Internal.PacketFlow_, $$1: Internal.Packet_<any>): number;
        static getById($$0: number): Internal.ConnectionProtocol;
        getId(): number;
        get id(): number
        readonly static "STATUS": Internal.ConnectionProtocol;
        readonly static "HANDSHAKING": Internal.ConnectionProtocol;
        readonly static "LOGIN": Internal.ConnectionProtocol;
        readonly static "PLAY": Internal.ConnectionProtocol;
    }
    type ConnectionProtocol_ = "login" | ConnectionProtocol | "status" | "play" | "handshaking";
    class BlockIDPredicate$PropertyObject extends Internal.Record {
        constructor(property: Internal.Property_<any>, value: any)
        hashCode(): number;
        toString(): string;
        value(): any;
        property(): Internal.Property<any>;
        equals(o: any): boolean;
    }
    type BlockIDPredicate$PropertyObject_ = BlockIDPredicate$PropertyObject;
    class OverlayTexture implements Internal.AutoCloseable {
        constructor()
        static pack($$0: number, $$1: number): number;
        static pack($$0: number, $$1: boolean): number;
        close(): void;
        teardownOverlayColor(): void;
        static v($$0: boolean): number;
        static u($$0: number): number;
        setupOverlayColor(): void;
        readonly static "NO_OVERLAY": 655360;
        readonly static "WHITE_OVERLAY_V": 10;
        readonly static "NO_WHITE_U": 0;
        readonly static "RED_OVERLAY_V": 3;
    }
    type OverlayTexture_ = OverlayTexture;
    interface ScreenKeyboardEvents$AllowKeyPress {
        allowKeyPress(arg0: Internal.Screen_, arg1: number, arg2: number, arg3: number): boolean;
    }
    type ScreenKeyboardEvents$AllowKeyPress_ = ScreenKeyboardEvents$AllowKeyPress | ((arg0: Internal.Screen, arg1: number, arg2: number, arg3: number)=>boolean);
    class FunctionFactory extends Internal.Record {
        constructor(name: string, minArgs: number, maxArgs: number, supplier: Internal.FunctionFactory$FuncSupplier_)
        static of0(name: string, supplier: Internal.Supplier_<Internal.Unit_>): Internal.FunctionFactory;
        toString(): string;
        maxArgs(): number;
        static of(name: string, minArgs: number, maxArgs: number, supplier: Internal.FunctionFactory$FuncSupplier_): Internal.FunctionFactory;
        minArgs(): number;
        name(): string;
        hashCode(): number;
        create(args: Internal.Unit_[]): Internal.Unit;
        static of(name: string, args: number, supplier: Internal.FunctionFactory$FuncSupplier_): Internal.FunctionFactory;
        supplier(): Internal.FunctionFactory$FuncSupplier;
        equals(o: any): boolean;
        static of2(name: string, supplier: Internal.FunctionFactory$Arg2_): Internal.FunctionFactory;
        static of1(name: string, supplier: Internal.FunctionFactory$Arg1_): Internal.FunctionFactory;
        static of3(name: string, supplier: Internal.FunctionFactory$Arg3_): Internal.FunctionFactory;
    }
    type FunctionFactory_ = FunctionFactory;
    /**
     * This is a fabricated class to store all recipes!
     * 
    */
    class DocumentedRecipes {
        readonly minecraft: Internal.MinecraftRecipes;
    }
    type DocumentedRecipes_ = DocumentedRecipes;
    interface NBTSerializable {
        toNBT(): Internal.Tag;
    }
    type NBTSerializable_ = NBTSerializable;
    interface ScreenMouseEvents$BeforeMouseScroll {
        beforeMouseScroll(arg0: Internal.Screen_, arg1: number, arg2: number, arg3: number, arg4: number): void;
    }
    type ScreenMouseEvents$BeforeMouseScroll_ = ((arg0: Internal.Screen, arg1: number, arg2: number, arg3: number, arg4: number)=>void) | ScreenMouseEvents$BeforeMouseScroll;
    class Constructor <T> extends Internal.Executable {
        setAccessible(arg0: boolean): void;
        isVarArgs(): boolean;
        getGenericExceptionTypes(): Internal.Type[];
        getGenericParameterTypes(): Internal.Type[];
        toString(): string;
        getModifiers(): number;
        getDeclaringClass(): Internal.Class<T>;
        isSynthetic(): boolean;
        getAnnotation(arg0: Internal.Class_<T>): T;
        getAnnotatedReturnType(): Internal.AnnotatedType;
        getExceptionTypes(): Internal.Class<any>[];
        hashCode(): number;
        getParameterTypes(): Internal.Class<any>[];
        getParameterAnnotations(): Internal.Annotation[][];
        toGenericString(): string;
        getTypeParameters(): any[];
        newInstance(...arg0: any[]): T;
        getName(): string;
        getParameterCount(): number;
        equals(arg0: any): boolean;
        getAnnotatedReceiverType(): Internal.AnnotatedType;
        getDeclaredAnnotations(): Internal.Annotation[];
        set accessible(arg0: boolean)
        get varArgs(): boolean
        get genericExceptionTypes(): Internal.Type[]
        get genericParameterTypes(): Internal.Type[]
        get modifiers(): number
        get declaringClass(): Internal.Class<T>
        get synthetic(): boolean
        get annotatedReturnType(): Internal.AnnotatedType
        get exceptionTypes(): Internal.Class<any>[]
        get parameterTypes(): Internal.Class<any>[]
        get parameterAnnotations(): Internal.Annotation[][]
        get typeParameters(): any[]
        get name(): string
        get parameterCount(): number
        get annotatedReceiverType(): Internal.AnnotatedType
        get declaredAnnotations(): Internal.Annotation[]
    }
    type Constructor_<T> = Constructor<T>;
    abstract class AbstractPiglin extends Internal.Monster {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getTarget(): Internal.LivingEntity;
        getComponent(key: Internal.ComponentKey_<C>): C;
        isAdult(): boolean;
        getMyRidingOffset(): number;
        getArmPose(): Internal.PiglinArmPose;
        isConverting(): boolean;
        playAmbientSound(): void;
        method_5652($$0: Internal.CompoundTag_): void;
        asKJS(): Internal.EntityJS;
        setImmuneToZombification($$0: boolean): void;
        alwaysAccepts(): boolean;
        method_5749($$0: Internal.CompoundTag_): void;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        foodEatenKJS(is: Internal.ItemStack_): void;
        get target(): Internal.LivingEntity
        get adult(): boolean
        get myRidingOffset(): number
        get armPose(): Internal.PiglinArmPose
        get converting(): boolean
        set immuneToZombification($$0: boolean)
    }
    type AbstractPiglin_ = AbstractPiglin;
    class OptionalLong {
        ifPresentOrElse(arg0: Internal.LongConsumer_, arg1: Internal.Runnable_): void;
        static empty(): Internal.OptionalLong;
        orElseGet(arg0: Internal.LongSupplier_): number;
        toString(): string;
        isEmpty(): boolean;
        ifPresent(arg0: Internal.LongConsumer_): void;
        stream(): Internal.LongStream;
        static of(arg0: number): Internal.OptionalLong;
        getAsLong(): number;
        orElseThrow(): number;
        hashCode(): number;
        isPresent(): boolean;
        orElse(arg0: number): number;
        equals(arg0: any): boolean;
        orElseThrow(arg0: Internal.Supplier_<any>): number;
        get empty(): boolean
        get asLong(): number
        get present(): boolean
    }
    type OptionalLong_ = OptionalLong;
    abstract class Buffer {
        capacity(): number;
        reset(): this;
        remaining(): number;
        isDirect(): boolean;
        limit(): number;
        rewind(): this;
        position(): number;
        array(): any;
        arrayOffset(): number;
        mark(): this;
        limit(arg0: number): this;
        flip(): this;
        clear(): this;
        slice(): this;
        position(arg0: number): this;
        hasRemaining(): boolean;
        isReadOnly(): boolean;
        slice(arg0: number, arg1: number): this;
        hasArray(): boolean;
        duplicate(): this;
        get direct(): boolean
        get readOnly(): boolean
    }
    type Buffer_ = Buffer;
    class GravityProcessor extends Internal.StructureProcessor {
        constructor($$0: Internal.Heightmap$Types_, $$1: number)
        processBlock($$0: Internal.LevelReader_, $$1: BlockPos_, $$2: BlockPos_, $$3: Internal.StructureTemplate$StructureBlockInfo_, $$4: Internal.StructureTemplate$StructureBlockInfo_, $$5: Internal.StructurePlaceSettings_): Internal.StructureTemplate$StructureBlockInfo;
        readonly static "CODEC": any;
    }
    type GravityProcessor_ = GravityProcessor;
    class LazyLoadedValue <T> {
        constructor($$0: Internal.Supplier_<T>)
        get(): T;
    }
    type LazyLoadedValue_<T> = LazyLoadedValue<T>;
    class ClientboundSetEntityLinkPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.Entity_, $$1: Internal.Entity_)
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        getDestId(): number;
        getSourceId(): number;
        handle($$0: Internal.ClientGamePacketListener_): void;
        isSkippable(): boolean;
        get destId(): number
        get sourceId(): number
        get skippable(): boolean
    }
    type ClientboundSetEntityLinkPacket_ = ClientboundSetEntityLinkPacket;
    interface NarrationElementOutput {
        add($$0: Internal.NarratedElementType_, ...$$1: Internal.Component_[]): void;
        add($$0: Internal.NarratedElementType_, $$1: Internal.Component_): void;
        add($$0: Internal.NarratedElementType_, $$1: string): void;
        nest(): this;
        add(arg0: Internal.NarratedElementType_, arg1: Internal.NarrationThunk_<any>): void;
    }
    type NarrationElementOutput_ = NarrationElementOutput;
    class Goal$Flag extends Internal.Enum<Internal.Goal$Flag> {
        static values(): Internal.Goal$Flag[];
        static valueOf($$0: string): Internal.Goal$Flag;
        readonly static "TARGET": Internal.Goal$Flag;
        readonly static "JUMP": Internal.Goal$Flag;
        readonly static "MOVE": Internal.Goal$Flag;
        readonly static "LOOK": Internal.Goal$Flag;
    }
    type Goal$Flag_ = "jump" | "move" | "target" | "look" | Goal$Flag;
    interface PlayerRideableJumping extends Internal.PlayerRideable {
        handleStopJump(): void;
        onPlayerJump(arg0: number): void;
        handleStartJump(arg0: number): void;
        canJump(): boolean;
    }
    type PlayerRideableJumping_ = PlayerRideableJumping;
    class ClientboundGameEventPacket$Type {
        constructor($$0: number)
    }
    type ClientboundGameEventPacket$Type_ = ClientboundGameEventPacket$Type;
    interface UserApiService {
        isBlockedPlayer(arg0: Internal.UUID_): boolean;
        newTelemetrySession(arg0: Internal.Executor_): Internal.TelemetrySession;
        properties(): Internal.UserApiService$UserProperties;
        refreshBlockList(): void;
        readonly static "OFFLINE": any;
        readonly static "OFFLINE_PROPERTIES": Internal.UserApiService$UserProperties;
    }
    type UserApiService_ = UserApiService;
    class LargeDripstoneConfiguration implements Internal.FeatureConfiguration {
        constructor($$0: number, $$1: Internal.IntProvider_, $$2: Internal.FloatProvider_, $$3: number, $$4: Internal.FloatProvider_, $$5: Internal.FloatProvider_, $$6: Internal.FloatProvider_, $$7: number, $$8: number)
        getFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        get features(): Internal.Stream<Internal.ConfiguredFeature<any, any>>
        readonly "floorToCeilingSearchRange": number;
        readonly "columnRadius": Internal.IntProvider;
        readonly "stalactiteBluntness": Internal.FloatProvider;
        readonly "minBluntnessForWind": number;
        readonly static "CODEC": any;
        readonly "minRadiusForWind": number;
        readonly "heightScale": Internal.FloatProvider;
        readonly "windSpeed": Internal.FloatProvider;
        readonly "maxColumnRadiusToCaveHeightRatio": number;
        readonly "stalagmiteBluntness": Internal.FloatProvider;
    }
    type LargeDripstoneConfiguration_ = LargeDripstoneConfiguration;
    class BossEvent$BossBarOverlay extends Internal.Enum<Internal.BossEvent$BossBarOverlay> {
        static valueOf($$0: string): Internal.BossEvent$BossBarOverlay;
        getName(): string;
        static values(): Internal.BossEvent$BossBarOverlay[];
        static byName($$0: string): Internal.BossEvent$BossBarOverlay;
        get name(): string
        readonly static "NOTCHED_12": Internal.BossEvent$BossBarOverlay;
        readonly static "NOTCHED_10": Internal.BossEvent$BossBarOverlay;
        readonly static "PROGRESS": Internal.BossEvent$BossBarOverlay;
        readonly static "NOTCHED_6": Internal.BossEvent$BossBarOverlay;
        readonly static "NOTCHED_20": Internal.BossEvent$BossBarOverlay;
    }
    type BossEvent$BossBarOverlay_ = "notched_20" | "notched_10" | "progress" | "notched_6" | "notched_12" | BossEvent$BossBarOverlay;
    class KeyCompressor <T> {
        constructor(arg0: Internal.DynamicOps_<T>, arg1: Internal.Stream_<T>)
        compress(arg0: T): number;
        size(): number;
        decompress(arg0: number): T;
        compress(arg0: string): number;
    }
    type KeyCompressor_<T> = KeyCompressor<T>;
    class WorldGenerationContext {
        constructor($$0: Internal.ChunkGenerator_, $$1: Internal.LevelHeightAccessor_)
        getMinGenY(): number;
        getGenDepth(): number;
        get minGenY(): number
        get genDepth(): number
    }
    type WorldGenerationContext_ = WorldGenerationContext;
    class WallBlockBuilder extends Internal.ShapedBlockBuilder {
        constructor(i: ResourceLocation_)
        createObject(): any;
        generateAssetJsons(generator: Internal.AssetJsonGenerator_): void;
    }
    type WallBlockBuilder_ = WallBlockBuilder;
    interface ModelQuadView {
        getTexU(arg0: number): number;
        getFlags(): number;
        getTexV(arg0: number): number;
        getSprite(): Internal.TextureAtlasSprite;
        getNormal(arg0: number): number;
        getColor(arg0: number): number;
        getZ(arg0: number): number;
        getLight(arg0: number): number;
        getX(arg0: number): number;
        getColorIndex(): number;
        getY(arg0: number): number;
        get flags(): number
        get sprite(): Internal.TextureAtlasSprite
        get colorIndex(): number
    }
    type ModelQuadView_ = ModelQuadView;
    class TutorialSteps extends Internal.Enum<Internal.TutorialSteps> {
        static getByName($$0: string): Internal.TutorialSteps;
        create($$0: Internal.Tutorial_): Internal.TutorialStepInstance;
        getName(): string;
        static valueOf($$0: string): Internal.TutorialSteps;
        static values(): Internal.TutorialSteps[];
        get name(): string
        readonly static "OPEN_INVENTORY": Internal.TutorialSteps;
        readonly static "CRAFT_PLANKS": Internal.TutorialSteps;
        readonly static "NONE": Internal.TutorialSteps;
        readonly static "FIND_TREE": Internal.TutorialSteps;
        readonly static "MOVEMENT": Internal.TutorialSteps;
        readonly static "PUNCH_TREE": Internal.TutorialSteps;
    }
    type TutorialSteps_ = TutorialSteps | "craft_planks" | "find_tree" | "open_inventory" | "punch_tree" | "none" | "movement";
    class ExplosionJS {
        constructor(l: Internal.LevelAccessor_, _x: number, _y: number, _z: number)
        damagesTerrain(b: boolean): this;
        destroysTerrain(b: boolean): this;
        explode(): void;
        causesFire(b: boolean): this;
        exploder(entity: Internal.EntityJS_): this;
        strength(f: number): this;
        readonly "z": number;
        "causesFire": boolean;
        "explosionMode": Internal.Explosion$BlockInteraction;
        readonly "x": number;
        readonly "y": number;
        "exploder": Internal.EntityJS;
        "strength": number;
    }
    type ExplosionJS_ = ExplosionJS;
    class ClientboundGameEventPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: Internal.ClientboundGameEventPacket$Type_, $$1: number)
        handle(arg0: Internal.PacketListener_): void;
        getParam(): number;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ClientGamePacketListener_): void;
        isSkippable(): boolean;
        getEvent(): Internal.ClientboundGameEventPacket$Type;
        get param(): number
        get skippable(): boolean
        get event(): Internal.ClientboundGameEventPacket$Type
        readonly static "DEMO_EVENT": Internal.ClientboundGameEventPacket$Type;
        readonly static "START_RAINING": Internal.ClientboundGameEventPacket$Type;
        readonly static "THUNDER_LEVEL_CHANGE": Internal.ClientboundGameEventPacket$Type;
        readonly static "PUFFER_FISH_STING": Internal.ClientboundGameEventPacket$Type;
        readonly static "IMMEDIATE_RESPAWN": Internal.ClientboundGameEventPacket$Type;
        readonly static "DEMO_PARAM_HINT_1": 101;
        readonly static "DEMO_PARAM_HINT_4": 104;
        readonly static "DEMO_PARAM_HINT_3": 103;
        readonly static "DEMO_PARAM_HINT_2": 102;
        readonly static "CHANGE_GAME_MODE": Internal.ClientboundGameEventPacket$Type;
        readonly static "RAIN_LEVEL_CHANGE": Internal.ClientboundGameEventPacket$Type;
        readonly static "STOP_RAINING": Internal.ClientboundGameEventPacket$Type;
        readonly static "WIN_GAME": Internal.ClientboundGameEventPacket$Type;
        readonly static "NO_RESPAWN_BLOCK_AVAILABLE": Internal.ClientboundGameEventPacket$Type;
        readonly static "ARROW_HIT_PLAYER": Internal.ClientboundGameEventPacket$Type;
        readonly static "GUARDIAN_ELDER_EFFECT": Internal.ClientboundGameEventPacket$Type;
        readonly static "DEMO_PARAM_INTRO": 0;
    }
    type ClientboundGameEventPacket_ = ClientboundGameEventPacket;
    interface SortedSet <E> extends Internal.Set<E> {
        tailSet(arg0: E): this;
        last(): E;
        comparator(): Internal.Comparator<any>;
        subSet(arg0: E, arg1: E): this;
        stream(): Internal.Stream<E>;
        toArray(arg0: Internal.IntFunction_<T[]>): T[];
        removeIf(arg0: Internal.Predicate_<any>): boolean;
        forEach(arg0: Internal.Consumer_<any>): void;
        first(): E;
        headSet(arg0: E): this;
        spliterator(): Internal.Spliterator<E>;
        parallelStream(): Internal.Stream<E>;
    }
    type SortedSet_<E> = SortedSet<E>;
    class RecordCodecBuilder$Instance <O> implements Internal.Applicative<Internal.RecordCodecBuilder$Mu<O>, any> {
        constructor()
        group(arg0: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T1>, arg1: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T2>, arg2: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T3>, arg3: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T4>, arg4: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T5>, arg5: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T6>, arg6: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T7>, arg7: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T8>, arg8: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T9>, arg9: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T10>, arg10: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T11>, arg11: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T12>, arg12: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T13>, arg13: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T14>): Internal.Products$P14<Internal.RecordCodecBuilder$Mu<O>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>;
        group(arg0: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T1>, arg1: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T2>, arg2: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T3>, arg3: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T4>, arg4: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T5>, arg5: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T6>, arg6: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T7>, arg7: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T8>, arg8: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T9>, arg9: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T10>): Internal.Products$P10<Internal.RecordCodecBuilder$Mu<O>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>;
        apply2(arg0: Internal.BiFunction_<A, B, R>, arg1: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, A>, arg2: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, B>): Internal.App<Internal.RecordCodecBuilder$Mu<O>, R>;
        group(arg0: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T1>, arg1: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T2>): Internal.Products$P2<Internal.RecordCodecBuilder$Mu<O>, T1, T2>;
        lift8(arg0: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, Internal.Function8_<T1, T2, T3, T4, T5, T6, T7, T8, R>>): Internal.Function8<Internal.App<Internal.RecordCodecBuilder$Mu<O>, T1>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T2>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T3>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T4>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T5>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T6>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T7>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T8>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, R>>;
        lift9(arg0: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, Internal.Function9_<T1, T2, T3, T4, T5, T6, T7, T8, T9, R>>): Internal.Function9<Internal.App<Internal.RecordCodecBuilder$Mu<O>, T1>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T2>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T3>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T4>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T5>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T6>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T7>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T8>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T9>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, R>>;
        ap4(arg0: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, Internal.Function4_<T1, T2, T3, T4, R>>, arg1: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T1>, arg2: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T2>, arg3: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T3>, arg4: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T4>): Internal.App<Internal.RecordCodecBuilder$Mu<O>, R>;
        ap3(arg0: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, Internal.Function3_<T1, T2, T3, R>>, arg1: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T1>, arg2: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T2>, arg3: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T3>): Internal.App<Internal.RecordCodecBuilder$Mu<O>, R>;
        lift2(arg0: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, Internal.BiFunction_<A, B, R>>): Internal.BiFunction<Internal.App<Internal.RecordCodecBuilder$Mu<O>, A>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, B>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, R>>;
        group(arg0: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T1>, arg1: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T2>, arg2: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T3>, arg3: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T4>, arg4: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T5>, arg5: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T6>, arg6: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T7>, arg7: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T8>, arg8: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T9>, arg9: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T10>, arg10: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T11>, arg11: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T12>, arg12: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T13>, arg13: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T14>, arg14: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T15>): Internal.Products$P15<Internal.RecordCodecBuilder$Mu<O>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>;
        group(arg0: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T1>, arg1: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T2>, arg2: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T3>, arg3: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T4>, arg4: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T5>, arg5: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T6>, arg6: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T7>, arg7: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T8>, arg8: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T9>, arg9: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T10>, arg10: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T11>): Internal.Products$P11<Internal.RecordCodecBuilder$Mu<O>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>;
        apply4(arg0: Internal.Function4_<T1, T2, T3, T4, R>, arg1: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T1>, arg2: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T2>, arg3: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T3>, arg4: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T4>): Internal.App<Internal.RecordCodecBuilder$Mu<O>, R>;
        apply8(arg0: Internal.Function8_<T1, T2, T3, T4, T5, T6, T7, T8, R>, arg1: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T1>, arg2: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T2>, arg3: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T3>, arg4: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T4>, arg5: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T5>, arg6: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T6>, arg7: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T7>, arg8: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T8>): Internal.App<Internal.RecordCodecBuilder$Mu<O>, R>;
        ap5(arg0: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, Internal.Function5_<T1, T2, T3, T4, T5, R>>, arg1: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T1>, arg2: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T2>, arg3: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T3>, arg4: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T4>, arg5: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T5>): Internal.App<Internal.RecordCodecBuilder$Mu<O>, R>;
        apply9(arg0: Internal.Function9_<T1, T2, T3, T4, T5, T6, T7, T8, T9, R>, arg1: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T1>, arg2: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T2>, arg3: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T3>, arg4: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T4>, arg5: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T5>, arg6: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T6>, arg7: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T7>, arg8: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T8>, arg9: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T9>): Internal.App<Internal.RecordCodecBuilder$Mu<O>, R>;
        lift6(arg0: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, Internal.Function6_<T1, T2, T3, T4, T5, T6, R>>): Internal.Function6<Internal.App<Internal.RecordCodecBuilder$Mu<O>, T1>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T2>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T3>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T4>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T5>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T6>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, R>>;
        ap6(arg0: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, Internal.Function6_<T1, T2, T3, T4, T5, T6, R>>, arg1: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T1>, arg2: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T2>, arg3: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T3>, arg4: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T4>, arg5: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T5>, arg6: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T6>): Internal.App<Internal.RecordCodecBuilder$Mu<O>, R>;
        ap16(arg0: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, Internal.Function16_<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, R>>, arg1: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T1>, arg2: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T2>, arg3: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T3>, arg4: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T4>, arg5: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T5>, arg6: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T6>, arg7: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T7>, arg8: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T8>, arg9: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T9>, arg10: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T10>, arg11: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T11>, arg12: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T12>, arg13: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T13>, arg14: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T14>, arg15: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T15>, arg16: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T16>): Internal.App<Internal.RecordCodecBuilder$Mu<O>, R>;
        group(arg0: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T1>, arg1: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T2>, arg2: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T3>): Internal.Products$P3<Internal.RecordCodecBuilder$Mu<O>, T1, T2, T3>;
        ap11(arg0: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, Internal.Function11_<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, R>>, arg1: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T1>, arg2: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T2>, arg3: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T3>, arg4: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T4>, arg5: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T5>, arg6: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T6>, arg7: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T7>, arg8: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T8>, arg9: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T9>, arg10: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T10>, arg11: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T11>): Internal.App<Internal.RecordCodecBuilder$Mu<O>, R>;
        group(arg0: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T1>, arg1: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T2>, arg2: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T3>, arg3: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T4>, arg4: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T5>, arg5: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T6>, arg6: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T7>, arg7: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T8>, arg8: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T9>): Internal.Products$P9<Internal.RecordCodecBuilder$Mu<O>, T1, T2, T3, T4, T5, T6, T7, T8, T9>;
        ap9(arg0: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, Internal.Function9_<T1, T2, T3, T4, T5, T6, T7, T8, T9, R>>, arg1: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T1>, arg2: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T2>, arg3: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T3>, arg4: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T4>, arg5: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T5>, arg6: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T6>, arg7: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T7>, arg8: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T8>, arg9: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T9>): Internal.App<Internal.RecordCodecBuilder$Mu<O>, R>;
        group(arg0: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T1>, arg1: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T2>, arg2: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T3>, arg3: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T4>, arg4: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T5>, arg5: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T6>, arg6: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T7>): Internal.Products$P7<Internal.RecordCodecBuilder$Mu<O>, T1, T2, T3, T4, T5, T6, T7>;
        apply5(arg0: Internal.Function5_<T1, T2, T3, T4, T5, R>, arg1: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T1>, arg2: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T2>, arg3: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T3>, arg4: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T4>, arg5: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T5>): Internal.App<Internal.RecordCodecBuilder$Mu<O>, R>;
        ap13(arg0: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, Internal.Function13_<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, R>>, arg1: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T1>, arg2: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T2>, arg3: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T3>, arg4: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T4>, arg5: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T5>, arg6: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T6>, arg7: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T7>, arg8: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T8>, arg9: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T9>, arg10: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T10>, arg11: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T11>, arg12: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T12>, arg13: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T13>): Internal.App<Internal.RecordCodecBuilder$Mu<O>, R>;
        ap14(arg0: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, Internal.Function14_<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, R>>, arg1: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T1>, arg2: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T2>, arg3: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T3>, arg4: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T4>, arg5: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T5>, arg6: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T6>, arg7: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T7>, arg8: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T8>, arg9: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T9>, arg10: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T10>, arg11: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T11>, arg12: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T12>, arg13: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T13>, arg14: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T14>): Internal.App<Internal.RecordCodecBuilder$Mu<O>, R>;
        ap12(arg0: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, Internal.Function12_<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, R>>, arg1: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T1>, arg2: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T2>, arg3: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T3>, arg4: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T4>, arg5: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T5>, arg6: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T6>, arg7: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T7>, arg8: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T8>, arg9: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T9>, arg10: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T10>, arg11: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T11>, arg12: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T12>): Internal.App<Internal.RecordCodecBuilder$Mu<O>, R>;
        point(arg0: A): Internal.App<Internal.RecordCodecBuilder$Mu<O>, A>;
        group(arg0: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T1>, arg1: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T2>, arg2: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T3>, arg3: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T4>, arg4: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T5>, arg5: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T6>, arg6: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T7>, arg7: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T8>, arg8: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T9>, arg9: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T10>, arg10: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T11>, arg11: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T12>, arg12: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T13>): Internal.Products$P13<Internal.RecordCodecBuilder$Mu<O>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>;
        group(arg0: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T1>, arg1: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T2>, arg2: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T3>, arg3: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T4>, arg4: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T5>): Internal.Products$P5<Internal.RecordCodecBuilder$Mu<O>, T1, T2, T3, T4, T5>;
        lift1(arg0: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, Internal.Function_<A, R>>): Internal.Function<Internal.App<Internal.RecordCodecBuilder$Mu<O>, A>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, R>>;
        apply3(arg0: Internal.Function3_<T1, T2, T3, R>, arg1: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T1>, arg2: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T2>, arg3: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T3>): Internal.App<Internal.RecordCodecBuilder$Mu<O>, R>;
        group(arg0: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T1>, arg1: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T2>, arg2: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T3>, arg3: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T4>): Internal.Products$P4<Internal.RecordCodecBuilder$Mu<O>, T1, T2, T3, T4>;
        deprecated(arg0: A, arg1: number): Internal.App<Internal.RecordCodecBuilder$Mu<O>, A>;
        group(arg0: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T1>, arg1: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T2>, arg2: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T3>, arg3: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T4>, arg4: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T5>, arg5: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T6>, arg6: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T7>, arg7: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T8>, arg8: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T9>, arg9: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T10>, arg10: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T11>, arg11: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T12>, arg12: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T13>, arg13: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T14>, arg14: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T15>, arg15: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T16>): Internal.Products$P16<Internal.RecordCodecBuilder$Mu<O>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>;
        ap7(arg0: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, Internal.Function7_<T1, T2, T3, T4, T5, T6, T7, R>>, arg1: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T1>, arg2: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T2>, arg3: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T3>, arg4: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T4>, arg5: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T5>, arg6: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T6>, arg7: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T7>): Internal.App<Internal.RecordCodecBuilder$Mu<O>, R>;
        stable(arg0: A): Internal.App<Internal.RecordCodecBuilder$Mu<O>, A>;
        ap8(arg0: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, Internal.Function8_<T1, T2, T3, T4, T5, T6, T7, T8, R>>, arg1: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T1>, arg2: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T2>, arg3: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T3>, arg4: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T4>, arg5: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T5>, arg6: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T6>, arg7: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T7>, arg8: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T8>): Internal.App<Internal.RecordCodecBuilder$Mu<O>, R>;
        lift4(arg0: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, Internal.Function4_<T1, T2, T3, T4, R>>): Internal.Function4<Internal.App<Internal.RecordCodecBuilder$Mu<O>, T1>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T2>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T3>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T4>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, R>>;
        ap(arg0: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, Internal.Function_<A, R>>, arg1: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, A>): Internal.App<Internal.RecordCodecBuilder$Mu<O>, R>;
        point(arg0: A, arg1: Internal.Lifecycle_): Internal.App<Internal.RecordCodecBuilder$Mu<O>, A>;
        map(arg0: Internal.Function_<any, any>, arg1: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T>): Internal.App<Internal.RecordCodecBuilder$Mu<O>, R>;
        group(arg0: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T1>, arg1: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T2>, arg2: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T3>, arg3: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T4>, arg4: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T5>, arg5: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T6>, arg6: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T7>, arg7: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T8>, arg8: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T9>, arg9: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T10>, arg10: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T11>, arg11: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T12>): Internal.Products$P12<Internal.RecordCodecBuilder$Mu<O>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>;
        ap15(arg0: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, Internal.Function15_<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, R>>, arg1: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T1>, arg2: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T2>, arg3: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T3>, arg4: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T4>, arg5: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T5>, arg6: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T6>, arg7: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T7>, arg8: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T8>, arg9: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T9>, arg10: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T10>, arg11: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T11>, arg12: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T12>, arg13: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T13>, arg14: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T14>, arg15: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T15>): Internal.App<Internal.RecordCodecBuilder$Mu<O>, R>;
        ap(arg0: Internal.Function_<A, R>, arg1: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, A>): Internal.App<Internal.RecordCodecBuilder$Mu<O>, R>;
        group(arg0: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T1>, arg1: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T2>, arg2: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T3>, arg3: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T4>, arg4: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T5>, arg5: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T6>, arg6: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T7>, arg7: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T8>): Internal.Products$P8<Internal.RecordCodecBuilder$Mu<O>, T1, T2, T3, T4, T5, T6, T7, T8>;
        lift5(arg0: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, Internal.Function5_<T1, T2, T3, T4, T5, R>>): Internal.Function5<Internal.App<Internal.RecordCodecBuilder$Mu<O>, T1>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T2>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T3>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T4>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T5>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, R>>;
        lift7(arg0: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, Internal.Function7_<T1, T2, T3, T4, T5, T6, T7, R>>): Internal.Function7<Internal.App<Internal.RecordCodecBuilder$Mu<O>, T1>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T2>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T3>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T4>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T5>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T6>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T7>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, R>>;
        ap10(arg0: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, Internal.Function10_<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, R>>, arg1: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T1>, arg2: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T2>, arg3: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T3>, arg4: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T4>, arg5: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T5>, arg6: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T6>, arg7: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T7>, arg8: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T8>, arg9: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T9>, arg10: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T10>): Internal.App<Internal.RecordCodecBuilder$Mu<O>, R>;
        apply7(arg0: Internal.Function7_<T1, T2, T3, T4, T5, T6, T7, R>, arg1: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T1>, arg2: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T2>, arg3: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T3>, arg4: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T4>, arg5: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T5>, arg6: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T6>, arg7: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T7>): Internal.App<Internal.RecordCodecBuilder$Mu<O>, R>;
        group(arg0: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T1>, arg1: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T2>, arg2: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T3>, arg3: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T4>, arg4: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T5>, arg5: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T6>): Internal.Products$P6<Internal.RecordCodecBuilder$Mu<O>, T1, T2, T3, T4, T5, T6>;
        lift3(arg0: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, Internal.Function3_<T1, T2, T3, R>>): Internal.Function3<Internal.App<Internal.RecordCodecBuilder$Mu<O>, T1>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T2>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, T3>, Internal.App<Internal.RecordCodecBuilder$Mu<O>, R>>;
        apply6(arg0: Internal.Function6_<T1, T2, T3, T4, T5, T6, R>, arg1: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T1>, arg2: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T2>, arg3: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T3>, arg4: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T4>, arg5: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T5>, arg6: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T6>): Internal.App<Internal.RecordCodecBuilder$Mu<O>, R>;
        ap2(arg0: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, Internal.BiFunction_<A, B, R>>, arg1: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, A>, arg2: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, B>): Internal.App<Internal.RecordCodecBuilder$Mu<O>, R>;
        group(arg0: Internal.App_<Internal.RecordCodecBuilder$Mu_<O>, T1>): Internal.Products$P1<Internal.RecordCodecBuilder$Mu<O>, T1>;
    }
    type RecordCodecBuilder$Instance_<O> = RecordCodecBuilder$Instance<O>;
    class MetricSampler$SamplerResult {
        constructor($$0: number, $$1: number, $$2: any_)
        valueAtTick($$0: number): number;
        getFirstTick(): number;
        getLastTick(): number;
        get firstTick(): number
        get lastTick(): number
    }
    type MetricSampler$SamplerResult_ = MetricSampler$SamplerResult;
    interface CommandExceptionType {
    }
    type CommandExceptionType_ = CommandExceptionType;
    class LootBuilderPool implements Internal.FunctionContainer, Internal.ConditionContainer {
        constructor()
        addCondition(o: Internal.JsonObject_): this;
        setUniformRolls(min: number, max: number): void;
        addFunction(arg0: Internal.JsonObject_): Internal.FunctionContainer;
        randomChanceWithLooting(chance: number, multiplier: number): Internal.ConditionContainer;
        name(name: Internal.Component_, entity: Internal.LootContext$EntityTarget_): Internal.FunctionContainer;
        damage(damage: Internal.NumberProvider_): Internal.FunctionContainer;
        toJson(): Internal.JsonObject;
        survivesExplosion(): Internal.ConditionContainer;
        count(count: Internal.NumberProvider_): Internal.FunctionContainer;
        addTag(tag: string, expand: boolean): Internal.LootTableEntry;
        addItem(item: Internal.ItemStack_, weight: number, count: Internal.NumberProvider_): Internal.LootTableEntry;
        copyName(source: Internal.CopyNameFunction$NameSource_): Internal.FunctionContainer;
        lootTable(table: ResourceLocation_, seed: number): Internal.FunctionContainer;
        addItem(item: Internal.ItemStack_): Internal.LootTableEntry;
        enchantWithLevels(levels: Internal.NumberProvider_, treasure: boolean): Internal.FunctionContainer;
        enchantRandomly(enchantments: ResourceLocation_[]): Internal.FunctionContainer;
        addEntry(json: Internal.JsonObject_): Internal.LootTableEntry;
        furnaceSmelt(): Internal.FunctionContainer;
        entityProperties(entity: Internal.LootContext$EntityTarget_, properties: Internal.JsonObject_): Internal.ConditionContainer;
        lootingEnchant(count: Internal.NumberProvider_, limit: number): Internal.FunctionContainer;
        addEmpty(weight: number): Internal.LootTableEntry;
        addConditionalFunction(func: Internal.Consumer_<Internal.ConditionalFunction_>): Internal.FunctionContainer;
        randomChance(chance: number): Internal.ConditionContainer;
        addLootTable(table: ResourceLocation_): Internal.LootTableEntry;
        setBinomialRolls(n: number, p: number): void;
        killedByPlayer(): Internal.ConditionContainer;
        nbt(tag: Internal.CompoundTag_): Internal.FunctionContainer;
        entityScores(entity: Internal.LootContext$EntityTarget_, scores: Internal.Map_<string, any>): Internal.ConditionContainer;
        addItem(item: Internal.ItemStack_, weight: number): Internal.LootTableEntry;
        name(name: Internal.Component_): Internal.FunctionContainer;
        "rolls": Internal.NumberProvider;
        readonly "entries": Internal.JsonArray;
        readonly "conditions": Internal.JsonArray;
        "bonusRolls": Internal.NumberProvider;
        readonly "functions": Internal.JsonArray;
    }
    type LootBuilderPool_ = LootBuilderPool;
    interface PreparableReloadListener$PreparationBarrier {
        wait(arg0: T): Internal.CompletableFuture<T>;
    }
    type PreparableReloadListener$PreparationBarrier_ = PreparableReloadListener$PreparationBarrier;
    class PiecesContainer extends Internal.Record {
        constructor($$0: Internal.List_<Internal.StructurePiece_>)
        pieces(): Internal.List<Internal.StructurePiece>;
        isInsidePiece($$0: BlockPos_): boolean;
        hashCode(): number;
        static load($$0: Internal.ListTag_, $$1: Internal.StructurePieceSerializationContext_): Internal.PiecesContainer;
        toString(): string;
        save($$0: Internal.StructurePieceSerializationContext_): Internal.Tag;
        calculateBoundingBox(): Internal.BoundingBox;
        isEmpty(): boolean;
        equals($$0: any): boolean;
        get empty(): boolean
    }
    type PiecesContainer_ = PiecesContainer;
    class MapJS extends Internal.LinkedHashMap<string, any> implements Internal.ChangeListener<any>, Internal.NBTSerializable, Internal.Copyable, Internal.JsonSerializable, Internal.StringBuilderAppendable {
        constructor()
        constructor(s: number)
        replace(arg0: string, arg1: any): any;
        computeIfPresent(arg0: string, arg1: Internal.BiFunction_<any, any, any>): any;
        putAll(m: Internal.Map_<any, any>): void;
        copy(): Internal.Copyable;
        merge(arg0: string, arg1: any, arg2: Internal.BiFunction_<any, any, any>): any;
        static of(o: any): Internal.MapJS;
        static json(map: any): Internal.JsonObject;
        toJson(): Internal.JsonObject;
        appendString(builder: Internal.StringBuilder_): void;
        toNBT(): Internal.CompoundTag;
        onChanged(o: any): void;
        computeIfAbsent(arg0: string, arg1: Internal.Function_<any, any>): any;
        put(arg0: any, arg1: any): any;
        static nbt(map: any): Internal.CompoundTag;
        containsAll(other: Internal.MapJS_): boolean;
        putIfAbsent(arg0: string, arg1: any): any;
        toString(): string;
        compute(arg0: string, arg1: Internal.BiFunction_<any, any, any>): any;
        getOrNewList(id: string): Internal.ListJS;
        remove(arg0: any, arg1: any): boolean;
        replace(arg0: string, arg1: any, arg2: any): boolean;
        put(key: string, value: any): any;
        getLength(): number;
        getOrNewMap(id: string): this;
        containsAny(other: Internal.MapJS_): boolean;
        clear(): void;
        remove(key: any): any;
        get length(): number
        "changeListener": Internal.ChangeListener<Internal.MapJS>;
    }
    type MapJS_ = MapJS;
    class CallbackInfoReturnable <R> extends Internal.CallbackInfo {
        constructor(arg0: string, arg1: boolean, arg2: string)
        constructor(arg0: string, arg1: boolean, arg2: number)
        constructor(arg0: string, arg1: boolean, arg2: number)
        constructor(arg0: string, arg1: boolean, arg2: R)
        constructor(arg0: string, arg1: boolean, arg2: number)
        constructor(arg0: string, arg1: boolean)
        constructor(arg0: string, arg1: boolean, arg2: number)
        constructor(arg0: string, arg1: boolean, arg2: boolean)
        constructor(arg0: string, arg1: boolean, arg2: number)
        constructor(arg0: string, arg1: boolean, arg2: number)
        getReturnValueS(): number;
        setReturnValue(arg0: R): void;
        getReturnValueC(): string;
        getReturnValueZ(): boolean;
        getReturnValueB(): number;
        getReturnValueJ(): number;
        getReturnValueD(): number;
        getReturnValueI(): number;
        getReturnValue(): R;
        getReturnValueF(): number;
        get returnValueS(): number
        set returnValue(arg0: R)
        get returnValueC(): string
        get returnValueZ(): boolean
        get returnValueB(): number
        get returnValueJ(): number
        get returnValueD(): number
        get returnValueI(): number
        get returnValue(): R
        get returnValueF(): number
    }
    type CallbackInfoReturnable_<R> = CallbackInfoReturnable<R>;
    interface Quaternionfc {
        transformInverseUnit(arg0: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        rotateAxis(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Quaternionf_): Internal.Quaternionf;
        transformInverse(arg0: number, arg1: number, arg2: number, arg3: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        transformUnitPositiveZ(arg0: Internal.Vector4d_): Internal.Vector4d;
        transformUnit(arg0: number, arg1: number, arg2: number, arg3: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        transform(arg0: number, arg1: number, arg2: number, arg3: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        transformPositiveY(arg0: Internal.Vector3d_): Internal.Vector3d;
        transformPositiveZ(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        transformUnit(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector4d_): Internal.Vector4d;
        premul(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Quaternionf_): Internal.Quaternionf;
        transform(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector4d_): Internal.Vector4d;
        z(): number;
        get(arg0: Internal.Matrix4x3f_): Internal.Matrix4x3f;
        transformInverseUnit(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        transformInverse(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector4d_): Internal.Vector4d;
        normalizedPositiveX(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        positiveZ(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        transformInverse(arg0: number, arg1: number, arg2: number, arg3: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        transformUnitPositiveZ(arg0: Internal.Vector3d_): Internal.Vector3d;
        transformUnit(arg0: number, arg1: number, arg2: number, arg3: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        transformInverseUnit(arg0: Internal.Vector3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        getAsMatrix3f(arg0: Internal.FloatBuffer_): Internal.FloatBuffer;
        nlerp(arg0: Internal.Quaternionfc_, arg1: number, arg2: Internal.Quaternionf_): Internal.Quaternionf;
        transformPositiveY(arg0: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        transformInverse(arg0: Internal.Vector4dc_, arg1: Internal.Vector4d_): Internal.Vector4d;
        rotateLocalZ(arg0: number, arg1: Internal.Quaternionf_): Internal.Quaternionf;
        transformPositiveX(arg0: Internal.Vector4d_): Internal.Vector4d;
        scale(arg0: number, arg1: Internal.Quaternionf_): Internal.Quaternionf;
        transformInverseUnit(arg0: Internal.Vector3dc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        transformInverse(arg0: Internal.Vector4fc_, arg1: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        lengthSquared(): number;
        mul(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Quaternionf_): Internal.Quaternionf;
        transformUnit(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector3d_): Internal.Vector3d;
        transform(arg0: Internal.Vector4d_): Internal.Vector4d;
        get(arg0: Internal.Quaternionf_): Internal.Quaternionf;
        getEulerAnglesXYZ(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        transform(arg0: Internal.Vector4fc_, arg1: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        rotateX(arg0: number, arg1: Internal.Quaternionf_): Internal.Quaternionf;
        get(arg0: Internal.AxisAngle4d_): Internal.AxisAngle4d;
        transformUnitPositiveZ(arg0: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        rotateTo(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Quaternionf_): Internal.Quaternionf;
        rotateYXZ(arg0: number, arg1: number, arg2: number, arg3: Internal.Quaternionf_): Internal.Quaternionf;
        transformUnitPositiveY(arg0: Internal.Vector4d_): Internal.Vector4d;
        transformPositiveY(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        transformPositiveX(arg0: Internal.Vector3d_): Internal.Vector3d;
        difference(arg0: Internal.Quaternionfc_, arg1: Internal.Quaternionf_): Internal.Quaternionf;
        transformUnit(arg0: Internal.Vector4fc_, arg1: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        conjugateBy(arg0: Internal.Quaternionfc_, arg1: Internal.Quaternionf_): Internal.Quaternionf;
        rotateTo(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_, arg2: Internal.Quaternionf_): Internal.Quaternionf;
        transformUnit(arg0: Internal.Vector4dc_, arg1: Internal.Vector4d_): Internal.Vector4d;
        transformInverse(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        transform(arg0: Internal.Vector4dc_, arg1: Internal.Vector4d_): Internal.Vector4d;
        getAsMatrix3f(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        transformInverseUnit(arg0: Internal.Vector4dc_, arg1: Internal.Vector4d_): Internal.Vector4d;
        transformInverseUnit(arg0: Internal.Vector4fc_, arg1: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        get(arg0: Internal.Matrix4x3d_): Internal.Matrix4x3d;
        w(): number;
        slerp(arg0: Internal.Quaternionfc_, arg1: number, arg2: Internal.Quaternionf_): Internal.Quaternionf;
        premul(arg0: Internal.Quaternionfc_, arg1: Internal.Quaternionf_): Internal.Quaternionf;
        positiveY(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        transformUnitPositiveZ(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        transformUnitPositiveY(arg0: Internal.Vector3d_): Internal.Vector3d;
        transformPositiveX(arg0: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        rotateXYZ(arg0: number, arg1: number, arg2: number, arg3: Internal.Quaternionf_): Internal.Quaternionf;
        rotateLocalY(arg0: number, arg1: Internal.Quaternionf_): Internal.Quaternionf;
        getAsMatrix4x3f(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        transform(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector3d_): Internal.Vector3d;
        transform(arg0: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        get(arg0: Internal.Quaterniond_): Internal.Quaterniond;
        transformInverse(arg0: Internal.Vector3dc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        integrate(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Quaternionf_): Internal.Quaternionf;
        rotateY(arg0: number, arg1: Internal.Quaternionf_): Internal.Quaternionf;
        transformUnit(arg0: Internal.Vector3dc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        transformInverseUnit(arg0: number, arg1: number, arg2: number, arg3: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        transformUnit(arg0: Internal.Vector3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        mul(arg0: Internal.Quaternionfc_, arg1: Internal.Quaternionf_): Internal.Quaternionf;
        get(arg0: Internal.AxisAngle4f_): Internal.AxisAngle4f;
        get(arg0: Internal.Matrix3d_): Internal.Matrix3d;
        transformUnitPositiveX(arg0: Internal.Vector4d_): Internal.Vector4d;
        transformUnitPositiveY(arg0: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        transformPositiveX(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        isFinite(): boolean;
        transformInverseUnit(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector4d_): Internal.Vector4d;
        rotateZYX(arg0: number, arg1: number, arg2: number, arg3: Internal.Quaternionf_): Internal.Quaternionf;
        transformInverse(arg0: Internal.Vector3d_): Internal.Vector3d;
        transformUnit(arg0: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        transformInverse(arg0: Internal.Vector3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        rotateAxis(arg0: number, arg1: Internal.Vector3fc_, arg2: Internal.Quaternionf_): Internal.Quaternionf;
        transform(arg0: Internal.Vector3d_): Internal.Vector3d;
        x(): number;
        transformInverseUnit(arg0: number, arg1: number, arg2: number, arg3: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        normalizedPositiveZ(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        add(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Quaternionf_): Internal.Quaternionf;
        positiveX(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        angle(): number;
        get(arg0: Internal.Matrix4d_): Internal.Matrix4d;
        transformUnitPositiveX(arg0: Internal.Vector3d_): Internal.Vector3d;
        transformUnitPositiveY(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        nlerpIterative(arg0: Internal.Quaternionfc_, arg1: number, arg2: number, arg3: Internal.Quaternionf_): Internal.Quaternionf;
        rotateLocalX(arg0: number, arg1: Internal.Quaternionf_): Internal.Quaternionf;
        transformInverseUnit(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector3d_): Internal.Vector3d;
        transformPositiveZ(arg0: Internal.Vector4d_): Internal.Vector4d;
        invert(arg0: Internal.Quaternionf_): Internal.Quaternionf;
        normalize(arg0: Internal.Quaternionf_): Internal.Quaternionf;
        transformInverse(arg0: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        transformUnit(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        getAsMatrix4f(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        equals(arg0: Internal.Quaternionfc_, arg1: number): boolean;
        lookAlong(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_, arg2: Internal.Quaternionf_): Internal.Quaternionf;
        transformInverseUnit(arg0: Internal.Vector4d_): Internal.Vector4d;
        transformInverse(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector3d_): Internal.Vector3d;
        transformInverseUnit(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector3d_): Internal.Vector3d;
        transformInverse(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector3d_): Internal.Vector3d;
        rotateZ(arg0: number, arg1: Internal.Quaternionf_): Internal.Quaternionf;
        transformUnit(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector3d_): Internal.Vector3d;
        transform(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector3d_): Internal.Vector3d;
        get(arg0: Internal.Matrix3f_): Internal.Matrix3f;
        transformUnitPositiveX(arg0: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        getAsMatrix4f(arg0: Internal.FloatBuffer_): Internal.FloatBuffer;
        transformPositiveZ(arg0: Internal.Vector3d_): Internal.Vector3d;
        equals(arg0: number, arg1: number, arg2: number, arg3: number): boolean;
        add(arg0: Internal.Quaternionfc_, arg1: Internal.Quaternionf_): Internal.Quaternionf;
        transformUnit(arg0: Internal.Vector4d_): Internal.Vector4d;
        y(): number;
        transform(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        lookAlong(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Quaternionf_): Internal.Quaternionf;
        conjugate(arg0: Internal.Quaternionf_): Internal.Quaternionf;
        normalizedPositiveY(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        getAsMatrix4x3f(arg0: Internal.FloatBuffer_): Internal.FloatBuffer;
        transform(arg0: number, arg1: number, arg2: number, arg3: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        get(arg0: Internal.Matrix4f_): Internal.Matrix4f;
        transformUnitPositiveX(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        transformPositiveY(arg0: Internal.Vector4d_): Internal.Vector4d;
        transform(arg0: Internal.Vector3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        transformPositiveZ(arg0: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        transform(arg0: Internal.Vector3dc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        transformInverse(arg0: Internal.Vector4d_): Internal.Vector4d;
        div(arg0: Internal.Quaternionfc_, arg1: Internal.Quaternionf_): Internal.Quaternionf;
        get finite(): boolean
    }
    type Quaternionfc_ = Quaternionfc;
    interface ComponentPacketWriter {
        writeSyncPacket(arg0: Internal.FriendlyByteBuf_, arg1: Internal.ServerPlayer_): void;
    }
    type ComponentPacketWriter_ = ((arg0: Internal.FriendlyByteBuf, arg1: Internal.ServerPlayer)=>void) | ComponentPacketWriter;
    class DragonChargePlayerPhase extends Internal.AbstractDragonPhaseInstance {
        constructor($$0: Internal.EnderDragon_)
        getPhase(): Internal.EnderDragonPhase<Internal.DragonChargePlayerPhase>;
        getFlyTargetLocation(): Vec3;
        getFlySpeed(): number;
        setTarget($$0: Vec3_): void;
        begin(): void;
        doServerTick(): void;
        get phase(): Internal.EnderDragonPhase<Internal.DragonChargePlayerPhase>
        get flyTargetLocation(): Vec3
        get flySpeed(): number
        set target($$0: Vec3_)
    }
    type DragonChargePlayerPhase_ = DragonChargePlayerPhase;
    class MinecartSpawner extends Internal.AbstractMinecart {
        constructor($$0: Internal.Level_, $$1: number, $$2: number, $$3: number)
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getMinecartType(): Internal.AbstractMinecart$Type;
        getDefaultDisplayBlockState(): Internal.BlockState;
        getComponent(key: Internal.ComponentKey_<C>): C;
        onlyOpCanSetNbt(): boolean;
        alwaysAccepts(): boolean;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        handleEntityEvent($$0: number): void;
        getSpawner(): Internal.BaseSpawner;
        asKJS(): Internal.EntityJS;
        tick(): void;
        get minecartType(): Internal.AbstractMinecart$Type
        get defaultDisplayBlockState(): Internal.BlockState
        get spawner(): Internal.BaseSpawner
    }
    type MinecartSpawner_ = MinecartSpawner;
    class AxeItemBuilder extends Internal.HandheldItemBuilder {
        constructor(i: ResourceLocation_)
        createObject(): Internal.Item;
    }
    type AxeItemBuilder_ = AxeItemBuilder;
    interface ToLongFunction <T> {
        applyAsLong(arg0: T): number;
    }
    type ToLongFunction_<T> = ToLongFunction<T> | ((arg0: T)=>number);
    class ImmutableSetMultimap <K, V> extends Internal.ImmutableMultimap<K, V> implements Internal.SetMultimap<K, V> {
        static of(arg0: K, arg1: V, arg2: K, arg3: V, arg4: K, arg5: V): Internal.ImmutableSetMultimap<K, V>;
        static of(arg0: K, arg1: V, arg2: K, arg3: V, arg4: K, arg5: V, arg6: K, arg7: V): Internal.ImmutableSetMultimap<K, V>;
        static copyOf(arg0: Internal.Iterable_<any>): Internal.ImmutableSetMultimap<K, V>;
        static builder(): Internal.ImmutableSetMultimap$Builder<K, V>;
        entries(): Internal.Collection<any>;
        static of(arg0: K, arg1: V, arg2: K, arg3: V, arg4: K, arg5: V, arg6: K, arg7: V, arg8: K, arg9: V): Internal.ImmutableSetMultimap<K, V>;
        static of(arg0: K, arg1: V, arg2: K, arg3: V): Internal.ImmutableSetMultimap<K, V>;
        removeAll(arg0: any): Internal.ImmutableSet<V>;
        get(arg0: any): Internal.Collection<any>;
        inverse(): Internal.ImmutableSetMultimap<V, K>;
        static toImmutableSetMultimap(arg0: Internal.Function_<any, any>, arg1: Internal.Function_<any, any>): Internal.Collector<T, any, Internal.ImmutableSetMultimap<K, V>>;
        static flatteningToImmutableSetMultimap(arg0: Internal.Function_<any, any>, arg1: Internal.Function_<any, any>): Internal.Collector<T, any, Internal.ImmutableSetMultimap<K, V>>;
        static of(arg0: K, arg1: V): Internal.ImmutableSetMultimap<K, V>;
        replaceValues(arg0: K, arg1: Internal.Iterable_<any>): Internal.ImmutableSet<V>;
        static of(): Internal.ImmutableSetMultimap<K, V>;
        static copyOf(arg0: Internal.Multimap_<any, any>): Internal.ImmutableSetMultimap<K, V>;
    }
    type ImmutableSetMultimap_<K, V> = ImmutableSetMultimap<K, V>;
    interface VoxelShapeAccess {
        getFaces(): Internal.VoxelShape[];
        setFaces(arg0: Internal.VoxelShape_[]): void;
        getShape(): Internal.DiscreteVoxelShape;
        setShape(arg0: Internal.DiscreteVoxelShape_): void;
        get faces(): Internal.VoxelShape[]
        set faces(arg0: Internal.VoxelShape_[])
        get shape(): Internal.DiscreteVoxelShape
        set shape(arg0: Internal.DiscreteVoxelShape_)
    }
    type VoxelShapeAccess_ = VoxelShapeAccess;
    class DefaultedRegistry <T> extends Internal.MappedRegistry<T> {
        constructor($$0: string, $$1: Internal.ResourceKey_<any>, $$2: Internal.Lifecycle_, $$3: Internal.Function_<T, Internal.Holder$Reference_<T>>)
        byId($$0: number): T;
        getDefaultKey(): ResourceLocation;
        forEach(arg0: Internal.Consumer_<any>): void;
        spliterator(): Internal.Spliterator<T>;
        getRandom($$0: Internal.Random_): Internal.Optional<Internal.Holder<T>>;
        getKey($$0: T): ResourceLocation;
        getOptional($$0: ResourceLocation_): Internal.Optional<T>;
        byIdOrThrow($$0: number): T;
        get($$0: ResourceLocation_): T;
        registerMapping($$0: number, $$1: Internal.ResourceKey_<T>, $$2: T, $$3: Internal.Lifecycle_): Internal.Holder<T>;
        getId($$0: T): number;
        get defaultKey(): ResourceLocation
    }
    type DefaultedRegistry_<T> = DefaultedRegistry<T>;
    interface GameRules$GameRuleTypeVisitor {
        visit($$0: Internal.GameRules$Key_<T>, $$1: Internal.GameRules$Type_<T>): void;
        visitInteger($$0: Internal.GameRules$Key_<Internal.GameRules$IntegerValue_>, $$1: Internal.GameRules$Type_<Internal.GameRules$IntegerValue_>): void;
        visitBoolean($$0: Internal.GameRules$Key_<Internal.GameRules$BooleanValue_>, $$1: Internal.GameRules$Type_<Internal.GameRules$BooleanValue_>): void;
    }
    type GameRules$GameRuleTypeVisitor_ = GameRules$GameRuleTypeVisitor;
    class Entity$RemovalReason extends Internal.Enum<Internal.Entity$RemovalReason> {
        static values(): Internal.Entity$RemovalReason[];
        shouldSave(): boolean;
        shouldDestroy(): boolean;
        static valueOf($$0: string): Internal.Entity$RemovalReason;
        readonly static "CHANGED_DIMENSION": Internal.Entity$RemovalReason;
        readonly static "UNLOADED_TO_CHUNK": Internal.Entity$RemovalReason;
        readonly static "UNLOADED_WITH_PLAYER": Internal.Entity$RemovalReason;
        readonly static "KILLED": Internal.Entity$RemovalReason;
        readonly static "DISCARDED": Internal.Entity$RemovalReason;
    }
    type Entity$RemovalReason_ = "changed_dimension" | Entity$RemovalReason | "killed" | "discarded" | "unloaded_with_player" | "unloaded_to_chunk";
    interface Quaterniondc {
        dot(arg0: Internal.Quaterniondc_): number;
        rotateX(arg0: number, arg1: Internal.Quaterniond_): Internal.Quaterniond;
        getEulerAnglesXYZ(arg0: Internal.Vector3d_): Internal.Vector3d;
        transformInverseUnit(arg0: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        nlerpIterative(arg0: Internal.Quaterniondc_, arg1: number, arg2: number, arg3: Internal.Quaterniond_): Internal.Quaterniond;
        transformUnitPositiveZ(arg0: Internal.Vector4d_): Internal.Vector4d;
        transformPositiveY(arg0: Internal.Vector3d_): Internal.Vector3d;
        transformPositiveZ(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        transformUnit(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector4d_): Internal.Vector4d;
        x(): number;
        transform(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector4d_): Internal.Vector4d;
        transformInverseUnit(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        transformInverse(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector4d_): Internal.Vector4d;
        positiveY(arg0: Internal.Vector3d_): Internal.Vector3d;
        transformUnitPositiveZ(arg0: Internal.Vector3d_): Internal.Vector3d;
        transformInverseUnit(arg0: Internal.Vector3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        transformPositiveY(arg0: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        transformInverse(arg0: Internal.Vector4dc_, arg1: Internal.Vector4d_): Internal.Vector4d;
        transformPositiveX(arg0: Internal.Vector4d_): Internal.Vector4d;
        transformInverseUnit(arg0: Internal.Vector3dc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        transformInverse(arg0: Internal.Vector4fc_, arg1: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        transformUnit(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector3d_): Internal.Vector3d;
        transform(arg0: Internal.Vector4d_): Internal.Vector4d;
        rotateAxis(arg0: number, arg1: Internal.Vector3dc_, arg2: Internal.Quaterniond_): Internal.Quaterniond;
        get(arg0: Internal.Quaternionf_): Internal.Quaternionf;
        transform(arg0: Internal.Vector4fc_, arg1: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        angle(): number;
        get(arg0: Internal.AxisAngle4d_): Internal.AxisAngle4d;
        rotateZYX(arg0: number, arg1: number, arg2: number, arg3: Internal.Quaterniond_): Internal.Quaterniond;
        integrate(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Quaterniond_): Internal.Quaterniond;
        transformUnitPositiveZ(arg0: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        mul(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Quaterniond_): Internal.Quaterniond;
        transformUnitPositiveY(arg0: Internal.Vector4d_): Internal.Vector4d;
        transformPositiveY(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        conjugateBy(arg0: Internal.Quaterniondc_, arg1: Internal.Quaterniond_): Internal.Quaterniond;
        transformPositiveX(arg0: Internal.Vector3d_): Internal.Vector3d;
        difference(arg0: Internal.Quaterniondc_, arg1: Internal.Quaterniond_): Internal.Quaterniond;
        scale(arg0: number, arg1: Internal.Quaterniond_): Internal.Quaterniond;
        transformUnit(arg0: Internal.Vector4fc_, arg1: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        transformUnit(arg0: Internal.Vector4dc_, arg1: Internal.Vector4d_): Internal.Vector4d;
        transformInverse(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        transform(arg0: Internal.Vector4dc_, arg1: Internal.Vector4d_): Internal.Vector4d;
        rotateLocalX(arg0: number, arg1: Internal.Quaterniond_): Internal.Quaterniond;
        transformInverseUnit(arg0: Internal.Vector4dc_, arg1: Internal.Vector4d_): Internal.Vector4d;
        y(): number;
        transform(arg0: number, arg1: number, arg2: number, arg3: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        lengthSquared(): number;
        transformInverseUnit(arg0: Internal.Vector4fc_, arg1: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        premul(arg0: Internal.Quaterniondc_, arg1: Internal.Quaterniond_): Internal.Quaterniond;
        normalizedPositiveZ(arg0: Internal.Vector3d_): Internal.Vector3d;
        positiveX(arg0: Internal.Vector3d_): Internal.Vector3d;
        rotateTo(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Quaterniond_): Internal.Quaterniond;
        transformUnitPositiveZ(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        transformUnitPositiveY(arg0: Internal.Vector3d_): Internal.Vector3d;
        transformPositiveX(arg0: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        invert(arg0: Internal.Quaterniond_): Internal.Quaterniond;
        normalize(arg0: Internal.Quaterniond_): Internal.Quaterniond;
        equals(arg0: number, arg1: number, arg2: number, arg3: number): boolean;
        add(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Quaterniond_): Internal.Quaterniond;
        transform(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector3d_): Internal.Vector3d;
        transform(arg0: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        get(arg0: Internal.Quaterniond_): Internal.Quaterniond;
        transformInverse(arg0: Internal.Vector3dc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        rotateZ(arg0: number, arg1: Internal.Quaterniond_): Internal.Quaterniond;
        transformInverse(arg0: number, arg1: number, arg2: number, arg3: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        transformUnit(arg0: Internal.Vector3dc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        transformUnit(arg0: Internal.Vector3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        get(arg0: Internal.AxisAngle4f_): Internal.AxisAngle4f;
        get(arg0: Internal.Matrix3d_): Internal.Matrix3d;
        transformUnitPositiveX(arg0: Internal.Vector4d_): Internal.Vector4d;
        transformUnitPositiveY(arg0: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        transformPositiveX(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        z(): number;
        isFinite(): boolean;
        transformInverseUnit(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector4d_): Internal.Vector4d;
        transformInverse(arg0: Internal.Vector3d_): Internal.Vector3d;
        transformUnit(arg0: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        transformInverse(arg0: Internal.Vector3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        rotateYXZ(arg0: number, arg1: number, arg2: number, arg3: Internal.Quaterniond_): Internal.Quaterniond;
        rotateLocalY(arg0: number, arg1: Internal.Quaterniond_): Internal.Quaterniond;
        transform(arg0: Internal.Vector3d_): Internal.Vector3d;
        conjugate(arg0: Internal.Quaterniond_): Internal.Quaterniond;
        normalizedPositiveY(arg0: Internal.Vector3d_): Internal.Vector3d;
        get(arg0: Internal.Matrix4d_): Internal.Matrix4d;
        transformUnitPositiveX(arg0: Internal.Vector3d_): Internal.Vector3d;
        premul(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Quaterniond_): Internal.Quaterniond;
        transformUnitPositiveY(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        nlerp(arg0: Internal.Quaterniondc_, arg1: number, arg2: Internal.Quaterniond_): Internal.Quaterniond;
        transformInverseUnit(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector3d_): Internal.Vector3d;
        transformPositiveZ(arg0: Internal.Vector4d_): Internal.Vector4d;
        rotateTo(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_, arg2: Internal.Quaterniond_): Internal.Quaterniond;
        transformInverse(arg0: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        transformUnit(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        transform(arg0: number, arg1: number, arg2: number, arg3: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        rotateAxis(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Quaterniond_): Internal.Quaterniond;
        lookAlong(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.Quaterniond_): Internal.Quaterniond;
        rotateY(arg0: number, arg1: Internal.Quaterniond_): Internal.Quaterniond;
        transformInverseUnit(arg0: Internal.Vector4d_): Internal.Vector4d;
        transformInverse(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector3d_): Internal.Vector3d;
        get(arg0: Internal.Matrix3f_): Internal.Matrix3f;
        transformUnitPositiveX(arg0: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        rotateLocalZ(arg0: number, arg1: Internal.Quaterniond_): Internal.Quaterniond;
        transformInverseUnit(arg0: number, arg1: number, arg2: number, arg3: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        transformPositiveZ(arg0: Internal.Vector3d_): Internal.Vector3d;
        transformUnit(arg0: Internal.Vector4d_): Internal.Vector4d;
        add(arg0: Internal.Quaterniondc_, arg1: Internal.Quaterniond_): Internal.Quaterniond;
        w(): number;
        lookAlong(arg0: Internal.Vector3dc_, arg1: Internal.Vector3dc_, arg2: Internal.Quaterniond_): Internal.Quaterniond;
        transformUnit(arg0: number, arg1: number, arg2: number, arg3: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        transform(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        transformInverseUnit(arg0: Internal.Vector3d_): Internal.Vector3d;
        transformInverse(arg0: number, arg1: number, arg2: number, arg3: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        rotateXYZ(arg0: number, arg1: number, arg2: number, arg3: Internal.Quaterniond_): Internal.Quaterniond;
        normalizedPositiveX(arg0: Internal.Vector3d_): Internal.Vector3d;
        positiveZ(arg0: Internal.Vector3d_): Internal.Vector3d;
        get(arg0: Internal.Matrix4f_): Internal.Matrix4f;
        transformUnitPositiveX(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        transformPositiveY(arg0: Internal.Vector4d_): Internal.Vector4d;
        transform(arg0: Internal.Vector3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        transformInverseUnit(arg0: number, arg1: number, arg2: number, arg3: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        transformPositiveZ(arg0: net.coderbot.iris.vendored.joml.Vector4f_): net.coderbot.iris.vendored.joml.Vector4f;
        equals(arg0: Internal.Quaterniondc_, arg1: number): boolean;
        transform(arg0: Internal.Vector3dc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        mul(arg0: Internal.Quaterniondc_, arg1: Internal.Quaterniond_): Internal.Quaterniond;
        transformInverse(arg0: Internal.Vector4d_): Internal.Vector4d;
        slerp(arg0: Internal.Quaterniondc_, arg1: number, arg2: Internal.Quaterniond_): Internal.Quaterniond;
        transformUnit(arg0: Internal.Vector3d_): Internal.Vector3d;
        div(arg0: Internal.Quaterniondc_, arg1: Internal.Quaterniond_): Internal.Quaterniond;
        transformUnit(arg0: number, arg1: number, arg2: number, arg3: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        get finite(): boolean
    }
    type Quaterniondc_ = Quaterniondc;
    class CommandEventJS extends Internal.ServerEventJS {
        constructor(e: any_)
        getException(): Internal.Throwable;
        canCancel(): boolean;
        setException(exception: Internal.Throwable_): void;
        setParseResults(parse: Internal.ParseResults_<Internal.CommandSourceStack_>): void;
        getParseResults(): Internal.ParseResults<Internal.CommandSourceStack>;
        get exception(): Internal.Throwable
        set exception(exception: Internal.Throwable_)
        set parseResults(parse: Internal.ParseResults_<Internal.CommandSourceStack_>)
        get parseResults(): Internal.ParseResults<Internal.CommandSourceStack>
    }
    type CommandEventJS_ = CommandEventJS;
    class ServerboundSelectTradePacket implements Internal.Packet<Internal.ServerGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: number)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ServerGamePacketListener_): void;
        isSkippable(): boolean;
        getItem(): number;
        get skippable(): boolean
        get item(): number
    }
    type ServerboundSelectTradePacket_ = ServerboundSelectTradePacket;
    class Hoglin extends Internal.Animal implements Internal.Enemy, Internal.HoglinBase {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        static createAttributes(): Internal.AttributeSupplier$Builder;
        asKJS(): Internal.EntityJS;
        method_5992($$0: Internal.Player_, $$1: Hand_): Internal.InteractionResult;
        canFallInLove(): boolean;
        isFood($$0: Internal.ItemStack_): boolean;
        setImmuneToZombification($$0: boolean): void;
        canBeHunted(): boolean;
        getSoundSource(): Internal.SoundSource;
        method_5749($$0: Internal.CompoundTag_): void;
        handleEntityEvent($$0: number): void;
        getAttackAnimationRemainingTicks(): number;
        getComponent(key: Internal.ComponentKey_<C>): C;
        doHurtTarget($$0: Internal.Entity_): boolean;
        static checkHoglinSpawnRules($$0: Internal.EntityType_<Internal.Hoglin_>, $$1: Internal.LevelAccessor_, $$2: Internal.MobSpawnType_, $$3: BlockPos_, $$4: Internal.Random_): boolean;
        isAdult(): boolean;
        isConverting(): boolean;
        hurt($$0: Internal.DamageSource_, $$1: number): boolean;
        canBeLeashed($$0: Internal.Player_): boolean;
        aiStep(): void;
        getPassengersRidingOffset(): number;
        method_5652($$0: Internal.CompoundTag_): void;
        getBreedOffspring($$0: Internal.ServerLevel_, $$1: Internal.AgeableMob_): Internal.AgeableMob;
        getWalkTargetValue($$0: BlockPos_, $$1: Internal.LevelReader_): number;
        finalizeSpawn($$0: Internal.ServerLevelAccessor_, $$1: Internal.DifficultyInstance_, $$2: Internal.MobSpawnType_, $$3: Internal.SpawnGroupData_, $$4: Internal.CompoundTag_): Internal.SpawnGroupData;
        alwaysAccepts(): boolean;
        removeWhenFarAway($$0: number): boolean;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        getBrain(): Internal.Brain<Internal.Hoglin>;
        foodEatenKJS(is: Internal.ItemStack_): void;
        set immuneToZombification($$0: boolean)
        get soundSource(): Internal.SoundSource
        get attackAnimationRemainingTicks(): number
        get adult(): boolean
        get converting(): boolean
        get passengersRidingOffset(): number
        get brain(): Internal.Brain<Internal.Hoglin>
    }
    type Hoglin_ = Hoglin;
    abstract class Provider extends Internal.Properties {
        getOrDefault(arg0: any, arg1: any): any;
        putAll(arg0: Internal.Map_<any, any>): void;
        isConfigured(): boolean;
        keys(): Internal.Enumeration<any>;
        keySet(): Internal.Set<any>;
        replaceAll(arg0: Internal.BiFunction_<any, any, any>): void;
        getServices(): Internal.Set<Internal.Provider$Service>;
        getVersion(): number;
        getName(): string;
        replace(arg0: any, arg1: any, arg2: any): boolean;
        put(arg0: any, arg1: any): any;
        getVersionStr(): string;
        values(): Internal.Collection<any>;
        getService(arg0: string, arg1: string): Internal.Provider$Service;
        load(arg0: Internal.InputStream_): void;
        toString(): string;
        getInfo(): string;
        computeIfAbsent(arg0: any, arg1: Internal.Function_<any, any>): any;
        remove(arg0: any, arg1: any): boolean;
        forEach(arg0: Internal.BiConsumer_<any, any>): void;
        configure(arg0: string): this;
        entrySet(): Internal.Set<Internal.Map$Entry<any, any>>;
        elements(): Internal.Enumeration<any>;
        clear(): void;
        replace(arg0: any, arg1: any): any;
        getProperty(arg0: string): string;
        merge(arg0: any, arg1: any, arg2: Internal.BiFunction_<any, any, any>): any;
        remove(arg0: any): any;
        compute(arg0: any, arg1: Internal.BiFunction_<any, any, any>): any;
        get(arg0: any): any;
        computeIfPresent(arg0: any, arg1: Internal.BiFunction_<any, any, any>): any;
        putIfAbsent(arg0: any, arg1: any): any;
        get configured(): boolean
        get services(): Internal.Set<Internal.Provider$Service>
        get version(): number
        get name(): string
        get versionStr(): string
        get info(): string
    }
    type Provider_ = Provider;
    class MutableNumberUnit extends Internal.Unit {
        constructor(value: number)
        toString(builder: Internal.StringBuilder_): void;
        set(value: number): void;
        get(variables: Internal.UnitVariables_): number;
        "value": number;
    }
    type MutableNumberUnit_ = MutableNumberUnit;
    class SplashManager extends Internal.SimplePreparableReloadListener<Internal.List<string>> {
        constructor($$0: Internal.User_)
        getName(): string;
        getSplash(): string;
        get name(): string
        get splash(): string
    }
    type SplashManager_ = SplashManager;
    class PartPose {
        static rotation($$0: number, $$1: number, $$2: number): Internal.PartPose;
        static offsetAndRotation($$0: number, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number): Internal.PartPose;
        static offset($$0: number, $$1: number, $$2: number): Internal.PartPose;
        readonly "zRot": number;
        readonly static "ZERO": Internal.PartPose;
        readonly "z": number;
        readonly "y": number;
        readonly "x": number;
        readonly "yRot": number;
        readonly "xRot": number;
    }
    type PartPose_ = PartPose;
    interface Vector3ic {
        distanceSquared(arg0: Internal.Vector3ic_): number;
        negate(arg0: Internal.Vector3i_): Internal.Vector3i;
        add(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector3i_): Internal.Vector3i;
        gridDistance(arg0: Internal.Vector3ic_): number;
        maxComponent(): number;
        z(): number;
        y(): number;
        x(): number;
        max(arg0: Internal.Vector3ic_, arg1: Internal.Vector3i_): Internal.Vector3i;
        get(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        mul(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector3i_): Internal.Vector3i;
        get(arg0: Internal.IntBuffer_): Internal.IntBuffer;
        div(arg0: number, arg1: Internal.Vector3i_): Internal.Vector3i;
        add(arg0: Internal.Vector3ic_, arg1: Internal.Vector3i_): Internal.Vector3i;
        mul(arg0: number, arg1: Internal.Vector3i_): Internal.Vector3i;
        mul(arg0: Internal.Vector3ic_, arg1: Internal.Vector3i_): Internal.Vector3i;
        get(arg0: number, arg1: Internal.IntBuffer_): Internal.IntBuffer;
        distance(arg0: number, arg1: number, arg2: number): number;
        distanceSquared(arg0: number, arg1: number, arg2: number): number;
        absolute(arg0: Internal.Vector3i_): Internal.Vector3i;
        div(arg0: number, arg1: Internal.Vector3i_): Internal.Vector3i;
        lengthSquared(): number;
        equals(arg0: number, arg1: number, arg2: number): boolean;
        min(arg0: Internal.Vector3ic_, arg1: Internal.Vector3i_): Internal.Vector3i;
        length(): number;
        sub(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector3i_): Internal.Vector3i;
        get(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        sub(arg0: Internal.Vector3ic_, arg1: Internal.Vector3i_): Internal.Vector3i;
        get(arg0: number): number;
        gridDistance(arg0: number, arg1: number, arg2: number): number;
        distance(arg0: Internal.Vector3ic_): number;
        minComponent(): number;
    }
    type Vector3ic_ = Vector3ic;
    class ParsedArgument <S, T> {
        constructor(arg0: number, arg1: number, arg2: T)
        hashCode(): number;
        getResult(): T;
        equals(arg0: any): boolean;
        getRange(): Internal.StringRange;
        get result(): T
        get range(): Internal.StringRange
    }
    type ParsedArgument_<S, T> = ParsedArgument<S, T>;
    interface CrashReportDetail <V> extends Internal.Callable<V> {
    }
    type CrashReportDetail_<V> = CrashReportDetail<V>;
    class NoneFeatureConfiguration implements Internal.FeatureConfiguration {
        constructor()
        getFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        get features(): Internal.Stream<Internal.ConfiguredFeature<any, any>>
        readonly static "CODEC": any;
        readonly static "INSTANCE": Internal.NoneFeatureConfiguration;
    }
    type NoneFeatureConfiguration_ = NoneFeatureConfiguration;
    class SculkSensorBlockEntity extends Internal.BlockEntity implements Internal.VibrationListener$VibrationListenerConfig {
        constructor($$0: BlockPos_, $$1: Internal.BlockState_)
        getLastVibrationFrequency(): number;
        load($$0: Internal.CompoundTag_): void;
        static getRedstoneStrengthForDistance($$0: number, $$1: number): number;
        shouldListen($$0: Internal.Level_, $$1: Internal.GameEventListener_, $$2: BlockPos_, $$3: Internal.GameEvent_, $$4: Internal.Entity_): boolean;
        onSignalReceive($$0: Internal.Level_, $$1: Internal.GameEventListener_, $$2: Internal.GameEvent_, $$3: number): void;
        getListener(): Internal.VibrationListener;
        get lastVibrationFrequency(): number
        get listener(): Internal.VibrationListener
    }
    type SculkSensorBlockEntity_ = SculkSensorBlockEntity;
    class RenderBuffers implements Internal.DrawCallTrackingRenderBuffers, Internal.RenderBuffersExt, Internal.MemoryTrackingRenderBuffers {
        constructor()
        bufferSource(): Internal.MultiBufferSource$BufferSource;
        freeAndDeleteBuffers(): void;
        getMaxBegins(): number;
        getDrawCalls(): number;
        beginLevelRendering(): void;
        getMiscBufferAllocatedSize(): number;
        getRenderTypes(): number;
        getEntityBufferAllocatedSize(): number;
        resetDrawCounts(): void;
        crumblingBufferSource(): Internal.MultiBufferSource$BufferSource;
        endLevelRendering(): void;
        fixedBufferPack(): Internal.ChunkBufferBuilderPack;
        outlineBufferSource(): Internal.OutlineBufferSource;
        get maxBegins(): number
        get drawCalls(): number
        get miscBufferAllocatedSize(): number
        get renderTypes(): number
        get entityBufferAllocatedSize(): number
    }
    type RenderBuffers_ = RenderBuffers;
    interface WorldlyContainer extends Internal.Container {
        stopOpen($$0: Internal.Player_): void;
        canPlaceItemThroughFace(arg0: number, arg1: Internal.ItemStack_, arg2: Internal.Direction_): boolean;
        getMaxStackSize(): number;
        countItem($$0: Internal.Item_): number;
        getSlotsForFace(arg0: Internal.Direction_): number[];
        canPlaceItem($$0: number, $$1: Internal.ItemStack_): boolean;
        canTakeItemThroughFace(arg0: number, arg1: Internal.ItemStack_, arg2: Internal.Direction_): boolean;
        startOpen($$0: Internal.Player_): void;
        hasAnyOf($$0: Internal.Set_<Internal.Item_>): boolean;
        get maxStackSize(): number
    }
    type WorldlyContainer_ = WorldlyContainer;
    class PistonType extends Internal.Enum<Internal.PistonType> implements Internal.StringRepresentable {
        static valueOf($$0: string): Internal.PistonType;
        toString(): string;
        getSerializedName(): string;
        static values(): Internal.PistonType[];
        get serializedName(): string
        readonly static "STICKY": Internal.PistonType;
        readonly static "DEFAULT": Internal.PistonType;
    }
    type PistonType_ = "sticky" | PistonType | "default";
    class ListJS extends Internal.ArrayList<any> implements Internal.ChangeListener<any>, Internal.NBTSerializable, Internal.Copyable, Internal.JsonSerializable, Internal.StringBuilderAppendable {
        constructor()
        constructor(s: number)
        static of(array: number[]): Internal.ListJS;
        remove(index: number): any;
        static orSelf(o: any): Internal.ListJS;
        static of(array: number[]): Internal.ListJS;
        static nbt(list: any): Internal.CollectionTag<any>;
        pop(): any;
        filter(predicate: Internal.Predicate_<any>): this;
        add(index: number, value: any): void;
        appendString(builder: Internal.StringBuilder_): void;
        static ofArray(array: any): Internal.ListJS;
        onChanged(o: any): void;
        map(transformer: Internal.Function_<any, any>): this;
        toArray(arg0: Internal.IntFunction_<T[]>): T[];
        reverse(): this;
        toNBT(): Internal.CollectionTag<any>;
        unshift(...o: any[]): this;
        static json(array: any): Internal.JsonArray;
        addAll(c: Internal.Collection_<any>): boolean;
        push(...o: any[]): this;
        static of(array: number[]): Internal.ListJS;
        addAll(index: number, c: Internal.Collection_<any>): boolean;
        static of(array: number[]): Internal.ListJS;
        parallelStream(): Internal.Stream<any>;
        toString(): string;
        toJson(): Internal.JsonArray;
        splice(pos: number, deleteCount: number, ...items: any[]): this;
        remove(o: any): boolean;
        getLength(): number;
        add(value: any): boolean;
        static of(array: number[]): Internal.ListJS;
        shift(): any;
        copy(): this;
        clear(): void;
        stream(): Internal.Stream<any>;
        static of(array: number[]): Internal.ListJS;
        static of(o: any): Internal.ListJS;
        static of(array: string[]): Internal.ListJS;
        get length(): number
        "changeListener": Internal.ChangeListener<Internal.ListJS>;
    }
    type ListJS_ = ListJS;
    class ModuleLayer {
        defineModulesWithManyLoaders(arg0: Internal.Configuration_, arg1: Internal.ClassLoader_): this;
        toString(): string;
        static boot(): Internal.ModuleLayer;
        findLoader(arg0: string): Internal.ClassLoader;
        static defineModulesWithManyLoaders(arg0: Internal.Configuration_, arg1: Internal.List_<Internal.ModuleLayer_>, arg2: Internal.ClassLoader_): Internal.ModuleLayer$Controller;
        static defineModules(arg0: Internal.Configuration_, arg1: Internal.List_<Internal.ModuleLayer_>, arg2: Internal.Function_<string, Internal.ClassLoader_>): Internal.ModuleLayer$Controller;
        defineModulesWithOneLoader(arg0: Internal.Configuration_, arg1: Internal.ClassLoader_): this;
        modules(): Internal.Set<Internal.Module>;
        static defineModulesWithOneLoader(arg0: Internal.Configuration_, arg1: Internal.List_<Internal.ModuleLayer_>, arg2: Internal.ClassLoader_): Internal.ModuleLayer$Controller;
        defineModules(arg0: Internal.Configuration_, arg1: Internal.Function_<string, Internal.ClassLoader_>): this;
        parents(): Internal.List<Internal.ModuleLayer>;
        static empty(): Internal.ModuleLayer;
        configuration(): Internal.Configuration;
        findModule(arg0: string): Internal.Optional<Internal.Module>;
    }
    type ModuleLayer_ = ModuleLayer;
    abstract class SavedData {
        constructor()
        isDirty(): boolean;
        setDirty($$0: boolean): void;
        save($$0: Internal.File_): void;
        save(arg0: Internal.CompoundTag_): Internal.CompoundTag;
        setDirty(): void;
        get dirty(): boolean
        set dirty($$0: boolean)
    }
    type SavedData_ = SavedData;
    class ServerLevel extends Internal.Level implements Internal.ServerWorldCache, Internal.WorldGenLevel {
        constructor($$0: Internal.MinecraftServer_, $$1: Internal.Executor_, $$2: Internal.LevelStorageSource$LevelStorageAccess_, $$3: Internal.ServerLevelData_, $$4: Internal.ResourceKey_<Internal.Level_>, $$5: Internal.Holder_<Internal.DimensionType_>, $$6: Internal.ChunkProgressListener_, $$7: Internal.ChunkGenerator_, $$8: boolean, $$9: number, $$10: Internal.List_<any_>, $$11: boolean)
        dragonFight(): Internal.EndDragonFight;
        getNearestPlayer($$0: Internal.TargetingConditions_, $$1: Internal.LivingEntity_): Internal.Player;
        getShade($$0: Internal.Direction_, $$1: boolean): number;
        dayTime(): number;
        isUnobstructed($$0: Internal.Entity_, $$1: Internal.VoxelShape_): boolean;
        playSound($$0: Internal.Player_, $$1: Internal.Entity_, $$2: Internal.SoundEvent_, $$3: Internal.SoundSource_, $$4: number, $$5: number): void;
        resetEmptyTime(): void;
        getMaxSection(): number;
        gameEvent($$0: Internal.GameEvent_, $$1: Internal.Entity_): void;
        setDefaultSpawnPos($$0: BlockPos_, $$1: number): void;
        getSectionYFromSectionIndex($$0: number): number;
        tick($$0: Internal.BooleanSupplier_): void;
        gatherChunkSourceStats(): string;
        isEmptyBlock($$0: BlockPos_): boolean;
        hasChunksAt($$0: number, $$1: number, $$2: number, $$3: number): boolean;
        getTimeOfDay($$0: number): number;
        addRespawnedPlayer($$0: Internal.ServerPlayer_): void;
        getEntities($$0: Internal.EntityTypeTest_<Internal.Entity_, T>, $$1: Internal.Predicate_<any>): Internal.List<any>;
        addWorldGenChunkEntities($$0: Internal.Stream_<Internal.Entity_>): void;
        sendParticles($$0: Internal.ServerPlayer_, $$1: T, $$2: boolean, $$3: number, $$4: number, $$5: number, $$6: number, $$7: number, $$8: number, $$9: number, $$10: number): boolean;
        fabric_registerCache(pos: BlockPos_, cache: Internal.BlockApiCacheImpl_<any, any>): void;
        findNearestBiome($$0: Internal.Predicate_<Internal.Holder_<Internal.Biome_>>, $$1: BlockPos_, $$2: number, $$3: number): Internal.Pair<BlockPos, Internal.Holder<Internal.Biome>>;
        getRaidAt($$0: BlockPos_): Internal.Raid;
        getDataStorage(): Internal.DimensionDataStorage;
        getSectionIndex($$0: number): number;
        ensureCanWrite($$0: BlockPos_): boolean;
        hasChunksAt($$0: BlockPos_, $$1: BlockPos_): boolean;
        destroyBlock($$0: BlockPos_, $$1: boolean, $$2: Internal.Entity_): boolean;
        getHeight(): number;
        getDragons(): Internal.List<any>;
        getFluidTicks(): Internal.LevelTickAccess<any>;
        hasChunkAt($$0: BlockPos_): boolean;
        addDuringTeleport($$0: Internal.Entity_): void;
        isNaturalSpawningAllowed($$0: Internal.ChunkPos_): boolean;
        getBiome($$0: BlockPos_): Internal.Holder<Internal.Biome>;
        isPositionEntityTicking($$0: BlockPos_): boolean;
        shouldTickBlocksAt($$0: number): boolean;
        getSharedSpawnAngle(): number;
        scheduleTick($$0: BlockPos_, $$1: Internal.Block_, $$2: number, $$3: Internal.TickPriority_): void;
        structureFeatureManager(): Internal.StructureFeatureManager;
        getNearestPlayer($$0: Internal.TargetingConditions_, $$1: Internal.LivingEntity_, $$2: number, $$3: number, $$4: number): Internal.Player;
        isNaturalSpawningAllowed($$0: BlockPos_): boolean;
        setWeatherParameters($$0: number, $$1: number, $$2: boolean, $$3: boolean): void;
        findFreePosition($$0: Internal.Entity_, $$1: Internal.VoxelShape_, $$2: Vec3_, $$3: number, $$4: number, $$5: number): Internal.Optional<Vec3>;
        getPortalForcer(): Internal.PortalForcer;
        getBlockFloorHeight($$0: BlockPos_): number;
        getLightEmission($$0: BlockPos_): number;
        players(): Internal.List<Internal.ServerPlayer>;
        isVillage($$0: Internal.SectionPos_): boolean;
        hasChunksAt($$0: number, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number): boolean;
        getRawBrightness($$0: BlockPos_, $$1: number): number;
        getDifficulty(): Internal.Difficulty;
        getForcedChunks(): Internal.LongSet;
        getUncachedNoiseBiome($$0: number, $$1: number, $$2: number): Internal.Holder<Internal.Biome>;
        mayInteract($$0: Internal.Player_, $$1: BlockPos_): boolean;
        canSeeSkyFromBelowWater($$0: BlockPos_): boolean;
        getSectionsCount(): number;
        getFreeMapId(): number;
        getFluidTicks(): Internal.LevelTicks<Internal.Fluid>;
        levelEvent($$0: Internal.Player_, $$1: number, $$2: BlockPos_, $$3: number): void;
        getChunk($$0: number, $$1: number, $$2: Internal.ChunkStatus_): Internal.ChunkAccess;
        hasChunk($$0: number, $$1: number): boolean;
        destroyBlockProgress($$0: number, $$1: BlockPos_, $$2: number): void;
        getMoonBrightness(): number;
        isWaterAt($$0: BlockPos_): boolean;
        explode($$0: Internal.Entity_, $$1: Internal.DamageSource_, $$2: Internal.ExplosionDamageCalculator_, $$3: number, $$4: number, $$5: number, $$6: number, $$7: boolean, $$8: Internal.Explosion$BlockInteraction_): Internal.Explosion;
        saveDebugReport($$0: Internal.Path_): void;
        getBlockFloorHeight($$0: Internal.VoxelShape_, $$1: Internal.Supplier_<Internal.VoxelShape_>): number;
        getEntityCollisions($$0: Internal.Entity_, $$1: Internal.AABB_): Internal.List<Internal.VoxelShape>;
        getChunkSource(): Internal.ServerChunkCache;
        getNoiseBiome($$0: number, $$1: number, $$2: number): Internal.Holder<Internal.Biome>;
        isBlockInLine($$0: Internal.ClipBlockStateContext_): Internal.BlockHitResult;
        getChunkSource(): Internal.ChunkSource;
        registryAccess(): Internal.RegistryAccess;
        removePlayerImmediately($$0: Internal.ServerPlayer_, $$1: Internal.Entity$RemovalReason_): void;
        getScoreboard(): Internal.Scoreboard;
        getPoiManager(): Internal.PoiManager;
        static makeObsidianPlatform($$0: Internal.ServerLevel_): void;
        getRecipeManager(): Internal.RecipeManager;
        gameEvent($$0: Internal.Entity_, $$1: Internal.GameEvent_, $$2: BlockPos_): void;
        containsAnyLiquid($$0: Internal.AABB_): boolean;
        getMaxLightLevel(): number;
        tickNonPassenger($$0: Internal.Entity_): void;
        getPlayers($$0: Internal.Predicate_<any>): Internal.List<Internal.ServerPlayer>;
        getSeed(): number;
        save($$0: Internal.ProgressListener_, $$1: boolean, $$2: boolean): void;
        getBrightness($$0: Internal.LightLayer_, $$1: BlockPos_): number;
        broadcastEntityEvent($$0: Internal.Entity_, $$1: number): void;
        addWithUUID($$0: Internal.Entity_): boolean;
        fabric_invalidateCache(pos: BlockPos_): void;
        getAllEntities(): Internal.Iterable<Internal.Entity>;
        unload($$0: Internal.LevelChunk_): void;
        getMaxLocalRawBrightness($$0: BlockPos_, $$1: number): number;
        getBlockCollisions($$0: Internal.Entity_, $$1: Internal.AABB_): Internal.Iterable<Internal.VoxelShape>;
        isOutsideBuildHeight($$0: BlockPos_): boolean;
        canSleepThroughNights(): boolean;
        getHeightmapPos($$0: Internal.Heightmap$Types_, $$1: BlockPos_): BlockPos;
        blockUpdated($$0: BlockPos_, $$1: Internal.Block_): void;
        getEntities($$0: Internal.Entity_, $$1: Internal.AABB_): Internal.List<Internal.Entity>;
        getEntitiesOfClass($$0: Internal.Class_<T>, $$1: Internal.AABB_): Internal.List<T>;
        onReputationEvent($$0: Internal.ReputationEventType_, $$1: Internal.Entity_, $$2: Internal.ReputationEventHandler_): void;
        getBlockStates($$0: Internal.AABB_): Internal.Stream<Internal.BlockState>;
        getBrightness($$0: BlockPos_): number;
        getNearestEntity($$0: Internal.List_<any>, $$1: Internal.TargetingConditions_, $$2: Internal.LivingEntity_, $$3: number, $$4: number, $$5: number): T;
        setDayTime($$0: number): void;
        onBlockStateChange($$0: BlockPos_, $$1: Internal.BlockState_, $$2: Internal.BlockState_): void;
        getMinBuildHeight(): number;
        scheduleTick($$0: BlockPos_, $$1: Internal.Fluid_, $$2: number): void;
        getNearestPlayer($$0: number, $$1: number, $$2: number, $$3: number, $$4: boolean): Internal.Player;
        playSound($$0: Internal.Player_, $$1: number, $$2: number, $$3: number, $$4: Internal.SoundEvent_, $$5: Internal.SoundSource_, $$6: number, $$7: number): void;
        getStructureManager(): Internal.StructureManager;
        hasChunkAt($$0: number, $$1: number): boolean;
        getNearestPlayer($$0: Internal.TargetingConditions_, $$1: number, $$2: number, $$3: number): Internal.Player;
        getMaxBuildHeight(): number;
        setMapData($$0: string, $$1: Internal.MapItemSavedData_): void;
        destroyBlock($$0: BlockPos_, $$1: boolean): boolean;
        areEntitiesLoaded($$0: number): boolean;
        tryAddFreshEntityWithPassengers($$0: Internal.Entity_): boolean;
        scheduleTick($$0: BlockPos_, $$1: Internal.Block_, $$2: number): void;
        addFreshEntity($$0: Internal.Entity_): boolean;
        setChunkForced($$0: number, $$1: number, $$2: boolean): boolean;
        getCollisions($$0: Internal.Entity_, $$1: Internal.AABB_): Internal.Iterable<Internal.VoxelShape>;
        addDuringCommandTeleport($$0: Internal.ServerPlayer_): void;
        startTickingChunk($$0: Internal.LevelChunk_): void;
        getBlockTicks(): Internal.LevelTickAccess<any>;
        getChunk($$0: BlockPos_): Internal.ChunkAccess;
        getWatchdogStats(): string;
        gameEvent($$0: Internal.GameEvent_, $$1: BlockPos_): void;
        toString(): string;
        isUnobstructed($$0: Internal.BlockState_, $$1: BlockPos_, $$2: Internal.CollisionContext_): boolean;
        getMaxLocalRawBrightness($$0: BlockPos_): number;
        getBlockEntityRenderAttachment(pos: BlockPos_): any;
        asKJS(): Internal.LevelJS;
        isCloseToVillage($$0: BlockPos_, $$1: number): boolean;
        hasNearbyAlivePlayer($$0: number, $$1: number, $$2: number, $$3: number): boolean;
        tickCustomSpawners($$0: boolean, $$1: boolean): void;
        addNewPlayer($$0: Internal.ServerPlayer_): void;
        getBlockTint($$0: BlockPos_, $$1: Internal.ColorResolver_): number;
        getScoreboard(): Internal.ServerScoreboard;
        noSave(): boolean;
        getMinSection(): number;
        clipWithInteractionOverride($$0: Vec3_, $$1: Vec3_, $$2: BlockPos_, $$3: Internal.VoxelShape_, $$4: Internal.BlockState_): Internal.BlockHitResult;
        getNearestPlayer($$0: Internal.Entity_, $$1: number): Internal.Player;
        getBlockStatesIfLoaded($$0: Internal.AABB_): Internal.Stream<Internal.BlockState>;
        clip($$0: Internal.ClipContext_): Internal.BlockHitResult;
        sendParticles($$0: T, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number, $$6: number, $$7: number, $$8: number): number;
        getBlockEntity($$0: BlockPos_, $$1: Internal.BlockEntityType_<T>): Internal.Optional<T>;
        isHandlingTick(): boolean;
        getSharedSpawnPos(): BlockPos;
        getBlockTicks(): Internal.LevelTicks<Internal.Block>;
        canSeeSky($$0: BlockPos_): boolean;
        isUnobstructed($$0: Internal.Entity_): boolean;
        getMoonPhase(): number;
        getEntityOrPart($$0: number): Internal.Entity;
        addFreshEntityWithPassengers($$0: Internal.Entity_): void;
        blockEvent($$0: BlockPos_, $$1: Internal.Block_, $$2: number, $$3: number): void;
        getPlayerByUUID($$0: Internal.UUID_): Internal.Player;
        getNearbyPlayers($$0: Internal.TargetingConditions_, $$1: Internal.LivingEntity_, $$2: Internal.AABB_): Internal.List<Internal.Player>;
        getSectionIndexFromSectionY($$0: number): number;
        getServer(): Internal.MinecraftServer;
        updateSleepingPlayerList(): void;
        getRandomPlayer(): Internal.ServerPlayer;
        noCollision($$0: Internal.Entity_): boolean;
        getLevel(): this;
        tickChunk($$0: Internal.LevelChunk_, $$1: number): void;
        getEntity($$0: Internal.UUID_): Internal.Entity;
        getNearbyEntities($$0: Internal.Class_<T>, $$1: Internal.TargetingConditions_, $$2: Internal.LivingEntity_, $$3: Internal.AABB_): Internal.List<T>;
        sectionsToVillage($$0: Internal.SectionPos_): number;
        getMapData($$0: string): Internal.MapItemSavedData;
        sendVibrationParticle($$0: Internal.VibrationPath_): void;
        noCollision($$0: Internal.AABB_): boolean;
        findNearestMapFeature($$0: Internal.TagKey_<Internal.ConfiguredStructureFeature_<any, any>>, $$1: BlockPos_, $$2: number, $$3: boolean): BlockPos;
        getDirectSignal($$0: BlockPos_, $$1: Internal.Direction_): number;
        collidesWithSuffocatingBlock($$0: Internal.Entity_, $$1: Internal.AABB_): boolean;
        clearBlockEvents($$0: Internal.BoundingBox_): void;
        setCurrentlyGenerating($$0: Internal.Supplier_<string>): void;
        noCollision($$0: Internal.Entity_, $$1: Internal.AABB_): boolean;
        gameEvent($$0: Internal.Entity_, $$1: Internal.GameEvent_, $$2: Internal.Entity_): void;
        scheduleTick($$0: BlockPos_, $$1: Internal.Fluid_, $$2: number, $$3: Internal.TickPriority_): void;
        isOutsideBuildHeight($$0: number): boolean;
        getNearestEntity($$0: Internal.Class_<any>, $$1: Internal.TargetingConditions_, $$2: Internal.LivingEntity_, $$3: number, $$4: number, $$5: number, $$6: Internal.AABB_): T;
        getNearestPlayer($$0: number, $$1: number, $$2: number, $$3: number, $$4: Internal.Predicate_<Internal.Entity_>): Internal.Player;
        globalLevelEvent($$0: number, $$1: BlockPos_, $$2: number): void;
        addDuringPortalTeleport($$0: Internal.ServerPlayer_): void;
        getLogicalHeight(): number;
        onStructureStartsAvailable($$0: Internal.ChunkAccess_): void;
        addLegacyChunkEntities($$0: Internal.Stream_<Internal.Entity_>): void;
        getEntitiesOfClass($$0: Internal.Class_<T>, $$1: Internal.AABB_, $$2: Internal.Predicate_<any>): Internal.List<T>;
        isRaided($$0: BlockPos_): boolean;
        sendBlockUpdated($$0: BlockPos_, $$1: Internal.BlockState_, $$2: Internal.BlockState_, $$3: number): void;
        getRaids(): Internal.Raids;
        levelEvent($$0: number, $$1: BlockPos_, $$2: number): void;
        isVillage($$0: BlockPos_): boolean;
        close(): void;
        getEntity($$0: number): Internal.Entity;
        isFlat(): boolean;
        get maxSection(): number
        get dataStorage(): Internal.DimensionDataStorage
        get height(): number
        get dragons(): Internal.List<any>
        get fluidTicks(): Internal.LevelTickAccess<any>
        get sharedSpawnAngle(): number
        get portalForcer(): Internal.PortalForcer
        get difficulty(): Internal.Difficulty
        get forcedChunks(): Internal.LongSet
        get sectionsCount(): number
        get freeMapId(): number
        get fluidTicks(): Internal.LevelTicks<Internal.Fluid>
        get moonBrightness(): number
        get chunkSource(): Internal.ServerChunkCache
        get chunkSource(): Internal.ChunkSource
        get scoreboard(): Internal.Scoreboard
        get poiManager(): Internal.PoiManager
        get recipeManager(): Internal.RecipeManager
        get maxLightLevel(): number
        get seed(): number
        get allEntities(): Internal.Iterable<Internal.Entity>
        set dayTime($$0: number)
        get minBuildHeight(): number
        get structureManager(): Internal.StructureManager
        get maxBuildHeight(): number
        get blockTicks(): Internal.LevelTickAccess<any>
        get watchdogStats(): string
        get scoreboard(): Internal.ServerScoreboard
        get minSection(): number
        get handlingTick(): boolean
        get sharedSpawnPos(): BlockPos
        get blockTicks(): Internal.LevelTicks<Internal.Block>
        get moonPhase(): number
        get server(): Internal.MinecraftServer
        get randomPlayer(): Internal.ServerPlayer
        get level(): Internal.ServerLevel
        set currentlyGenerating($$0: Internal.Supplier_<string>)
        get logicalHeight(): number
        get raids(): Internal.Raids
        get flat(): boolean
        readonly static "END_SPAWN_POINT": BlockPos;
        "noSave": boolean;
    }
    type ServerLevel_ = ServerLevel;
    interface Vector3fc {
        distanceSquared(arg0: Internal.Vector3fc_): number;
        get(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        angle(arg0: Internal.Vector3fc_): number;
        div(arg0: number, arg1: number, arg2: number, arg3: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        rotateX(arg0: number, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        mulAdd(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_, arg2: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        mulDirection(arg0: Internal.Matrix4x3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        get(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        div(arg0: number, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        get(arg0: Internal.FloatBuffer_): Internal.FloatBuffer;
        rotateZ(arg0: number, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        mulTransposeDirection(arg0: Internal.Matrix4fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        equals(arg0: number, arg1: number, arg2: number): boolean;
        dot(arg0: Internal.Vector3fc_): number;
        isFinite(): boolean;
        get(arg0: number, arg1: Internal.Vector3i_): Internal.Vector3i;
        mul(arg0: Internal.Matrix3dc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        sub(arg0: number, arg1: number, arg2: number, arg3: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        mulAdd(arg0: number, arg1: Internal.Vector3fc_, arg2: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        distance(arg0: Internal.Vector3fc_): number;
        round(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        rotationTo(arg0: Internal.Vector3fc_, arg1: Internal.Quaternionf_): Internal.Quaternionf;
        negate(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        z(): number;
        mulTransposePosition(arg0: Internal.Matrix4fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        mul(arg0: Internal.Vector3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        x(): number;
        smoothStep(arg0: Internal.Vector3fc_, arg1: number, arg2: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        ceil(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        mul(arg0: number, arg1: number, arg2: number, arg3: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        fma(arg0: number, arg1: Internal.Vector3fc_, arg2: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        lengthSquared(): number;
        half(arg0: number, arg1: number, arg2: number, arg3: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        max(arg0: Internal.Vector3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        get(arg0: number, arg1: Internal.FloatBuffer_): Internal.FloatBuffer;
        mul(arg0: number, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        mul(arg0: Internal.Matrix3x2fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        get(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        get(arg0: number): number;
        div(arg0: Internal.Vector3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        distance(arg0: number, arg1: number, arg2: number): number;
        min(arg0: Internal.Vector3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        mulDirection(arg0: Internal.Matrix4fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        minComponent(): number;
        equals(arg0: Internal.Vector3fc_, arg1: number): boolean;
        get(arg0: Internal.Vector3d_): Internal.Vector3d;
        reflect(arg0: Internal.Vector3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        rotateY(arg0: number, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        cross(arg0: number, arg1: number, arg2: number, arg3: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        maxComponent(): number;
        add(arg0: number, arg1: number, arg2: number, arg3: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        mulPosition(arg0: Internal.Matrix4x3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        half(arg0: Internal.Vector3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        absolute(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        orthogonalizeUnit(arg0: Internal.Vector3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        rotateAxis(arg0: number, arg1: number, arg2: number, arg3: number, arg4: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        normalize(arg0: number, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        orthogonalize(arg0: Internal.Vector3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        rotate(arg0: Internal.Quaternionfc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        angleCos(arg0: Internal.Vector3fc_): number;
        distanceSquared(arg0: number, arg1: number, arg2: number): number;
        dot(arg0: number, arg1: number, arg2: number): number;
        mulProject(arg0: Internal.Matrix4fc_, arg1: number, arg2: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        mulProject(arg0: Internal.Matrix4fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        cross(arg0: Internal.Vector3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        mul(arg0: Internal.Matrix3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        reflect(arg0: number, arg1: number, arg2: number, arg3: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        floor(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        angleSigned(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_): number;
        add(arg0: Internal.Vector3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        mulPosition(arg0: Internal.Matrix4fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        fma(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_, arg2: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        y(): number;
        length(): number;
        hermite(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_, arg2: Internal.Vector3fc_, arg3: number, arg4: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        lerp(arg0: Internal.Vector3fc_, arg1: number, arg2: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        mulPositionW(arg0: Internal.Matrix4fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): number;
        angleSigned(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): number;
        mulTranspose(arg0: Internal.Matrix3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        mulDirection(arg0: Internal.Matrix4dc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        normalize(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        rotationTo(arg0: number, arg1: number, arg2: number, arg3: Internal.Quaternionf_): Internal.Quaternionf;
        sub(arg0: Internal.Vector3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        get finite(): boolean
    }
    type Vector3fc_ = Vector3fc;
    interface EnchantmentBuilder$DamageProtectionFunction {
        getDamageProtection(arg0: number, arg1: Internal.DamageSource_): number;
    }
    type EnchantmentBuilder$DamageProtectionFunction_ = EnchantmentBuilder$DamageProtectionFunction | ((arg0: number, arg1: Internal.DamageSource)=>number);
    class LevelStorageSource$LevelStorageAccess implements Internal.AccessorLevelStorageSession, Internal.AutoCloseable {
        constructor($$0: Internal.LevelStorageSource_, $$1: string)
        deleteLevel(): void;
        getLevelPath($$0: Internal.LevelResource_): Internal.Path;
        handler$zjj000$readWorldProperties(callbackInfo: Internal.CallbackInfoReturnable_<any>): void;
        getLevelId(): string;
        saveDataTag($$0: Internal.RegistryAccess_, $$1: Internal.WorldData_, $$2: Internal.CompoundTag_): void;
        getSummary(): Internal.LevelSummary;
        makeWorldBackup(): number;
        getDimensionPath($$0: Internal.ResourceKey_<Internal.Level_>): Internal.Path;
        getDirectory(): Internal.Path;
        renameLevel($$0: string): void;
        saveDataTag($$0: Internal.RegistryAccess_, $$1: Internal.WorldData_): void;
        close(): void;
        getDataTag($$0: Internal.DynamicOps_<Internal.Tag_>, $$1: Internal.DataPackConfig_, $$2: Internal.Lifecycle_): Internal.WorldData;
        handler$zjj000$saveWorld(registryTracker: Internal.RegistryAccess_, saveProperties: Internal.WorldData_, compoundTag: Internal.CompoundTag_, info: Internal.CallbackInfo_): void;
        createPlayerStorage(): Internal.PlayerDataStorage;
        getDataPacks(): Internal.DataPackConfig;
        getIconFile(): Internal.Optional<Internal.Path>;
        get levelId(): string
        get summary(): Internal.LevelSummary
        get directory(): Internal.Path
        get dataPacks(): Internal.DataPackConfig
        get iconFile(): Internal.Optional<Internal.Path>
    }
    type LevelStorageSource$LevelStorageAccess_ = LevelStorageSource$LevelStorageAccess;
    interface Applicative <F, Mu> extends Internal.Functor<F, Mu> {
        group(arg0: Internal.App_<F, T1>, arg1: Internal.App_<F, T2>, arg2: Internal.App_<F, T3>, arg3: Internal.App_<F, T4>, arg4: Internal.App_<F, T5>, arg5: Internal.App_<F, T6>): Internal.Products$P6<F, T1, T2, T3, T4, T5, T6>;
        group(arg0: Internal.App_<F, T1>, arg1: Internal.App_<F, T2>, arg2: Internal.App_<F, T3>, arg3: Internal.App_<F, T4>, arg4: Internal.App_<F, T5>, arg5: Internal.App_<F, T6>, arg6: Internal.App_<F, T7>, arg7: Internal.App_<F, T8>): Internal.Products$P8<F, T1, T2, T3, T4, T5, T6, T7, T8>;
        apply7(arg0: Internal.Function7_<T1, T2, T3, T4, T5, T6, T7, R>, arg1: Internal.App_<F, T1>, arg2: Internal.App_<F, T2>, arg3: Internal.App_<F, T3>, arg4: Internal.App_<F, T4>, arg5: Internal.App_<F, T5>, arg6: Internal.App_<F, T6>, arg7: Internal.App_<F, T7>): Internal.App<F, R>;
        lift2(arg0: Internal.App_<F, Internal.BiFunction_<A, B, R>>): Internal.BiFunction<Internal.App<F, A>, Internal.App<F, B>, Internal.App<F, R>>;
        apply3(arg0: Internal.Function3_<T1, T2, T3, R>, arg1: Internal.App_<F, T1>, arg2: Internal.App_<F, T2>, arg3: Internal.App_<F, T3>): Internal.App<F, R>;
        ap4(arg0: Internal.App_<F, Internal.Function4_<T1, T2, T3, T4, R>>, arg1: Internal.App_<F, T1>, arg2: Internal.App_<F, T2>, arg3: Internal.App_<F, T3>, arg4: Internal.App_<F, T4>): Internal.App<F, R>;
        group(arg0: Internal.App_<F, T1>, arg1: Internal.App_<F, T2>, arg2: Internal.App_<F, T3>, arg3: Internal.App_<F, T4>, arg4: Internal.App_<F, T5>, arg5: Internal.App_<F, T6>, arg6: Internal.App_<F, T7>, arg7: Internal.App_<F, T8>, arg8: Internal.App_<F, T9>, arg9: Internal.App_<F, T10>, arg10: Internal.App_<F, T11>, arg11: Internal.App_<F, T12>, arg12: Internal.App_<F, T13>): Internal.Products$P13<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>;
        lift6(arg0: Internal.App_<F, Internal.Function6_<T1, T2, T3, T4, T5, T6, R>>): Internal.Function6<Internal.App<F, T1>, Internal.App<F, T2>, Internal.App<F, T3>, Internal.App<F, T4>, Internal.App<F, T5>, Internal.App<F, T6>, Internal.App<F, R>>;
        ap6(arg0: Internal.App_<F, Internal.Function6_<T1, T2, T3, T4, T5, T6, R>>, arg1: Internal.App_<F, T1>, arg2: Internal.App_<F, T2>, arg3: Internal.App_<F, T3>, arg4: Internal.App_<F, T4>, arg5: Internal.App_<F, T5>, arg6: Internal.App_<F, T6>): Internal.App<F, R>;
        apply9(arg0: Internal.Function9_<T1, T2, T3, T4, T5, T6, T7, T8, T9, R>, arg1: Internal.App_<F, T1>, arg2: Internal.App_<F, T2>, arg3: Internal.App_<F, T3>, arg4: Internal.App_<F, T4>, arg5: Internal.App_<F, T5>, arg6: Internal.App_<F, T6>, arg7: Internal.App_<F, T7>, arg8: Internal.App_<F, T8>, arg9: Internal.App_<F, T9>): Internal.App<F, R>;
        lift3(arg0: Internal.App_<F, Internal.Function3_<T1, T2, T3, R>>): Internal.Function3<Internal.App<F, T1>, Internal.App<F, T2>, Internal.App<F, T3>, Internal.App<F, R>>;
        ap13(arg0: Internal.App_<F, Internal.Function13_<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, R>>, arg1: Internal.App_<F, T1>, arg2: Internal.App_<F, T2>, arg3: Internal.App_<F, T3>, arg4: Internal.App_<F, T4>, arg5: Internal.App_<F, T5>, arg6: Internal.App_<F, T6>, arg7: Internal.App_<F, T7>, arg8: Internal.App_<F, T8>, arg9: Internal.App_<F, T9>, arg10: Internal.App_<F, T10>, arg11: Internal.App_<F, T11>, arg12: Internal.App_<F, T12>, arg13: Internal.App_<F, T13>): Internal.App<F, R>;
        group(arg0: Internal.App_<F, T1>, arg1: Internal.App_<F, T2>, arg2: Internal.App_<F, T3>): Internal.Products$P3<F, T1, T2, T3>;
        group(arg0: Internal.App_<F, T1>, arg1: Internal.App_<F, T2>, arg2: Internal.App_<F, T3>, arg3: Internal.App_<F, T4>, arg4: Internal.App_<F, T5>, arg5: Internal.App_<F, T6>, arg6: Internal.App_<F, T7>, arg7: Internal.App_<F, T8>, arg8: Internal.App_<F, T9>, arg9: Internal.App_<F, T10>): Internal.Products$P10<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>;
        ap11(arg0: Internal.App_<F, Internal.Function11_<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, R>>, arg1: Internal.App_<F, T1>, arg2: Internal.App_<F, T2>, arg3: Internal.App_<F, T3>, arg4: Internal.App_<F, T4>, arg5: Internal.App_<F, T5>, arg6: Internal.App_<F, T6>, arg7: Internal.App_<F, T7>, arg8: Internal.App_<F, T8>, arg9: Internal.App_<F, T9>, arg10: Internal.App_<F, T10>, arg11: Internal.App_<F, T11>): Internal.App<F, R>;
        lift5(arg0: Internal.App_<F, Internal.Function5_<T1, T2, T3, T4, T5, R>>): Internal.Function5<Internal.App<F, T1>, Internal.App<F, T2>, Internal.App<F, T3>, Internal.App<F, T4>, Internal.App<F, T5>, Internal.App<F, R>>;
        unbox(arg0: Internal.App_<Mu, F>): this;
        lift4(arg0: Internal.App_<F, Internal.Function4_<T1, T2, T3, T4, R>>): Internal.Function4<Internal.App<F, T1>, Internal.App<F, T2>, Internal.App<F, T3>, Internal.App<F, T4>, Internal.App<F, R>>;
        group(arg0: Internal.App_<F, T1>, arg1: Internal.App_<F, T2>, arg2: Internal.App_<F, T3>, arg3: Internal.App_<F, T4>, arg4: Internal.App_<F, T5>, arg5: Internal.App_<F, T6>, arg6: Internal.App_<F, T7>, arg7: Internal.App_<F, T8>, arg8: Internal.App_<F, T9>, arg9: Internal.App_<F, T10>, arg10: Internal.App_<F, T11>, arg11: Internal.App_<F, T12>, arg12: Internal.App_<F, T13>, arg13: Internal.App_<F, T14>): Internal.Products$P14<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>;
        lift1(arg0: Internal.App_<F, Internal.Function_<A, R>>): Internal.Function<Internal.App<F, A>, Internal.App<F, R>>;
        ap(arg0: Internal.App_<F, Internal.Function_<A, R>>, arg1: Internal.App_<F, A>): Internal.App<F, R>;
        ap(arg0: Internal.Function_<A, R>, arg1: Internal.App_<F, A>): Internal.App<F, R>;
        lift9(arg0: Internal.App_<F, Internal.Function9_<T1, T2, T3, T4, T5, T6, T7, T8, T9, R>>): Internal.Function9<Internal.App<F, T1>, Internal.App<F, T2>, Internal.App<F, T3>, Internal.App<F, T4>, Internal.App<F, T5>, Internal.App<F, T6>, Internal.App<F, T7>, Internal.App<F, T8>, Internal.App<F, T9>, Internal.App<F, R>>;
        ap9(arg0: Internal.App_<F, Internal.Function9_<T1, T2, T3, T4, T5, T6, T7, T8, T9, R>>, arg1: Internal.App_<F, T1>, arg2: Internal.App_<F, T2>, arg3: Internal.App_<F, T3>, arg4: Internal.App_<F, T4>, arg5: Internal.App_<F, T5>, arg6: Internal.App_<F, T6>, arg7: Internal.App_<F, T7>, arg8: Internal.App_<F, T8>, arg9: Internal.App_<F, T9>): Internal.App<F, R>;
        ap2(arg0: Internal.App_<F, Internal.BiFunction_<A, B, R>>, arg1: Internal.App_<F, A>, arg2: Internal.App_<F, B>): Internal.App<F, R>;
        apply5(arg0: Internal.Function5_<T1, T2, T3, T4, T5, R>, arg1: Internal.App_<F, T1>, arg2: Internal.App_<F, T2>, arg3: Internal.App_<F, T3>, arg4: Internal.App_<F, T4>, arg5: Internal.App_<F, T5>): Internal.App<F, R>;
        group(arg0: Internal.App_<F, T1>, arg1: Internal.App_<F, T2>, arg2: Internal.App_<F, T3>, arg3: Internal.App_<F, T4>, arg4: Internal.App_<F, T5>, arg5: Internal.App_<F, T6>, arg6: Internal.App_<F, T7>, arg7: Internal.App_<F, T8>, arg8: Internal.App_<F, T9>, arg9: Internal.App_<F, T10>, arg10: Internal.App_<F, T11>): Internal.Products$P11<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>;
        ap10(arg0: Internal.App_<F, Internal.Function10_<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, R>>, arg1: Internal.App_<F, T1>, arg2: Internal.App_<F, T2>, arg3: Internal.App_<F, T3>, arg4: Internal.App_<F, T4>, arg5: Internal.App_<F, T5>, arg6: Internal.App_<F, T6>, arg7: Internal.App_<F, T7>, arg8: Internal.App_<F, T8>, arg9: Internal.App_<F, T9>, arg10: Internal.App_<F, T10>): Internal.App<F, R>;
        group(arg0: Internal.App_<F, T1>, arg1: Internal.App_<F, T2>, arg2: Internal.App_<F, T3>, arg3: Internal.App_<F, T4>, arg4: Internal.App_<F, T5>, arg5: Internal.App_<F, T6>, arg6: Internal.App_<F, T7>, arg7: Internal.App_<F, T8>, arg8: Internal.App_<F, T9>, arg9: Internal.App_<F, T10>, arg10: Internal.App_<F, T11>, arg11: Internal.App_<F, T12>, arg12: Internal.App_<F, T13>, arg13: Internal.App_<F, T14>, arg14: Internal.App_<F, T15>): Internal.Products$P15<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>;
        group(arg0: Internal.App_<F, T1>, arg1: Internal.App_<F, T2>): Internal.Products$P2<F, T1, T2>;
        lift7(arg0: Internal.App_<F, Internal.Function7_<T1, T2, T3, T4, T5, T6, T7, R>>): Internal.Function7<Internal.App<F, T1>, Internal.App<F, T2>, Internal.App<F, T3>, Internal.App<F, T4>, Internal.App<F, T5>, Internal.App<F, T6>, Internal.App<F, T7>, Internal.App<F, R>>;
        group(arg0: Internal.App_<F, T1>, arg1: Internal.App_<F, T2>, arg2: Internal.App_<F, T3>, arg3: Internal.App_<F, T4>, arg4: Internal.App_<F, T5>, arg5: Internal.App_<F, T6>, arg6: Internal.App_<F, T7>): Internal.Products$P7<F, T1, T2, T3, T4, T5, T6, T7>;
        ap14(arg0: Internal.App_<F, Internal.Function14_<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, R>>, arg1: Internal.App_<F, T1>, arg2: Internal.App_<F, T2>, arg3: Internal.App_<F, T3>, arg4: Internal.App_<F, T4>, arg5: Internal.App_<F, T5>, arg6: Internal.App_<F, T6>, arg7: Internal.App_<F, T7>, arg8: Internal.App_<F, T8>, arg9: Internal.App_<F, T9>, arg10: Internal.App_<F, T10>, arg11: Internal.App_<F, T11>, arg12: Internal.App_<F, T12>, arg13: Internal.App_<F, T13>, arg14: Internal.App_<F, T14>): Internal.App<F, R>;
        group(arg0: Internal.App_<F, T1>, arg1: Internal.App_<F, T2>, arg2: Internal.App_<F, T3>, arg3: Internal.App_<F, T4>, arg4: Internal.App_<F, T5>, arg5: Internal.App_<F, T6>, arg6: Internal.App_<F, T7>, arg7: Internal.App_<F, T8>, arg8: Internal.App_<F, T9>): Internal.Products$P9<F, T1, T2, T3, T4, T5, T6, T7, T8, T9>;
        group(arg0: Internal.App_<F, T1>, arg1: Internal.App_<F, T2>, arg2: Internal.App_<F, T3>, arg3: Internal.App_<F, T4>): Internal.Products$P4<F, T1, T2, T3, T4>;
        group(arg0: Internal.App_<F, T1>, arg1: Internal.App_<F, T2>, arg2: Internal.App_<F, T3>, arg3: Internal.App_<F, T4>, arg4: Internal.App_<F, T5>): Internal.Products$P5<F, T1, T2, T3, T4, T5>;
        group(arg0: Internal.App_<F, T1>): Internal.Products$P1<F, T1>;
        ap5(arg0: Internal.App_<F, Internal.Function5_<T1, T2, T3, T4, T5, R>>, arg1: Internal.App_<F, T1>, arg2: Internal.App_<F, T2>, arg3: Internal.App_<F, T3>, arg4: Internal.App_<F, T4>, arg5: Internal.App_<F, T5>): Internal.App<F, R>;
        ap7(arg0: Internal.App_<F, Internal.Function7_<T1, T2, T3, T4, T5, T6, T7, R>>, arg1: Internal.App_<F, T1>, arg2: Internal.App_<F, T2>, arg3: Internal.App_<F, T3>, arg4: Internal.App_<F, T4>, arg5: Internal.App_<F, T5>, arg6: Internal.App_<F, T6>, arg7: Internal.App_<F, T7>): Internal.App<F, R>;
        group(arg0: Internal.App_<F, T1>, arg1: Internal.App_<F, T2>, arg2: Internal.App_<F, T3>, arg3: Internal.App_<F, T4>, arg4: Internal.App_<F, T5>, arg5: Internal.App_<F, T6>, arg6: Internal.App_<F, T7>, arg7: Internal.App_<F, T8>, arg8: Internal.App_<F, T9>, arg9: Internal.App_<F, T10>, arg10: Internal.App_<F, T11>, arg11: Internal.App_<F, T12>): Internal.Products$P12<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>;
        ap15(arg0: Internal.App_<F, Internal.Function15_<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, R>>, arg1: Internal.App_<F, T1>, arg2: Internal.App_<F, T2>, arg3: Internal.App_<F, T3>, arg4: Internal.App_<F, T4>, arg5: Internal.App_<F, T5>, arg6: Internal.App_<F, T6>, arg7: Internal.App_<F, T7>, arg8: Internal.App_<F, T8>, arg9: Internal.App_<F, T9>, arg10: Internal.App_<F, T10>, arg11: Internal.App_<F, T11>, arg12: Internal.App_<F, T12>, arg13: Internal.App_<F, T13>, arg14: Internal.App_<F, T14>, arg15: Internal.App_<F, T15>): Internal.App<F, R>;
        ap3(arg0: Internal.App_<F, Internal.Function3_<T1, T2, T3, R>>, arg1: Internal.App_<F, T1>, arg2: Internal.App_<F, T2>, arg3: Internal.App_<F, T3>): Internal.App<F, R>;
        ap8(arg0: Internal.App_<F, Internal.Function8_<T1, T2, T3, T4, T5, T6, T7, T8, R>>, arg1: Internal.App_<F, T1>, arg2: Internal.App_<F, T2>, arg3: Internal.App_<F, T3>, arg4: Internal.App_<F, T4>, arg5: Internal.App_<F, T5>, arg6: Internal.App_<F, T6>, arg7: Internal.App_<F, T7>, arg8: Internal.App_<F, T8>): Internal.App<F, R>;
        apply8(arg0: Internal.Function8_<T1, T2, T3, T4, T5, T6, T7, T8, R>, arg1: Internal.App_<F, T1>, arg2: Internal.App_<F, T2>, arg3: Internal.App_<F, T3>, arg4: Internal.App_<F, T4>, arg5: Internal.App_<F, T5>, arg6: Internal.App_<F, T6>, arg7: Internal.App_<F, T7>, arg8: Internal.App_<F, T8>): Internal.App<F, R>;
        point(arg0: A): Internal.App<F, A>;
        lift8(arg0: Internal.App_<F, Internal.Function8_<T1, T2, T3, T4, T5, T6, T7, T8, R>>): Internal.Function8<Internal.App<F, T1>, Internal.App<F, T2>, Internal.App<F, T3>, Internal.App<F, T4>, Internal.App<F, T5>, Internal.App<F, T6>, Internal.App<F, T7>, Internal.App<F, T8>, Internal.App<F, R>>;
        apply2(arg0: Internal.BiFunction_<A, B, R>, arg1: Internal.App_<F, A>, arg2: Internal.App_<F, B>): Internal.App<F, R>;
        apply6(arg0: Internal.Function6_<T1, T2, T3, T4, T5, T6, R>, arg1: Internal.App_<F, T1>, arg2: Internal.App_<F, T2>, arg3: Internal.App_<F, T3>, arg4: Internal.App_<F, T4>, arg5: Internal.App_<F, T5>, arg6: Internal.App_<F, T6>): Internal.App<F, R>;
        apply4(arg0: Internal.Function4_<T1, T2, T3, T4, R>, arg1: Internal.App_<F, T1>, arg2: Internal.App_<F, T2>, arg3: Internal.App_<F, T3>, arg4: Internal.App_<F, T4>): Internal.App<F, R>;
        ap12(arg0: Internal.App_<F, Internal.Function12_<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, R>>, arg1: Internal.App_<F, T1>, arg2: Internal.App_<F, T2>, arg3: Internal.App_<F, T3>, arg4: Internal.App_<F, T4>, arg5: Internal.App_<F, T5>, arg6: Internal.App_<F, T6>, arg7: Internal.App_<F, T7>, arg8: Internal.App_<F, T8>, arg9: Internal.App_<F, T9>, arg10: Internal.App_<F, T10>, arg11: Internal.App_<F, T11>, arg12: Internal.App_<F, T12>): Internal.App<F, R>;
        ap16(arg0: Internal.App_<F, Internal.Function16_<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, R>>, arg1: Internal.App_<F, T1>, arg2: Internal.App_<F, T2>, arg3: Internal.App_<F, T3>, arg4: Internal.App_<F, T4>, arg5: Internal.App_<F, T5>, arg6: Internal.App_<F, T6>, arg7: Internal.App_<F, T7>, arg8: Internal.App_<F, T8>, arg9: Internal.App_<F, T9>, arg10: Internal.App_<F, T10>, arg11: Internal.App_<F, T11>, arg12: Internal.App_<F, T12>, arg13: Internal.App_<F, T13>, arg14: Internal.App_<F, T14>, arg15: Internal.App_<F, T15>, arg16: Internal.App_<F, T16>): Internal.App<F, R>;
        group(arg0: Internal.App_<F, T1>, arg1: Internal.App_<F, T2>, arg2: Internal.App_<F, T3>, arg3: Internal.App_<F, T4>, arg4: Internal.App_<F, T5>, arg5: Internal.App_<F, T6>, arg6: Internal.App_<F, T7>, arg7: Internal.App_<F, T8>, arg8: Internal.App_<F, T9>, arg9: Internal.App_<F, T10>, arg10: Internal.App_<F, T11>, arg11: Internal.App_<F, T12>, arg12: Internal.App_<F, T13>, arg13: Internal.App_<F, T14>, arg14: Internal.App_<F, T15>, arg15: Internal.App_<F, T16>): Internal.Products$P16<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>;
    }
    type Applicative_<F, Mu> = Applicative<F, Mu>;
    interface GenericDeclaration extends Internal.AnnotatedElement {
        getAnnotationsByType(arg0: Internal.Class_<T>): T[];
        getDeclaredAnnotation(arg0: Internal.Class_<T>): T;
        getDeclaredAnnotationsByType(arg0: Internal.Class_<T>): T[];
        isAnnotationPresent(arg0: Internal.Class_<any>): boolean;
        getTypeParameters(): any[];
        get typeParameters(): any[]
    }
    type GenericDeclaration_ = GenericDeclaration;
    interface BiomeSeedProvider {
        getBiomeSeed(): number;
        get biomeSeed(): number
    }
    type BiomeSeedProvider_ = BiomeSeedProvider;
    class LocalPlayer extends Internal.AbstractClientPlayer {
        constructor($$0: Internal.Minecraft_, $$1: Internal.ClientLevel_, $$2: Internal.ClientPacketListener_, $$3: Internal.StatsCounter_, $$4: Internal.ClientRecipeBook_, $$5: boolean, $$6: boolean)
        resetPos(): void;
        openCommandBlock($$0: Internal.CommandBlockEntity_): void;
        isRidingJumpable(): boolean;
        playSound($$0: Internal.SoundEvent_, $$1: number, $$2: number): void;
        method_6023(): void;
        isLocalPlayer(): boolean;
        isEffectiveAi(): boolean;
        isSuppressingSlidingDownLadder(): boolean;
        startRiding($$0: Internal.Entity_, $$1: boolean): boolean;
        isMovingSlowly(): boolean;
        stopUsingItem(): void;
        startUsingItem($$0: Hand_): void;
        sendMessage($$0: Internal.Component_, $$1: Internal.UUID_): void;
        onUpdateAbilities(): void;
        setServerBrand($$0: string): void;
        getComponent(key: Internal.ComponentKey_<C>): C;
        clientSideCloseContainer(): void;
        getRopeHoldPosition($$0: number): Vec3;
        removeRecipeHighlight($$0: Internal.Recipe_<any>): void;
        isCrouching(): boolean;
        getServerBrand(): string;
        hurt($$0: Internal.DamageSource_, $$1: number): boolean;
        move($$0: Internal.MoverType_, $$1: Vec3_): void;
        playNotifySound($$0: Internal.SoundEvent_, $$1: Internal.SoundSource_, $$2: number, $$3: number): void;
        getWaterVision(): number;
        magicCrit($$0: Internal.Entity_): void;
        tick(): void;
        getCurrentMood(): number;
        rideTick(): void;
        onSyncedDataUpdated($$0: Internal.EntityDataAccessor_<any>): void;
        alwaysAccepts(): boolean;
        canSpawnSprintParticle(): boolean;
        isShiftKeyDown(): boolean;
        openItemGui($$0: Internal.ItemStack_, $$1: Hand_): void;
        isAutoJumpEnabled(): boolean;
        getUsedItemHand(): Hand;
        setShowDeathScreen($$0: boolean): void;
        foodEatenKJS(is: Internal.ItemStack_): void;
        crit($$0: Internal.Entity_): void;
        setExperienceValues($$0: number, $$1: number, $$2: number): void;
        getRecipeBook(): Internal.ClientRecipeBook;
        heal($$0: number): void;
        displayClientMessage($$0: Internal.Component_, $$1: boolean): void;
        openMinecartCommandBlock($$0: Internal.BaseCommandBlock_): void;
        openStructureBlock($$0: Internal.StructureBlockEntity_): void;
        closeContainer(): void;
        asKJS(): Internal.EntityJS;
        updateTutorialInventoryAction($$0: Internal.ItemStack_, $$1: Internal.ItemStack_, $$2: Internal.ClickAction_): void;
        hurtTo($$0: number): void;
        openTextEdit($$0: Internal.SignBlockEntity_): void;
        setPermissionLevel($$0: number): void;
        isUnderWater(): boolean;
        getViewXRot($$0: number): number;
        handleEntityEvent($$0: number): void;
        openJigsawBlock($$0: Internal.JigsawBlockEntity_): void;
        sendOpenInventory(): void;
        removeEffectNoUpdate($$0: Internal.MobEffect_): Internal.MobEffectInstance;
        isUsingItem(): boolean;
        setSprinting($$0: boolean): void;
        canSpawnSoulSpeedParticle(): boolean;
        isHandsBusy(): boolean;
        aiStep(): void;
        getJumpRidingScale(): number;
        removeVehicle(): void;
        shouldShowDeathScreen(): boolean;
        respawn(): void;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        drop($$0: boolean): boolean;
        getViewYRot($$0: number): number;
        swing($$0: Hand_): void;
        getStats(): Internal.StatsCounter;
        chat($$0: string): void;
        get ridingJumpable(): boolean
        get localPlayer(): boolean
        get effectiveAi(): boolean
        get suppressingSlidingDownLadder(): boolean
        get movingSlowly(): boolean
        set serverBrand($$0: string)
        get crouching(): boolean
        get serverBrand(): string
        get waterVision(): number
        get currentMood(): number
        get shiftKeyDown(): boolean
        get autoJumpEnabled(): boolean
        get usedItemHand(): Hand
        set showDeathScreen($$0: boolean)
        get recipeBook(): Internal.ClientRecipeBook
        set permissionLevel($$0: number)
        get underWater(): boolean
        get usingItem(): boolean
        set sprinting($$0: boolean)
        get handsBusy(): boolean
        get jumpRidingScale(): number
        get stats(): Internal.StatsCounter
        "input": Internal.Input;
        "xBobO": number;
        "portalTime": number;
        /**
         * @org.spongepowered.asm.mixin.Final()
        */
        readonly "connection": Internal.ClientPacketListener;
        "xBob": number;
        "oPortalTime": number;
        "yBob": number;
        "yBobO": number;
        "sprintTime": number;
    }
    type LocalPlayer_ = LocalPlayer;
    class Explosion implements Internal.ExplosionHooksImpl$ExplosionExtensions {
        constructor($$0: Internal.Level_, $$1: Internal.Entity_, $$2: number, $$3: number, $$4: number, $$5: number, $$6: boolean, $$7: Internal.Explosion$BlockInteraction_)
        constructor($$0: Internal.Level_, $$1: Internal.Entity_, $$2: number, $$3: number, $$4: number, $$5: number, $$6: boolean, $$7: Internal.Explosion$BlockInteraction_, $$8: Internal.List_<BlockPos_>)
        constructor($$0: Internal.Level_, $$1: Internal.Entity_, $$2: number, $$3: number, $$4: number, $$5: number)
        constructor($$0: Internal.Level_, $$1: Internal.Entity_, $$2: number, $$3: number, $$4: number, $$5: number, $$6: Internal.List_<BlockPos_>)
        constructor($$0: Internal.Level_, $$1: Internal.Entity_, $$2: Internal.DamageSource_, $$3: Internal.ExplosionDamageCalculator_, $$4: number, $$5: number, $$6: number, $$7: number, $$8: boolean, $$9: Internal.Explosion$BlockInteraction_)
        getSourceMob(): Internal.LivingEntity;
        architectury_getPosition(): Vec3;
        getToBlow(): Internal.List<BlockPos>;
        static getSeenPercent($$0: Vec3_, $$1: Internal.Entity_): number;
        clearToBlow(): void;
        getDamageSource(): Internal.DamageSource;
        finalizeExplosion($$0: boolean): void;
        explode(): void;
        getHitPlayers(): Internal.Map<Internal.Player, Vec3>;
        get sourceMob(): Internal.LivingEntity
        get toBlow(): Internal.List<BlockPos>
        get damageSource(): Internal.DamageSource
        get hitPlayers(): Internal.Map<Internal.Player, Vec3>
        "radius": number;
        "source": Internal.Entity;
    }
    type Explosion_ = Explosion;
    interface LongConsumer {
        andThen(arg0: Internal.LongConsumer_): this;
        accept(arg0: number): void;
    }
    type LongConsumer_ = LongConsumer | ((arg0: number)=>void);
    class Holder$Reference <T> implements Internal.Holder<T> {
        isValidInRegistry($$0: Internal.Registry_<T>): boolean;
        isBound(): boolean;
        toString(): string;
        static createIntrusive($$0: Internal.Registry_<T>, $$1: T): Internal.Holder$Reference<T>;
        is($$0: ResourceLocation_): boolean;
        static createStandAlone($$0: Internal.Registry_<T>, $$1: Internal.ResourceKey_<T>): Internal.Holder$Reference<T>;
        value(): T;
        key(): Internal.ResourceKey<T>;
        is($$0: Internal.Predicate_<Internal.ResourceKey_<T>>): boolean;
        unwrap(): Internal.Either<Internal.ResourceKey<T>, T>;
        unwrapKey(): Internal.Optional<Internal.ResourceKey<T>>;
        is($$0: Internal.ResourceKey_<T>): boolean;
        kind(): Internal.Holder$Kind;
        tags(): Internal.Stream<Internal.TagKey<T>>;
        is($$0: Internal.TagKey_<T>): boolean;
        get bound(): boolean
    }
    type Holder$Reference_<T> = Holder$Reference<T>;
    class GlobalPos {
        dimension(): Internal.ResourceKey<Internal.Level>;
        hashCode(): number;
        toString(): string;
        pos(): BlockPos;
        static of($$0: Internal.ResourceKey_<Internal.Level_>, $$1: BlockPos_): Internal.GlobalPos;
        equals($$0: any): boolean;
        readonly static "CODEC": any;
    }
    type GlobalPos_ = GlobalPos;
    class ClientboundContainerSetContentPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: number, $$1: number, $$2: Internal.NonNullList_<Internal.ItemStack_>, $$3: Internal.ItemStack_)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        getStateId(): number;
        handle($$0: Internal.ClientGamePacketListener_): void;
        getCarriedItem(): Internal.ItemStack;
        getContainerId(): number;
        isSkippable(): boolean;
        getItems(): Internal.List<Internal.ItemStack>;
        get stateId(): number
        get carriedItem(): Internal.ItemStack
        get containerId(): number
        get skippable(): boolean
        get items(): Internal.List<Internal.ItemStack>
    }
    type ClientboundContainerSetContentPacket_ = ClientboundContainerSetContentPacket;
    class Class <T> implements Internal.Constable, Internal.Type, Internal.TypeDescriptor$OfField<Internal.Class<any>>, Internal.Serializable, Internal.AnnotatedElement, Internal.GenericDeclaration {
        isPrimitive(): boolean;
        getTypeName(): string;
        isAnnotation(): boolean;
        getConstructors(): Internal.Constructor<any>[];
        isInstance(arg0: any): boolean;
        getModifiers(): number;
        static forName(arg0: Internal.Module_, arg1: string): Internal.Class<any>;
        getDeclaredMethod(arg0: string, ...arg1: Internal.Class_<any>[]): Internal.Method;
        getEnumConstants(): T[];
        getAnnotation(arg0: Internal.Class_<A>): A;
        getAnnotatedSuperclass(): Internal.AnnotatedType;
        getRecordComponents(): any[];
        getDeclaredField(arg0: string): Internal.Field;
        getClassLoader(): Internal.ClassLoader;
        getPackageName(): string;
        getAnnotatedInterfaces(): Internal.AnnotatedType[];
        static forName(arg0: string): Internal.Class<any>;
        getDeclaredFields(): Internal.Field[];
        getResourceAsStream(arg0: string): Internal.InputStream;
        isLocalClass(): boolean;
        arrayType(): Internal.TypeDescriptor$OfField<any>;
        getDeclaredAnnotationsByType(arg0: Internal.Class_<A>): A[];
        cast(arg0: any): T;
        getProtectionDomain(): Internal.ProtectionDomain;
        getDeclaredConstructor(...arg0: Internal.Class_<any>[]): Internal.Constructor<T>;
        isAnonymousClass(): boolean;
        getGenericSuperclass(): Internal.Type;
        getMethods(): Internal.Method[];
        isNestmateOf(arg0: Internal.Class_<any>): boolean;
        isInterface(): boolean;
        getField(arg0: string): Internal.Field;
        getTypeParameters(): any[];
        getModule(): Internal.Module;
        getFields(): Internal.Field[];
        toGenericString(): string;
        isAssignableFrom(arg0: Internal.Class_<any>): boolean;
        getComponentType(): Internal.Class<any>;
        componentType(): Internal.TypeDescriptor$OfField<any>;
        getGenericInterfaces(): Internal.Type[];
        getEnclosingMethod(): Internal.Method;
        getNestMembers(): Internal.Class<any>[];
        getEnclosingConstructor(): Internal.Constructor<any>;
        descriptorString(): string;
        newInstance(): T;
        isRecord(): boolean;
        isArray(): boolean;
        getSuperclass(): Internal.Class<any>;
        getName(): string;
        describeConstable(): Internal.Optional<Internal.ClassDesc>;
        asSubclass(arg0: Internal.Class_<U>): Internal.Class<any>;
        isSealed(): boolean;
        getDeclaredAnnotations(): Internal.Annotation[];
        isMemberClass(): boolean;
        getDeclaredConstructors(): Internal.Constructor<any>[];
        getCanonicalName(): string;
        toString(): string;
        getClasses(): Internal.Class<any>[];
        isSynthetic(): boolean;
        isHidden(): boolean;
        getEnclosingClass(): Internal.Class<any>;
        getInterfaces(): Internal.Class<any>[];
        getSimpleName(): string;
        getMethod(arg0: string, ...arg1: Internal.Class_<any>[]): Internal.Method;
        getDeclaringClass(): Internal.Class<any>;
        getSigners(): any[];
        desiredAssertionStatus(): boolean;
        static forName(arg0: string, arg1: boolean, arg2: Internal.ClassLoader_): Internal.Class<any>;
        getPackage(): Internal.Package;
        getDeclaredMethods(): Internal.Method[];
        getConstructor(...arg0: Internal.Class_<any>[]): Internal.Constructor<T>;
        isEnum(): boolean;
        getPermittedSubclasses(): Internal.Class<any>[];
        getAnnotations(): Internal.Annotation[];
        getNestHost(): Internal.Class<any>;
        getDeclaredAnnotation(arg0: Internal.Class_<A>): A;
        isAnnotationPresent(arg0: Internal.Class_<any>): boolean;
        getResource(arg0: string): Internal.URL;
        getAnnotationsByType(arg0: Internal.Class_<A>): A[];
        getDeclaredClasses(): Internal.Class<any>[];
        get primitive(): boolean
        get typeName(): string
        get annotation(): boolean
        get constructors(): Internal.Constructor<any>[]
        get modifiers(): number
        get enumConstants(): T[]
        get annotatedSuperclass(): Internal.AnnotatedType
        get recordComponents(): any[]
        get classLoader(): Internal.ClassLoader
        get packageName(): string
        get annotatedInterfaces(): Internal.AnnotatedType[]
        get declaredFields(): Internal.Field[]
        get localClass(): boolean
        get protectionDomain(): Internal.ProtectionDomain
        get anonymousClass(): boolean
        get genericSuperclass(): Internal.Type
        get methods(): Internal.Method[]
        get interface(): boolean
        get typeParameters(): any[]
        get module(): Internal.Module
        get fields(): Internal.Field[]
        get componentType(): Internal.Class<any>
        get genericInterfaces(): Internal.Type[]
        get enclosingMethod(): Internal.Method
        get nestMembers(): Internal.Class<any>[]
        get enclosingConstructor(): Internal.Constructor<any>
        get record(): boolean
        get array(): boolean
        get superclass(): Internal.Class<any>
        get name(): string
        get sealed(): boolean
        get declaredAnnotations(): Internal.Annotation[]
        get memberClass(): boolean
        get declaredConstructors(): Internal.Constructor<any>[]
        get canonicalName(): string
        get classes(): Internal.Class<any>[]
        get synthetic(): boolean
        get hidden(): boolean
        get enclosingClass(): Internal.Class<any>
        get interfaces(): Internal.Class<any>[]
        get simpleName(): string
        get declaringClass(): Internal.Class<any>
        get signers(): any[]
        get package(): Internal.Package
        get declaredMethods(): Internal.Method[]
        get enum(): boolean
        get permittedSubclasses(): Internal.Class<any>[]
        get annotations(): Internal.Annotation[]
        get nestHost(): Internal.Class<any>
        get declaredClasses(): Internal.Class<any>[]
    }
    type Class_<T> = Class<T>;
    class IntSummaryStatistics implements Internal.IntConsumer {
        constructor()
        constructor(arg0: number, arg1: number, arg2: number, arg3: number)
        getSum(): number;
        toString(): string;
        getCount(): number;
        getAverage(): number;
        getMax(): number;
        accept(arg0: number): void;
        getMin(): number;
        combine(arg0: Internal.IntSummaryStatistics_): void;
        andThen(arg0: Internal.IntConsumer_): Internal.IntConsumer;
        get sum(): number
        get count(): number
        get average(): number
        get max(): number
        get min(): number
    }
    type IntSummaryStatistics_ = IntSummaryStatistics;
    class BlockApiLookupImpl <A, C> implements Internal.BlockApiLookup<A, C> {
        static get(lookupId: ResourceLocation_, apiClass: Internal.Class_<A>, contextClass: Internal.Class_<C>): Internal.BlockApiLookup<A, C>;
        registerForBlockEntities(provider: Internal.BlockApiLookup$BlockEntityApiProvider_<A, C>, ...blockEntityTypes: Internal.BlockEntityType_<any>[]): void;
        find(world: Internal.Level_, pos: BlockPos_, context: C): A;
        registerForBlocks(provider: Internal.BlockApiLookup$BlockApiProvider_<A, C>, ...blocks: Internal.Block_[]): void;
        registerForBlockEntity(provider: Internal.BiFunction_<any, C, A>, blockEntityType: Internal.BlockEntityType_<T>): void;
        getProvider(block: Internal.Block_): Internal.BlockApiLookup$BlockApiProvider<A, C>;
        registerSelf(...blockEntityTypes: Internal.BlockEntityType_<any>[]): void;
        getId(): ResourceLocation;
        contextClass(): Internal.Class<C>;
        registerFallback(fallbackProvider: Internal.BlockApiLookup$BlockApiProvider_<A, C>): void;
        find(world: Internal.Level_, pos: BlockPos_, state: Internal.BlockState_, blockEntity: Internal.BlockEntity_, context: C): A;
        getFallbackProviders(): Internal.List<Internal.BlockApiLookup$BlockApiProvider<A, C>>;
        apiClass(): Internal.Class<A>;
        get id(): ResourceLocation
        get fallbackProviders(): Internal.List<Internal.BlockApiLookup$BlockApiProvider<A, C>>
    }
    type BlockApiLookupImpl_<A, C> = BlockApiLookupImpl<A, C>;
    class CommandDispatcher <S> {
        constructor()
        constructor(arg0: Internal.RootCommandNode_<S>)
        execute(arg0: Internal.ParseResults_<S>): number;
        getPath(arg0: Internal.CommandNode_<S>): Internal.Collection<string>;
        register(arg0: Internal.LiteralArgumentBuilder_<S>): Internal.LiteralCommandNode<S>;
        parse(arg0: string, arg1: S): Internal.ParseResults<S>;
        getRoot(): Internal.RootCommandNode<S>;
        getCompletionSuggestions(arg0: Internal.ParseResults_<S>, arg1: number): Internal.CompletableFuture<Internal.Suggestions>;
        getAllUsage(arg0: Internal.CommandNode_<S>, arg1: S, arg2: boolean): string[];
        execute(arg0: Internal.StringReader_, arg1: S): number;
        findNode(arg0: Internal.Collection_<string>): Internal.CommandNode<S>;
        parse(arg0: Internal.StringReader_, arg1: S): Internal.ParseResults<S>;
        getCompletionSuggestions(arg0: Internal.ParseResults_<S>): Internal.CompletableFuture<Internal.Suggestions>;
        getSmartUsage(arg0: Internal.CommandNode_<S>, arg1: S): Internal.Map<Internal.CommandNode<S>, string>;
        execute(arg0: string, arg1: S): number;
        setConsumer(arg0: Internal.ResultConsumer_<S>): void;
        findAmbiguities(arg0: Internal.AmbiguityConsumer_<S>): void;
        get root(): Internal.RootCommandNode<S>
        set consumer(arg0: Internal.ResultConsumer_<S>)
        readonly static "ARGUMENT_SEPARATOR_CHAR": " ";
        readonly static "ARGUMENT_SEPARATOR": " ";
    }
    type CommandDispatcher_<S> = CommandDispatcher<S>;
    class TerrainShaper$PointCustom extends Internal.Record {
        constructor($$0: Internal.DensityFunction$FunctionContext_)
        hashCode(): number;
        toString(): string;
        context(): Internal.DensityFunction$FunctionContext;
        equals($$0: any): boolean;
    }
    type TerrainShaper$PointCustom_ = TerrainShaper$PointCustom;
    class HeightRangePlacement extends Internal.PlacementModifier {
        static uniform($$0: Internal.VerticalAnchor_, $$1: Internal.VerticalAnchor_): Internal.HeightRangePlacement;
        type(): Internal.PlacementModifierType<any>;
        getPositions($$0: Internal.PlacementContext_, $$1: Internal.Random_, $$2: BlockPos_): Internal.Stream<BlockPos>;
        static triangle($$0: Internal.VerticalAnchor_, $$1: Internal.VerticalAnchor_): Internal.HeightRangePlacement;
        static of($$0: Internal.HeightProvider_): Internal.HeightRangePlacement;
        readonly static "CODEC": any;
    }
    type HeightRangePlacement_ = HeightRangePlacement;
    class ServerboundCommandSuggestionPacket implements Internal.Packet<Internal.ServerGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: number, $$1: string)
        handle(arg0: Internal.PacketListener_): void;
        getCommand(): string;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ServerGamePacketListener_): void;
        isSkippable(): boolean;
        getId(): number;
        get command(): string
        get skippable(): boolean
        get id(): number
    }
    type ServerboundCommandSuggestionPacket_ = ServerboundCommandSuggestionPacket;
    interface Shapes$DoubleLineConsumer {
        consume(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): void;
    }
    type Shapes$DoubleLineConsumer_ = Shapes$DoubleLineConsumer;
    abstract class Team {
        constructor()
        getDeathMessageVisibility(): Internal.Team$Visibility;
        isAllowFriendlyFire(): boolean;
        getFormattedName(arg0: Internal.Component_): Internal.MutableComponent;
        getName(): string;
        isAlliedTo($$0: Internal.Team_): boolean;
        getColor(): Internal.ChatFormatting;
        getNameTagVisibility(): Internal.Team$Visibility;
        getCollisionRule(): Internal.Team$CollisionRule;
        getPlayers(): Internal.Collection<string>;
        canSeeFriendlyInvisibles(): boolean;
        get deathMessageVisibility(): Internal.Team$Visibility
        get allowFriendlyFire(): boolean
        get name(): string
        get color(): Internal.ChatFormatting
        get nameTagVisibility(): Internal.Team$Visibility
        get collisionRule(): Internal.Team$CollisionRule
        get players(): Internal.Collection<string>
    }
    type Team_ = Team;
    interface FormattedText$ContentConsumer <T> {
        accept(arg0: string): Internal.Optional<T>;
    }
    type FormattedText$ContentConsumer_<T> = FormattedText$ContentConsumer<T>;
    abstract class AbstractClientPlayer extends Internal.Player {
        constructor($$0: Internal.ClientLevel_, $$1: Internal.GameProfile_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        getCloakTextureLocation(): ResourceLocation;
        getModelName(): string;
        isElytraLoaded(): boolean;
        static registerSkinTexture($$0: ResourceLocation_, $$1: string): void;
        asKJS(): Internal.EntityJS;
        getSkinTextureLocation(): ResourceLocation;
        getElytraTextureLocation(): ResourceLocation;
        alwaysAccepts(): boolean;
        isCreative(): boolean;
        isSkinLoaded(): boolean;
        isSpectator(): boolean;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        static getSkinLocation($$0: string): ResourceLocation;
        isCapeLoaded(): boolean;
        foodEatenKJS(is: Internal.ItemStack_): void;
        getFieldOfViewModifier(): number;
        get cloakTextureLocation(): ResourceLocation
        get modelName(): string
        get elytraLoaded(): boolean
        get skinTextureLocation(): ResourceLocation
        get elytraTextureLocation(): ResourceLocation
        get creative(): boolean
        get skinLoaded(): boolean
        get spectator(): boolean
        get capeLoaded(): boolean
        get fieldOfViewModifier(): number
        readonly static "SKIN_HAT_WIDTH": 8;
        "elytraRotX": number;
        "elytraRotY": number;
        "elytraRotZ": number;
        readonly static "SKIN_HEAD_WIDTH": 8;
        readonly static "SKIN_HAT_V": 8;
        readonly "clientLevel": Internal.ClientLevel;
        readonly static "SKIN_HAT_HEIGHT": 8;
        readonly static "SKIN_TEX_HEIGHT": 64;
        readonly static "SKIN_HAT_U": 40;
        readonly static "SKIN_TEX_WIDTH": 64;
        readonly static "SKIN_HEAD_HEIGHT": 8;
        readonly static "SKIN_HEAD_V": 8;
        readonly static "SKIN_HEAD_U": 8;
    }
    type AbstractClientPlayer_ = AbstractClientPlayer;
    interface MetricSampler$ThresholdTest {
        test(arg0: number): boolean;
    }
    type MetricSampler$ThresholdTest_ = MetricSampler$ThresholdTest;
    class ChestEventJS extends Internal.InventoryEventJS {
        constructor(player: Internal.Player_, menu: Internal.AbstractContainerMenu_)
        getWrappedInventory(): Internal.Container;
        getInventory(): Internal.InventoryJS;
        getBlock(): Internal.BlockContainerJS;
        get wrappedInventory(): Internal.Container
        get inventory(): Internal.InventoryJS
        get block(): Internal.BlockContainerJS
    }
    type ChestEventJS_ = ChestEventJS;
    class ZoneOffsetTransition implements Internal.Comparable<Internal.ZoneOffsetTransition>, Internal.Serializable {
        toString(): string;
        getOffsetAfter(): Internal.ZoneOffset;
        isValidOffset(arg0: Internal.ZoneOffset_): boolean;
        compareTo(arg0: Internal.ZoneOffsetTransition_): number;
        isGap(): boolean;
        compareTo(arg0: any): number;
        static of(arg0: Internal.LocalDateTime_, arg1: Internal.ZoneOffset_, arg2: Internal.ZoneOffset_): Internal.ZoneOffsetTransition;
        isOverlap(): boolean;
        getDateTimeAfter(): Internal.LocalDateTime;
        hashCode(): number;
        getOffsetBefore(): Internal.ZoneOffset;
        getDuration(): Internal.Duration;
        equals(arg0: any): boolean;
        toEpochSecond(): number;
        getDateTimeBefore(): Internal.LocalDateTime;
        getInstant(): Internal.Instant;
        get offsetAfter(): Internal.ZoneOffset
        get gap(): boolean
        get overlap(): boolean
        get dateTimeAfter(): Internal.LocalDateTime
        get offsetBefore(): Internal.ZoneOffset
        get duration(): Internal.Duration
        get dateTimeBefore(): Internal.LocalDateTime
        get instant(): Internal.Instant
    }
    type ZoneOffsetTransition_ = ZoneOffsetTransition;
    class Giant extends Internal.Monster {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        static createAttributes(): Internal.AttributeSupplier$Builder;
        alwaysAccepts(): boolean;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        foodEatenKJS(is: Internal.ItemStack_): void;
        asKJS(): Internal.EntityJS;
        getWalkTargetValue($$0: BlockPos_, $$1: Internal.LevelReader_): number;
    }
    type Giant_ = Giant;
    class PoseStack$Pose {
        normal(): com.mojang.math.Matrix3f;
        pose(): com.mojang.math.Matrix4f;
    }
    type PoseStack$Pose_ = PoseStack$Pose;
    interface ObjLongConsumer <T> {
        accept(arg0: T, arg1: number): void;
    }
    type ObjLongConsumer_<T> = ObjLongConsumer<T> | ((arg0: T, arg1: number)=>void);
    interface Float2DoubleFunction extends it.unimi.dsi.fastutil.Function<number, number>, Internal.DoubleUnaryOperator {
        andThenFloat(arg0: Internal.Double2FloatFunction_): Internal.Float2FloatFunction;
        compose(arg0: Internal.DoubleUnaryOperator_): Internal.DoubleUnaryOperator;
        getOrDefault(arg0: any, arg1: any): any;
        get(arg0: any): number;
        andThenLong(arg0: Internal.Double2LongFunction_): Internal.Float2LongFunction;
        put(arg0: number, arg1: number): number;
        get(arg0: number): number;
        containsKey(arg0: any): boolean;
        andThenReference(arg0: Internal.Double2ReferenceFunction_<any>): Internal.Float2ReferenceFunction<T>;
        composeByte(arg0: Internal.Byte2FloatFunction_): Internal.Byte2DoubleFunction;
        composeDouble(arg0: Internal.Double2FloatFunction_): Internal.Double2DoubleFunction;
        composeLong(arg0: Internal.Long2FloatFunction_): Internal.Long2DoubleFunction;
        put(arg0: any, arg1: any): any;
        andThenByte(arg0: Internal.Double2ByteFunction_): Internal.Float2ByteFunction;
        andThenInt(arg0: Internal.Double2IntFunction_): Internal.Float2IntFunction;
        defaultReturnValue(arg0: number): void;
        getOrDefault(arg0: number, arg1: number): number;
        containsKey(arg0: number): boolean;
        composeChar(arg0: Internal.Char2FloatFunction_): Internal.Char2DoubleFunction;
        andThenDouble(arg0: Internal.Double2DoubleFunction_): this;
        remove(arg0: number): number;
        remove(arg0: any): number;
        andThenObject(arg0: Internal.Double2ObjectFunction_<any>): Internal.Float2ObjectFunction<T>;
        getOrDefault(arg0: any, arg1: number): number;
        put(arg0: number, arg1: number): number;
        andThenChar(arg0: Internal.Double2CharFunction_): Internal.Float2CharFunction;
        composeObject(arg0: Internal.Object2FloatFunction_<any>): Internal.Object2DoubleFunction<T>;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, T>;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, number>;
        applyAsDouble(arg0: number): number;
        composeFloat(arg0: Internal.Float2FloatFunction_): this;
        andThenShort(arg0: Internal.Double2ShortFunction_): Internal.Float2ShortFunction;
        defaultReturnValue(): number;
        size(): number;
        composeReference(arg0: Internal.Reference2FloatFunction_<any>): Internal.Reference2DoubleFunction<T>;
        composeInt(arg0: Internal.Int2FloatFunction_): Internal.Int2DoubleFunction;
        andThen(arg0: Internal.DoubleUnaryOperator_): Internal.DoubleUnaryOperator;
        composeShort(arg0: Internal.Short2FloatFunction_): Internal.Short2DoubleFunction;
        clear(): void;
        apply(arg0: number): number;
    }
    type Float2DoubleFunction_ = Float2DoubleFunction | ((arg0: number)=>number);
    class CharStream {
        constructor(c: string[])
        nextIf(match: string): boolean;
        peek(): string;
        next(): string;
        peek(ahead: number): string;
        "position": number;
        "skipWhitespace": boolean;
        readonly "chars": string[];
    }
    type CharStream_ = CharStream;
    class ItemStack implements Internal.ItemStackKJS {
        constructor($$0: Internal.Holder_<Internal.Item_>)
        constructor($$0: Internal.ItemLike_)
        constructor($$0: Internal.ItemLike_, $$1: number)
        setHoverName($$0: Internal.Component_): this;
        getDrinkingSound(): Internal.SoundEvent;
        getTags(): Internal.Stream<Internal.TagKey<Internal.Item>>;
        hasFoil(): boolean;
        setEntityRepresentation($$0: Internal.Entity_): void;
        getBarWidth(): number;
        getHoverName(): Internal.Component;
        split($$0: number): this;
        static isSame($$0: Internal.ItemStack_, $$1: Internal.ItemStack_): boolean;
        setPopTime($$0: number): void;
        getBaseRepairCost(): number;
        save($$0: Internal.CompoundTag_): Internal.CompoundTag;
        getFrame(): Internal.ItemFrame;
        getTooltipImage(): Internal.Optional<Internal.TooltipComponent>;
        static isSameIgnoreDurability($$0: Internal.ItemStack_, $$1: Internal.ItemStack_): boolean;
        onDestroyed($$0: Internal.ItemEntity_): void;
        static appendEnchantmentNames($$0: Internal.List_<Internal.Component_>, $$1: Internal.ListTag_): void;
        static matches($$0: Internal.ItemStack_, $$1: Internal.ItemStack_): boolean;
        hasAdventureModeBreakTagForBlock($$0: Internal.Registry_<Internal.Block_>, $$1: Internal.BlockInWorld_): boolean;
        shrink($$0: number): void;
        getPopTime(): number;
        overrideOtherStackedOnMe($$0: Internal.ItemStack_, $$1: Internal.Slot_, $$2: Internal.ClickAction_, $$3: Internal.Player_, $$4: Internal.SlotAccess_): boolean;
        hurtEnemy($$0: Internal.LivingEntity_, $$1: Internal.Player_): void;
        getDescriptionId(): string;
        getRarity(): Rarity;
        getEquipSound(): Internal.SoundEvent;
        finishUsingItem($$0: Internal.Level_, $$1: Internal.LivingEntity_): this;
        isDamageableItem(): boolean;
        getTooltipLines($$0: Internal.Player_, $$1: Internal.TooltipFlag_): Internal.List<Internal.Component>;
        isEnchantable(): boolean;
        getMaxStackSize(): number;
        sameItemStackIgnoreDurability($$0: Internal.ItemStack_): boolean;
        hurtAndBreak($$0: number, $$1: T, $$2: Internal.Consumer_<T>): void;
        addAttributeModifier($$0: Internal.Attribute_, $$1: Internal.AttributeModifier_, $$2: EquipmentSlot_): void;
        getDestroySpeed($$0: Internal.BlockState_): number;
        copy(): this;
        hasAdventureModePlaceTagForBlock($$0: Internal.Registry_<Internal.Block_>, $$1: Internal.BlockInWorld_): boolean;
        isStackable(): boolean;
        removeTagKJS(): void;
        isCorrectToolForDrops($$0: Internal.BlockState_): boolean;
        getItem(): Internal.Item;
        is($$0: Internal.TagKey_<Internal.Item_>): boolean;
        inventoryTick($$0: Internal.Level_, $$1: Internal.Entity_, $$2: number, $$3: boolean): void;
        getOrCreateTagElement($$0: string): Internal.CompoundTag;
        hideTooltipPart($$0: Internal.ItemStack$TooltipPart_): void;
        getAttributeModifiers($$0: EquipmentSlot_): Internal.Multimap<Internal.Attribute, Internal.AttributeModifier>;
        getMaxDamage(): number;
        grow($$0: number): void;
        getDisplayName(): Internal.Component;
        setTag($$0: Internal.CompoundTag_): void;
        static of($$0: Internal.CompoundTag_): Internal.ItemStack;
        getCount(): number;
        enchant($$0: Internal.Enchantment_, $$1: number): void;
        overrideStackedOnOther($$0: Internal.Slot_, $$1: Internal.ClickAction_, $$2: Internal.Player_): boolean;
        getEatingSound(): Internal.SoundEvent;
        getEntityRepresentation(): Internal.Entity;
        static isSameItemSameTags($$0: Internal.ItemStack_, $$1: Internal.ItemStack_): boolean;
        asKJS(): Internal.ItemStackJS;
        hasCustomHoverName(): boolean;
        isEmpty(): boolean;
        useOn($$0: Internal.UseOnContext_): Internal.InteractionResult;
        isBarVisible(): boolean;
        resetHoverName(): void;
        setRepairCost($$0: number): void;
        onUseTick($$0: Internal.Level_, $$1: Internal.LivingEntity_, $$2: number): void;
        getUseDuration(): number;
        removeTagKey($$0: string): void;
        hurt($$0: number, $$1: Internal.Random_, $$2: Internal.ServerPlayer_): boolean;
        onCraftedBy($$0: Internal.Level_, $$1: Internal.Player_, $$2: number): void;
        isEdible(): boolean;
        isDamaged(): boolean;
        mineBlock($$0: Internal.Level_, $$1: Internal.BlockState_, $$2: BlockPos_, $$3: Internal.Player_): void;
        isFramed(): boolean;
        getDamageValue(): number;
        use($$0: Internal.Level_, $$1: Internal.Player_, $$2: Hand_): Internal.InteractionResultHolder<Internal.ItemStack>;
        getUseAnimation(): Internal.UseAnim;
        getEnchantmentTags(): Internal.ListTag;
        toString(): string;
        sameItem($$0: Internal.ItemStack_): boolean;
        setCount($$0: number): void;
        redirect$zgp000$hookIsSuitableFor(item: Internal.Item_, state: Internal.BlockState_): boolean;
        interactLivingEntity($$0: Internal.Player_, $$1: Internal.LivingEntity_, $$2: Hand_): Internal.InteractionResult;
        is($$0: Internal.Item_): boolean;
        addTagElement($$0: string, $$1: Internal.Tag_): void;
        useOnRelease(): boolean;
        static tagMatches($$0: Internal.ItemStack_, $$1: Internal.ItemStack_): boolean;
        setDamageValue($$0: number): void;
        getOrCreateTag(): Internal.CompoundTag;
        releaseUsing($$0: Internal.Level_, $$1: Internal.LivingEntity_, $$2: number): void;
        getBarColor(): number;
        getTagElement($$0: string): Internal.CompoundTag;
        hasTag(): boolean;
        getTag(): Internal.CompoundTag;
        redirect$zgp000$hookGetAttributeModifiers(item: Internal.Item_, slot: EquipmentSlot_): Internal.Multimap<any, any>;
        isEnchanted(): boolean;
        set hoverName($$0: Internal.Component_)
        get drinkingSound(): Internal.SoundEvent
        get tags(): Internal.Stream<Internal.TagKey<Internal.Item>>
        set entityRepresentation($$0: Internal.Entity_)
        get barWidth(): number
        get hoverName(): Internal.Component
        set popTime($$0: number)
        get baseRepairCost(): number
        get frame(): Internal.ItemFrame
        get tooltipImage(): Internal.Optional<Internal.TooltipComponent>
        get popTime(): number
        get descriptionId(): string
        get rarity(): Rarity
        get equipSound(): Internal.SoundEvent
        get damageableItem(): boolean
        get enchantable(): boolean
        get maxStackSize(): number
        get stackable(): boolean
        get item(): Internal.Item
        get maxDamage(): number
        get displayName(): Internal.Component
        set tag($$0: Internal.CompoundTag_)
        get count(): number
        get eatingSound(): Internal.SoundEvent
        get entityRepresentation(): Internal.Entity
        get empty(): boolean
        get barVisible(): boolean
        set repairCost($$0: number)
        get useDuration(): number
        get edible(): boolean
        get damaged(): boolean
        get framed(): boolean
        get damageValue(): number
        get useAnimation(): Internal.UseAnim
        get enchantmentTags(): Internal.ListTag
        set count($$0: number)
        set damageValue($$0: number)
        get orCreateTag(): Internal.CompoundTag
        get barColor(): number
        get tag(): Internal.CompoundTag
        get enchanted(): boolean
        readonly static "TAG_DISPLAY_NAME": "Name";
        readonly static "TAG_LORE": "Lore";
        readonly static "TAG_ENCH": "Enchantments";
        readonly static "ATTRIBUTE_MODIFIER_FORMAT": Internal.DecimalFormat;
        readonly static "TAG_DAMAGE": "Damage";
        readonly static "CODEC": any;
        readonly static "TAG_DISPLAY": "display";
        readonly static "TAG_COLOR": "color";
        readonly static "EMPTY": Internal.ItemStack;
    }
    type ItemStack_ = Internal.ItemStackJS_ | ItemStack;
    interface Byte2ByteFunction extends Internal.IntUnaryOperator, it.unimi.dsi.fastutil.Function<number, number> {
        getOrDefault(arg0: any, arg1: any): any;
        getOrDefault(arg0: number, arg1: number): number;
        andThen(arg0: Internal.IntUnaryOperator_): Internal.IntUnaryOperator;
        composeLong(arg0: Internal.Long2ByteFunction_): Internal.Long2ByteFunction;
        andThenDouble(arg0: Internal.Byte2DoubleFunction_): Internal.Byte2DoubleFunction;
        containsKey(arg0: any): boolean;
        defaultReturnValue(arg0: number): void;
        identity(): this;
        compose(arg0: Internal.IntUnaryOperator_): Internal.IntUnaryOperator;
        composeChar(arg0: Internal.Char2ByteFunction_): Internal.Char2ByteFunction;
        applyAsInt(arg0: number): number;
        composeObject(arg0: Internal.Object2ByteFunction_<any>): Internal.Object2ByteFunction<T>;
        andThenByte(arg0: Internal.Byte2ByteFunction_): this;
        put(arg0: any, arg1: any): any;
        defaultReturnValue(): number;
        containsKey(arg0: number): boolean;
        andThenShort(arg0: Internal.Byte2ShortFunction_): Internal.Byte2ShortFunction;
        composeReference(arg0: Internal.Reference2ByteFunction_<any>): Internal.Reference2ByteFunction<T>;
        andThenFloat(arg0: Internal.Byte2FloatFunction_): Internal.Byte2FloatFunction;
        composeInt(arg0: Internal.Int2ByteFunction_): Internal.Int2ByteFunction;
        andThenInt(arg0: Internal.Byte2IntFunction_): Internal.Byte2IntFunction;
        get(arg0: any): number;
        andThenChar(arg0: Internal.Byte2CharFunction_): Internal.Byte2CharFunction;
        andThenLong(arg0: Internal.Byte2LongFunction_): Internal.Byte2LongFunction;
        composeFloat(arg0: Internal.Float2ByteFunction_): Internal.Float2ByteFunction;
        getOrDefault(arg0: any, arg1: number): number;
        get(arg0: number): number;
        andThenObject(arg0: Internal.Byte2ObjectFunction_<any>): Internal.Byte2ObjectFunction<T>;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, T>;
        size(): number;
        composeByte(arg0: Internal.Byte2ByteFunction_): this;
        andThenReference(arg0: Internal.Byte2ReferenceFunction_<any>): Internal.Byte2ReferenceFunction<T>;
        put(arg0: number, arg1: number): number;
        composeDouble(arg0: Internal.Double2ByteFunction_): Internal.Double2ByteFunction;
        clear(): void;
        remove(arg0: any): any;
        composeShort(arg0: Internal.Short2ByteFunction_): Internal.Short2ByteFunction;
        put(arg0: number, arg1: number): number;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, number>;
        remove(arg0: number): number;
        apply(arg0: number): number;
    }
    type Byte2ByteFunction_ = ((arg0: number)=>number) | Byte2ByteFunction;
    abstract class CreativeModeTab implements Internal.ItemGroupExtensions {
        constructor($$0: number, $$1: string)
        getDisplayName(): Internal.Component;
        fillItemList($$0: Internal.NonNullList_<Internal.ItemStack_>): void;
        isAlignedRight(): boolean;
        getBackgroundSuffix(): string;
        redirect$bhk000$fillItemCategory(instance: Internal.Item_, tab: Internal.CreativeModeTab_, stacks: Internal.NonNullList_<any>): void;
        setRecipeFolderName($$0: string): this;
        canScroll(): boolean;
        getColumn(): number;
        setBackgroundSuffix($$0: string): this;
        hasEnchantmentCategory($$0: Internal.EnchantmentCategory_): boolean;
        getEnchantmentCategories(): Internal.EnchantmentCategory[];
        hideTitle(): this;
        isTopRow(): boolean;
        getRecipeFolderName(): string;
        showTitle(): boolean;
        handler$bhk000$getDisplayName(cir: Internal.CallbackInfoReturnable_<any>): void;
        fabric_expandArray(): void;
        hideScroll(): this;
        getIconItem(): Internal.ItemStack;
        makeIcon(): Internal.ItemStack;
        getId(): number;
        setEnchantmentCategories(...$$0: Internal.EnchantmentCategory_[]): this;
        get displayName(): Internal.Component
        get alignedRight(): boolean
        get backgroundSuffix(): string
        set recipeFolderName($$0: string)
        get column(): number
        set backgroundSuffix($$0: string)
        get enchantmentCategories(): Internal.EnchantmentCategory[]
        get topRow(): boolean
        get recipeFolderName(): string
        get iconItem(): Internal.ItemStack
        get id(): number
        set enchantmentCategories(...$$0: Internal.EnchantmentCategory_[])
        readonly static "TAB_HOTBAR": any;
        readonly static "TAB_FOOD": any;
        readonly static "TAB_INVENTORY": any;
        readonly static "TAB_MISC": any;
        readonly static "TAB_MATERIALS": any;
        readonly static "TAB_BUILDING_BLOCKS": any;
        readonly static "TAB_TRANSPORTATION": any;
        readonly static "TAB_DECORATIONS": any;
        readonly static "TAB_REDSTONE": any;
        readonly static "TAB_SEARCH": any;
        /**
         * @org.spongepowered.asm.mixin.Final()
        */
        static "TABS": any;
        readonly static "TAB_TOOLS": any;
        readonly static "TAB_BREWING": any;
        readonly static "TAB_COMBAT": any;
    }
    type CreativeModeTab_ = CreativeModeTab;
    abstract class SingleItemRecipe implements Internal.Recipe<Internal.Container> {
        constructor($$0: Internal.RecipeType_<any>, $$1: Internal.RecipeSerializer_<any>, $$2: ResourceLocation_, $$3: string, $$4: Internal.Ingredient_, $$5: Internal.ItemStack_)
        getIngredients(): Internal.NonNullList<Internal.Ingredient>;
        isSpecial(): boolean;
        getGroup(): string;
        getSerializer(): Internal.RecipeSerializer<any>;
        assemble($$0: Internal.Container_): Internal.ItemStack;
        getType(): Internal.RecipeType<any>;
        getId(): ResourceLocation;
        getToastSymbol(): Internal.ItemStack;
        isIncomplete(): boolean;
        canCraftInDimensions($$0: number, $$1: number): boolean;
        getResultItem(): Internal.ItemStack;
        getRemainingItems($$0: Internal.Container_): Internal.NonNullList<Internal.ItemStack>;
        get ingredients(): Internal.NonNullList<Internal.Ingredient>
        get special(): boolean
        get group(): string
        get serializer(): Internal.RecipeSerializer<any>
        get type(): Internal.RecipeType<any>
        get id(): ResourceLocation
        get toastSymbol(): Internal.ItemStack
        get incomplete(): boolean
        get resultItem(): Internal.ItemStack
    }
    type SingleItemRecipe_ = SingleItemRecipe;
    abstract class NumberFormat extends Internal.Format {
        clone(): any;
        format(arg0: any, arg1: Internal.StringBuffer_, arg2: Internal.FieldPosition_): Internal.StringBuffer;
        parse(arg0: string, arg1: Internal.ParsePosition_): Internal.Number;
        static getCompactNumberInstance(): Internal.NumberFormat;
        format(arg0: number): string;
        setMaximumIntegerDigits(arg0: number): void;
        parse(arg0: string): Internal.Number;
        parseObject(arg0: string, arg1: Internal.ParsePosition_): any;
        static getAvailableLocales(): Internal.Locale[];
        setParseIntegerOnly(arg0: boolean): void;
        setGroupingUsed(arg0: boolean): void;
        static getPercentInstance(): Internal.NumberFormat;
        format(arg0: number): string;
        getMinimumIntegerDigits(): number;
        setMaximumFractionDigits(arg0: number): void;
        getCurrency(): Internal.Currency;
        getMaximumFractionDigits(): number;
        static getInstance(arg0: Internal.Locale_): Internal.NumberFormat;
        setRoundingMode(arg0: Internal.RoundingMode_): void;
        static getInstance(): Internal.NumberFormat;
        setCurrency(arg0: Internal.Currency_): void;
        getMaximumIntegerDigits(): number;
        isGroupingUsed(): boolean;
        static getNumberInstance(): Internal.NumberFormat;
        static getPercentInstance(arg0: Internal.Locale_): Internal.NumberFormat;
        static getCurrencyInstance(arg0: Internal.Locale_): Internal.NumberFormat;
        isParseIntegerOnly(): boolean;
        setMinimumIntegerDigits(arg0: number): void;
        format(arg0: number, arg1: Internal.StringBuffer_, arg2: Internal.FieldPosition_): Internal.StringBuffer;
        static getCompactNumberInstance(arg0: Internal.Locale_, arg1: Internal.NumberFormat$Style_): Internal.NumberFormat;
        static getCurrencyInstance(): Internal.NumberFormat;
        static getNumberInstance(arg0: Internal.Locale_): Internal.NumberFormat;
        hashCode(): number;
        getMinimumFractionDigits(): number;
        setMinimumFractionDigits(arg0: number): void;
        static getIntegerInstance(arg0: Internal.Locale_): Internal.NumberFormat;
        format(arg0: number, arg1: Internal.StringBuffer_, arg2: Internal.FieldPosition_): Internal.StringBuffer;
        equals(arg0: any): boolean;
        static getIntegerInstance(): Internal.NumberFormat;
        getRoundingMode(): Internal.RoundingMode;
        get compactNumberInstance(): Internal.NumberFormat
        set maximumIntegerDigits(arg0: number)
        get availableLocales(): Internal.Locale[]
        set parseIntegerOnly(arg0: boolean)
        set groupingUsed(arg0: boolean)
        get percentInstance(): Internal.NumberFormat
        get minimumIntegerDigits(): number
        set maximumFractionDigits(arg0: number)
        get currency(): Internal.Currency
        get maximumFractionDigits(): number
        set roundingMode(arg0: Internal.RoundingMode_)
        get instance(): Internal.NumberFormat
        set currency(arg0: Internal.Currency_)
        get maximumIntegerDigits(): number
        get groupingUsed(): boolean
        get numberInstance(): Internal.NumberFormat
        get parseIntegerOnly(): boolean
        set minimumIntegerDigits(arg0: number)
        get currencyInstance(): Internal.NumberFormat
        get minimumFractionDigits(): number
        set minimumFractionDigits(arg0: number)
        get integerInstance(): Internal.NumberFormat
        get roundingMode(): Internal.RoundingMode
        readonly static "INTEGER_FIELD": 0;
        readonly static "FRACTION_FIELD": 1;
    }
    type NumberFormat_ = NumberFormat;
    class Endermite extends Internal.Monster {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        static createAttributes(): Internal.AttributeSupplier$Builder;
        getMyRidingOffset(): number;
        getMobType(): Internal.MobType;
        aiStep(): void;
        method_5652($$0: Internal.CompoundTag_): void;
        asKJS(): Internal.EntityJS;
        tick(): void;
        alwaysAccepts(): boolean;
        method_5749($$0: Internal.CompoundTag_): void;
        setYBodyRot($$0: number): void;
        static checkEndermiteSpawnRules($$0: Internal.EntityType_<Internal.Endermite_>, $$1: Internal.LevelAccessor_, $$2: Internal.MobSpawnType_, $$3: BlockPos_, $$4: Internal.Random_): boolean;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        foodEatenKJS(is: Internal.ItemStack_): void;
        get myRidingOffset(): number
        get mobType(): Internal.MobType
        set YBodyRot($$0: number)
    }
    type Endermite_ = Endermite;
    class ClientboundAddExperienceOrbPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.ExperienceOrb_)
        constructor($$0: Internal.FriendlyByteBuf_)
        getX(): number;
        handle(arg0: Internal.PacketListener_): void;
        getY(): number;
        getZ(): number;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ClientGamePacketListener_): void;
        getValue(): number;
        isSkippable(): boolean;
        getId(): number;
        get x(): number
        get y(): number
        get z(): number
        get value(): number
        get skippable(): boolean
        get id(): number
    }
    type ClientboundAddExperienceOrbPacket_ = ClientboundAddExperienceOrbPacket;
    abstract class PointFree <T> {
        constructor()
        eval(): Internal.Function<Internal.DynamicOps<any>, T>;
        static indent(arg0: number): string;
        toString(): string;
        evalCached(): Internal.Function<Internal.DynamicOps<any>, T>;
        toString(arg0: number): string;
    }
    type PointFree_<T> = PointFree<T>;
    interface FileNameMap {
        getContentTypeFor(arg0: string): string;
    }
    type FileNameMap_ = FileNameMap;
    class StructureTemplatePool {
        constructor($$0: ResourceLocation_, $$1: ResourceLocation_, $$2: Internal.List_<Internal.Pair_<Internal.Function_<Internal.StructureTemplatePool$Projection_, any>, number>>, $$3: Internal.StructureTemplatePool$Projection_)
        constructor($$0: ResourceLocation_, $$1: ResourceLocation_, $$2: Internal.List_<Internal.Pair_<Internal.StructurePoolElement_, number>>)
        size(): number;
        getFallback(): ResourceLocation;
        getShuffledTemplates($$0: Internal.Random_): Internal.List<Internal.StructurePoolElement>;
        getName(): ResourceLocation;
        getMaxSize($$0: Internal.StructureManager_): number;
        getRandomTemplate($$0: Internal.Random_): Internal.StructurePoolElement;
        get fallback(): ResourceLocation
        get name(): ResourceLocation
        readonly static "DIRECT_CODEC": any;
        readonly static "CODEC": any;
    }
    type StructureTemplatePool_ = StructureTemplatePool | Special.StructureTemplatePool;
    interface GameRendererAccessor {
        getRenderHand(): boolean;
        getPanoramicMode(): boolean;
        invokeGetFov(arg0: Internal.Camera_, arg1: number, arg2: boolean): number;
        invokeBobHurt(arg0: Internal.PoseStack_, arg1: number): void;
        invokeBobView(arg0: Internal.PoseStack_, arg1: number): void;
        get renderHand(): boolean
        get panoramicMode(): boolean
    }
    type GameRendererAccessor_ = GameRendererAccessor;
    class DripstoneThickness extends Internal.Enum<Internal.DripstoneThickness> implements Internal.StringRepresentable {
        static valueOf($$0: string): Internal.DripstoneThickness;
        toString(): string;
        getSerializedName(): string;
        static values(): Internal.DripstoneThickness[];
        get serializedName(): string
        readonly static "BASE": Internal.DripstoneThickness;
        readonly static "FRUSTUM": Internal.DripstoneThickness;
        readonly static "TIP_MERGE": Internal.DripstoneThickness;
        readonly static "MIDDLE": Internal.DripstoneThickness;
        readonly static "TIP": Internal.DripstoneThickness;
    }
    type DripstoneThickness_ = "tip_merge" | DripstoneThickness | "frustum" | "middle" | "base" | "tip";
    class SurfaceWaterDepthFilter extends Internal.PlacementFilter {
        type(): Internal.PlacementModifierType<any>;
        static forMaxDepth($$0: number): Internal.SurfaceWaterDepthFilter;
        readonly static "CODEC": any;
    }
    type SurfaceWaterDepthFilter_ = SurfaceWaterDepthFilter;
    interface LevelTickAccess <T> extends Internal.TickAccess<T> {
        willTickThisTick(arg0: BlockPos_, arg1: T): boolean;
    }
    type LevelTickAccess_<T> = LevelTickAccess<T>;
    class RenderStateShard$LightmapStateShard extends Internal.RenderStateShard$BooleanStateShard {
        constructor($$0: boolean)
    }
    type RenderStateShard$LightmapStateShard_ = RenderStateShard$LightmapStateShard;
    class PointerBuffer extends Internal.CustomBuffer<Internal.PointerBuffer> implements Internal.Comparable<Internal.PointerBuffer> {
        put(arg0: number, arg1: number): this;
        put(arg0: Internal.DoubleBuffer_): this;
        put(arg0: Internal.LongBuffer_): this;
        getPointerBuffer(arg0: number): this;
        put(arg0: number[], arg1: number, arg2: number): this;
        getPointerBuffer(arg0: number, arg1: number): this;
        put(arg0: number, arg1: Internal.DoubleBuffer_): this;
        getByteBuffer(arg0: number, arg1: number): Internal.ByteBuffer;
        compareTo(arg0: any): number;
        getStringUTF8(): string;
        getShortBuffer(arg0: number, arg1: number): Internal.ShortBuffer;
        getShortBuffer(arg0: number): Internal.ShortBuffer;
        putAddressOf(arg0: number, arg1: Internal.CustomBuffer_<any>): this;
        static put(arg0: Internal.ByteBuffer_, arg1: number): void;
        put(arg0: number, arg1: Internal.FloatBuffer_): this;
        static get(arg0: Internal.ByteBuffer_, arg1: number): number;
        static get(arg0: Internal.ByteBuffer_): number;
        get(arg0: number[], arg1: number, arg2: number): this;
        put(arg0: number, arg1: Internal.LongBuffer_): this;
        getStringUTF16(): string;
        getStringASCII(arg0: number): string;
        sizeof(): number;
        compareTo(arg0: Internal.PointerBuffer_): number;
        put(arg0: Internal.FloatBuffer_): this;
        put(arg0: number[]): this;
        static allocateDirect(arg0: number): Internal.PointerBuffer;
        static create(arg0: number, arg1: number): Internal.PointerBuffer;
        get(arg0: number): number;
        put(arg0: number, arg1: Internal.ByteBuffer_): this;
        getStringUTF16(arg0: number): string;
        static create(arg0: Internal.ByteBuffer_): Internal.PointerBuffer;
        put(arg0: number, arg1: Internal.ShortBuffer_): this;
        put(arg0: Internal.IntBuffer_): this;
        put(arg0: number, arg1: Internal.Pointer_): this;
        get(arg0: number[]): this;
        put(arg0: Internal.ByteBuffer_): this;
        put(arg0: Internal.ShortBuffer_): this;
        put(arg0: Internal.Pointer_): this;
        put(arg0: number, arg1: Internal.IntBuffer_): this;
        getStringASCII(): string;
        putAddressOf(arg0: Internal.CustomBuffer_<any>): this;
        get(): number;
        getFloatBuffer(arg0: number): Internal.FloatBuffer;
        getStringUTF8(arg0: number): string;
        getIntBuffer(arg0: number): Internal.IntBuffer;
        put(arg0: number): this;
        static put(arg0: Internal.ByteBuffer_, arg1: number, arg2: number): void;
        hashCode(): number;
        getFloatBuffer(arg0: number, arg1: number): Internal.FloatBuffer;
        getDoubleBuffer(arg0: number): Internal.DoubleBuffer;
        getLongBuffer(arg0: number): Internal.LongBuffer;
        getDoubleBuffer(arg0: number, arg1: number): Internal.DoubleBuffer;
        getByteBuffer(arg0: number): Internal.ByteBuffer;
        getLongBuffer(arg0: number, arg1: number): Internal.LongBuffer;
        equals(arg0: any): boolean;
        getIntBuffer(arg0: number, arg1: number): Internal.IntBuffer;
        get stringUTF8(): string
        get stringUTF16(): string
        get stringASCII(): string
    }
    type PointerBuffer_ = PointerBuffer;
    class NoiseSlider extends Internal.Record {
        constructor($$0: number, $$1: number, $$2: number)
        hashCode(): number;
        size(): number;
        toString(): string;
        equals($$0: any): boolean;
        offset(): number;
        applySlide($$0: number, $$1: number): number;
        target(): number;
        readonly static "CODEC": any;
    }
    type NoiseSlider_ = NoiseSlider;
    class GameEventListenerRenderer implements Internal.DebugRenderer$SimpleDebugRenderer {
        constructor($$0: Internal.Minecraft_)
        render($$0: Internal.PoseStack_, $$1: Internal.MultiBufferSource_, $$2: number, $$3: number, $$4: number): void;
        clear(): void;
        trackListener($$0: Internal.PositionSource_, $$1: number): void;
        trackGameEvent($$0: Internal.GameEvent_, $$1: BlockPos_): void;
    }
    type GameEventListenerRenderer_ = GameEventListenerRenderer;
    interface RecvByteBufAllocator$Handle {
        reset(arg0: Internal.ChannelConfig_): void;
        incMessagesRead(arg0: number): void;
        attemptedBytesRead(arg0: number): void;
        attemptedBytesRead(): number;
        readComplete(): void;
        allocate(arg0: Internal.ByteBufAllocator_): Internal.ByteBuf;
        guess(): number;
        lastBytesRead(): number;
        continueReading(): boolean;
        lastBytesRead(arg0: number): void;
    }
    type RecvByteBufAllocator$Handle_ = RecvByteBufAllocator$Handle;
    class PistonMovingBlockEntity extends Internal.BlockEntity {
        constructor($$0: BlockPos_, $$1: Internal.BlockState_)
        constructor($$0: BlockPos_, $$1: Internal.BlockState_, $$2: Internal.BlockState_, $$3: Internal.Direction_, $$4: boolean, $$5: boolean)
        getMovementDirection(): Internal.Direction;
        static tick($$0: Internal.Level_, $$1: BlockPos_, $$2: Internal.BlockState_, $$3: Internal.PistonMovingBlockEntity_): void;
        isSourcePiston(): boolean;
        getXOff($$0: number): number;
        getUpdateTag(): Internal.CompoundTag;
        getMovedState(): Internal.BlockState;
        getCollisionShape($$0: Internal.BlockGetter_, $$1: BlockPos_): Internal.VoxelShape;
        getLastTicked(): number;
        getYOff($$0: number): number;
        load($$0: Internal.CompoundTag_): void;
        getProgress($$0: number): number;
        getZOff($$0: number): number;
        finalTick(): void;
        isExtending(): boolean;
        getDirection(): Internal.Direction;
        get movementDirection(): Internal.Direction
        get sourcePiston(): boolean
        get updateTag(): Internal.CompoundTag
        get movedState(): Internal.BlockState
        get lastTicked(): number
        get extending(): boolean
        get direction(): Internal.Direction
        readonly static "TICK_MOVEMENT": 0.51;
    }
    type PistonMovingBlockEntity_ = PistonMovingBlockEntity;
    class DragonSittingAttackingPhase extends Internal.AbstractDragonSittingPhase {
        constructor($$0: Internal.EnderDragon_)
        doClientTick(): void;
        begin(): void;
        getPhase(): Internal.EnderDragonPhase<Internal.DragonSittingAttackingPhase>;
        doServerTick(): void;
        get phase(): Internal.EnderDragonPhase<Internal.DragonSittingAttackingPhase>
    }
    type DragonSittingAttackingPhase_ = DragonSittingAttackingPhase;
    interface ScreenMouseEvents$BeforeMouseRelease {
        beforeMouseRelease(arg0: Internal.Screen_, arg1: number, arg2: number, arg3: number): void;
    }
    type ScreenMouseEvents$BeforeMouseRelease_ = ScreenMouseEvents$BeforeMouseRelease | ((arg0: Internal.Screen, arg1: number, arg2: number, arg3: number)=>void);
    interface Object2IntMap$Entry <K> extends Internal.Map$Entry<K, number> {
        setValue(arg0: number): number;
        getValue(): number;
        setValue(arg0: number): number;
        getIntValue(): number;
        setValue(arg0: any): any;
        set value(arg0: number)
        get value(): number
        set value(arg0: number)
        get intValue(): number
        set value(arg0: any)
    }
    type Object2IntMap$Entry_<K> = Object2IntMap$Entry<K>;
    interface ItemHandler extends Internal.Iterable<Internal.ItemStack> {
        insertItem(arg0: number, arg1: Internal.ItemStack_, arg2: boolean): Internal.ItemStack;
        getSlots(): number;
        extractItem(arg0: number, arg1: number, arg2: boolean): Internal.ItemStack;
        getWidth(): number;
        getSlotLimit(arg0: number): number;
        forEach(arg0: Internal.Consumer_<any>): void;
        getStackInSlot(arg0: number): Internal.ItemStack;
        iterator(): Internal.Iterator<Internal.ItemStack>;
        getHeight(): number;
        spliterator(): Internal.Spliterator<Internal.ItemStack>;
        isItemValid(arg0: number, arg1: Internal.ItemStack_): boolean;
        get slots(): number
        get width(): number
        get height(): number
    }
    type ItemHandler_ = ItemHandler;
    interface NeutralMob {
        getTarget(): Internal.LivingEntity;
        playerDied($$0: Internal.Player_): void;
        getPersistentAngerTarget(): Internal.UUID;
        isAngry(): boolean;
        setLastHurtByMob(arg0: Internal.LivingEntity_): void;
        forgetCurrentTargetAndRefreshUniversalAnger(): void;
        startPersistentAngerTimer(): void;
        readPersistentAngerSaveData($$0: Internal.Level_, $$1: Internal.CompoundTag_): void;
        canAttack(arg0: Internal.LivingEntity_): boolean;
        stopBeingAngry(): void;
        setLastHurtByPlayer(arg0: Internal.Player_): void;
        setTarget(arg0: Internal.LivingEntity_): void;
        setPersistentAngerTarget(arg0: Internal.UUID_): void;
        addPersistentAngerSaveData($$0: Internal.CompoundTag_): void;
        setRemainingPersistentAngerTime(arg0: number): void;
        isAngryAtAllPlayers($$0: Internal.Level_): boolean;
        getLastHurtByMob(): Internal.LivingEntity;
        updatePersistentAnger($$0: Internal.ServerLevel_, $$1: boolean): void;
        isAngryAt($$0: Internal.LivingEntity_): boolean;
        getRemainingPersistentAngerTime(): number;
        get target(): Internal.LivingEntity
        get persistentAngerTarget(): Internal.UUID
        get angry(): boolean
        set lastHurtByMob(arg0: Internal.LivingEntity_)
        set lastHurtByPlayer(arg0: Internal.Player_)
        set target(arg0: Internal.LivingEntity_)
        set persistentAngerTarget(arg0: Internal.UUID_)
        set remainingPersistentAngerTime(arg0: number)
        get lastHurtByMob(): Internal.LivingEntity
        get remainingPersistentAngerTime(): number
        readonly static "TAG_ANGER_TIME": "AngerTime";
        readonly static "TAG_ANGRY_AT": "AngryAt";
    }
    type NeutralMob_ = NeutralMob;
    interface SwitchablePlayerEntity {
        cca$isSwitchingCharacter(): boolean;
        cca$markAsSwitchingCharacter(): void;
    }
    type SwitchablePlayerEntity_ = SwitchablePlayerEntity;
    interface IntPredicate {
        and(arg0: Internal.IntPredicate_): this;
        or(arg0: Internal.IntPredicate_): this;
        negate(): this;
        test(arg0: number): boolean;
    }
    type IntPredicate_ = IntPredicate | ((arg0: number)=>boolean);
    class DragonLandingApproachPhase extends Internal.AbstractDragonPhaseInstance {
        constructor($$0: Internal.EnderDragon_)
        getFlyTargetLocation(): Vec3;
        begin(): void;
        doServerTick(): void;
        getPhase(): Internal.EnderDragonPhase<Internal.DragonLandingApproachPhase>;
        get flyTargetLocation(): Vec3
        get phase(): Internal.EnderDragonPhase<Internal.DragonLandingApproachPhase>
    }
    type DragonLandingApproachPhase_ = DragonLandingApproachPhase;
    class PropertyMap extends Internal.ForwardingMultimap<string, com.mojang.authlib.properties.Property> {
        constructor()
        forEach(arg0: Internal.BiConsumer_<any, any>): void;
    }
    type PropertyMap_ = PropertyMap;
    class DataResult$Instance extends Internal.Enum<Internal.DataResult$Instance> implements Internal.Applicative<Internal.DataResult$Mu, any> {
        apply8(arg0: Internal.Function8_<T1, T2, T3, T4, T5, T6, T7, T8, R>, arg1: Internal.App_<Internal.DataResult$Mu_, T1>, arg2: Internal.App_<Internal.DataResult$Mu_, T2>, arg3: Internal.App_<Internal.DataResult$Mu_, T3>, arg4: Internal.App_<Internal.DataResult$Mu_, T4>, arg5: Internal.App_<Internal.DataResult$Mu_, T5>, arg6: Internal.App_<Internal.DataResult$Mu_, T6>, arg7: Internal.App_<Internal.DataResult$Mu_, T7>, arg8: Internal.App_<Internal.DataResult$Mu_, T8>): Internal.App<Internal.DataResult$Mu, R>;
        apply2(arg0: Internal.BiFunction_<A, B, R>, arg1: Internal.App_<Internal.DataResult$Mu_, A>, arg2: Internal.App_<Internal.DataResult$Mu_, B>): Internal.App<Internal.DataResult$Mu, R>;
        lift4(arg0: Internal.App_<Internal.DataResult$Mu_, Internal.Function4_<T1, T2, T3, T4, R>>): Internal.Function4<Internal.App<Internal.DataResult$Mu, T1>, Internal.App<Internal.DataResult$Mu, T2>, Internal.App<Internal.DataResult$Mu, T3>, Internal.App<Internal.DataResult$Mu, T4>, Internal.App<Internal.DataResult$Mu, R>>;
        ap14(arg0: Internal.App_<Internal.DataResult$Mu_, Internal.Function14_<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, R>>, arg1: Internal.App_<Internal.DataResult$Mu_, T1>, arg2: Internal.App_<Internal.DataResult$Mu_, T2>, arg3: Internal.App_<Internal.DataResult$Mu_, T3>, arg4: Internal.App_<Internal.DataResult$Mu_, T4>, arg5: Internal.App_<Internal.DataResult$Mu_, T5>, arg6: Internal.App_<Internal.DataResult$Mu_, T6>, arg7: Internal.App_<Internal.DataResult$Mu_, T7>, arg8: Internal.App_<Internal.DataResult$Mu_, T8>, arg9: Internal.App_<Internal.DataResult$Mu_, T9>, arg10: Internal.App_<Internal.DataResult$Mu_, T10>, arg11: Internal.App_<Internal.DataResult$Mu_, T11>, arg12: Internal.App_<Internal.DataResult$Mu_, T12>, arg13: Internal.App_<Internal.DataResult$Mu_, T13>, arg14: Internal.App_<Internal.DataResult$Mu_, T14>): Internal.App<Internal.DataResult$Mu, R>;
        group(arg0: Internal.App_<Internal.DataResult$Mu_, T1>, arg1: Internal.App_<Internal.DataResult$Mu_, T2>, arg2: Internal.App_<Internal.DataResult$Mu_, T3>, arg3: Internal.App_<Internal.DataResult$Mu_, T4>, arg4: Internal.App_<Internal.DataResult$Mu_, T5>, arg5: Internal.App_<Internal.DataResult$Mu_, T6>, arg6: Internal.App_<Internal.DataResult$Mu_, T7>, arg7: Internal.App_<Internal.DataResult$Mu_, T8>, arg8: Internal.App_<Internal.DataResult$Mu_, T9>, arg9: Internal.App_<Internal.DataResult$Mu_, T10>, arg10: Internal.App_<Internal.DataResult$Mu_, T11>, arg11: Internal.App_<Internal.DataResult$Mu_, T12>, arg12: Internal.App_<Internal.DataResult$Mu_, T13>, arg13: Internal.App_<Internal.DataResult$Mu_, T14>, arg14: Internal.App_<Internal.DataResult$Mu_, T15>): Internal.Products$P15<Internal.DataResult$Mu, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>;
        group(arg0: Internal.App_<Internal.DataResult$Mu_, T1>, arg1: Internal.App_<Internal.DataResult$Mu_, T2>, arg2: Internal.App_<Internal.DataResult$Mu_, T3>, arg3: Internal.App_<Internal.DataResult$Mu_, T4>, arg4: Internal.App_<Internal.DataResult$Mu_, T5>, arg5: Internal.App_<Internal.DataResult$Mu_, T6>, arg6: Internal.App_<Internal.DataResult$Mu_, T7>, arg7: Internal.App_<Internal.DataResult$Mu_, T8>, arg8: Internal.App_<Internal.DataResult$Mu_, T9>): Internal.Products$P9<Internal.DataResult$Mu, T1, T2, T3, T4, T5, T6, T7, T8, T9>;
        ap4(arg0: Internal.App_<Internal.DataResult$Mu_, Internal.Function4_<T1, T2, T3, T4, R>>, arg1: Internal.App_<Internal.DataResult$Mu_, T1>, arg2: Internal.App_<Internal.DataResult$Mu_, T2>, arg3: Internal.App_<Internal.DataResult$Mu_, T3>, arg4: Internal.App_<Internal.DataResult$Mu_, T4>): Internal.App<Internal.DataResult$Mu, R>;
        group(arg0: Internal.App_<Internal.DataResult$Mu_, T1>, arg1: Internal.App_<Internal.DataResult$Mu_, T2>, arg2: Internal.App_<Internal.DataResult$Mu_, T3>, arg3: Internal.App_<Internal.DataResult$Mu_, T4>, arg4: Internal.App_<Internal.DataResult$Mu_, T5>, arg5: Internal.App_<Internal.DataResult$Mu_, T6>, arg6: Internal.App_<Internal.DataResult$Mu_, T7>, arg7: Internal.App_<Internal.DataResult$Mu_, T8>, arg8: Internal.App_<Internal.DataResult$Mu_, T9>, arg9: Internal.App_<Internal.DataResult$Mu_, T10>, arg10: Internal.App_<Internal.DataResult$Mu_, T11>, arg11: Internal.App_<Internal.DataResult$Mu_, T12>, arg12: Internal.App_<Internal.DataResult$Mu_, T13>, arg13: Internal.App_<Internal.DataResult$Mu_, T14>): Internal.Products$P14<Internal.DataResult$Mu, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>;
        group(arg0: Internal.App_<Internal.DataResult$Mu_, T1>): Internal.Products$P1<Internal.DataResult$Mu, T1>;
        ap16(arg0: Internal.App_<Internal.DataResult$Mu_, Internal.Function16_<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, R>>, arg1: Internal.App_<Internal.DataResult$Mu_, T1>, arg2: Internal.App_<Internal.DataResult$Mu_, T2>, arg3: Internal.App_<Internal.DataResult$Mu_, T3>, arg4: Internal.App_<Internal.DataResult$Mu_, T4>, arg5: Internal.App_<Internal.DataResult$Mu_, T5>, arg6: Internal.App_<Internal.DataResult$Mu_, T6>, arg7: Internal.App_<Internal.DataResult$Mu_, T7>, arg8: Internal.App_<Internal.DataResult$Mu_, T8>, arg9: Internal.App_<Internal.DataResult$Mu_, T9>, arg10: Internal.App_<Internal.DataResult$Mu_, T10>, arg11: Internal.App_<Internal.DataResult$Mu_, T11>, arg12: Internal.App_<Internal.DataResult$Mu_, T12>, arg13: Internal.App_<Internal.DataResult$Mu_, T13>, arg14: Internal.App_<Internal.DataResult$Mu_, T14>, arg15: Internal.App_<Internal.DataResult$Mu_, T15>, arg16: Internal.App_<Internal.DataResult$Mu_, T16>): Internal.App<Internal.DataResult$Mu, R>;
        lift1(arg0: Internal.App_<Internal.DataResult$Mu_, Internal.Function_<A, R>>): Internal.Function<Internal.App<Internal.DataResult$Mu, A>, Internal.App<Internal.DataResult$Mu, R>>;
        ap7(arg0: Internal.App_<Internal.DataResult$Mu_, Internal.Function7_<T1, T2, T3, T4, T5, T6, T7, R>>, arg1: Internal.App_<Internal.DataResult$Mu_, T1>, arg2: Internal.App_<Internal.DataResult$Mu_, T2>, arg3: Internal.App_<Internal.DataResult$Mu_, T3>, arg4: Internal.App_<Internal.DataResult$Mu_, T4>, arg5: Internal.App_<Internal.DataResult$Mu_, T5>, arg6: Internal.App_<Internal.DataResult$Mu_, T6>, arg7: Internal.App_<Internal.DataResult$Mu_, T7>): Internal.App<Internal.DataResult$Mu, R>;
        lift5(arg0: Internal.App_<Internal.DataResult$Mu_, Internal.Function5_<T1, T2, T3, T4, T5, R>>): Internal.Function5<Internal.App<Internal.DataResult$Mu, T1>, Internal.App<Internal.DataResult$Mu, T2>, Internal.App<Internal.DataResult$Mu, T3>, Internal.App<Internal.DataResult$Mu, T4>, Internal.App<Internal.DataResult$Mu, T5>, Internal.App<Internal.DataResult$Mu, R>>;
        group(arg0: Internal.App_<Internal.DataResult$Mu_, T1>, arg1: Internal.App_<Internal.DataResult$Mu_, T2>, arg2: Internal.App_<Internal.DataResult$Mu_, T3>, arg3: Internal.App_<Internal.DataResult$Mu_, T4>, arg4: Internal.App_<Internal.DataResult$Mu_, T5>, arg5: Internal.App_<Internal.DataResult$Mu_, T6>): Internal.Products$P6<Internal.DataResult$Mu, T1, T2, T3, T4, T5, T6>;
        ap12(arg0: Internal.App_<Internal.DataResult$Mu_, Internal.Function12_<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, R>>, arg1: Internal.App_<Internal.DataResult$Mu_, T1>, arg2: Internal.App_<Internal.DataResult$Mu_, T2>, arg3: Internal.App_<Internal.DataResult$Mu_, T3>, arg4: Internal.App_<Internal.DataResult$Mu_, T4>, arg5: Internal.App_<Internal.DataResult$Mu_, T5>, arg6: Internal.App_<Internal.DataResult$Mu_, T6>, arg7: Internal.App_<Internal.DataResult$Mu_, T7>, arg8: Internal.App_<Internal.DataResult$Mu_, T8>, arg9: Internal.App_<Internal.DataResult$Mu_, T9>, arg10: Internal.App_<Internal.DataResult$Mu_, T10>, arg11: Internal.App_<Internal.DataResult$Mu_, T11>, arg12: Internal.App_<Internal.DataResult$Mu_, T12>): Internal.App<Internal.DataResult$Mu, R>;
        group(arg0: Internal.App_<Internal.DataResult$Mu_, T1>, arg1: Internal.App_<Internal.DataResult$Mu_, T2>, arg2: Internal.App_<Internal.DataResult$Mu_, T3>, arg3: Internal.App_<Internal.DataResult$Mu_, T4>, arg4: Internal.App_<Internal.DataResult$Mu_, T5>, arg5: Internal.App_<Internal.DataResult$Mu_, T6>, arg6: Internal.App_<Internal.DataResult$Mu_, T7>, arg7: Internal.App_<Internal.DataResult$Mu_, T8>, arg8: Internal.App_<Internal.DataResult$Mu_, T9>, arg9: Internal.App_<Internal.DataResult$Mu_, T10>, arg10: Internal.App_<Internal.DataResult$Mu_, T11>, arg11: Internal.App_<Internal.DataResult$Mu_, T12>): Internal.Products$P12<Internal.DataResult$Mu, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>;
        apply9(arg0: Internal.Function9_<T1, T2, T3, T4, T5, T6, T7, T8, T9, R>, arg1: Internal.App_<Internal.DataResult$Mu_, T1>, arg2: Internal.App_<Internal.DataResult$Mu_, T2>, arg3: Internal.App_<Internal.DataResult$Mu_, T3>, arg4: Internal.App_<Internal.DataResult$Mu_, T4>, arg5: Internal.App_<Internal.DataResult$Mu_, T5>, arg6: Internal.App_<Internal.DataResult$Mu_, T6>, arg7: Internal.App_<Internal.DataResult$Mu_, T7>, arg8: Internal.App_<Internal.DataResult$Mu_, T8>, arg9: Internal.App_<Internal.DataResult$Mu_, T9>): Internal.App<Internal.DataResult$Mu, R>;
        apply6(arg0: Internal.Function6_<T1, T2, T3, T4, T5, T6, R>, arg1: Internal.App_<Internal.DataResult$Mu_, T1>, arg2: Internal.App_<Internal.DataResult$Mu_, T2>, arg3: Internal.App_<Internal.DataResult$Mu_, T3>, arg4: Internal.App_<Internal.DataResult$Mu_, T4>, arg5: Internal.App_<Internal.DataResult$Mu_, T5>, arg6: Internal.App_<Internal.DataResult$Mu_, T6>): Internal.App<Internal.DataResult$Mu, R>;
        group(arg0: Internal.App_<Internal.DataResult$Mu_, T1>, arg1: Internal.App_<Internal.DataResult$Mu_, T2>, arg2: Internal.App_<Internal.DataResult$Mu_, T3>): Internal.Products$P3<Internal.DataResult$Mu, T1, T2, T3>;
        static values(): Internal.DataResult$Instance[];
        lift3(arg0: Internal.App_<Internal.DataResult$Mu_, Internal.Function3_<T1, T2, T3, R>>): Internal.Function3<Internal.App<Internal.DataResult$Mu, T1>, Internal.App<Internal.DataResult$Mu, T2>, Internal.App<Internal.DataResult$Mu, T3>, Internal.App<Internal.DataResult$Mu, R>>;
        group(arg0: Internal.App_<Internal.DataResult$Mu_, T1>, arg1: Internal.App_<Internal.DataResult$Mu_, T2>, arg2: Internal.App_<Internal.DataResult$Mu_, T3>, arg3: Internal.App_<Internal.DataResult$Mu_, T4>, arg4: Internal.App_<Internal.DataResult$Mu_, T5>, arg5: Internal.App_<Internal.DataResult$Mu_, T6>, arg6: Internal.App_<Internal.DataResult$Mu_, T7>, arg7: Internal.App_<Internal.DataResult$Mu_, T8>, arg8: Internal.App_<Internal.DataResult$Mu_, T9>, arg9: Internal.App_<Internal.DataResult$Mu_, T10>): Internal.Products$P10<Internal.DataResult$Mu, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>;
        ap(arg0: Internal.App_<Internal.DataResult$Mu_, Internal.Function_<A, R>>, arg1: Internal.App_<Internal.DataResult$Mu_, A>): Internal.App<Internal.DataResult$Mu, R>;
        group(arg0: Internal.App_<Internal.DataResult$Mu_, T1>, arg1: Internal.App_<Internal.DataResult$Mu_, T2>, arg2: Internal.App_<Internal.DataResult$Mu_, T3>, arg3: Internal.App_<Internal.DataResult$Mu_, T4>, arg4: Internal.App_<Internal.DataResult$Mu_, T5>, arg5: Internal.App_<Internal.DataResult$Mu_, T6>, arg6: Internal.App_<Internal.DataResult$Mu_, T7>, arg7: Internal.App_<Internal.DataResult$Mu_, T8>, arg8: Internal.App_<Internal.DataResult$Mu_, T9>, arg9: Internal.App_<Internal.DataResult$Mu_, T10>, arg10: Internal.App_<Internal.DataResult$Mu_, T11>, arg11: Internal.App_<Internal.DataResult$Mu_, T12>, arg12: Internal.App_<Internal.DataResult$Mu_, T13>): Internal.Products$P13<Internal.DataResult$Mu, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>;
        apply5(arg0: Internal.Function5_<T1, T2, T3, T4, T5, R>, arg1: Internal.App_<Internal.DataResult$Mu_, T1>, arg2: Internal.App_<Internal.DataResult$Mu_, T2>, arg3: Internal.App_<Internal.DataResult$Mu_, T3>, arg4: Internal.App_<Internal.DataResult$Mu_, T4>, arg5: Internal.App_<Internal.DataResult$Mu_, T5>): Internal.App<Internal.DataResult$Mu, R>;
        group(arg0: Internal.App_<Internal.DataResult$Mu_, T1>, arg1: Internal.App_<Internal.DataResult$Mu_, T2>, arg2: Internal.App_<Internal.DataResult$Mu_, T3>, arg3: Internal.App_<Internal.DataResult$Mu_, T4>, arg4: Internal.App_<Internal.DataResult$Mu_, T5>): Internal.Products$P5<Internal.DataResult$Mu, T1, T2, T3, T4, T5>;
        lift6(arg0: Internal.App_<Internal.DataResult$Mu_, Internal.Function6_<T1, T2, T3, T4, T5, T6, R>>): Internal.Function6<Internal.App<Internal.DataResult$Mu, T1>, Internal.App<Internal.DataResult$Mu, T2>, Internal.App<Internal.DataResult$Mu, T3>, Internal.App<Internal.DataResult$Mu, T4>, Internal.App<Internal.DataResult$Mu, T5>, Internal.App<Internal.DataResult$Mu, T6>, Internal.App<Internal.DataResult$Mu, R>>;
        group(arg0: Internal.App_<Internal.DataResult$Mu_, T1>, arg1: Internal.App_<Internal.DataResult$Mu_, T2>, arg2: Internal.App_<Internal.DataResult$Mu_, T3>, arg3: Internal.App_<Internal.DataResult$Mu_, T4>, arg4: Internal.App_<Internal.DataResult$Mu_, T5>, arg5: Internal.App_<Internal.DataResult$Mu_, T6>, arg6: Internal.App_<Internal.DataResult$Mu_, T7>): Internal.Products$P7<Internal.DataResult$Mu, T1, T2, T3, T4, T5, T6, T7>;
        group(arg0: Internal.App_<Internal.DataResult$Mu_, T1>, arg1: Internal.App_<Internal.DataResult$Mu_, T2>): Internal.Products$P2<Internal.DataResult$Mu, T1, T2>;
        group(arg0: Internal.App_<Internal.DataResult$Mu_, T1>, arg1: Internal.App_<Internal.DataResult$Mu_, T2>, arg2: Internal.App_<Internal.DataResult$Mu_, T3>, arg3: Internal.App_<Internal.DataResult$Mu_, T4>, arg4: Internal.App_<Internal.DataResult$Mu_, T5>, arg5: Internal.App_<Internal.DataResult$Mu_, T6>, arg6: Internal.App_<Internal.DataResult$Mu_, T7>, arg7: Internal.App_<Internal.DataResult$Mu_, T8>): Internal.Products$P8<Internal.DataResult$Mu, T1, T2, T3, T4, T5, T6, T7, T8>;
        ap3(arg0: Internal.App_<Internal.DataResult$Mu_, Internal.Function3_<T1, T2, T3, R>>, arg1: Internal.App_<Internal.DataResult$Mu_, T1>, arg2: Internal.App_<Internal.DataResult$Mu_, T2>, arg3: Internal.App_<Internal.DataResult$Mu_, T3>): Internal.App<Internal.DataResult$Mu, R>;
        lift2(arg0: Internal.App_<Internal.DataResult$Mu_, Internal.BiFunction_<A, B, R>>): Internal.BiFunction<Internal.App<Internal.DataResult$Mu, A>, Internal.App<Internal.DataResult$Mu, B>, Internal.App<Internal.DataResult$Mu, R>>;
        apply3(arg0: Internal.Function3_<T1, T2, T3, R>, arg1: Internal.App_<Internal.DataResult$Mu_, T1>, arg2: Internal.App_<Internal.DataResult$Mu_, T2>, arg3: Internal.App_<Internal.DataResult$Mu_, T3>): Internal.App<Internal.DataResult$Mu, R>;
        ap5(arg0: Internal.App_<Internal.DataResult$Mu_, Internal.Function5_<T1, T2, T3, T4, T5, R>>, arg1: Internal.App_<Internal.DataResult$Mu_, T1>, arg2: Internal.App_<Internal.DataResult$Mu_, T2>, arg3: Internal.App_<Internal.DataResult$Mu_, T3>, arg4: Internal.App_<Internal.DataResult$Mu_, T4>, arg5: Internal.App_<Internal.DataResult$Mu_, T5>): Internal.App<Internal.DataResult$Mu, R>;
        ap10(arg0: Internal.App_<Internal.DataResult$Mu_, Internal.Function10_<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, R>>, arg1: Internal.App_<Internal.DataResult$Mu_, T1>, arg2: Internal.App_<Internal.DataResult$Mu_, T2>, arg3: Internal.App_<Internal.DataResult$Mu_, T3>, arg4: Internal.App_<Internal.DataResult$Mu_, T4>, arg5: Internal.App_<Internal.DataResult$Mu_, T5>, arg6: Internal.App_<Internal.DataResult$Mu_, T6>, arg7: Internal.App_<Internal.DataResult$Mu_, T7>, arg8: Internal.App_<Internal.DataResult$Mu_, T8>, arg9: Internal.App_<Internal.DataResult$Mu_, T9>, arg10: Internal.App_<Internal.DataResult$Mu_, T10>): Internal.App<Internal.DataResult$Mu, R>;
        map(arg0: Internal.Function_<any, any>, arg1: Internal.App_<Internal.DataResult$Mu_, T>): Internal.App<Internal.DataResult$Mu, R>;
        lift7(arg0: Internal.App_<Internal.DataResult$Mu_, Internal.Function7_<T1, T2, T3, T4, T5, T6, T7, R>>): Internal.Function7<Internal.App<Internal.DataResult$Mu, T1>, Internal.App<Internal.DataResult$Mu, T2>, Internal.App<Internal.DataResult$Mu, T3>, Internal.App<Internal.DataResult$Mu, T4>, Internal.App<Internal.DataResult$Mu, T5>, Internal.App<Internal.DataResult$Mu, T6>, Internal.App<Internal.DataResult$Mu, T7>, Internal.App<Internal.DataResult$Mu, R>>;
        ap9(arg0: Internal.App_<Internal.DataResult$Mu_, Internal.Function9_<T1, T2, T3, T4, T5, T6, T7, T8, T9, R>>, arg1: Internal.App_<Internal.DataResult$Mu_, T1>, arg2: Internal.App_<Internal.DataResult$Mu_, T2>, arg3: Internal.App_<Internal.DataResult$Mu_, T3>, arg4: Internal.App_<Internal.DataResult$Mu_, T4>, arg5: Internal.App_<Internal.DataResult$Mu_, T5>, arg6: Internal.App_<Internal.DataResult$Mu_, T6>, arg7: Internal.App_<Internal.DataResult$Mu_, T7>, arg8: Internal.App_<Internal.DataResult$Mu_, T8>, arg9: Internal.App_<Internal.DataResult$Mu_, T9>): Internal.App<Internal.DataResult$Mu, R>;
        lift8(arg0: Internal.App_<Internal.DataResult$Mu_, Internal.Function8_<T1, T2, T3, T4, T5, T6, T7, T8, R>>): Internal.Function8<Internal.App<Internal.DataResult$Mu, T1>, Internal.App<Internal.DataResult$Mu, T2>, Internal.App<Internal.DataResult$Mu, T3>, Internal.App<Internal.DataResult$Mu, T4>, Internal.App<Internal.DataResult$Mu, T5>, Internal.App<Internal.DataResult$Mu, T6>, Internal.App<Internal.DataResult$Mu, T7>, Internal.App<Internal.DataResult$Mu, T8>, Internal.App<Internal.DataResult$Mu, R>>;
        ap11(arg0: Internal.App_<Internal.DataResult$Mu_, Internal.Function11_<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, R>>, arg1: Internal.App_<Internal.DataResult$Mu_, T1>, arg2: Internal.App_<Internal.DataResult$Mu_, T2>, arg3: Internal.App_<Internal.DataResult$Mu_, T3>, arg4: Internal.App_<Internal.DataResult$Mu_, T4>, arg5: Internal.App_<Internal.DataResult$Mu_, T5>, arg6: Internal.App_<Internal.DataResult$Mu_, T6>, arg7: Internal.App_<Internal.DataResult$Mu_, T7>, arg8: Internal.App_<Internal.DataResult$Mu_, T8>, arg9: Internal.App_<Internal.DataResult$Mu_, T9>, arg10: Internal.App_<Internal.DataResult$Mu_, T10>, arg11: Internal.App_<Internal.DataResult$Mu_, T11>): Internal.App<Internal.DataResult$Mu, R>;
        ap6(arg0: Internal.App_<Internal.DataResult$Mu_, Internal.Function6_<T1, T2, T3, T4, T5, T6, R>>, arg1: Internal.App_<Internal.DataResult$Mu_, T1>, arg2: Internal.App_<Internal.DataResult$Mu_, T2>, arg3: Internal.App_<Internal.DataResult$Mu_, T3>, arg4: Internal.App_<Internal.DataResult$Mu_, T4>, arg5: Internal.App_<Internal.DataResult$Mu_, T5>, arg6: Internal.App_<Internal.DataResult$Mu_, T6>): Internal.App<Internal.DataResult$Mu, R>;
        group(arg0: Internal.App_<Internal.DataResult$Mu_, T1>, arg1: Internal.App_<Internal.DataResult$Mu_, T2>, arg2: Internal.App_<Internal.DataResult$Mu_, T3>, arg3: Internal.App_<Internal.DataResult$Mu_, T4>): Internal.Products$P4<Internal.DataResult$Mu, T1, T2, T3, T4>;
        ap15(arg0: Internal.App_<Internal.DataResult$Mu_, Internal.Function15_<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, R>>, arg1: Internal.App_<Internal.DataResult$Mu_, T1>, arg2: Internal.App_<Internal.DataResult$Mu_, T2>, arg3: Internal.App_<Internal.DataResult$Mu_, T3>, arg4: Internal.App_<Internal.DataResult$Mu_, T4>, arg5: Internal.App_<Internal.DataResult$Mu_, T5>, arg6: Internal.App_<Internal.DataResult$Mu_, T6>, arg7: Internal.App_<Internal.DataResult$Mu_, T7>, arg8: Internal.App_<Internal.DataResult$Mu_, T8>, arg9: Internal.App_<Internal.DataResult$Mu_, T9>, arg10: Internal.App_<Internal.DataResult$Mu_, T10>, arg11: Internal.App_<Internal.DataResult$Mu_, T11>, arg12: Internal.App_<Internal.DataResult$Mu_, T12>, arg13: Internal.App_<Internal.DataResult$Mu_, T13>, arg14: Internal.App_<Internal.DataResult$Mu_, T14>, arg15: Internal.App_<Internal.DataResult$Mu_, T15>): Internal.App<Internal.DataResult$Mu, R>;
        static valueOf(arg0: string): Internal.DataResult$Instance;
        group(arg0: Internal.App_<Internal.DataResult$Mu_, T1>, arg1: Internal.App_<Internal.DataResult$Mu_, T2>, arg2: Internal.App_<Internal.DataResult$Mu_, T3>, arg3: Internal.App_<Internal.DataResult$Mu_, T4>, arg4: Internal.App_<Internal.DataResult$Mu_, T5>, arg5: Internal.App_<Internal.DataResult$Mu_, T6>, arg6: Internal.App_<Internal.DataResult$Mu_, T7>, arg7: Internal.App_<Internal.DataResult$Mu_, T8>, arg8: Internal.App_<Internal.DataResult$Mu_, T9>, arg9: Internal.App_<Internal.DataResult$Mu_, T10>, arg10: Internal.App_<Internal.DataResult$Mu_, T11>, arg11: Internal.App_<Internal.DataResult$Mu_, T12>, arg12: Internal.App_<Internal.DataResult$Mu_, T13>, arg13: Internal.App_<Internal.DataResult$Mu_, T14>, arg14: Internal.App_<Internal.DataResult$Mu_, T15>, arg15: Internal.App_<Internal.DataResult$Mu_, T16>): Internal.Products$P16<Internal.DataResult$Mu, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>;
        ap2(arg0: Internal.App_<Internal.DataResult$Mu_, Internal.BiFunction_<A, B, R>>, arg1: Internal.App_<Internal.DataResult$Mu_, A>, arg2: Internal.App_<Internal.DataResult$Mu_, B>): Internal.App<Internal.DataResult$Mu, R>;
        lift9(arg0: Internal.App_<Internal.DataResult$Mu_, Internal.Function9_<T1, T2, T3, T4, T5, T6, T7, T8, T9, R>>): Internal.Function9<Internal.App<Internal.DataResult$Mu, T1>, Internal.App<Internal.DataResult$Mu, T2>, Internal.App<Internal.DataResult$Mu, T3>, Internal.App<Internal.DataResult$Mu, T4>, Internal.App<Internal.DataResult$Mu, T5>, Internal.App<Internal.DataResult$Mu, T6>, Internal.App<Internal.DataResult$Mu, T7>, Internal.App<Internal.DataResult$Mu, T8>, Internal.App<Internal.DataResult$Mu, T9>, Internal.App<Internal.DataResult$Mu, R>>;
        ap8(arg0: Internal.App_<Internal.DataResult$Mu_, Internal.Function8_<T1, T2, T3, T4, T5, T6, T7, T8, R>>, arg1: Internal.App_<Internal.DataResult$Mu_, T1>, arg2: Internal.App_<Internal.DataResult$Mu_, T2>, arg3: Internal.App_<Internal.DataResult$Mu_, T3>, arg4: Internal.App_<Internal.DataResult$Mu_, T4>, arg5: Internal.App_<Internal.DataResult$Mu_, T5>, arg6: Internal.App_<Internal.DataResult$Mu_, T6>, arg7: Internal.App_<Internal.DataResult$Mu_, T7>, arg8: Internal.App_<Internal.DataResult$Mu_, T8>): Internal.App<Internal.DataResult$Mu, R>;
        group(arg0: Internal.App_<Internal.DataResult$Mu_, T1>, arg1: Internal.App_<Internal.DataResult$Mu_, T2>, arg2: Internal.App_<Internal.DataResult$Mu_, T3>, arg3: Internal.App_<Internal.DataResult$Mu_, T4>, arg4: Internal.App_<Internal.DataResult$Mu_, T5>, arg5: Internal.App_<Internal.DataResult$Mu_, T6>, arg6: Internal.App_<Internal.DataResult$Mu_, T7>, arg7: Internal.App_<Internal.DataResult$Mu_, T8>, arg8: Internal.App_<Internal.DataResult$Mu_, T9>, arg9: Internal.App_<Internal.DataResult$Mu_, T10>, arg10: Internal.App_<Internal.DataResult$Mu_, T11>): Internal.Products$P11<Internal.DataResult$Mu, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>;
        apply7(arg0: Internal.Function7_<T1, T2, T3, T4, T5, T6, T7, R>, arg1: Internal.App_<Internal.DataResult$Mu_, T1>, arg2: Internal.App_<Internal.DataResult$Mu_, T2>, arg3: Internal.App_<Internal.DataResult$Mu_, T3>, arg4: Internal.App_<Internal.DataResult$Mu_, T4>, arg5: Internal.App_<Internal.DataResult$Mu_, T5>, arg6: Internal.App_<Internal.DataResult$Mu_, T6>, arg7: Internal.App_<Internal.DataResult$Mu_, T7>): Internal.App<Internal.DataResult$Mu, R>;
        ap(arg0: Internal.Function_<A, R>, arg1: Internal.App_<Internal.DataResult$Mu_, A>): Internal.App<Internal.DataResult$Mu, R>;
        point(arg0: A): Internal.App<Internal.DataResult$Mu, A>;
        ap13(arg0: Internal.App_<Internal.DataResult$Mu_, Internal.Function13_<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, R>>, arg1: Internal.App_<Internal.DataResult$Mu_, T1>, arg2: Internal.App_<Internal.DataResult$Mu_, T2>, arg3: Internal.App_<Internal.DataResult$Mu_, T3>, arg4: Internal.App_<Internal.DataResult$Mu_, T4>, arg5: Internal.App_<Internal.DataResult$Mu_, T5>, arg6: Internal.App_<Internal.DataResult$Mu_, T6>, arg7: Internal.App_<Internal.DataResult$Mu_, T7>, arg8: Internal.App_<Internal.DataResult$Mu_, T8>, arg9: Internal.App_<Internal.DataResult$Mu_, T9>, arg10: Internal.App_<Internal.DataResult$Mu_, T10>, arg11: Internal.App_<Internal.DataResult$Mu_, T11>, arg12: Internal.App_<Internal.DataResult$Mu_, T12>, arg13: Internal.App_<Internal.DataResult$Mu_, T13>): Internal.App<Internal.DataResult$Mu, R>;
        apply4(arg0: Internal.Function4_<T1, T2, T3, T4, R>, arg1: Internal.App_<Internal.DataResult$Mu_, T1>, arg2: Internal.App_<Internal.DataResult$Mu_, T2>, arg3: Internal.App_<Internal.DataResult$Mu_, T3>, arg4: Internal.App_<Internal.DataResult$Mu_, T4>): Internal.App<Internal.DataResult$Mu, R>;
        readonly static "INSTANCE": Internal.DataResult$Instance;
    }
    type DataResult$Instance_ = "instance" | DataResult$Instance;
    class WeightedListHeight extends Internal.HeightProvider {
        constructor($$0: Internal.SimpleWeightedRandomList_<Internal.HeightProvider_>)
        sample($$0: Internal.Random_, $$1: Internal.WorldGenerationContext_): number;
        getType(): Internal.HeightProviderType<any>;
        get type(): Internal.HeightProviderType<any>
        readonly static "CODEC": any;
    }
    type WeightedListHeight_ = WeightedListHeight;
    class Thread$State extends Internal.Enum<Internal.Thread$State> {
        static values(): Internal.Thread$State[];
        static valueOf(arg0: string): Internal.Thread$State;
        readonly static "WAITING": Internal.Thread$State;
        readonly static "BLOCKED": Internal.Thread$State;
        readonly static "NEW": Internal.Thread$State;
        readonly static "TIMED_WAITING": Internal.Thread$State;
        readonly static "RUNNABLE": Internal.Thread$State;
        readonly static "TERMINATED": Internal.Thread$State;
    }
    type Thread$State_ = "terminated" | "blocked" | "timed_waiting" | "new" | "runnable" | "waiting" | Thread$State;
    interface AsKJS <T> {
        wrapSafe(as: Internal.AsKJS_<T>): T;
        asKJS(): T;
    }
    type AsKJS_<T> = AsKJS<T>;
    class RewriteResult <A, B> {
        constructor(arg0: Internal.View_<A, B>, arg1: Internal.BitSet_)
        recData(): Internal.BitSet;
        hashCode(): number;
        static nop(arg0: com.mojang.datafixers.types.Type_<A>): Internal.RewriteResult<A, A>;
        toString(): string;
        static create(arg0: Internal.View_<A, B>, arg1: Internal.BitSet_): Internal.RewriteResult<A, B>;
        view(): Internal.View<A, B>;
        compose(arg0: Internal.RewriteResult_<C, A>): Internal.RewriteResult<C, B>;
        equals(arg0: any): boolean;
    }
    type RewriteResult_<A, B> = RewriteResult<A, B>;
    class ClientboundUpdateAttributesPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: number, $$1: Internal.Collection_<Internal.AttributeInstance_>)
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ClientGamePacketListener_): void;
        getEntityId(): number;
        getValues(): Internal.List<Internal.ClientboundUpdateAttributesPacket$AttributeSnapshot>;
        isSkippable(): boolean;
        get entityId(): number
        get values(): Internal.List<Internal.ClientboundUpdateAttributesPacket$AttributeSnapshot>
        get skippable(): boolean
    }
    type ClientboundUpdateAttributesPacket_ = ClientboundUpdateAttributesPacket;
    interface Multiset$Entry <E> {
        hashCode(): number;
        getCount(): number;
        toString(): string;
        equals(arg0: any): boolean;
        getElement(): E;
        get count(): number
        get element(): E
    }
    type Multiset$Entry_<E> = Multiset$Entry<E>;
    class Format$Field extends Internal.AttributedCharacterIterator$Attribute {
    }
    type Format$Field_ = Format$Field;
    interface LootPoolAccessor {
        fabric_getEntries(): Internal.LootPoolEntryContainer[];
        fabric_getFunctions(): Internal.LootItemFunction[];
        fabric_getBonusRolls(): Internal.NumberProvider;
        fabric_getConditions(): Internal.LootItemCondition[];
        fabric_getRolls(): Internal.NumberProvider;
    }
    type LootPoolAccessor_ = LootPoolAccessor;
    interface ItemVariant extends Internal.TransferVariant<Internal.Item> {
        of(stack: Internal.ItemStack_): this;
        toStack(count: number): Internal.ItemStack;
        fromPacket(buf: Internal.FriendlyByteBuf_): this;
        hasNbt(): boolean;
        toStack(): Internal.ItemStack;
        of(item: Internal.ItemLike_, tag: Internal.CompoundTag_): this;
        nbtMatches(other: Internal.CompoundTag_): boolean;
        copyNbt(): Internal.CompoundTag;
        blank(): this;
        getItem(): Internal.Item;
        isOf(object: Internal.Item_): boolean;
        of(item: Internal.ItemLike_): this;
        fromNbt(nbt: Internal.CompoundTag_): this;
        matches(stack: Internal.ItemStack_): boolean;
        get item(): Internal.Item
    }
    type ItemVariant_ = ItemVariant;
    interface List <E> extends Internal.Collection<E> {
        of(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E): this;
        get(arg0: number): E;
        add(arg0: E): boolean;
        of(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E, arg6: E, arg7: E): this;
        forEach(arg0: Internal.Consumer_<any>): void;
        listIterator(): Internal.ListIterator<E>;
        of(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E, arg6: E, arg7: E, arg8: E): this;
        parallelStream(): Internal.Stream<E>;
        isEmpty(): boolean;
        of(arg0: E): this;
        set(arg0: number, arg1: E): E;
        of(...arg0: E[]): this;
        of(): this;
        retainAll(arg0: Internal.Collection_<any>): boolean;
        containsAll(arg0: Internal.Collection_<any>): boolean;
        toArray(arg0: Internal.IntFunction_<T[]>): T[];
        addAll(arg0: Internal.Collection_<any>): boolean;
        addAll(arg0: number, arg1: Internal.Collection_<any>): boolean;
        remove(arg0: number): E;
        contains(arg0: any): boolean;
        of(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E, arg6: E): this;
        of(arg0: E, arg1: E, arg2: E): this;
        replaceAll(arg0: Internal.UnaryOperator_<E>): void;
        subList(arg0: number, arg1: number): this;
        indexOf(arg0: any): number;
        add(arg0: number, arg1: E): void;
        copyOf(arg0: Internal.Collection_<any>): this;
        toArray(arg0: T[]): T[];
        remove(arg0: any): boolean;
        of(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E): this;
        [Symbol.iterator](): IterableIterator<E>;
        of(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E, arg6: E, arg7: E, arg8: E, arg9: E): this;
        toArray(): any[];
        sort(arg0: Internal.Comparator_<any>): void;
        listIterator(arg0: number): Internal.ListIterator<E>;
        iterator(): Internal.Iterator<E>;
        hashCode(): number;
        size(): number;
        of(arg0: E, arg1: E): this;
        stream(): Internal.Stream<E>;
        removeIf(arg0: Internal.Predicate_<any>): boolean;
        removeAll(arg0: Internal.Collection_<any>): boolean;
        clear(): void;
        of(arg0: E, arg1: E, arg2: E, arg3: E): this;
        spliterator(): Internal.Spliterator<E>;
        equals(arg0: any): boolean;
        lastIndexOf(arg0: any): number;
        get empty(): boolean
        [key: number]: E;
    }
    type List_<E> = List<E>;
    class CommandStorage {
        constructor($$0: Internal.DimensionDataStorage_)
        get($$0: ResourceLocation_): Internal.CompoundTag;
        keys(): Internal.Stream<ResourceLocation>;
        set($$0: ResourceLocation_, $$1: Internal.CompoundTag_): void;
    }
    type CommandStorage_ = CommandStorage;
    class DragonHoldingPatternPhase extends Internal.AbstractDragonPhaseInstance {
        constructor($$0: Internal.EnderDragon_)
        getFlyTargetLocation(): Vec3;
        begin(): void;
        onCrystalDestroyed($$0: Internal.EndCrystal_, $$1: BlockPos_, $$2: Internal.DamageSource_, $$3: Internal.Player_): void;
        doServerTick(): void;
        getPhase(): Internal.EnderDragonPhase<Internal.DragonHoldingPatternPhase>;
        get flyTargetLocation(): Vec3
        get phase(): Internal.EnderDragonPhase<Internal.DragonHoldingPatternPhase>
    }
    type DragonHoldingPatternPhase_ = DragonHoldingPatternPhase;
    interface BlockApiCache <A, C> {
        getPos(): BlockPos;
        find(context: C): A;
        getBlockEntity(): Internal.BlockEntity;
        find(arg0: Internal.BlockState_, arg1: C): A;
        getLookup(): Internal.BlockApiLookup<A, C>;
        getWorld(): Internal.ServerLevel;
        create(lookup: Internal.BlockApiLookup_<A, C>, world: Internal.ServerLevel_, pos: BlockPos_): this;
        get pos(): BlockPos
        get blockEntity(): Internal.BlockEntity
        get lookup(): Internal.BlockApiLookup<A, C>
        get world(): Internal.ServerLevel
    }
    type BlockApiCache_<A, C> = BlockApiCache<A, C>;
    class ClientboundSetPlayerTeamPacket$Parameters {
        constructor($$0: Internal.PlayerTeam_)
        constructor($$0: Internal.FriendlyByteBuf_)
        getNametagVisibility(): string;
        getDisplayName(): Internal.Component;
        getCollisionRule(): string;
        write($$0: Internal.FriendlyByteBuf_): void;
        getPlayerPrefix(): Internal.Component;
        getColor(): Internal.ChatFormatting;
        getPlayerSuffix(): Internal.Component;
        getOptions(): number;
        get nametagVisibility(): string
        get displayName(): Internal.Component
        get collisionRule(): string
        get playerPrefix(): Internal.Component
        get color(): Internal.ChatFormatting
        get playerSuffix(): Internal.Component
        get options(): number
    }
    type ClientboundSetPlayerTeamPacket$Parameters_ = ClientboundSetPlayerTeamPacket$Parameters;
    class LookControl implements Internal.Control {
        constructor($$0: Internal.Mob_)
        setLookAt($$0: Internal.Entity_): void;
        setLookAt($$0: Internal.Entity_, $$1: number, $$2: number): void;
        getWantedX(): number;
        getWantedY(): number;
        getWantedZ(): number;
        setLookAt($$0: number, $$1: number, $$2: number, $$3: number, $$4: number): void;
        setLookAt($$0: Vec3_): void;
        isLookingAtTarget(): boolean;
        setLookAt($$0: number, $$1: number, $$2: number): void;
        tick(): void;
        set lookAt($$0: Internal.Entity_)
        get wantedX(): number
        get wantedY(): number
        get wantedZ(): number
        set lookAt($$0: Vec3_)
        get lookingAtTarget(): boolean
    }
    type LookControl_ = LookControl;
    class EntitySpawnedEventJS extends Internal.EntityEventJS {
        constructor(entity: Internal.Entity_, level: Internal.Level_)
        getEntity(): Internal.EntityJS;
        canCancel(): boolean;
        getLevel(): Internal.LevelJS;
        get entity(): Internal.EntityJS
        get level(): Internal.LevelJS
    }
    type EntitySpawnedEventJS_ = EntitySpawnedEventJS;
    class ClientboundAwardStatsPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: Internal.Object2IntMap_<Internal.Stat_<any>>)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        getStats(): Internal.Map<Internal.Stat<any>, number>;
        handle($$0: Internal.ClientGamePacketListener_): void;
        isSkippable(): boolean;
        get stats(): Internal.Map<Internal.Stat<any>, number>
        get skippable(): boolean
    }
    type ClientboundAwardStatsPacket_ = ClientboundAwardStatsPacket;
    interface Control {
    }
    type Control_ = Control;
    class DispenserMenu extends Internal.AbstractContainerMenu {
        constructor($$0: number, $$1: Internal.Inventory_)
        constructor($$0: number, $$1: Internal.Inventory_, $$2: Internal.Container_)
        stillValid($$0: Internal.Player_): boolean;
        quickMoveStack($$0: Internal.Player_, $$1: number): Internal.ItemStack;
        removed($$0: Internal.Player_): void;
    }
    type DispenserMenu_ = DispenserMenu;
    class GameEvent implements Internal.InjectedGameEventExtension {
        constructor($$0: string, $$1: number)
        is($$0: Internal.TagKey_<Internal.GameEvent_>): boolean;
        toString(): string;
        getName(): string;
        builtInRegistryHolder(): Internal.Holder$Reference<Internal.GameEvent>;
        arch$registryName(): ResourceLocation;
        getNotificationRadius(): number;
        arch$holder(): Internal.Holder<Internal.GameEvent>;
        get name(): string
        get notificationRadius(): number
        readonly static "EQUIP": Internal.GameEvent;
        readonly static "BLOCK_ATTACH": Internal.GameEvent;
        readonly static "ENTITY_DAMAGED": Internal.GameEvent;
        readonly static "PISTON_CONTRACT": Internal.GameEvent;
        readonly static "LIGHTNING_STRIKE": Internal.GameEvent;
        readonly static "BLOCK_PLACE": Internal.GameEvent;
        readonly static "DISPENSE_FAIL": Internal.GameEvent;
        readonly static "MINECART_MOVING": Internal.GameEvent;
        readonly static "ENTITY_KILLED": Internal.GameEvent;
        readonly static "DEFAULT_NOTIFICATION_RADIUS": 16;
        readonly static "DRINKING_FINISH": Internal.GameEvent;
        readonly static "PROJECTILE_LAND": Internal.GameEvent;
        readonly static "BLOCK_OPEN": Internal.GameEvent;
        readonly static "PISTON_EXTEND": Internal.GameEvent;
        readonly static "BLOCK_DESTROY": Internal.GameEvent;
        readonly static "EAT": Internal.GameEvent;
        readonly static "ENTITY_PLACE": Internal.GameEvent;
        readonly static "SPLASH": Internal.GameEvent;
        readonly static "BLOCK_SWITCH": Internal.GameEvent;
        readonly static "BLOCK_UNSWITCH": Internal.GameEvent;
        readonly static "SWIM": Internal.GameEvent;
        readonly static "WOLF_SHAKING": Internal.GameEvent;
        readonly static "FLUID_PICKUP": Internal.GameEvent;
        readonly static "PRIME_FUSE": Internal.GameEvent;
        readonly static "ELYTRA_FREE_FALL": Internal.GameEvent;
        readonly static "CONTAINER_CLOSE": Internal.GameEvent;
        readonly static "EXPLODE": Internal.GameEvent;
        readonly static "HIT_GROUND": Internal.GameEvent;
        readonly static "RING_BELL": Internal.GameEvent;
        readonly static "STEP": Internal.GameEvent;
        readonly static "FISHING_ROD_CAST": Internal.GameEvent;
        readonly static "MOB_INTERACT": Internal.GameEvent;
        readonly static "FISHING_ROD_REEL_IN": Internal.GameEvent;
        readonly static "BLOCK_CHANGE": Internal.GameEvent;
        readonly static "FLAP": Internal.GameEvent;
        readonly static "RAVAGER_ROAR": Internal.GameEvent;
        readonly static "SHULKER_OPEN": Internal.GameEvent;
        readonly static "BLOCK_PRESS": Internal.GameEvent;
        readonly static "BLOCK_UNPRESS": Internal.GameEvent;
        readonly static "SHEAR": Internal.GameEvent;
        readonly static "BLOCK_CLOSE": Internal.GameEvent;
        readonly static "BLOCK_DETACH": Internal.GameEvent;
        readonly static "FLUID_PLACE": Internal.GameEvent;
        readonly static "SHULKER_CLOSE": Internal.GameEvent;
        readonly static "PROJECTILE_SHOOT": Internal.GameEvent;
        readonly static "CONTAINER_OPEN": Internal.GameEvent;
    }
    type GameEvent_ = Special.GameEvent | GameEvent;
    class RenderStateShard$ShaderStateShard extends Internal.RenderStateShard {
        constructor()
        constructor($$0: Internal.Supplier_<Internal.ShaderInstance_>)
        toString(): string;
    }
    type RenderStateShard$ShaderStateShard_ = RenderStateShard$ShaderStateShard;
    interface Iterable <T> {
        forEach(arg0: Internal.Consumer_<any>): void;
        spliterator(): Internal.Spliterator<T>;
        iterator(): Internal.Iterator<T>;
    }
    type Iterable_<T> = Iterable<T>;
    class AllowElytraFlightEventJS extends Internal.LivingEntityEventJS {
        constructor(entity: Internal.LivingEntity_)
        getEntity(): Internal.EntityJS;
        canCancel(): boolean;
        static handler(entity: Internal.LivingEntity_): boolean;
        get entity(): Internal.EntityJS
    }
    type AllowElytraFlightEventJS_ = AllowElytraFlightEventJS;
    interface ParticleRenderType {
        begin(arg0: Internal.BufferBuilder_, arg1: Internal.TextureManager_): void;
        end(arg0: Internal.Tesselator_): void;
        readonly static "TERRAIN_SHEET": any;
        readonly static "CUSTOM": any;
        readonly static "PARTICLE_SHEET_OPAQUE": any;
        readonly static "PARTICLE_SHEET_LIT": any;
        readonly static "NO_RENDER": any;
        readonly static "PARTICLE_SHEET_TRANSLUCENT": any;
    }
    type ParticleRenderType_ = ParticleRenderType;
    class StructureTemplate$StructureBlockInfo {
        constructor($$0: BlockPos_, $$1: Internal.BlockState_, $$2: Internal.CompoundTag_)
        toString(): string;
        readonly "nbt": Internal.CompoundTag;
        readonly "pos": BlockPos;
        readonly "state": Internal.BlockState;
    }
    type StructureTemplate$StructureBlockInfo_ = StructureTemplate$StructureBlockInfo;
    class ServerData$ServerPackStatus extends Internal.Enum<Internal.ServerData$ServerPackStatus> {
        getName(): Internal.Component;
        static values(): Internal.ServerData$ServerPackStatus[];
        static valueOf($$0: string): Internal.ServerData$ServerPackStatus;
        get name(): Internal.Component
        readonly static "ENABLED": Internal.ServerData$ServerPackStatus;
        readonly static "DISABLED": Internal.ServerData$ServerPackStatus;
        readonly static "PROMPT": Internal.ServerData$ServerPackStatus;
    }
    type ServerData$ServerPackStatus_ = ServerData$ServerPackStatus | "prompt" | "disabled" | "enabled";
    class EquipmentSlot$Type extends Internal.Enum<Internal.EquipmentSlot$Type> {
        static values(): Internal.EquipmentSlot$Type[];
        static valueOf($$0: string): Internal.EquipmentSlot$Type;
        readonly static "ARMOR": Internal.EquipmentSlot$Type;
        readonly static "HAND": Internal.EquipmentSlot$Type;
    }
    type EquipmentSlot$Type_ = EquipmentSlot$Type | "armor" | "hand";
    class Brain$Provider <E> {
        makeBrain($$0: Internal.Dynamic_<any>): Internal.Brain<E>;
    }
    type Brain$Provider_<E> = Brain$Provider<E>;
    class ClientPlayerDataJS extends Internal.PlayerDataJS<Internal.Player, Internal.ClientPlayerJS> {
        constructor(l: Internal.ClientLevelJS_, p: Internal.Player_, s: boolean)
        getMinecraftPlayer(): Internal.Player;
        getPlayer(): Internal.PlayerJS<any>;
        getProfile(): Internal.GameProfile;
        getOverworld(): Internal.LevelJS;
        getName(): string;
        getId(): Internal.UUID;
        getLevel(): Internal.ClientLevelJS;
        get minecraftPlayer(): Internal.Player
        get player(): Internal.PlayerJS<any>
        get profile(): Internal.GameProfile
        get overworld(): Internal.LevelJS
        get name(): string
        get id(): Internal.UUID
        get level(): Internal.ClientLevelJS
    }
    type ClientPlayerDataJS_ = ClientPlayerDataJS;
    class JigsawBlockEntity$JointType extends Internal.Enum<Internal.JigsawBlockEntity$JointType> implements Internal.StringRepresentable {
        static valueOf($$0: string): Internal.JigsawBlockEntity$JointType;
        static byName($$0: string): Internal.Optional<Internal.JigsawBlockEntity$JointType>;
        getSerializedName(): string;
        static values(): Internal.JigsawBlockEntity$JointType[];
        getTranslatedName(): Internal.Component;
        get serializedName(): string
        get translatedName(): Internal.Component
        readonly static "ROLLABLE": Internal.JigsawBlockEntity$JointType;
        readonly static "ALIGNED": Internal.JigsawBlockEntity$JointType;
    }
    type JigsawBlockEntity$JointType_ = "aligned" | "rollable" | JigsawBlockEntity$JointType;
    class Matrix3x2f implements Internal.Cloneable, Internal.Externalizable, Internal.Matrix3x2fc {
        constructor()
        constructor(arg0: Internal.FloatBuffer_)
        constructor(arg0: Internal.Matrix2fc_)
        constructor(arg0: Internal.Matrix3x2fc_)
        constructor(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number)
        scaleLocal(arg0: number, arg1: number, arg2: Internal.Matrix3x2f_): this;
        m00(): number;
        get4x4(arg0: number[]): number[];
        normalizedPositiveY(arg0: Internal.Vector2f_): Internal.Vector2f;
        get(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        mulLocal(arg0: Internal.Matrix3x2fc_): this;
        rotateTo(arg0: Internal.Vector2fc_, arg1: Internal.Vector2fc_): this;
        get(arg0: Internal.FloatBuffer_): Internal.FloatBuffer;
        mulLocal(arg0: Internal.Matrix3x2fc_, arg1: Internal.Matrix3x2f_): this;
        transform(arg0: number, arg1: number, arg2: number, arg3: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        testCircle(arg0: number, arg1: number, arg2: number): boolean;
        set(arg0: Internal.Matrix3x2fc_): this;
        rotate(arg0: number): this;
        shearY(arg0: number): this;
        scale(arg0: Internal.Vector2fc_): this;
        scale(arg0: number): this;
        translate(arg0: number, arg1: number): this;
        transformPosition(arg0: Internal.Vector2f_): Internal.Vector2f;
        scaling(arg0: number, arg1: number): this;
        transformDirection(arg0: Internal.Vector2f_): Internal.Vector2f;
        shearX(arg0: number, arg1: Internal.Matrix3x2f_): this;
        get(arg0: number[]): number[];
        span(arg0: Internal.Vector2f_, arg1: Internal.Vector2f_, arg2: Internal.Vector2f_): this;
        scaleAround(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix3x2f_): this;
        translateLocal(arg0: Internal.Vector2fc_, arg1: Internal.Matrix3x2f_): this;
        set(arg0: number, arg1: Internal.ByteBuffer_): this;
        get4x4(arg0: Internal.FloatBuffer_): Internal.FloatBuffer;
        toString(arg0: Internal.NumberFormat_): string;
        scale(arg0: number, arg1: number, arg2: Internal.Matrix3x2f_): this;
        get(arg0: number[], arg1: number): number[];
        scaleAroundLocal(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        setTranslation(arg0: number, arg1: number): this;
        m01(): number;
        clone(): any;
        testAar(arg0: number, arg1: number, arg2: number, arg3: number): boolean;
        writeExternal(arg0: Internal.ObjectOutput_): void;
        scale(arg0: Internal.Vector2fc_, arg1: Internal.Matrix3x2f_): this;
        unprojectInv(arg0: number, arg1: number, arg2: number[], arg3: Internal.Vector2f_): Internal.Vector2f;
        scaleAround(arg0: number, arg1: number, arg2: number): this;
        scaleLocal(arg0: number, arg1: number): this;
        normalizedPositiveX(arg0: Internal.Vector2f_): Internal.Vector2f;
        mul(arg0: Internal.Matrix3x2fc_, arg1: Internal.Matrix3x2f_): this;
        m20(): number;
        setView(arg0: number, arg1: number, arg2: number, arg3: number): this;
        view(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix3x2f_): this;
        translate(arg0: number, arg1: number, arg2: Internal.Matrix3x2f_): this;
        zero(): this;
        shearX(arg0: number): this;
        get3x3(arg0: number[]): number[];
        get4x4(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        translate(arg0: Internal.Vector2fc_): this;
        get3x3(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        get4x4(arg0: number[], arg1: number): number[];
        set(arg0: number, arg1: Internal.FloatBuffer_): this;
        set(arg0: number[]): this;
        viewArea(arg0: number[]): number[];
        rotate(arg0: number, arg1: Internal.Matrix3x2f_): this;
        shearY(arg0: number, arg1: Internal.Matrix3x2f_): this;
        scaleLocal(arg0: number): this;
        toString(): string;
        transformDirection(arg0: number, arg1: number, arg2: Internal.Vector2f_): Internal.Vector2f;
        translateLocal(arg0: number, arg1: number, arg2: Internal.Matrix3x2f_): this;
        scaleAround(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix3x2f_): this;
        scaleLocal(arg0: number, arg1: Internal.Matrix3x2f_): this;
        translateLocal(arg0: Internal.Vector2fc_): this;
        identity(): this;
        testPoint(arg0: number, arg1: number): boolean;
        translation(arg0: Internal.Vector2fc_): this;
        invert(): this;
        rotateAbout(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix3x2f_): this;
        get3x3(arg0: Internal.FloatBuffer_): Internal.FloatBuffer;
        scaling(arg0: number): this;
        transformDirection(arg0: Internal.Vector2fc_, arg1: Internal.Vector2f_): Internal.Vector2f;
        rotation(arg0: number): this;
        positiveY(arg0: Internal.Vector2f_): Internal.Vector2f;
        m21(): number;
        equals(arg0: Internal.Matrix3x2fc_, arg1: number): boolean;
        isFinite(): boolean;
        get4x4(arg0: number, arg1: Internal.FloatBuffer_): Internal.FloatBuffer;
        transform(arg0: net.coderbot.iris.vendored.joml.Vector3f_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        setTranslation(arg0: Internal.Vector2f_): this;
        rotateAbout(arg0: number, arg1: number, arg2: number): this;
        m10(): number;
        set(arg0: Internal.ByteBuffer_): this;
        rotateLocal(arg0: number, arg1: Internal.Matrix3x2f_): this;
        readExternal(arg0: Internal.ObjectInput_): void;
        origin(arg0: Internal.Vector2f_): Internal.Vector2f;
        transformPosition(arg0: Internal.Vector2fc_, arg1: Internal.Vector2f_): Internal.Vector2f;
        translate(arg0: Internal.Vector2fc_, arg1: Internal.Matrix3x2f_): this;
        set(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        scaleAround(arg0: number, arg1: number, arg2: number, arg3: number): this;
        translateLocal(arg0: number, arg1: number): this;
        get(arg0: number, arg1: Internal.FloatBuffer_): Internal.FloatBuffer;
        translation(arg0: number, arg1: number): this;
        get(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        rotateTo(arg0: Internal.Vector2fc_, arg1: Internal.Vector2fc_, arg2: Internal.Matrix3x2f_): this;
        determinant(): number;
        scaleAroundLocal(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix3x2f_): this;
        scale(arg0: number, arg1: Internal.Matrix3x2f_): this;
        mul(arg0: Internal.Matrix3x2fc_): this;
        set(arg0: Internal.FloatBuffer_): this;
        get3x3(arg0: number, arg1: Internal.FloatBuffer_): Internal.FloatBuffer;
        positiveX(arg0: Internal.Vector2f_): Internal.Vector2f;
        transformPosition(arg0: number, arg1: number, arg2: Internal.Vector2f_): Internal.Vector2f;
        rotateLocal(arg0: number): this;
        scaleAroundLocal(arg0: number, arg1: number, arg2: number): this;
        transform(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        m11(): number;
        get4x4(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        get3x3(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        invert(arg0: Internal.Matrix3x2f_): this;
        get3x3(arg0: number[], arg1: number): number[];
        scale(arg0: number, arg1: number): this;
        unproject(arg0: number, arg1: number, arg2: number[], arg3: Internal.Vector2f_): Internal.Vector2f;
        get(arg0: Internal.Matrix3x2f_): this;
        hashCode(): number;
        set(arg0: Internal.Matrix2fc_): this;
        scaleAroundLocal(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix3x2f_): this;
        equals(arg0: any): boolean;
        view(arg0: number, arg1: number, arg2: number, arg3: number): this;
        get finite(): boolean
        set translation(arg0: Internal.Vector2f_)
        "m10": number;
        "m21": number;
        "m20": number;
        "m01": number;
        "m00": number;
        "m11": number;
    }
    type Matrix3x2f_ = Matrix3x2f;
    class ClientboundInitializeBorderPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.WorldBorder_)
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        getOldSize(): number;
        getLerpTime(): number;
        getWarningBlocks(): number;
        getNewSize(): number;
        getNewCenterX(): number;
        handle($$0: Internal.ClientGamePacketListener_): void;
        getNewCenterZ(): number;
        getWarningTime(): number;
        getNewAbsoluteMaxSize(): number;
        isSkippable(): boolean;
        get oldSize(): number
        get lerpTime(): number
        get warningBlocks(): number
        get newSize(): number
        get newCenterX(): number
        get newCenterZ(): number
        get warningTime(): number
        get newAbsoluteMaxSize(): number
        get skippable(): boolean
    }
    type ClientboundInitializeBorderPacket_ = ClientboundInitializeBorderPacket;
    class Matrix3x2d implements Internal.Cloneable, Internal.Externalizable, Internal.Matrix3x2dc {
        constructor()
        constructor(arg0: Internal.DoubleBuffer_)
        constructor(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number)
        constructor(arg0: Internal.Matrix2dc_)
        constructor(arg0: Internal.Matrix2fc_)
        constructor(arg0: Internal.Matrix3x2dc_)
        scale(arg0: number, arg1: Internal.Matrix3x2d_): this;
        get4x4(arg0: number, arg1: Internal.DoubleBuffer_): Internal.DoubleBuffer;
        get(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        mulLocal(arg0: Internal.Matrix3x2dc_, arg1: Internal.Matrix3x2d_): this;
        normalizedPositiveX(arg0: Internal.Vector2d_): Internal.Vector2d;
        viewArea(arg0: number[]): number[];
        set(arg0: number, arg1: Internal.DoubleBuffer_): this;
        set(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        scaleAround(arg0: number, arg1: number, arg2: number): this;
        setView(arg0: number, arg1: number, arg2: number, arg3: number): this;
        view(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix3x2d_): this;
        scale(arg0: Internal.Vector2fc_): this;
        m01(): number;
        m20(): number;
        invert(arg0: Internal.Matrix3x2d_): this;
        rotation(arg0: number): this;
        rotate(arg0: number, arg1: Internal.Matrix3x2d_): this;
        set(arg0: number, arg1: Internal.ByteBuffer_): this;
        translateLocal(arg0: Internal.Vector2dc_, arg1: Internal.Matrix3x2d_): this;
        translate(arg0: number, arg1: number): this;
        scaleAround(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix3x2d_): this;
        scaleLocal(arg0: number, arg1: Internal.Matrix3x2d_): this;
        toString(arg0: Internal.NumberFormat_): string;
        get(arg0: Internal.Matrix3x2d_): this;
        scaleAround(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix3x2d_): this;
        scaleLocal(arg0: number, arg1: number): this;
        get3x3(arg0: number, arg1: Internal.DoubleBuffer_): Internal.DoubleBuffer;
        scaling(arg0: number): this;
        clone(): any;
        writeExternal(arg0: Internal.ObjectOutput_): void;
        mul(arg0: Internal.Matrix3x2dc_, arg1: Internal.Matrix3x2d_): this;
        mul(arg0: Internal.Matrix3x2dc_): this;
        scale(arg0: Internal.Vector2dc_, arg1: Internal.Matrix3x2d_): this;
        transformPosition(arg0: number, arg1: number, arg2: Internal.Vector2d_): Internal.Vector2d;
        rotateTo(arg0: Internal.Vector2dc_, arg1: Internal.Vector2dc_, arg2: Internal.Matrix3x2d_): this;
        positiveY(arg0: Internal.Vector2d_): Internal.Vector2d;
        scaleLocal(arg0: number): this;
        scaleAroundLocal(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): this;
        get4x4(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        zero(): this;
        get3x3(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        rotateTo(arg0: Internal.Vector2dc_, arg1: Internal.Vector2dc_): this;
        m00(): number;
        testPoint(arg0: number, arg1: number): boolean;
        transformPosition(arg0: Internal.Vector2d_): Internal.Vector2d;
        get(arg0: number[]): number[];
        determinant(): number;
        view(arg0: number, arg1: number, arg2: number, arg3: number): this;
        toString(): string;
        testCircle(arg0: number, arg1: number, arg2: number): boolean;
        invert(): this;
        origin(arg0: Internal.Vector2d_): Internal.Vector2d;
        unproject(arg0: number, arg1: number, arg2: number[], arg3: Internal.Vector2d_): Internal.Vector2d;
        set(arg0: Internal.Matrix2dc_): this;
        m11(): number;
        get4x4(arg0: Internal.DoubleBuffer_): Internal.DoubleBuffer;
        identity(): this;
        scale(arg0: number, arg1: number, arg2: Internal.Matrix3x2d_): this;
        get4x4(arg0: number[]): number[];
        transform(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector3d_): Internal.Vector3d;
        transformDirection(arg0: Internal.Vector2dc_, arg1: Internal.Vector2d_): Internal.Vector2d;
        unprojectInv(arg0: number, arg1: number, arg2: number[], arg3: Internal.Vector2d_): Internal.Vector2d;
        scale(arg0: Internal.Vector2fc_, arg1: Internal.Matrix3x2d_): this;
        positiveX(arg0: Internal.Vector2d_): Internal.Vector2d;
        mulLocal(arg0: Internal.Matrix3x2dc_): this;
        get3x3(arg0: number[]): number[];
        isFinite(): boolean;
        rotate(arg0: number): this;
        scale(arg0: Internal.Vector2dc_): this;
        set(arg0: Internal.Matrix3x2dc_): this;
        get(arg0: Internal.DoubleBuffer_): Internal.DoubleBuffer;
        get3x3(arg0: number[], arg1: number): number[];
        testAar(arg0: number, arg1: number, arg2: number, arg3: number): boolean;
        transform(arg0: Internal.Vector3d_): Internal.Vector3d;
        set(arg0: Internal.DoubleBuffer_): this;
        set(arg0: Internal.ByteBuffer_): this;
        span(arg0: Internal.Vector2d_, arg1: Internal.Vector2d_, arg2: Internal.Vector2d_): this;
        scale(arg0: number): this;
        transformPosition(arg0: Internal.Vector2dc_, arg1: Internal.Vector2d_): Internal.Vector2d;
        readExternal(arg0: Internal.ObjectInput_): void;
        translate(arg0: Internal.Vector2dc_, arg1: Internal.Matrix3x2d_): this;
        transformDirection(arg0: number, arg1: number, arg2: Internal.Vector2d_): Internal.Vector2d;
        scaleAroundLocal(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix3x2d_): this;
        set(arg0: number[]): this;
        translateLocal(arg0: number, arg1: number, arg2: Internal.Matrix3x2d_): this;
        m10(): number;
        scaleAroundLocal(arg0: number, arg1: number, arg2: number): this;
        get(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        scaleAroundLocal(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix3x2d_): this;
        scale(arg0: number, arg1: number): this;
        setTranslation(arg0: number, arg1: number): this;
        normalizedPositiveY(arg0: Internal.Vector2d_): Internal.Vector2d;
        scaling(arg0: number, arg1: number): this;
        get(arg0: number[], arg1: number): number[];
        get3x3(arg0: Internal.DoubleBuffer_): Internal.DoubleBuffer;
        scaleAround(arg0: number, arg1: number, arg2: number, arg3: number): this;
        translation(arg0: number, arg1: number): this;
        m21(): number;
        translate(arg0: number, arg1: number, arg2: Internal.Matrix3x2d_): this;
        rotateLocal(arg0: number, arg1: Internal.Matrix3x2d_): this;
        transformDirection(arg0: Internal.Vector2d_): Internal.Vector2d;
        get4x4(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        get3x3(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        get(arg0: number, arg1: Internal.DoubleBuffer_): Internal.DoubleBuffer;
        translateLocal(arg0: Internal.Vector2dc_): this;
        translateLocal(arg0: number, arg1: number): this;
        get4x4(arg0: number[], arg1: number): number[];
        translate(arg0: Internal.Vector2dc_): this;
        set(arg0: Internal.Matrix2fc_): this;
        rotateAbout(arg0: number, arg1: number, arg2: number): this;
        rotateLocal(arg0: number): this;
        hashCode(): number;
        setTranslation(arg0: Internal.Vector2dc_): this;
        rotateAbout(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix3x2d_): this;
        transform(arg0: Internal.Vector3dc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        equals(arg0: any): boolean;
        translation(arg0: Internal.Vector2dc_): this;
        equals(arg0: Internal.Matrix3x2dc_, arg1: number): boolean;
        scaleLocal(arg0: number, arg1: number, arg2: Internal.Matrix3x2d_): this;
        get finite(): boolean
        set translation(arg0: Internal.Vector2dc_)
        "m01": number;
        "m10": number;
        "m21": number;
        "m00": number;
        "m11": number;
        "m20": number;
    }
    type Matrix3x2d_ = Matrix3x2d;
    class OreConfiguration$TargetBlockState {
        readonly static "CODEC": any;
        readonly "state": Internal.BlockState;
        readonly "target": Internal.RuleTest;
    }
    type OreConfiguration$TargetBlockState_ = OreConfiguration$TargetBlockState;
    interface OpenOption {
    }
    type OpenOption_ = OpenOption;
    class VertexFormatElement$Usage extends Internal.Enum<Internal.VertexFormatElement$Usage> {
        static values(): Internal.VertexFormatElement$Usage[];
        clearBufferState($$0: number, $$1: number): void;
        getName(): string;
        static valueOf($$0: string): Internal.VertexFormatElement$Usage;
        get name(): string
        readonly static "GENERIC": Internal.VertexFormatElement$Usage;
        readonly static "COLOR": Internal.VertexFormatElement$Usage;
        readonly static "NORMAL": Internal.VertexFormatElement$Usage;
        readonly static "UV": Internal.VertexFormatElement$Usage;
        readonly static "POSITION": Internal.VertexFormatElement$Usage;
        readonly static "PADDING": Internal.VertexFormatElement$Usage;
    }
    type VertexFormatElement$Usage_ = VertexFormatElement$Usage | "normal" | "color" | "generic" | "position" | "padding" | "uv";
    interface ChunkBuilderAccess {
        getQueuedTaskCount(): number;
        getBufferCount(): number;
        getUploadQueue(): Internal.Queue<Internal.Runnable>;
        get queuedTaskCount(): number
        get bufferCount(): number
        get uploadQueue(): Internal.Queue<Internal.Runnable>
    }
    type ChunkBuilderAccess_ = ChunkBuilderAccess;
    class GameRulesJS {
        constructor(r: Internal.GameRules_)
        getBoolean(rule: string): boolean;
        getString(rule: string): string;
        getInt(rule: string): number;
        set(rule: string, value: any): void;
        getKey(rule: string): Internal.GameRules$Key<any>;
        get(rule: string): Internal.GameRules$Value<any>;
    }
    type GameRulesJS_ = GameRulesJS;
    class ArrayOrSelf <T> {
    }
    type ArrayOrSelf_<T> = T | T[];
    class IntegerProperty extends Internal.Property<number> {
        getPossibleValues(): Internal.Collection<number>;
        getName($$0: number): string;
        generateHashCode(): number;
        static create($$0: string, $$1: number, $$2: number): Internal.IntegerProperty;
        getValue($$0: string): Internal.Optional<number>;
        getName(arg0: Internal.Comparable_<any>): string;
        equals($$0: any): boolean;
        get possibleValues(): Internal.Collection<number>
    }
    type IntegerProperty_ = IntegerProperty;
    class AnvilMenu extends Internal.ItemCombinerMenu {
        constructor($$0: number, $$1: Internal.Inventory_, $$2: any_)
        constructor($$0: number, $$1: Internal.Inventory_)
        static calculateIncreasedRepairCost($$0: number): number;
        getCost(): number;
        setItemName($$0: string): void;
        createResult(): void;
        get cost(): number
        set itemName($$0: string)
        readonly static "MAX_NAME_LENGTH": 50;
    }
    type AnvilMenu_ = AnvilMenu;
    interface FabricLootSupplier {
        asVanilla(): Internal.LootTable;
        getPools(): Internal.List<Internal.LootPool>;
        getFunctions(): Internal.List<Internal.LootItemFunction>;
        getType(): Internal.LootContextParamSet;
        get pools(): Internal.List<Internal.LootPool>
        get functions(): Internal.List<Internal.LootItemFunction>
        get type(): Internal.LootContextParamSet
    }
    type FabricLootSupplier_ = FabricLootSupplier;
    interface Closeable extends Internal.AutoCloseable {
        close(): void;
    }
    type Closeable_ = Closeable;
    interface MobEffectBuilder$EffectTickCallback {
        applyEffectTick(arg0: Internal.LivingEntityJS_, arg1: number): void;
    }
    type MobEffectBuilder$EffectTickCallback_ = MobEffectBuilder$EffectTickCallback | ((arg0: Internal.LivingEntityJS, arg1: number)=>void);
    class Mule extends Internal.AbstractChestedHorse {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        alwaysAccepts(): boolean;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        foodEatenKJS(is: Internal.ItemStack_): void;
        asKJS(): Internal.EntityJS;
        getBreedOffspring($$0: Internal.ServerLevel_, $$1: Internal.AgeableMob_): Internal.AgeableMob;
    }
    type Mule_ = Mule;
    interface CollisionGetter extends Internal.BlockGetter {
        noCollision($$0: Internal.Entity_): boolean;
        getMinSection(): number;
        findFreePosition($$0: Internal.Entity_, $$1: Internal.VoxelShape_, $$2: Vec3_, $$3: number, $$4: number, $$5: number): Internal.Optional<Vec3>;
        isUnobstructed($$0: Internal.Entity_, $$1: Internal.VoxelShape_): boolean;
        clipWithInteractionOverride($$0: Vec3_, $$1: Vec3_, $$2: BlockPos_, $$3: Internal.VoxelShape_, $$4: Internal.BlockState_): Internal.BlockHitResult;
        getSectionIndex($$0: number): number;
        getMaxSection(): number;
        getMaxBuildHeight(): number;
        getLightEmission($$0: BlockPos_): number;
        getBlockFloorHeight($$0: BlockPos_): number;
        getSectionYFromSectionIndex($$0: number): number;
        noCollision($$0: Internal.AABB_): boolean;
        getCollisions($$0: Internal.Entity_, $$1: Internal.AABB_): Internal.Iterable<Internal.VoxelShape>;
        clip($$0: Internal.ClipContext_): Internal.BlockHitResult;
        getBlockFloorHeight($$0: Internal.VoxelShape_, $$1: Internal.Supplier_<Internal.VoxelShape_>): number;
        getEntityCollisions(arg0: Internal.Entity_, arg1: Internal.AABB_): Internal.List<Internal.VoxelShape>;
        collidesWithSuffocatingBlock($$0: Internal.Entity_, $$1: Internal.AABB_): boolean;
        getBlockCollisions($$0: Internal.Entity_, $$1: Internal.AABB_): Internal.Iterable<Internal.VoxelShape>;
        isOutsideBuildHeight($$0: BlockPos_): boolean;
        getBlockEntity($$0: BlockPos_, $$1: Internal.BlockEntityType_<T>): Internal.Optional<T>;
        noCollision($$0: Internal.Entity_, $$1: Internal.AABB_): boolean;
        getWorldBorder(): Internal.WorldBorder;
        isOutsideBuildHeight($$0: number): boolean;
        isUnobstructed($$0: Internal.Entity_): boolean;
        isUnobstructed($$0: Internal.BlockState_, $$1: BlockPos_, $$2: Internal.CollisionContext_): boolean;
        isBlockInLine($$0: Internal.ClipBlockStateContext_): Internal.BlockHitResult;
        getBlockStates($$0: Internal.AABB_): Internal.Stream<Internal.BlockState>;
        getSectionsCount(): number;
        getChunkForCollisions(arg0: number, arg1: number): Internal.BlockGetter;
        getMaxLightLevel(): number;
        getSectionIndexFromSectionY($$0: number): number;
        get minSection(): number
        get maxSection(): number
        get maxBuildHeight(): number
        get worldBorder(): Internal.WorldBorder
        get sectionsCount(): number
        get maxLightLevel(): number
    }
    type CollisionGetter_ = CollisionGetter;
    abstract class AbstractVillager extends Internal.AgeableMob implements Internal.InventoryCarrier, Internal.Npc, Internal.Merchant {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        notifyTradeUpdated($$0: Internal.ItemStack_): void;
        getUnhappyCounter(): number;
        setTradingPlayer($$0: Internal.Player_): void;
        getTradingPlayer(): Internal.Player;
        getSlot($$0: number): Internal.SlotAccess;
        getInventory(): Internal.SimpleContainer;
        getNotifyTradeSound(): Internal.SoundEvent;
        asKJS(): Internal.EntityJS;
        getInventory(): Internal.Container;
        method_5749($$0: Internal.CompoundTag_): void;
        showProgressBar(): boolean;
        getVillagerXp(): number;
        getComponent(key: Internal.ComponentKey_<C>): C;
        isTrading(): boolean;
        getRopeHoldPosition($$0: number): Vec3;
        notifyTrade($$0: Internal.MerchantOffer_): void;
        isClientSide(): boolean;
        setUnhappyCounter($$0: number): void;
        canBeLeashed($$0: Internal.Player_): boolean;
        canRestock(): boolean;
        getOffers(): Internal.MerchantOffers;
        openTradingScreen($$0: Internal.Player_, $$1: Internal.Component_, $$2: number): void;
        method_5652($$0: Internal.CompoundTag_): void;
        finalizeSpawn($$0: Internal.ServerLevelAccessor_, $$1: Internal.DifficultyInstance_, $$2: Internal.MobSpawnType_, $$3: Internal.SpawnGroupData_, $$4: Internal.CompoundTag_): Internal.SpawnGroupData;
        alwaysAccepts(): boolean;
        changeDimension($$0: Internal.ServerLevel_): Internal.Entity;
        die($$0: Internal.DamageSource_): void;
        overrideXp($$0: number): void;
        overrideOffers($$0: Internal.MerchantOffers_): void;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        playCelebrateSound(): void;
        foodEatenKJS(is: Internal.ItemStack_): void;
        get unhappyCounter(): number
        set tradingPlayer($$0: Internal.Player_)
        get tradingPlayer(): Internal.Player
        get inventory(): Internal.SimpleContainer
        get notifyTradeSound(): Internal.SoundEvent
        get inventory(): Internal.Container
        get villagerXp(): number
        get trading(): boolean
        get clientSide(): boolean
        set unhappyCounter($$0: number)
        get offers(): Internal.MerchantOffers
        readonly static "VILLAGER_SLOT_OFFSET": 300;
    }
    type AbstractVillager_ = AbstractVillager;
    interface WatchEvent$Kind <T> {
        name(): string;
        type(): Internal.Class<T>;
    }
    type WatchEvent$Kind_<T> = WatchEvent$Kind<T>;
    class ClientboundUpdateRecipesPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: Internal.Collection_<Internal.Recipe_<any>>)
        static fromNetwork($$0: Internal.FriendlyByteBuf_): Internal.Recipe<any>;
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ClientGamePacketListener_): void;
        static toNetwork($$0: Internal.FriendlyByteBuf_, $$1: T): void;
        isSkippable(): boolean;
        getRecipes(): Internal.List<Internal.Recipe<any>>;
        get skippable(): boolean
        get recipes(): Internal.List<Internal.Recipe<any>>
    }
    type ClientboundUpdateRecipesPacket_ = ClientboundUpdateRecipesPacket;
    abstract class ScriptableObject implements Internal.SymbolScriptable, Internal.Scriptable, Internal.ConstProperties {
        constructor()
        constructor(scope: Internal.Scriptable_, prototype: Internal.Scriptable_)
        preventExtensions(): void;
        static defineClass(scope: Internal.Scriptable_, clazz: Internal.Class_<T>, sealed: boolean, mapInheritance: boolean): string;
        getClassName(): string;
        setParentScope(m: Internal.Scriptable_): void;
        static getTopScopeValue(scope: Internal.Scriptable_, key: any): any;
        has(key: Internal.Symbol_, start: Internal.Scriptable_): boolean;
        getTypeOf(): Internal.MemberType;
        defineOwnProperties(cx: Internal.Context_, props: Internal.ScriptableObject_): void;
        static getProperty(obj: Internal.Scriptable_, key: Internal.Symbol_): any;
        put(name: string, start: Internal.Scriptable_, value: any): void;
        getAttributes(name: string): number;
        static putProperty(obj: Internal.Scriptable_, key: Internal.Symbol_, value: any): void;
        associateValue(key: any, value: any): any;
        getAttributes(index: number): number;
        getParentScope(): Internal.Scriptable;
        put(key: Internal.Symbol_, start: Internal.Scriptable_, value: any): void;
        hasInstance(instance: Internal.Scriptable_): boolean;
        getAttributes(sym: Internal.Symbol_): number;
        static defineClass(scope: Internal.Scriptable_, clazz: Internal.Class_<T>): void;
        has(name: string, start: Internal.Scriptable_): boolean;
        static putConstProperty(obj: Internal.Scriptable_, name: string, value: any): void;
        static getClassPrototype(scope: Internal.Scriptable_, className: string): Internal.Scriptable;
        enumerationIteratorHasNext(cx: Internal.Context_, currentId: Internal.Consumer_<any>): boolean;
        static putProperty(obj: Internal.Scriptable_, name: string, value: any): void;
        getIds(): any[];
        has(index: number, start: Internal.Scriptable_): boolean;
        isConst(name: string): boolean;
        defineProperty(propertyName: string, delegateTo: any, getter: Internal.Method_, setter: Internal.Method_, attributes: number): void;
        getPrototype(): Internal.Scriptable;
        isExtensible(): boolean;
        avoidObjectDetection(): boolean;
        setPrototype(m: Internal.Scriptable_): void;
        defineProperty(propertyName: string, clazz: Internal.Class_<any>, attributes: number): void;
        getGetterOrSetter(name: string, index: number, isSetter: boolean): any;
        defineFunctionProperties(names: string[], clazz: Internal.Class_<any>, attributes: number): void;
        get(key: Internal.Symbol_, start: Internal.Scriptable_): any;
        static getDefaultValue(object: Internal.Scriptable_, typeHint: Internal.Class_<any>): any;
        static callMethod(obj: Internal.Scriptable_, methodName: string, args: any[]): any;
        getAssociatedValue(key: any): any;
        static hasProperty(obj: Internal.Scriptable_, name: string): boolean;
        static getArrayPrototype(scope: Internal.Scriptable_): Internal.Scriptable;
        setAttributes(key: Internal.Symbol_, attributes: number): void;
        static getProperty(obj: Internal.Scriptable_, index: number): any;
        getExternalArrayData(): Internal.ExternalArrayData;
        setExternalArrayData(array: Internal.ExternalArrayData_): void;
        static getFunctionPrototype(scope: Internal.Scriptable_): Internal.Scriptable;
        static putProperty(obj: Internal.Scriptable_, index: number, value: any): void;
        isEmpty(): boolean;
        get(name: string, start: Internal.Scriptable_): any;
        static deleteProperty(obj: Internal.Scriptable_, name: string): boolean;
        static getProperty(obj: Internal.Scriptable_, name: string): any;
        defineOwnProperty(cx: Internal.Context_, id: any, desc: Internal.ScriptableObject_): void;
        static redefineProperty(obj: Internal.Scriptable_, name: string, isConst: boolean): void;
        static hasProperty(obj: Internal.Scriptable_, index: number): boolean;
        defineConst(name: string, start: Internal.Scriptable_): void;
        static defineProperty(destination: Internal.Scriptable_, propertyName: string, value: any, attributes: number): void;
        static getGeneratorFunctionPrototype(scope: Internal.Scriptable_): Internal.Scriptable;
        static callMethod(cx: Internal.Context_, obj: Internal.Scriptable_, methodName: string, args: any[]): any;
        putConst(name: string, start: Internal.Scriptable_, value: any): void;
        static getPropertyIds(obj: Internal.Scriptable_): any[];
        defineProperty(key: Internal.Symbol_, value: any, attributes: number): void;
        isSealed(): boolean;
        defineProperty(propertyName: string, value: any, attributes: number): void;
        setAttributes(index: number, attributes: number): void;
        setGetterOrSetter(name: string, index: number, getterOrSetter: dev.latvian.mods.rhino.Callable_, isSetter: boolean): void;
        put(index: number, start: Internal.Scriptable_, value: any): void;
        delete(name: string): void;
        static deleteProperty(obj: Internal.Scriptable_, index: number): boolean;
        getDefaultValue(typeHint: Internal.Class_<any>): any;
        getAllIds(): any[];
        static getObjectPrototype(scope: Internal.Scriptable_): Internal.Scriptable;
        delete(key: Internal.Symbol_): void;
        get(index: number, start: Internal.Scriptable_): any;
        enumerationIteratorNext(cx: Internal.Context_, currentId: Internal.Consumer_<any>): boolean;
        size(): number;
        getExternalArrayLength(): any;
        delete(index: number): void;
        setAttributes(name: string, attributes: number): void;
        static hasProperty(obj: Internal.Scriptable_, key: Internal.Symbol_): boolean;
        static defineConstProperty(destination: Internal.Scriptable_, propertyName: string): void;
        static getTopLevelScope(obj: Internal.Scriptable_): Internal.Scriptable;
        sealObject(): void;
        get(key: any): any;
        static defineClass(scope: Internal.Scriptable_, clazz: Internal.Class_<T>, sealed: boolean): void;
        get className(): string
        set parentScope(m: Internal.Scriptable_)
        get typeOf(): Internal.MemberType
        get parentScope(): Internal.Scriptable
        get ids(): any[]
        get prototype(): Internal.Scriptable
        get extensible(): boolean
        set prototype(m: Internal.Scriptable_)
        get externalArrayData(): Internal.ExternalArrayData
        set externalArrayData(array: Internal.ExternalArrayData_)
        get empty(): boolean
        get sealed(): boolean
        get allIds(): any[]
        get externalArrayLength(): any
        readonly static "EMPTY": 0;
        readonly static "READONLY": 1;
        readonly static "DONTENUM": 2;
        readonly static "UNINITIALIZED_CONST": 8;
        readonly static "CONST": 13;
        readonly static "PERMANENT": 4;
    }
    type ScriptableObject_ = ScriptableObject;
    class ClientEventJS extends Internal.EventJS {
        constructor()
        post(id: string): boolean;
        getEntity(): Internal.EntityJS;
        post(id: string, sub: string): boolean;
        getLevel(): Internal.ClientLevelJS;
        getPlayer(): Internal.ClientPlayerJS;
        get entity(): Internal.EntityJS
        get level(): Internal.ClientLevelJS
        get player(): Internal.ClientPlayerJS
    }
    type ClientEventJS_ = ClientEventJS;
    class RegistryLoader {
        overrideRegistryFromResources($$0: Internal.WritableRegistry_<E>, $$1: Internal.ResourceKey_<any>, $$2: Internal.Codec_<E>, $$3: Internal.DynamicOps_<Internal.JsonElement_>): Internal.DataResult<any>;
        bind($$0: Internal.RegistryAccess$Writable_): Internal.RegistryLoader$Bound;
    }
    type RegistryLoader_ = RegistryLoader;
    class BigInteger extends Internal.Number implements Internal.Comparable<Internal.BigInteger> {
        constructor(arg0: number, arg1: number[], arg2: number, arg3: number)
        constructor(arg0: string, arg1: number)
        constructor(arg0: number, arg1: number[])
        constructor(arg0: number, arg1: number, arg2: Internal.Random_)
        constructor(arg0: number[], arg1: number, arg2: number)
        constructor(arg0: number[])
        constructor(arg0: number, arg1: Internal.Random_)
        constructor(arg0: string)
        modInverse(arg0: Internal.BigInteger_): this;
        doubleValue(): number;
        andNot(arg0: Internal.BigInteger_): this;
        static valueOf(arg0: number): Internal.BigInteger;
        bitCount(): number;
        not(): this;
        compareTo(arg0: any): number;
        shiftRight(arg0: number): this;
        min(arg0: Internal.BigInteger_): this;
        compareTo(arg0: Internal.BigInteger_): number;
        longValue(): number;
        clearBit(arg0: number): this;
        setBit(arg0: number): this;
        max(arg0: Internal.BigInteger_): this;
        multiply(arg0: Internal.BigInteger_): this;
        divideAndRemainder(arg0: Internal.BigInteger_): Internal.BigInteger[];
        testBit(arg0: number): boolean;
        abs(): this;
        pow(arg0: number): this;
        toByteArray(): number[];
        isProbablePrime(arg0: number): boolean;
        modPow(arg0: Internal.BigInteger_, arg1: Internal.BigInteger_): this;
        toString(arg0: number): string;
        getLowestSetBit(): number;
        and(arg0: Internal.BigInteger_): this;
        nextProbablePrime(): this;
        floatValue(): number;
        mod(arg0: Internal.BigInteger_): this;
        sqrtAndRemainder(): Internal.BigInteger[];
        static probablePrime(arg0: number, arg1: Internal.Random_): Internal.BigInteger;
        remainder(arg0: Internal.BigInteger_): this;
        intValue(): number;
        intValueExact(): number;
        negate(): this;
        shiftLeft(arg0: number): this;
        subtract(arg0: Internal.BigInteger_): this;
        toString(): string;
        shortValueExact(): number;
        byteValueExact(): number;
        longValueExact(): number;
        or(arg0: Internal.BigInteger_): this;
        bitLength(): number;
        hashCode(): number;
        flipBit(arg0: number): this;
        divide(arg0: Internal.BigInteger_): this;
        gcd(arg0: Internal.BigInteger_): this;
        sqrt(): this;
        xor(arg0: Internal.BigInteger_): this;
        add(arg0: Internal.BigInteger_): this;
        equals(arg0: any): boolean;
        signum(): number;
        set bit(arg0: number)
        get lowestSetBit(): number
        readonly static "TEN": 10;
        readonly static "ONE": 1;
        readonly static "TWO": 2;
        readonly static "ZERO": 0;
    }
    type BigInteger_ = BigInteger;
    class TranslatableComponent extends Internal.BaseComponent implements Internal.ContextAwareComponent, Internal.TranslatableTextHelper$TranslatableTextManipulator {
        constructor($$0: string)
        constructor($$0: string, ...$$1: any[])
        getKey(): string;
        hasStyle(): boolean;
        darkRed(): Internal.MutableComponent;
        plainCopy(): Internal.BaseComponent;
        visitSelf($$0: Internal.FormattedText$StyledContentConsumer_<T>, $$1: Internal.Style_): Internal.Optional<T>;
        visit($$0: Internal.FormattedText$ContentConsumer_<T>): Internal.Optional<T>;
        toJson(): Internal.JsonElement;
        visit($$0: Internal.FormattedText$StyledContentConsumer_<T>, $$1: Internal.Style_): Internal.Optional<T>;
        visitSelf($$0: Internal.FormattedText$ContentConsumer_<T>): Internal.Optional<T>;
        darkBlue(): Internal.MutableComponent;
        obfuscated(value: boolean): Internal.MutableComponent;
        getString($$0: number): string;
        getArgs(): any[];
        darkGreen(): Internal.MutableComponent;
        bold(): Internal.MutableComponent;
        color(c: Internal.Color_): Internal.MutableComponent;
        underlined(): Internal.MutableComponent;
        yellow(): Internal.MutableComponent;
        withStyle($$0: Internal.UnaryOperator_<Internal.Style_>): Internal.MutableComponent;
        darkPurple(): Internal.MutableComponent;
        getChgLang(): boolean;
        blue(): Internal.MutableComponent;
        hover(s: Internal.Component_): Internal.MutableComponent;
        bold(value: boolean): Internal.MutableComponent;
        withStyle($$0: Internal.ChatFormatting_): Internal.MutableComponent;
        aqua(): Internal.MutableComponent;
        plainCopy(): this;
        green(): Internal.MutableComponent;
        black(): Internal.MutableComponent;
        obfuscated(): Internal.MutableComponent;
        clearLangCache(): void;
        strikethrough(value: boolean): Internal.MutableComponent;
        insertion(s: string): Internal.MutableComponent;
        setChgLang(chgLang: boolean): void;
        red(): Internal.MutableComponent;
        italic(): Internal.MutableComponent;
        forEach(arg0: Internal.Consumer_<any>): void;
        component(): Internal.Component;
        click(s: Internal.ClickEvent_): Internal.MutableComponent;
        underlined(value: boolean): Internal.MutableComponent;
        resolve($$0: Internal.CommandSourceStack_, $$1: Internal.Entity_, $$2: number): Internal.MutableComponent;
        self(): Internal.MutableComponent;
        rawComponent(): Internal.MutableComponent;
        gray(): Internal.MutableComponent;
        font(s: ResourceLocation_): Internal.MutableComponent;
        darkAqua(): Internal.MutableComponent;
        getString(): string;
        darkGray(): Internal.MutableComponent;
        spliterator(): Internal.Spliterator<Internal.Component>;
        toString(): string;
        iterator(): Internal.Iterator<any>;
        noColor(): Internal.MutableComponent;
        plainCopy(): Internal.MutableComponent;
        withStyle($$0: Internal.Style_): Internal.MutableComponent;
        strikethrough(): Internal.MutableComponent;
        gold(): Internal.MutableComponent;
        hashCode(): number;
        white(): Internal.MutableComponent;
        hasSiblings(): boolean;
        italic(value: boolean): Internal.MutableComponent;
        withStyle(...$$0: Internal.ChatFormatting_[]): Internal.MutableComponent;
        rawCopy(): Internal.MutableComponent;
        toFlatList($$0: Internal.Style_): Internal.List<Internal.Component>;
        lightPurple(): Internal.MutableComponent;
        equals($$0: any): boolean;
        get key(): string
        get args(): any[]
        get chgLang(): boolean
        set chgLang(chgLang: boolean)
        get string(): string
    }
    type TranslatableComponent_ = TranslatableComponent;
    interface Type$TypeMatcher <FT, FR> {
        match(arg0: com.mojang.datafixers.types.Type_<S>): Internal.Either<Internal.TypedOptic<S, any, FT, FR>, Internal.Type$FieldNotFoundException>;
    }
    type Type$TypeMatcher_<FT, FR> = Type$TypeMatcher<FT, FR>;
    class RecipeTypeJS {
        constructor(s: Internal.RecipeSerializer_<any>, f: Internal.Supplier_<Internal.RecipeJS_>)
        hashCode(): number;
        getId(): ResourceLocation;
        isCustom(): boolean;
        toString(): string;
        equals(obj: any): boolean;
        getMod(): string;
        get id(): ResourceLocation
        get custom(): boolean
        get mod(): string
        readonly "factory": Internal.Supplier<Internal.RecipeJS>;
        readonly "serializer": Internal.RecipeSerializer<any>;
    }
    type RecipeTypeJS_ = RecipeTypeJS;
    class BedPart extends Internal.Enum<Internal.BedPart> implements Internal.StringRepresentable {
        static valueOf($$0: string): Internal.BedPart;
        toString(): string;
        getSerializedName(): string;
        static values(): Internal.BedPart[];
        get serializedName(): string
        readonly static "HEAD": Internal.BedPart;
        readonly static "FOOT": Internal.BedPart;
    }
    type BedPart_ = "foot" | "head" | BedPart;
    interface FluidVariantCache {
        fabric_getCachedFluidVariant(): Internal.FluidVariant;
    }
    type FluidVariantCache_ = FluidVariantCache;
    class ServerRecipeBook extends Internal.RecipeBook {
        constructor()
        sendInitialRecipeBook($$0: Internal.ServerPlayer_): void;
        toNbt(): Internal.CompoundTag;
        fromNbt($$0: Internal.CompoundTag_, $$1: Internal.RecipeManager_): void;
        removeRecipes($$0: Internal.Collection_<Internal.Recipe_<any>>, $$1: Internal.ServerPlayer_): number;
        addRecipes($$0: Internal.Collection_<Internal.Recipe_<any>>, $$1: Internal.ServerPlayer_): number;
        readonly static "RECIPE_BOOK_TAG": "recipeBook";
    }
    type ServerRecipeBook_ = ServerRecipeBook;
    class Witch extends Internal.Raider implements Internal.RangedAttackMob {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        static createAttributes(): Internal.AttributeSupplier$Builder;
        setUsingItem($$0: boolean): void;
        aiStep(): void;
        asKJS(): Internal.EntityJS;
        performRangedAttack($$0: Internal.LivingEntity_, $$1: number): void;
        isDrinkingPotion(): boolean;
        canBeLeader(): boolean;
        alwaysAccepts(): boolean;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        getCelebrateSound(): Internal.SoundEvent;
        handleEntityEvent($$0: number): void;
        applyRaidBuffs($$0: number, $$1: boolean): void;
        foodEatenKJS(is: Internal.ItemStack_): void;
        set usingItem($$0: boolean)
        get drinkingPotion(): boolean
        get celebrateSound(): Internal.SoundEvent
    }
    type Witch_ = Witch;
    class DoorHingeSide extends Internal.Enum<Internal.DoorHingeSide> implements Internal.StringRepresentable {
        static values(): Internal.DoorHingeSide[];
        toString(): string;
        getSerializedName(): string;
        static valueOf($$0: string): Internal.DoorHingeSide;
        get serializedName(): string
        readonly static "LEFT": Internal.DoorHingeSide;
        readonly static "RIGHT": Internal.DoorHingeSide;
    }
    type DoorHingeSide_ = DoorHingeSide | "right" | "left";
    interface ScreenKeyboardEvents$BeforeKeyRelease {
        beforeKeyRelease(arg0: Internal.Screen_, arg1: number, arg2: number, arg3: number): void;
    }
    type ScreenKeyboardEvents$BeforeKeyRelease_ = ((arg0: Internal.Screen, arg1: number, arg2: number, arg3: number)=>void) | ScreenKeyboardEvents$BeforeKeyRelease;
    interface FluidVariant extends Internal.TransferVariant<Internal.Fluid> {
        of(fluid: Internal.Fluid_, nbt: Internal.CompoundTag_): this;
        hasNbt(): boolean;
        copyNbt(): Internal.CompoundTag;
        of(fluid: Internal.Fluid_): this;
        isOf(object: Internal.Fluid_): boolean;
        getFluid(): Internal.Fluid;
        fromPacket(buf: Internal.FriendlyByteBuf_): this;
        fromNbt(nbt: Internal.CompoundTag_): this;
        nbtMatches(other: Internal.CompoundTag_): boolean;
        blank(): this;
        get fluid(): Internal.Fluid
    }
    type FluidVariant_ = FluidVariant;
    interface Long2ShortFunction extends it.unimi.dsi.fastutil.Function<number, number>, Internal.LongToIntFunction {
        andThenInt(arg0: Internal.Short2IntFunction_): Internal.Long2IntFunction;
        composeFloat(arg0: Internal.Float2LongFunction_): Internal.Float2ShortFunction;
        put(arg0: number, arg1: number): number;
        put(arg0: number, arg1: number): number;
        getOrDefault(arg0: any, arg1: any): any;
        remove(arg0: any): number;
        composeLong(arg0: Internal.Long2LongFunction_): this;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, number>;
        andThenFloat(arg0: Internal.Short2FloatFunction_): Internal.Long2FloatFunction;
        get(arg0: number): number;
        andThenShort(arg0: Internal.Short2ShortFunction_): this;
        apply(arg0: number): number;
        containsKey(arg0: any): boolean;
        get(arg0: any): number;
        composeDouble(arg0: Internal.Double2LongFunction_): Internal.Double2ShortFunction;
        defaultReturnValue(): number;
        andThenReference(arg0: Internal.Short2ReferenceFunction_<any>): Internal.Long2ReferenceFunction<T>;
        andThenLong(arg0: Internal.Short2LongFunction_): Internal.Long2LongFunction;
        put(arg0: any, arg1: any): any;
        applyAsInt(arg0: number): number;
        composeObject(arg0: Internal.Object2LongFunction_<any>): Internal.Object2ShortFunction<T>;
        andThenObject(arg0: Internal.Short2ObjectFunction_<any>): Internal.Long2ObjectFunction<T>;
        remove(arg0: number): number;
        composeInt(arg0: Internal.Int2LongFunction_): Internal.Int2ShortFunction;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, T>;
        composeByte(arg0: Internal.Byte2LongFunction_): Internal.Byte2ShortFunction;
        containsKey(arg0: number): boolean;
        getOrDefault(arg0: number, arg1: number): number;
        andThenByte(arg0: Internal.Short2ByteFunction_): Internal.Long2ByteFunction;
        composeChar(arg0: Internal.Char2LongFunction_): Internal.Char2ShortFunction;
        size(): number;
        defaultReturnValue(arg0: number): void;
        andThenDouble(arg0: Internal.Short2DoubleFunction_): Internal.Long2DoubleFunction;
        clear(): void;
        composeShort(arg0: Internal.Short2LongFunction_): Internal.Short2ShortFunction;
        getOrDefault(arg0: any, arg1: number): number;
        composeReference(arg0: Internal.Reference2LongFunction_<any>): Internal.Reference2ShortFunction<T>;
        andThenChar(arg0: Internal.Short2CharFunction_): Internal.Long2CharFunction;
    }
    type Long2ShortFunction_ = Long2ShortFunction | ((arg0: number)=>number);
    class DyeColor extends Internal.Enum<Internal.DyeColor> implements Internal.StringRepresentable, Internal.Color {
        static valueOf($$0: string): Internal.DyeColor;
        toString(): string;
        getSerializedName(): string;
        getArgbJS(): number;
        specialEquals(o: any, shallow: boolean): boolean;
        static values(): Internal.DyeColor[];
        getTextColor(): number;
        getRgbJS(): number;
        getSerializeJS(): string;
        static byName($$0: string, $$1: Internal.DyeColor_): Internal.DyeColor;
        getFireworkColor(): number;
        static byFireworkColor($$0: number): Internal.DyeColor;
        getMaterialColor(): Internal.MaterialColor;
        getName(): string;
        createTextColorJS(): Internal.TextColor;
        getTextureDiffuseColors(): number[];
        getHexJS(): string;
        getFireworkColorJS(): number;
        static byId($$0: number): Internal.DyeColor;
        getId(): number;
        get serializedName(): string
        get argbJS(): number
        get textColor(): number
        get rgbJS(): number
        get serializeJS(): string
        get fireworkColor(): number
        get materialColor(): Internal.MaterialColor
        get name(): string
        get textureDiffuseColors(): number[]
        get hexJS(): string
        get fireworkColorJS(): number
        get id(): number
        readonly static "BROWN": Internal.DyeColor;
        readonly static "PINK": Internal.DyeColor;
        readonly static "BLUE": Internal.DyeColor;
        readonly static "ORANGE": Internal.DyeColor;
        readonly static "CYAN": Internal.DyeColor;
        readonly static "WHITE": Internal.DyeColor;
        readonly static "RED": Internal.DyeColor;
        readonly static "LIGHT_BLUE": Internal.DyeColor;
        readonly static "LIGHT_GRAY": Internal.DyeColor;
        readonly static "GRAY": Internal.DyeColor;
        readonly static "PURPLE": Internal.DyeColor;
        readonly static "BLACK": Internal.DyeColor;
        readonly static "YELLOW": Internal.DyeColor;
        readonly static "GREEN": Internal.DyeColor;
        readonly static "LIME": Internal.DyeColor;
        readonly static "MAGENTA": Internal.DyeColor;
    }
    type DyeColor_ = "light_blue" | "magenta" | "lime" | "brown" | "red" | "purple" | "pink" | "black" | DyeColor | "green" | "cyan" | "light_gray" | "yellow" | "white" | "gray" | "blue" | "orange";
    class IdFunctionObject extends Internal.BaseFunction {
        constructor(idcall: Internal.IdFunctionCall_, tag: any, id: number, name: string, arity: number, scope: Internal.Scriptable_)
        constructor(idcall: Internal.IdFunctionCall_, tag: any, id: number, arity: number)
        getArity(): number;
        getTag(): any;
        call(cx: Internal.Context_, scope: Internal.Scriptable_, thisObj: Internal.Scriptable_, args: any[]): any;
        addAsProperty(target: Internal.Scriptable_): void;
        exportAsScopeProperty(): void;
        enumerationIteratorHasNext(cx: Internal.Context_, currentId: Internal.Consumer_<any>): boolean;
        getAllIds(): any[];
        methodId(): number;
        initFunction(name: string, scope: Internal.Scriptable_): void;
        getLength(): number;
        enumerationIteratorNext(cx: Internal.Context_, currentId: Internal.Consumer_<any>): boolean;
        getFunctionName(): string;
        getPrototype(): Internal.Scriptable;
        hasTag(tag: any): boolean;
        createObject(cx: Internal.Context_, scope: Internal.Scriptable_): Internal.Scriptable;
        markAsConstructor(prototypeProperty: Internal.Scriptable_): void;
        unknown(): Internal.RuntimeException;
        get arity(): number
        get tag(): any
        get allIds(): any[]
        get length(): number
        get functionName(): string
        get prototype(): Internal.Scriptable
    }
    type IdFunctionObject_ = IdFunctionObject;
    class FoodData {
        constructor()
        setExhaustion($$0: number): void;
        addExhaustion($$0: number): void;
        readAdditionalSaveData($$0: Internal.CompoundTag_): void;
        getSaturationLevel(): number;
        getFoodLevel(): number;
        addAdditionalSaveData($$0: Internal.CompoundTag_): void;
        setFoodLevel($$0: number): void;
        tick($$0: Internal.Player_): void;
        setSaturation($$0: number): void;
        eat($$0: Internal.Item_, $$1: Internal.ItemStack_): void;
        eat($$0: number, $$1: number): void;
        getLastFoodLevel(): number;
        getExhaustionLevel(): number;
        needsFood(): boolean;
        set exhaustion($$0: number)
        get saturationLevel(): number
        get foodLevel(): number
        set foodLevel($$0: number)
        set saturation($$0: number)
        get lastFoodLevel(): number
        get exhaustionLevel(): number
    }
    type FoodData_ = FoodData;
    class ServerboundUseItemOnPacket implements Internal.Packet<Internal.ServerGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: Hand_, $$1: Internal.BlockHitResult_)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ServerGamePacketListener_): void;
        getHand(): Hand;
        getHitResult(): Internal.BlockHitResult;
        isSkippable(): boolean;
        get hand(): Hand
        get hitResult(): Internal.BlockHitResult
        get skippable(): boolean
    }
    type ServerboundUseItemOnPacket_ = ServerboundUseItemOnPacket;
    interface Char2ReferenceFunction <V> extends Internal.IntFunction<V>, it.unimi.dsi.fastutil.Function<string, V> {
        andThenReference(arg0: Internal.Reference2ReferenceFunction_<any, any>): Internal.Char2ReferenceFunction<T>;
        composeObject(arg0: Internal.Object2CharFunction_<any>): Internal.Object2ReferenceFunction<T, V>;
        composeLong(arg0: Internal.Long2CharFunction_): Internal.Long2ReferenceFunction<V>;
        getOrDefault(arg0: any, arg1: V): V;
        containsKey(arg0: string): boolean;
        containsKey(arg0: any): boolean;
        composeChar(arg0: Internal.Char2CharFunction_): this;
        composeShort(arg0: Internal.Short2CharFunction_): Internal.Short2ReferenceFunction<V>;
        composeDouble(arg0: Internal.Double2CharFunction_): Internal.Double2ReferenceFunction<V>;
        composeByte(arg0: Internal.Byte2CharFunction_): Internal.Byte2ReferenceFunction<V>;
        andThenObject(arg0: Internal.Reference2ObjectFunction_<any, any>): Internal.Char2ObjectFunction<T>;
        remove(arg0: string): V;
        composeFloat(arg0: Internal.Float2CharFunction_): Internal.Float2ReferenceFunction<V>;
        get(arg0: any): V;
        composeInt(arg0: Internal.Int2CharFunction_): Internal.Int2ReferenceFunction<V>;
        put(arg0: any, arg1: any): any;
        apply(arg0: number): V;
        remove(arg0: any): V;
        andThenChar(arg0: Internal.Reference2CharFunction_<V>): Internal.Char2CharFunction;
        put(arg0: string, arg1: V): V;
        get(arg0: string): V;
        andThenShort(arg0: Internal.Reference2ShortFunction_<V>): Internal.Char2ShortFunction;
        getOrDefault(arg0: string, arg1: V): V;
        andThenByte(arg0: Internal.Reference2ByteFunction_<V>): Internal.Char2ByteFunction;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, V>;
        apply(arg0: string): V;
        size(): number;
        andThenLong(arg0: Internal.Reference2LongFunction_<V>): Internal.Char2LongFunction;
        clear(): void;
        put(arg0: string, arg1: V): V;
        defaultReturnValue(): V;
        composeReference(arg0: Internal.Reference2CharFunction_<any>): Internal.Reference2ReferenceFunction<T, V>;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<string, V>;
        andThenInt(arg0: Internal.Reference2IntFunction_<V>): Internal.Char2IntFunction;
        defaultReturnValue(arg0: V): void;
        andThenDouble(arg0: Internal.Reference2DoubleFunction_<V>): Internal.Char2DoubleFunction;
        andThenFloat(arg0: Internal.Reference2FloatFunction_<V>): Internal.Char2FloatFunction;
    }
    type Char2ReferenceFunction_<V> = Char2ReferenceFunction<V> | ((arg0: string)=>V);
    class UseOnContext {
        constructor($$0: Internal.Player_, $$1: Hand_, $$2: Internal.BlockHitResult_)
        getLevel(): Internal.Level;
        getClickedFace(): Internal.Direction;
        getClickLocation(): Vec3;
        isSecondaryUseActive(): boolean;
        getHand(): Hand;
        getHorizontalDirection(): Internal.Direction;
        getClickedPos(): BlockPos;
        getItemInHand(): Internal.ItemStack;
        getRotation(): number;
        getPlayer(): Internal.Player;
        isInside(): boolean;
        get level(): Internal.Level
        get clickedFace(): Internal.Direction
        get clickLocation(): Vec3
        get secondaryUseActive(): boolean
        get hand(): Hand
        get horizontalDirection(): Internal.Direction
        get clickedPos(): BlockPos
        get itemInHand(): Internal.ItemStack
        get rotation(): number
        get player(): Internal.Player
        get inside(): boolean
    }
    type UseOnContext_ = UseOnContext;
    class SlotType {
        constructor(group: string, name: string, order: number, amount: number, icon: ResourceLocation_, quickMovePredicates: Internal.Set_<ResourceLocation_>, validatorPredicates: Internal.Set_<ResourceLocation_>, tooltipPredicates: Internal.Set_<ResourceLocation_>, dropRule: Internal.TrinketEnums$DropRule_)
        getGroup(): string;
        getIcon(): ResourceLocation;
        getTooltipPredicates(): Internal.Set<ResourceLocation>;
        getQuickMovePredicates(): Internal.Set<ResourceLocation>;
        write(data: Internal.CompoundTag_): void;
        getDropRule(): Internal.TrinketEnums$DropRule;
        getTranslation(): Internal.TranslatableComponent;
        hashCode(): number;
        getName(): string;
        getValidatorPredicates(): Internal.Set<ResourceLocation>;
        static read(data: Internal.CompoundTag_): Internal.SlotType;
        getOrder(): number;
        getAmount(): number;
        equals(o: any): boolean;
        get group(): string
        get icon(): ResourceLocation
        get tooltipPredicates(): Internal.Set<ResourceLocation>
        get quickMovePredicates(): Internal.Set<ResourceLocation>
        get dropRule(): Internal.TrinketEnums$DropRule
        get translation(): Internal.TranslatableComponent
        get name(): string
        get validatorPredicates(): Internal.Set<ResourceLocation>
        get order(): number
        get amount(): number
    }
    type SlotType_ = SlotType;
    class Music {
        constructor($$0: Internal.SoundEvent_, $$1: number, $$2: number, $$3: boolean)
        getEvent(): Internal.SoundEvent;
        replaceCurrentMusic(): boolean;
        getMaxDelay(): number;
        getMinDelay(): number;
        get event(): Internal.SoundEvent
        get maxDelay(): number
        get minDelay(): number
        readonly static "CODEC": any;
    }
    type Music_ = Music;
    interface Long2FloatFunction extends it.unimi.dsi.fastutil.Function<number, number>, Internal.LongToDoubleFunction {
        remove(arg0: number): number;
        composeByte(arg0: Internal.Byte2LongFunction_): Internal.Byte2FloatFunction;
        get(arg0: any): number;
        apply(arg0: number): number;
        getOrDefault(arg0: any, arg1: any): any;
        andThenShort(arg0: Internal.Float2ShortFunction_): Internal.Long2ShortFunction;
        defaultReturnValue(arg0: number): void;
        composeChar(arg0: Internal.Char2LongFunction_): Internal.Char2FloatFunction;
        andThenByte(arg0: Internal.Float2ByteFunction_): Internal.Long2ByteFunction;
        containsKey(arg0: any): boolean;
        andThenObject(arg0: Internal.Float2ObjectFunction_<any>): Internal.Long2ObjectFunction<T>;
        composeShort(arg0: Internal.Short2LongFunction_): Internal.Short2FloatFunction;
        composeReference(arg0: Internal.Reference2LongFunction_<any>): Internal.Reference2FloatFunction<T>;
        put(arg0: any, arg1: any): any;
        andThenReference(arg0: Internal.Float2ReferenceFunction_<any>): Internal.Long2ReferenceFunction<T>;
        andThenChar(arg0: Internal.Float2CharFunction_): Internal.Long2CharFunction;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, T>;
        composeObject(arg0: Internal.Object2LongFunction_<any>): Internal.Object2FloatFunction<T>;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, number>;
        andThenInt(arg0: Internal.Float2IntFunction_): Internal.Long2IntFunction;
        defaultReturnValue(): number;
        remove(arg0: any): number;
        composeFloat(arg0: Internal.Float2LongFunction_): Internal.Float2FloatFunction;
        get(arg0: number): number;
        containsKey(arg0: number): boolean;
        andThenDouble(arg0: Internal.Float2DoubleFunction_): Internal.Long2DoubleFunction;
        put(arg0: number, arg1: number): number;
        composeLong(arg0: Internal.Long2LongFunction_): this;
        applyAsDouble(arg0: number): number;
        getOrDefault(arg0: any, arg1: number): number;
        put(arg0: number, arg1: number): number;
        size(): number;
        composeDouble(arg0: Internal.Double2LongFunction_): Internal.Double2FloatFunction;
        andThenLong(arg0: Internal.Float2LongFunction_): Internal.Long2LongFunction;
        clear(): void;
        andThenFloat(arg0: Internal.Float2FloatFunction_): this;
        composeInt(arg0: Internal.Int2LongFunction_): Internal.Int2FloatFunction;
        getOrDefault(arg0: number, arg1: number): number;
    }
    type Long2FloatFunction_ = Long2FloatFunction | ((arg0: number)=>number);
    class AlwaysTrueTest extends Internal.RuleTest {
        test($$0: Internal.BlockState_, $$1: Internal.Random_): boolean;
        readonly static "CODEC": any;
        readonly static "INSTANCE": Internal.AlwaysTrueTest;
    }
    type AlwaysTrueTest_ = AlwaysTrueTest;
    class BonusChestFeature extends Internal.Feature<Internal.NoneFeatureConfiguration> {
        constructor($$0: Internal.Codec_<Internal.NoneFeatureConfiguration_>)
        place($$0: Internal.FeaturePlaceContext_<Internal.NoneFeatureConfiguration_>): boolean;
    }
    type BonusChestFeature_ = BonusChestFeature;
    class SlabBlockBuilder extends Internal.ShapedBlockBuilder {
        constructor(i: ResourceLocation_)
        createObject(): any;
        generateAssetJsons(generator: Internal.AssetJsonGenerator_): void;
    }
    type SlabBlockBuilder_ = SlabBlockBuilder;
    interface Char2IntFunction extends Internal.IntUnaryOperator, it.unimi.dsi.fastutil.Function<string, number> {
        get(arg0: any): number;
        getOrDefault(arg0: any, arg1: any): any;
        defaultReturnValue(): number;
        andThenChar(arg0: Internal.Int2CharFunction_): Internal.Char2CharFunction;
        composeReference(arg0: Internal.Reference2CharFunction_<any>): Internal.Reference2IntFunction<T>;
        remove(arg0: string): number;
        composeShort(arg0: Internal.Short2CharFunction_): Internal.Short2IntFunction;
        composeByte(arg0: Internal.Byte2CharFunction_): Internal.Byte2IntFunction;
        andThen(arg0: Internal.IntUnaryOperator_): Internal.IntUnaryOperator;
        put(arg0: string, arg1: number): number;
        put(arg0: string, arg1: number): number;
        containsKey(arg0: string): boolean;
        getOrDefault(arg0: string, arg1: number): number;
        containsKey(arg0: any): boolean;
        andThenLong(arg0: Internal.Int2LongFunction_): Internal.Char2LongFunction;
        compose(arg0: Internal.IntUnaryOperator_): Internal.IntUnaryOperator;
        applyAsInt(arg0: number): number;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, number>;
        put(arg0: any, arg1: any): any;
        remove(arg0: any): number;
        getOrDefault(arg0: any, arg1: number): number;
        andThenObject(arg0: Internal.Int2ObjectFunction_<any>): Internal.Char2ObjectFunction<T>;
        composeObject(arg0: Internal.Object2CharFunction_<any>): Internal.Object2IntFunction<T>;
        composeChar(arg0: Internal.Char2CharFunction_): this;
        andThenInt(arg0: Internal.Int2IntFunction_): this;
        andThenShort(arg0: Internal.Int2ShortFunction_): Internal.Char2ShortFunction;
        apply(arg0: string): number;
        composeInt(arg0: Internal.Int2CharFunction_): Internal.Int2IntFunction;
        composeDouble(arg0: Internal.Double2CharFunction_): Internal.Double2IntFunction;
        andThenDouble(arg0: Internal.Int2DoubleFunction_): Internal.Char2DoubleFunction;
        andThenReference(arg0: Internal.Int2ReferenceFunction_<any>): Internal.Char2ReferenceFunction<T>;
        get(arg0: string): number;
        size(): number;
        andThenFloat(arg0: Internal.Int2FloatFunction_): Internal.Char2FloatFunction;
        defaultReturnValue(arg0: number): void;
        clear(): void;
        andThenByte(arg0: Internal.Int2ByteFunction_): Internal.Char2ByteFunction;
        composeLong(arg0: Internal.Long2CharFunction_): Internal.Long2IntFunction;
        composeFloat(arg0: Internal.Float2CharFunction_): Internal.Float2IntFunction;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<string, T>;
    }
    type Char2IntFunction_ = Char2IntFunction | ((arg0: string)=>number);
    interface SpectatorMenuCategory {
        getPrompt(): Internal.Component;
        getItems(): Internal.List<Internal.SpectatorMenuItem>;
        get prompt(): Internal.Component
        get items(): Internal.List<Internal.SpectatorMenuItem>
    }
    type SpectatorMenuCategory_ = SpectatorMenuCategory;
    class TwistingVinesConfig extends Internal.Record implements Internal.FeatureConfiguration {
        constructor($$0: number, $$1: number, $$2: number)
        hashCode(): number;
        spreadWidth(): number;
        getFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        toString(): string;
        spreadHeight(): number;
        maxHeight(): number;
        equals($$0: any): boolean;
        get features(): Internal.Stream<Internal.ConfiguredFeature<any, any>>
        readonly static "CODEC": any;
    }
    type TwistingVinesConfig_ = TwistingVinesConfig;
    abstract class FlowingFluid extends Internal.Fluid {
        constructor()
        method_15778($$0: Internal.Level_, $$1: BlockPos_, $$2: Internal.FluidState_): void;
        getAmount(arg0: Internal.FluidState_): number;
        method_15782($$0: Internal.BlockGetter_, $$1: BlockPos_, $$2: Internal.FluidState_): Vec3;
        getSource($$0: boolean): Internal.FluidState;
        getHeight($$0: Internal.FluidState_, $$1: Internal.BlockGetter_, $$2: BlockPos_): number;
        getFlowing(): Internal.Fluid;
        arch$holder(): Internal.Holder<Internal.Fluid>;
        getFlowing($$0: number, $$1: boolean): Internal.FluidState;
        arch$registryName(): ResourceLocation;
        getOwnHeight($$0: Internal.FluidState_): number;
        getSource(): Internal.Fluid;
        getShape($$0: Internal.FluidState_, $$1: Internal.BlockGetter_, $$2: BlockPos_): Internal.VoxelShape;
        get flowing(): Internal.Fluid
        get source(): Internal.Fluid
        readonly static "FALLING": Internal.BooleanProperty;
        readonly static "LEVEL": Internal.IntegerProperty;
    }
    type FlowingFluid_ = FlowingFluid;
    class Climate$Sampler extends Internal.Record {
        constructor($$0: Internal.DensityFunction_, $$1: Internal.DensityFunction_, $$2: Internal.DensityFunction_, $$3: Internal.DensityFunction_, $$4: Internal.DensityFunction_, $$5: Internal.DensityFunction_, $$6: Internal.List_<Internal.Climate$ParameterPoint_>)
        spawnTarget(): Internal.List<Internal.Climate$ParameterPoint>;
        hashCode(): number;
        findSpawnPosition(): BlockPos;
        sample($$0: number, $$1: number, $$2: number): Internal.Climate$TargetPoint;
        toString(): string;
        temperature(): Internal.DensityFunction;
        humidity(): Internal.DensityFunction;
        equals($$0: any): boolean;
        weirdness(): Internal.DensityFunction;
        depth(): Internal.DensityFunction;
        continentalness(): Internal.DensityFunction;
        erosion(): Internal.DensityFunction;
    }
    type Climate$Sampler_ = Climate$Sampler;
    interface Remapper {
        getMappedClass(from: Internal.Class_<any>): string;
        getUnmappedClass(from: string): string;
        getMappedField(from: Internal.Class_<any>, field: Internal.Field_): string;
        getTypeName(type: string): string;
        getMappedMethod(from: Internal.Class_<any>, method: Internal.Method_): string;
    }
    type Remapper_ = Remapper;
    class PackRepository implements Internal.ResourcePackManagerAccessor, Internal.AutoCloseable {
        constructor($$0: Internal.PackType_, ...$$1: Internal.RepositorySource_[])
        constructor($$0: Internal.Pack$PackConstructor_, ...$$1: Internal.RepositorySource_[])
        isAvailable($$0: string): boolean;
        getProviders(): Internal.Set<any>;
        openAllSelected(): Internal.List<Internal.PackResources>;
        setSelected($$0: Internal.Collection_<string>): void;
        reload(): void;
        getSelectedPacks(): Internal.Collection<Internal.Pack>;
        handler$zll000$construct(arg: Internal.Pack$PackConstructor_, resourcePackProviders: Internal.RepositorySource_[], info: Internal.CallbackInfo_): void;
        getSelectedIds(): Internal.Collection<string>;
        close(): void;
        getPack($$0: string): Internal.Pack;
        getAvailableIds(): Internal.Collection<string>;
        getAvailablePacks(): Internal.Collection<Internal.Pack>;
        get providers(): Internal.Set<any>
        set selected($$0: Internal.Collection_<string>)
        get selectedPacks(): Internal.Collection<Internal.Pack>
        get selectedIds(): Internal.Collection<string>
        get availableIds(): Internal.Collection<string>
        get availablePacks(): Internal.Collection<Internal.Pack>
        /**
         * @org.spongepowered.asm.mixin.Final()
        */
        "sources": Internal.Set<Internal.RepositorySource>;
    }
    type PackRepository_ = PackRepository;
    class IntOpenHashSet extends Internal.AbstractIntSet implements Internal.Cloneable, Internal.Hash, Internal.Serializable {
        constructor()
        constructor(arg0: Internal.IntCollection_)
        constructor(arg0: Internal.Collection_<any>, arg1: number)
        constructor(arg0: Internal.Iterator_<any>)
        constructor(arg0: number)
        constructor(arg0: number[])
        constructor(arg0: number[], arg1: number, arg2: number, arg3: number)
        constructor(arg0: Internal.Iterator_<any>, arg1: number)
        constructor(arg0: number, arg1: number)
        constructor(arg0: number[], arg1: number)
        constructor(arg0: Internal.IntCollection_, arg1: number)
        constructor(arg0: Internal.Collection_<any>)
        constructor(arg0: number[], arg1: number, arg2: number)
        constructor(arg0: Internal.IntIterator_)
        constructor(arg0: Internal.IntIterator_, arg1: number)
        static of(arg0: number, arg1: number, arg2: number): Internal.IntOpenHashSet;
        stream(): Internal.Stream<number>;
        forEach(arg0: Internal.Consumer_<any>): void;
        add(arg0: number): boolean;
        trim(arg0: number): boolean;
        isEmpty(): boolean;
        contains(arg0: number): boolean;
        forEach(arg0: Internal.IntConsumer_): void;
        static toSetWithExpectedSize(arg0: Internal.IntStream_, arg1: number): Internal.IntOpenHashSet;
        static toSet(arg0: Internal.IntStream_): Internal.IntOpenHashSet;
        intStream(): Internal.IntStream;
        toArray(arg0: Internal.IntFunction_<T[]>): T[];
        clone(): this;
        intParallelStream(): Internal.IntStream;
        addAll(arg0: Internal.Collection_<any>): boolean;
        intIterator(): Internal.IntIterator;
        contains(arg0: any): boolean;
        iterator(): Internal.IntIterator;
        removeIf(arg0: Internal.IntPredicate_): boolean;
        trim(): boolean;
        remove(arg0: number): boolean;
        addAll(arg0: Internal.IntCollection_): boolean;
        add(arg0: number): boolean;
        parallelStream(): Internal.Stream<number>;
        remove(arg0: any): boolean;
        static of(): Internal.IntOpenHashSet;
        intSpliterator(): Internal.IntSpliterator;
        add(arg0: any): boolean;
        size(): number;
        hashCode(): number;
        removeIf(arg0: Internal.Predicate_<any>): boolean;
        spliterator(): Internal.Spliterator<any>;
        static of(arg0: number): Internal.IntOpenHashSet;
        clear(): void;
        static of(...arg0: number[]): Internal.IntOpenHashSet;
        static of(arg0: number, arg1: number): Internal.IntOpenHashSet;
        get empty(): boolean
    }
    type IntOpenHashSet_ = IntOpenHashSet;
    class SnowGolem extends Internal.AbstractGolem implements Internal.Shearable, Internal.RangedAttackMob {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        hasPumpkin(): boolean;
        getComponent(key: Internal.ComponentKey_<C>): C;
        static createAttributes(): Internal.AttributeSupplier$Builder;
        shear($$0: Internal.SoundSource_): void;
        readyForShearing(): boolean;
        aiStep(): void;
        method_5652($$0: Internal.CompoundTag_): void;
        asKJS(): Internal.EntityJS;
        performRangedAttack($$0: Internal.LivingEntity_, $$1: number): void;
        isSensitiveToWater(): boolean;
        setPumpkin($$0: boolean): void;
        alwaysAccepts(): boolean;
        getLeashOffset(): Vec3;
        method_5749($$0: Internal.CompoundTag_): void;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        foodEatenKJS(is: Internal.ItemStack_): void;
        get sensitiveToWater(): boolean
        set pumpkin($$0: boolean)
        get leashOffset(): Vec3
    }
    type SnowGolem_ = SnowGolem;
    interface Npc {
    }
    type Npc_ = Npc;
    interface HoglinBase {
        getAttackAnimationRemainingTicks(): number;
        hurtAndThrowTarget($$0: Internal.LivingEntity_, $$1: Internal.LivingEntity_): boolean;
        throwTarget($$0: Internal.LivingEntity_, $$1: Internal.LivingEntity_): void;
        get attackAnimationRemainingTicks(): number
        readonly static "ATTACK_ANIMATION_DURATION": 10;
    }
    type HoglinBase_ = HoglinBase;
    interface Float2ReferenceFunction <V> extends Internal.DoubleFunction<V>, it.unimi.dsi.fastutil.Function<number, V> {
        composeByte(arg0: Internal.Byte2FloatFunction_): Internal.Byte2ReferenceFunction<V>;
        composeReference(arg0: Internal.Reference2FloatFunction_<any>): Internal.Reference2ReferenceFunction<T, V>;
        composeObject(arg0: Internal.Object2FloatFunction_<any>): Internal.Object2ReferenceFunction<T, V>;
        getOrDefault(arg0: any, arg1: V): V;
        getOrDefault(arg0: number, arg1: V): V;
        put(arg0: number, arg1: V): V;
        containsKey(arg0: any): boolean;
        composeShort(arg0: Internal.Short2FloatFunction_): Internal.Short2ReferenceFunction<V>;
        composeFloat(arg0: Internal.Float2FloatFunction_): this;
        get(arg0: any): V;
        put(arg0: any, arg1: any): any;
        remove(arg0: number): V;
        composeInt(arg0: Internal.Int2FloatFunction_): Internal.Int2ReferenceFunction<V>;
        remove(arg0: any): V;
        andThenFloat(arg0: Internal.Reference2FloatFunction_<V>): Internal.Float2FloatFunction;
        get(arg0: number): V;
        containsKey(arg0: number): boolean;
        andThenLong(arg0: Internal.Reference2LongFunction_<V>): Internal.Float2LongFunction;
        apply(arg0: number): V;
        andThenInt(arg0: Internal.Reference2IntFunction_<V>): Internal.Float2IntFunction;
        andThenByte(arg0: Internal.Reference2ByteFunction_<V>): Internal.Float2ByteFunction;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, V>;
        apply(arg0: number): V;
        composeChar(arg0: Internal.Char2FloatFunction_): Internal.Char2ReferenceFunction<V>;
        andThenReference(arg0: Internal.Reference2ReferenceFunction_<any, any>): Internal.Float2ReferenceFunction<T>;
        andThenObject(arg0: Internal.Reference2ObjectFunction_<any, any>): Internal.Float2ObjectFunction<T>;
        andThenShort(arg0: Internal.Reference2ShortFunction_<V>): Internal.Float2ShortFunction;
        composeDouble(arg0: Internal.Double2FloatFunction_): Internal.Double2ReferenceFunction<V>;
        composeLong(arg0: Internal.Long2FloatFunction_): Internal.Long2ReferenceFunction<V>;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, V>;
        size(): number;
        clear(): void;
        defaultReturnValue(): V;
        andThenDouble(arg0: Internal.Reference2DoubleFunction_<V>): Internal.Float2DoubleFunction;
        andThenChar(arg0: Internal.Reference2CharFunction_<V>): Internal.Float2CharFunction;
        put(arg0: number, arg1: V): V;
        defaultReturnValue(arg0: V): void;
    }
    type Float2ReferenceFunction_<V> = ((arg0: number)=>V) | Float2ReferenceFunction<V>;
    class ClientboundSetTimePacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: number, $$1: number, $$2: boolean)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ClientGamePacketListener_): void;
        getGameTime(): number;
        isSkippable(): boolean;
        getDayTime(): number;
        get gameTime(): number
        get skippable(): boolean
        get dayTime(): number
    }
    type ClientboundSetTimePacket_ = ClientboundSetTimePacket;
    class DetectorBlock$Builder extends Internal.BlockBuilder {
        constructor(i: ResourceLocation_)
        detectorId(id: string): this;
        createObject(): Internal.Block;
        generateAssetJsons(generator: Internal.AssetJsonGenerator_): void;
    }
    type DetectorBlock$Builder_ = DetectorBlock$Builder;
    class Date implements Internal.Cloneable, Internal.Comparable<Internal.Date>, Internal.Serializable {
        constructor()
        constructor(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number)
        constructor(arg0: number, arg1: number, arg2: number)
        constructor(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number)
        constructor(arg0: number)
        constructor(arg0: string)
        clone(): any;
        getHours(): number;
        toInstant(): Internal.Instant;
        compareTo(arg0: any): number;
        setDate(arg0: number): void;
        getMonth(): number;
        static parse(arg0: string): number;
        getTimezoneOffset(): number;
        before(arg0: Internal.Date_): boolean;
        setMonth(arg0: number): void;
        compareTo(arg0: Internal.Date_): number;
        getMinutes(): number;
        getSeconds(): number;
        toString(): string;
        setYear(arg0: number): void;
        getTime(): number;
        setHours(arg0: number): void;
        setSeconds(arg0: number): void;
        setMinutes(arg0: number): void;
        static from(arg0: Internal.Instant_): Internal.Date;
        getYear(): number;
        hashCode(): number;
        toGMTString(): string;
        after(arg0: Internal.Date_): boolean;
        toLocaleString(): string;
        getDate(): number;
        getDay(): number;
        equals(arg0: any): boolean;
        static UTC(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): number;
        setTime(arg0: number): void;
        get hours(): number
        set date(arg0: number)
        get month(): number
        get timezoneOffset(): number
        set month(arg0: number)
        get minutes(): number
        get seconds(): number
        set year(arg0: number)
        get time(): number
        set hours(arg0: number)
        set seconds(arg0: number)
        set minutes(arg0: number)
        get year(): number
        get date(): number
        get day(): number
        set time(arg0: number)
    }
    type Date_ = Date;
    class Random implements Internal.RandomGenerator, Internal.Serializable {
        constructor()
        constructor(arg0: number)
        nextFloat(arg0: number): number;
        ints(arg0: number, arg1: number): Internal.IntStream;
        nextLong(): number;
        nextDouble(): number;
        nextLong(arg0: number, arg1: number): number;
        nextGaussian(): number;
        doubles(arg0: number, arg1: number, arg2: number): Internal.DoubleStream;
        nextDouble(arg0: number): number;
        nextInt(arg0: number): number;
        nextFloat(): number;
        nextLong(arg0: number): number;
        ints(arg0: number, arg1: number, arg2: number): Internal.IntStream;
        nextFloat(arg0: number, arg1: number): number;
        doubles(): Internal.DoubleStream;
        nextBytes(arg0: number[]): void;
        nextInt(): number;
        longs(arg0: number): Internal.LongStream;
        longs(arg0: number, arg1: number, arg2: number): Internal.LongStream;
        nextBoolean(): boolean;
        nextDouble(arg0: number, arg1: number): number;
        nextExponential(): number;
        setSeed(arg0: number): void;
        longs(arg0: number, arg1: number): Internal.LongStream;
        nextInt(arg0: number, arg1: number): number;
        longs(): Internal.LongStream;
        isDeprecated(): boolean;
        nextGaussian(arg0: number, arg1: number): number;
        doubles(arg0: number): Internal.DoubleStream;
        ints(): Internal.IntStream;
        ints(arg0: number): Internal.IntStream;
        doubles(arg0: number, arg1: number): Internal.DoubleStream;
        set seed(arg0: number)
        get deprecated(): boolean
    }
    type Random_ = Random;
    class ClientboundLevelParticlesPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: T, $$1: boolean, $$2: number, $$3: number, $$4: number, $$5: number, $$6: number, $$7: number, $$8: number, $$9: number)
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        getCount(): number;
        getMaxSpeed(): number;
        getParticle(): Internal.ParticleOptions;
        isSkippable(): boolean;
        isOverrideLimiter(): boolean;
        getX(): number;
        getXDist(): number;
        getY(): number;
        getZ(): number;
        getYDist(): number;
        handle($$0: Internal.ClientGamePacketListener_): void;
        getZDist(): number;
        get count(): number
        get maxSpeed(): number
        get particle(): Internal.ParticleOptions
        get skippable(): boolean
        get overrideLimiter(): boolean
        get x(): number
        get XDist(): number
        get y(): number
        get z(): number
        get YDist(): number
        get ZDist(): number
    }
    type ClientboundLevelParticlesPacket_ = ClientboundLevelParticlesPacket;
    abstract class FileLock implements Internal.AutoCloseable {
        isValid(): boolean;
        toString(): string;
        overlaps(arg0: number, arg1: number): boolean;
        position(): number;
        release(): void;
        close(): void;
        isShared(): boolean;
        size(): number;
        channel(): Internal.FileChannel;
        acquiredBy(): Internal.Channel;
        get valid(): boolean
        get shared(): boolean
    }
    type FileLock_ = FileLock;
    class Locale$FilteringMode extends Internal.Enum<Internal.Locale$FilteringMode> {
        static valueOf(arg0: string): Internal.Locale$FilteringMode;
        static values(): Internal.Locale$FilteringMode[];
        readonly static "EXTENDED_FILTERING": Internal.Locale$FilteringMode;
        readonly static "IGNORE_EXTENDED_RANGES": Internal.Locale$FilteringMode;
        readonly static "AUTOSELECT_FILTERING": Internal.Locale$FilteringMode;
        readonly static "MAP_EXTENDED_RANGES": Internal.Locale$FilteringMode;
        readonly static "REJECT_EXTENDED_RANGES": Internal.Locale$FilteringMode;
    }
    type Locale$FilteringMode_ = "reject_extended_ranges" | Locale$FilteringMode | "extended_filtering" | "ignore_extended_ranges" | "autoselect_filtering" | "map_extended_ranges";
    interface MutableQuadView extends Internal.QuadView {
        spriteColor(arg0: number, arg1: number, arg2: number): this;
        sprite(vertexIndex: number, spriteIndex: number, uv: Internal.Vec2_): this;
        normal(vertexIndex: number, vec: Internal.Vector3f_): this;
        material(arg0: Internal.RenderMaterial_): this;
        pos(arg0: number, arg1: number, arg2: number, arg3: number): this;
        lightmap(b0: number, b1: number, b2: number, b3: number): this;
        spriteBake(arg0: number, arg1: Internal.TextureAtlasSprite_, arg2: number): this;
        tag(arg0: number): this;
        pos(vertexIndex: number, vec: Internal.Vector3f_): this;
        normal(arg0: number, arg1: number, arg2: number, arg3: number): this;
        spriteColor(spriteIndex: number, c0: number, c1: number, c2: number, c3: number): this;
        fromVanilla(arg0: Internal.BakedQuad_, arg1: Internal.RenderMaterial_, arg2: Internal.Direction_): this;
        nominalFace(arg0: Internal.Direction_): this;
        sprite(arg0: number, arg1: number, arg2: number, arg3: number): this;
        lightmap(arg0: number, arg1: number): this;
        fromVanilla(arg0: number[], arg1: number, arg2: boolean): this;
        toBakedQuad(spriteIndex: number, sprite: Internal.TextureAtlasSprite_, isItem: boolean): Internal.BakedQuad;
        colorIndex(arg0: number): this;
        cullFace(arg0: Internal.Direction_): this;
        readonly static "BAKE_ROTATE_270": 3;
        readonly static "BAKE_FLIP_V": 16;
        readonly static "BAKE_FLIP_U": 8;
        readonly static "BAKE_ROTATE_180": 2;
        readonly static "BAKE_ROTATE_90": 1;
        readonly static "BAKE_ROTATE_NONE": 0;
        readonly static "BAKE_LOCK_UV": 4;
        readonly static "BAKE_NORMALIZED": 32;
    }
    type MutableQuadView_ = MutableQuadView;
    class IsoChronology extends Internal.AbstractChronology implements Internal.Serializable {
        localDateTime(arg0: Internal.TemporalAccessor_): Internal.LocalDateTime;
        date(arg0: Internal.TemporalAccessor_): Internal.LocalDate;
        eras(): Internal.List<Internal.Era>;
        resolveDate(arg0: Internal.Map_<Internal.TemporalField_, number>, arg1: Internal.ResolverStyle_): Internal.LocalDate;
        period(arg0: number, arg1: number, arg2: number): Internal.ChronoPeriod;
        epochSecond(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: Internal.ZoneOffset_): number;
        zonedDateTime(arg0: Internal.Instant_, arg1: Internal.ZoneId_): Internal.ChronoZonedDateTime<any>;
        eraOf(arg0: number): Internal.IsoEra;
        date(arg0: Internal.Era_, arg1: number, arg2: number, arg3: number): Internal.LocalDate;
        getId(): string;
        isLeapYear(arg0: number): boolean;
        getDisplayName(arg0: Internal.TextStyle_, arg1: Internal.Locale_): string;
        dateNow(arg0: Internal.ZoneId_): Internal.LocalDate;
        zonedDateTime(arg0: Internal.TemporalAccessor_): Internal.ChronoZonedDateTime<any>;
        dateYearDay(arg0: Internal.Era_, arg1: number, arg2: number): Internal.LocalDate;
        dateNow(arg0: Internal.Clock_): Internal.ChronoLocalDate;
        dateEpochDay(arg0: number): Internal.ChronoLocalDate;
        getCalendarType(): string;
        dateYearDay(arg0: number, arg1: number): Internal.ChronoLocalDate;
        date(arg0: number, arg1: number, arg2: number): Internal.ChronoLocalDate;
        range(arg0: Internal.ChronoField_): Internal.ValueRange;
        prolepticYear(arg0: Internal.Era_, arg1: number): number;
        epochSecond(arg0: Internal.Era_, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: Internal.ZoneOffset_): number;
        dateNow(): Internal.ChronoLocalDate;
        get id(): string
        get calendarType(): string
        readonly static "INSTANCE": Internal.IsoChronology;
    }
    type IsoChronology_ = IsoChronology;
    interface AccessorLevelStorageSession {
        getDirectory(): Internal.Path;
        get directory(): Internal.Path
    }
    type AccessorLevelStorageSession_ = AccessorLevelStorageSession;
    interface ScriptSource {
        createStream(arg0: Internal.ScriptFileInfo_): Internal.InputStream;
    }
    type ScriptSource_ = ((arg0: Internal.ScriptFileInfo)=>Internal.InputStream_) | ScriptSource;
    class SoundEventBuilder extends Internal.BuilderBase<Internal.SoundEvent> {
        constructor(i: ResourceLocation_)
        createObject(): any;
        getRegistryType(): Internal.RegistryObjectBuilderTypes<Internal.SoundEvent>;
        get registryType(): Internal.RegistryObjectBuilderTypes<Internal.SoundEvent>
    }
    type SoundEventBuilder_ = SoundEventBuilder;
    class TagEventJS <T> extends Internal.EventJS {
        constructor(t: string, m: Internal.Map_<ResourceLocation_, any_>, r: Internal.Registry_<T>)
        removeAllTagsFrom(...ids: string[]): void;
        post(event: string): void;
        get(id: ResourceLocation_): Internal.TagEventJS$TagWrapper<>;
        add(tag: ResourceLocation_, ...ids: string[]): Internal.TagEventJS$TagWrapper<>;
        getType(): string;
        setGlobalPriorityList(o: any): void;
        remove(tag: ResourceLocation_, ...ids: string[]): Internal.TagEventJS$TagWrapper<>;
        removeAll(tag: ResourceLocation_): Internal.TagEventJS$TagWrapper<>;
        get type(): string
        set globalPriorityList(o: any)
    }
    type TagEventJS_<T> = TagEventJS<T>;
    class BlockPathTypes extends Internal.Enum<Internal.BlockPathTypes> {
        static valueOf($$0: string): Internal.BlockPathTypes;
        static values(): Internal.BlockPathTypes[];
        getMalus(): number;
        get malus(): number
        readonly static "STICKY_HONEY": Internal.BlockPathTypes;
        readonly static "WALKABLE": Internal.BlockPathTypes;
        readonly static "WATER_BORDER": Internal.BlockPathTypes;
        readonly static "LAVA": Internal.BlockPathTypes;
        readonly static "TRAPDOOR": Internal.BlockPathTypes;
        readonly static "DAMAGE_CACTUS": Internal.BlockPathTypes;
        readonly static "FENCE": Internal.BlockPathTypes;
        readonly static "OPEN": Internal.BlockPathTypes;
        readonly static "UNPASSABLE_RAIL": Internal.BlockPathTypes;
        readonly static "BLOCKED": Internal.BlockPathTypes;
        readonly static "LEAVES": Internal.BlockPathTypes;
        readonly static "DANGER_OTHER": Internal.BlockPathTypes;
        readonly static "DANGER_POWDER_SNOW": Internal.BlockPathTypes;
        readonly static "DOOR_WOOD_CLOSED": Internal.BlockPathTypes;
        readonly static "DOOR_IRON_CLOSED": Internal.BlockPathTypes;
        readonly static "BREACH": Internal.BlockPathTypes;
        readonly static "COCOA": Internal.BlockPathTypes;
        readonly static "DAMAGE_OTHER": Internal.BlockPathTypes;
        readonly static "DAMAGE_FIRE": Internal.BlockPathTypes;
        readonly static "WALKABLE_DOOR": Internal.BlockPathTypes;
        readonly static "DANGER_CACTUS": Internal.BlockPathTypes;
        readonly static "RAIL": Internal.BlockPathTypes;
        readonly static "POWDER_SNOW": Internal.BlockPathTypes;
        readonly static "DANGER_FIRE": Internal.BlockPathTypes;
        readonly static "DOOR_OPEN": Internal.BlockPathTypes;
        readonly static "WATER": Internal.BlockPathTypes;
    }
    type BlockPathTypes_ = "breach" | "lava" | "danger_powder_snow" | BlockPathTypes | "unpassable_rail" | "leaves" | "cocoa" | "rail" | "fence" | "danger_cactus" | "trapdoor" | "danger_fire" | "blocked" | "walkable" | "open" | "door_iron_closed" | "damage_cactus" | "walkable_door" | "powder_snow" | "damage_other" | "door_wood_closed" | "door_open" | "danger_other" | "water" | "damage_fire" | "water_border" | "sticky_honey";
    class SimpleWeightedRandomList$Builder <E> {
        constructor()
        build(): Internal.SimpleWeightedRandomList<E>;
        add($$0: E, $$1: number): this;
    }
    type SimpleWeightedRandomList$Builder_<E> = SimpleWeightedRandomList$Builder<E>;
    class Property$Value <T> extends Internal.Record {
        constructor($$0: Internal.Property_<T>, $$1: T)
        hashCode(): number;
        toString(): string;
        property(): Internal.Property<T>;
        equals($$0: any): boolean;
        value(): T;
    }
    type Property$Value_<T> = Property$Value<T>;
    interface LevelReader extends Internal.BlockAndTintGetter, Internal.RenderAttachedBlockView, Internal.MixinViewableWorld, Internal.BiomeManager$NoiseBiomeSource, Internal.CollisionGetter {
        getBlockTint($$0: BlockPos_, $$1: Internal.ColorResolver_): number;
        getMinSection(): number;
        findFreePosition($$0: Internal.Entity_, $$1: Internal.VoxelShape_, $$2: Vec3_, $$3: number, $$4: number, $$5: number): Internal.Optional<Vec3>;
        isUnobstructed($$0: Internal.Entity_, $$1: Internal.VoxelShape_): boolean;
        clipWithInteractionOverride($$0: Vec3_, $$1: Vec3_, $$2: BlockPos_, $$3: Internal.VoxelShape_, $$4: Internal.BlockState_): Internal.BlockHitResult;
        getMaxSection(): number;
        getBrightness($$0: Internal.LightLayer_, $$1: BlockPos_): number;
        getBlockFloorHeight($$0: BlockPos_): number;
        getLightEmission($$0: BlockPos_): number;
        getBlockStatesIfLoaded($$0: Internal.AABB_): Internal.Stream<Internal.BlockState>;
        getSectionYFromSectionIndex($$0: number): number;
        getBiomeManager(): Internal.BiomeManager;
        isEmptyBlock($$0: BlockPos_): boolean;
        getMaxLocalRawBrightness($$0: BlockPos_, $$1: number): number;
        clip($$0: Internal.ClipContext_): Internal.BlockHitResult;
        hasChunksAt($$0: number, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number): boolean;
        getBlockCollisions($$0: Internal.Entity_, $$1: Internal.AABB_): Internal.Iterable<Internal.VoxelShape>;
        getBlockEntity($$0: BlockPos_, $$1: Internal.BlockEntityType_<T>): Internal.Optional<T>;
        isOutsideBuildHeight($$0: BlockPos_): boolean;
        getRawBrightness($$0: BlockPos_, $$1: number): number;
        hasChunksAt($$0: number, $$1: number, $$2: number, $$3: number): boolean;
        getHeightmapPos($$0: Internal.Heightmap$Types_, $$1: BlockPos_): BlockPos;
        canSeeSky($$0: BlockPos_): boolean;
        isClientSide(): boolean;
        isUnobstructed($$0: Internal.Entity_): boolean;
        getUncachedNoiseBiome(arg0: number, arg1: number, arg2: number): Internal.Holder<Internal.Biome>;
        getBlockStates($$0: Internal.AABB_): Internal.Stream<Internal.BlockState>;
        getBrightness($$0: BlockPos_): number;
        dimensionType(): Internal.DimensionType;
        getSkyDarken(): number;
        canSeeSkyFromBelowWater($$0: BlockPos_): boolean;
        getSectionsCount(): number;
        getMinBuildHeight(): number;
        getHeight(arg0: Internal.Heightmap$Types_, arg1: number, arg2: number): number;
        getSectionIndexFromSectionY($$0: number): number;
        getChunk($$0: number, $$1: number, $$2: Internal.ChunkStatus_): Internal.ChunkAccess;
        noCollision($$0: Internal.Entity_): boolean;
        hasChunkAt($$0: number, $$1: number): boolean;
        getSeaLevel(): number;
        getSectionIndex($$0: number): number;
        hasChunk(arg0: number, arg1: number): boolean;
        getMaxBuildHeight(): number;
        hasChunksAt($$0: BlockPos_, $$1: BlockPos_): boolean;
        getChunk($$0: number, $$1: number): Internal.ChunkAccess;
        noCollision($$0: Internal.AABB_): boolean;
        isWaterAt($$0: BlockPos_): boolean;
        getDirectSignal($$0: BlockPos_, $$1: Internal.Direction_): number;
        getCollisions($$0: Internal.Entity_, $$1: Internal.AABB_): Internal.Iterable<Internal.VoxelShape>;
        getBlockFloorHeight($$0: Internal.VoxelShape_, $$1: Internal.Supplier_<Internal.VoxelShape_>): number;
        collidesWithSuffocatingBlock($$0: Internal.Entity_, $$1: Internal.AABB_): boolean;
        getHeight(): number;
        getNoiseBiome($$0: number, $$1: number, $$2: number): Internal.Holder<Internal.Biome>;
        noCollision($$0: Internal.Entity_, $$1: Internal.AABB_): boolean;
        getChunk($$0: BlockPos_): Internal.ChunkAccess;
        isOutsideBuildHeight($$0: number): boolean;
        isBlockInLine($$0: Internal.ClipBlockStateContext_): Internal.BlockHitResult;
        getMaxLocalRawBrightness($$0: BlockPos_): number;
        isUnobstructed($$0: Internal.BlockState_, $$1: BlockPos_, $$2: Internal.CollisionContext_): boolean;
        getChunk(arg0: number, arg1: number, arg2: Internal.ChunkStatus_, arg3: boolean): Internal.ChunkAccess;
        getBlockEntityRenderAttachment(pos: BlockPos_): any;
        hasChunkAt($$0: BlockPos_): boolean;
        getBiome($$0: BlockPos_): Internal.Holder<Internal.Biome>;
        getChunkForCollisions($$0: number, $$1: number): Internal.BlockGetter;
        containsAnyLiquid($$0: Internal.AABB_): boolean;
        getMaxLightLevel(): number;
        get minSection(): number
        get maxSection(): number
        get biomeManager(): Internal.BiomeManager
        get clientSide(): boolean
        get skyDarken(): number
        get sectionsCount(): number
        get minBuildHeight(): number
        get seaLevel(): number
        get maxBuildHeight(): number
        get height(): number
        get maxLightLevel(): number
    }
    type LevelReader_ = LevelReader;
    class IngredientWithCustomPredicateJS implements Internal.IngredientJS {
        constructor(id: Internal.UUID_, i: Internal.IngredientJS_, p: Internal.Predicate_<Internal.ItemStack_>)
        getVanillaItems(): Internal.Set<Internal.Item>;
        x(c: number): Internal.IngredientJS;
        getCount(): number;
        isInvalidRecipeIngredient(): boolean;
        toString(): string;
        getStacks(): Internal.Set<Internal.ItemStackJS>;
        asIngredientStack(): Internal.IngredientStackJS;
        getItemIds(): Internal.Set<string>;
        copy(): Internal.Copyable;
        test(stack: Internal.ItemStackJS_): boolean;
        isEmpty(): boolean;
        toJson(): Internal.JsonElement;
        testVanillaItem(i: Internal.Item_): boolean;
        filter(filter: Internal.IngredientJS_): Internal.IngredientJS;
        not(): Internal.IngredientJS;
        anyStackMatches(ingredient: Internal.IngredientJS_): boolean;
        createVanillaIngredient(): Internal.Ingredient;
        getVanillaPredicate(): Internal.Predicate<Internal.ItemStack>;
        getFirst(): Internal.ItemStackJS;
        unwrapStackIngredient(): Internal.List<Internal.IngredientJS>;
        withCount(count: number): Internal.IngredientJS;
        testVanilla(stack: Internal.ItemStack_): boolean;
        get vanillaItems(): Internal.Set<Internal.Item>
        get count(): number
        get invalidRecipeIngredient(): boolean
        get stacks(): Internal.Set<Internal.ItemStackJS>
        get itemIds(): Internal.Set<string>
        get empty(): boolean
        get vanillaPredicate(): Internal.Predicate<Internal.ItemStack>
        get first(): Internal.ItemStackJS
        readonly "predicate": Internal.Predicate<Internal.ItemStack>;
        readonly "uuid": Internal.UUID;
        readonly "ingredient": Internal.IngredientJS;
    }
    type IngredientWithCustomPredicateJS_ = IngredientWithCustomPredicateJS;
    class ShortTag extends Internal.NumericTag {
        getAsDouble(): number;
        accept($$0: Internal.TagVisitor_): void;
        getAsLong(): number;
        getAsFloat(): number;
        getAsString(): string;
        hashCode(): number;
        getType(): Internal.TagType<Internal.ShortTag>;
        getAsInt(): number;
        getAsByte(): number;
        acceptAsRoot($$0: Internal.StreamTagVisitor_): void;
        getAsNumber(): Internal.Number;
        copy(): Internal.Tag;
        write($$0: Internal.DataOutput_): void;
        static valueOf($$0: number): Internal.ShortTag;
        getId(): number;
        getAsShort(): number;
        equals($$0: any): boolean;
        accept($$0: Internal.StreamTagVisitor_): Internal.StreamTagVisitor$ValueResult;
        copy(): this;
        get asDouble(): number
        get asLong(): number
        get asFloat(): number
        get asString(): string
        get type(): Internal.TagType<Internal.ShortTag>
        get asInt(): number
        get asByte(): number
        get asNumber(): Internal.Number
        get id(): number
        get asShort(): number
        readonly static "TYPE": any;
    }
    type ShortTag_ = ShortTag;
    interface ComposableEntryContainer {
        and($$0: Internal.ComposableEntryContainer_): this;
        or($$0: Internal.ComposableEntryContainer_): this;
        expand(arg0: Internal.LootContext_, arg1: Internal.Consumer_<Internal.LootPoolEntry_>): boolean;
        readonly static "ALWAYS_TRUE": Internal.ComposableEntryContainer;
        readonly static "ALWAYS_FALSE": Internal.ComposableEntryContainer;
    }
    type ComposableEntryContainer_ = ComposableEntryContainer | ((arg0: Internal.LootContext, arg1: Internal.Consumer<Internal.LootPoolEntry>)=>boolean);
    class MapExtendingRecipe extends Internal.ShapedRecipe {
        constructor($$0: ResourceLocation_)
        isSpecial(): boolean;
        getSerializer(): Internal.RecipeSerializer<any>;
        assemble(arg0: Internal.Container_): Internal.ItemStack;
        getToastSymbol(): Internal.ItemStack;
        getType(): Internal.RecipeType<any>;
        matches($$0: Internal.CraftingContainer_, $$1: Internal.Level_): boolean;
        assemble($$0: Internal.CraftingContainer_): Internal.ItemStack;
        matches(arg0: Internal.Container_, arg1: Internal.Level_): boolean;
        getRemainingItems($$0: Internal.CraftingContainer_): Internal.NonNullList<Internal.ItemStack>;
        get special(): boolean
        get serializer(): Internal.RecipeSerializer<any>
        get toastSymbol(): Internal.ItemStack
        get type(): Internal.RecipeType<any>
    }
    type MapExtendingRecipe_ = MapExtendingRecipe;
    interface LevelAccessor extends Internal.CommonLevelAccessor, Internal.LevelTimeAccess {
        getNearestPlayer($$0: Internal.TargetingConditions_, $$1: Internal.LivingEntity_): Internal.Player;
        dayTime(): number;
        isUnobstructed($$0: Internal.Entity_, $$1: Internal.VoxelShape_): boolean;
        getMaxSection(): number;
        getLevelData(): Internal.LevelData;
        gameEvent($$0: Internal.GameEvent_, $$1: Internal.Entity_): void;
        getBrightness($$0: Internal.LightLayer_, $$1: BlockPos_): number;
        getSectionYFromSectionIndex($$0: number): number;
        isEmptyBlock($$0: BlockPos_): boolean;
        getMaxLocalRawBrightness($$0: BlockPos_, $$1: number): number;
        getBlockCollisions($$0: Internal.Entity_, $$1: Internal.AABB_): Internal.Iterable<Internal.VoxelShape>;
        isOutsideBuildHeight($$0: BlockPos_): boolean;
        hasChunksAt($$0: number, $$1: number, $$2: number, $$3: number): boolean;
        getTimeOfDay($$0: number): number;
        getHeightmapPos($$0: Internal.Heightmap$Types_, $$1: BlockPos_): BlockPos;
        blockUpdated($$0: BlockPos_, $$1: Internal.Block_): void;
        getEntities($$0: Internal.Entity_, $$1: Internal.AABB_): Internal.List<Internal.Entity>;
        getEntitiesOfClass($$0: Internal.Class_<T>, $$1: Internal.AABB_): Internal.List<T>;
        getBlockTicks(): Internal.LevelTickAccess<Internal.Block>;
        getBlockStates($$0: Internal.AABB_): Internal.Stream<Internal.BlockState>;
        getBrightness($$0: BlockPos_): number;
        getNearestEntity($$0: Internal.List_<any>, $$1: Internal.TargetingConditions_, $$2: Internal.LivingEntity_, $$3: number, $$4: number, $$5: number): T;
        getMinBuildHeight(): number;
        scheduleTick($$0: BlockPos_, $$1: Internal.Fluid_, $$2: number): void;
        getNearestPlayer($$0: number, $$1: number, $$2: number, $$3: number, $$4: boolean): Internal.Player;
        hasChunkAt($$0: number, $$1: number): boolean;
        getFluidTicks(): Internal.LevelTickAccess<Internal.Fluid>;
        getSectionIndex($$0: number): number;
        getRandom(): Internal.Random;
        getNearestPlayer($$0: Internal.TargetingConditions_, $$1: number, $$2: number, $$3: number): Internal.Player;
        getMaxBuildHeight(): number;
        destroyBlock($$0: BlockPos_, $$1: boolean): boolean;
        hasChunksAt($$0: BlockPos_, $$1: BlockPos_): boolean;
        scheduleTick($$0: BlockPos_, $$1: Internal.Block_, $$2: number): void;
        addFreshEntity($$0: Internal.Entity_): boolean;
        getChunk($$0: number, $$1: number): Internal.ChunkAccess;
        getCollisions($$0: Internal.Entity_, $$1: Internal.AABB_): Internal.Iterable<Internal.VoxelShape>;
        destroyBlock($$0: BlockPos_, $$1: boolean, $$2: Internal.Entity_): boolean;
        getHeight(): number;
        getChunk($$0: BlockPos_): Internal.ChunkAccess;
        gameEvent($$0: Internal.GameEvent_, $$1: BlockPos_): void;
        getMaxLocalRawBrightness($$0: BlockPos_): number;
        isUnobstructed($$0: Internal.BlockState_, $$1: BlockPos_, $$2: Internal.CollisionContext_): boolean;
        getBlockEntityRenderAttachment(pos: BlockPos_): any;
        hasChunkAt($$0: BlockPos_): boolean;
        getBiome($$0: BlockPos_): Internal.Holder<Internal.Biome>;
        hasNearbyAlivePlayer($$0: number, $$1: number, $$2: number, $$3: number): boolean;
        scheduleTick($$0: BlockPos_, $$1: Internal.Block_, $$2: number, $$3: Internal.TickPriority_): void;
        getNearestPlayer($$0: Internal.TargetingConditions_, $$1: Internal.LivingEntity_, $$2: number, $$3: number, $$4: number): Internal.Player;
        getBlockTint($$0: BlockPos_, $$1: Internal.ColorResolver_): number;
        getMinSection(): number;
        findFreePosition($$0: Internal.Entity_, $$1: Internal.VoxelShape_, $$2: Vec3_, $$3: number, $$4: number, $$5: number): Internal.Optional<Vec3>;
        clipWithInteractionOverride($$0: Vec3_, $$1: Vec3_, $$2: BlockPos_, $$3: Internal.VoxelShape_, $$4: Internal.BlockState_): Internal.BlockHitResult;
        playSound(arg0: Internal.Player_, arg1: BlockPos_, arg2: Internal.SoundEvent_, arg3: Internal.SoundSource_, arg4: number, arg5: number): void;
        getNearestPlayer($$0: Internal.Entity_, $$1: number): Internal.Player;
        getBlockFloorHeight($$0: BlockPos_): number;
        getLightEmission($$0: BlockPos_): number;
        getBlockStatesIfLoaded($$0: Internal.AABB_): Internal.Stream<Internal.BlockState>;
        clip($$0: Internal.ClipContext_): Internal.BlockHitResult;
        hasChunksAt($$0: number, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number): boolean;
        getBlockEntity($$0: BlockPos_, $$1: Internal.BlockEntityType_<T>): Internal.Optional<T>;
        getRawBrightness($$0: BlockPos_, $$1: number): number;
        addParticle(arg0: Internal.ParticleOptions_, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number): void;
        getCurrentDifficultyAt(arg0: BlockPos_): Internal.DifficultyInstance;
        getDifficulty(): Internal.Difficulty;
        canSeeSky($$0: BlockPos_): boolean;
        isUnobstructed($$0: Internal.Entity_): boolean;
        getMoonPhase(): number;
        getPlayerByUUID($$0: Internal.UUID_): Internal.Player;
        canSeeSkyFromBelowWater($$0: BlockPos_): boolean;
        getSectionsCount(): number;
        getSectionIndexFromSectionY($$0: number): number;
        getNearbyPlayers($$0: Internal.TargetingConditions_, $$1: Internal.LivingEntity_, $$2: Internal.AABB_): Internal.List<Internal.Player>;
        getServer(): Internal.MinecraftServer;
        levelEvent(arg0: Internal.Player_, arg1: number, arg2: BlockPos_, arg3: number): void;
        setBlock($$0: BlockPos_, $$1: Internal.BlockState_, $$2: number): boolean;
        getChunk($$0: number, $$1: number, $$2: Internal.ChunkStatus_): Internal.ChunkAccess;
        noCollision($$0: Internal.Entity_): boolean;
        hasChunk($$0: number, $$1: number): boolean;
        getNearbyEntities($$0: Internal.Class_<T>, $$1: Internal.TargetingConditions_, $$2: Internal.LivingEntity_, $$3: Internal.AABB_): Internal.List<T>;
        getMoonBrightness(): number;
        noCollision($$0: Internal.AABB_): boolean;
        isWaterAt($$0: BlockPos_): boolean;
        getDirectSignal($$0: BlockPos_, $$1: Internal.Direction_): number;
        getBlockFloorHeight($$0: Internal.VoxelShape_, $$1: Internal.Supplier_<Internal.VoxelShape_>): number;
        getEntityCollisions($$0: Internal.Entity_, $$1: Internal.AABB_): Internal.List<Internal.VoxelShape>;
        collidesWithSuffocatingBlock($$0: Internal.Entity_, $$1: Internal.AABB_): boolean;
        getNoiseBiome($$0: number, $$1: number, $$2: number): Internal.Holder<Internal.Biome>;
        noCollision($$0: Internal.Entity_, $$1: Internal.AABB_): boolean;
        gameEvent($$0: Internal.Entity_, $$1: Internal.GameEvent_, $$2: Internal.Entity_): void;
        scheduleTick($$0: BlockPos_, $$1: Internal.Fluid_, $$2: number, $$3: Internal.TickPriority_): void;
        isOutsideBuildHeight($$0: number): boolean;
        isBlockInLine($$0: Internal.ClipBlockStateContext_): Internal.BlockHitResult;
        getNearestEntity($$0: Internal.Class_<any>, $$1: Internal.TargetingConditions_, $$2: Internal.LivingEntity_, $$3: number, $$4: number, $$5: number, $$6: Internal.AABB_): T;
        getNearestPlayer($$0: number, $$1: number, $$2: number, $$3: number, $$4: Internal.Predicate_<Internal.Entity_>): Internal.Player;
        getChunkSource(): Internal.ChunkSource;
        getEntitiesOfClass($$0: Internal.Class_<T>, $$1: Internal.AABB_, $$2: Internal.Predicate_<any>): Internal.List<T>;
        levelEvent($$0: number, $$1: BlockPos_, $$2: number): void;
        nextSubTickCount(): number;
        gameEvent(arg0: Internal.Entity_, arg1: Internal.GameEvent_, arg2: BlockPos_): void;
        getChunkForCollisions($$0: number, $$1: number): Internal.BlockGetter;
        containsAnyLiquid($$0: Internal.AABB_): boolean;
        getMaxLightLevel(): number;
        get maxSection(): number
        get levelData(): Internal.LevelData
        get blockTicks(): Internal.LevelTickAccess<Internal.Block>
        get minBuildHeight(): number
        get fluidTicks(): Internal.LevelTickAccess<Internal.Fluid>
        get random(): Internal.Random
        get maxBuildHeight(): number
        get height(): number
        get minSection(): number
        get difficulty(): Internal.Difficulty
        get moonPhase(): number
        get sectionsCount(): number
        get server(): Internal.MinecraftServer
        get moonBrightness(): number
        get chunkSource(): Internal.ChunkSource
        get maxLightLevel(): number
    }
    type LevelAccessor_ = LevelAccessor;
    interface Char2DoubleFunction extends Internal.IntToDoubleFunction, it.unimi.dsi.fastutil.Function<string, number> {
        applyAsDouble(arg0: number): number;
        getOrDefault(arg0: any, arg1: any): any;
        get(arg0: any): number;
        andThenShort(arg0: Internal.Double2ShortFunction_): Internal.Char2ShortFunction;
        remove(arg0: string): number;
        put(arg0: string, arg1: number): number;
        put(arg0: string, arg1: number): number;
        andThenByte(arg0: Internal.Double2ByteFunction_): Internal.Char2ByteFunction;
        andThenReference(arg0: Internal.Double2ReferenceFunction_<any>): Internal.Char2ReferenceFunction<T>;
        composeLong(arg0: Internal.Long2CharFunction_): Internal.Long2DoubleFunction;
        containsKey(arg0: string): boolean;
        containsKey(arg0: any): boolean;
        andThenLong(arg0: Internal.Double2LongFunction_): Internal.Char2LongFunction;
        andThenInt(arg0: Internal.Double2IntFunction_): Internal.Char2IntFunction;
        put(arg0: any, arg1: any): any;
        composeReference(arg0: Internal.Reference2CharFunction_<any>): Internal.Reference2DoubleFunction<T>;
        defaultReturnValue(arg0: number): void;
        apply(arg0: string): number;
        getOrDefault(arg0: string, arg1: number): number;
        andThenDouble(arg0: Internal.Double2DoubleFunction_): this;
        composeFloat(arg0: Internal.Float2CharFunction_): Internal.Float2DoubleFunction;
        composeDouble(arg0: Internal.Double2CharFunction_): Internal.Double2DoubleFunction;
        remove(arg0: any): number;
        getOrDefault(arg0: any, arg1: number): number;
        get(arg0: string): number;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, number>;
        composeByte(arg0: Internal.Byte2CharFunction_): Internal.Byte2DoubleFunction;
        composeInt(arg0: Internal.Int2CharFunction_): Internal.Int2DoubleFunction;
        andThenObject(arg0: Internal.Double2ObjectFunction_<any>): Internal.Char2ObjectFunction<T>;
        defaultReturnValue(): number;
        composeShort(arg0: Internal.Short2CharFunction_): Internal.Short2DoubleFunction;
        size(): number;
        composeObject(arg0: Internal.Object2CharFunction_<any>): Internal.Object2DoubleFunction<T>;
        clear(): void;
        andThenFloat(arg0: Internal.Double2FloatFunction_): Internal.Char2FloatFunction;
        andThenChar(arg0: Internal.Double2CharFunction_): Internal.Char2CharFunction;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<string, T>;
        composeChar(arg0: Internal.Char2CharFunction_): this;
    }
    type Char2DoubleFunction_ = Char2DoubleFunction | ((arg0: string)=>number);
    class EnchantmentMenu extends Internal.AbstractContainerMenu {
        constructor($$0: number, $$1: Internal.Inventory_, $$2: any_)
        constructor($$0: number, $$1: Internal.Inventory_)
        stillValid($$0: Internal.Player_): boolean;
        slotsChanged($$0: Internal.Container_): void;
        clickMenuButton($$0: Internal.Player_, $$1: number): boolean;
        quickMoveStack($$0: Internal.Player_, $$1: number): Internal.ItemStack;
        getGoldCount(): number;
        removed($$0: Internal.Player_): void;
        getEnchantmentSeed(): number;
        get goldCount(): number
        get enchantmentSeed(): number
        readonly "enchantClue": number[];
        readonly "levelClue": number[];
        readonly "costs": number[];
    }
    type EnchantmentMenu_ = EnchantmentMenu;
    abstract class PlacementModifier {
        constructor()
        type(): Internal.PlacementModifierType<any>;
        getPositions(arg0: Internal.PlacementContext_, arg1: Internal.Random_, arg2: BlockPos_): Internal.Stream<BlockPos>;
        readonly static "CODEC": any;
    }
    type PlacementModifier_ = PlacementModifier;
    interface CommandSource {
        shouldInformAdmins(): boolean;
        alwaysAccepts(): boolean;
        acceptsFailure(): boolean;
        sendMessage(arg0: Internal.Component_, arg1: Internal.UUID_): void;
        acceptsSuccess(): boolean;
        readonly static "NULL": any;
    }
    type CommandSource_ = CommandSource;
    class GameRules$BooleanValue extends Internal.GameRules$Value<Internal.GameRules$BooleanValue> implements Internal.BooleanRuleAccessor {
        constructor($$0: Internal.GameRules$Type_<Internal.GameRules$BooleanValue_>, $$1: boolean)
        setFrom($$0: Internal.GameRules$BooleanValue_, $$1: Internal.MinecraftServer_): void;
        setFrom(arg0: Internal.GameRules$Value_<any>, arg1: Internal.MinecraftServer_): void;
        getCommandResult(): number;
        serialize(): string;
        set($$0: boolean, $$1: Internal.MinecraftServer_): void;
        static create($$0: boolean): Internal.GameRules$Type<Internal.GameRules$BooleanValue>;
        static create($$0: boolean, $$1: Internal.BiConsumer_<Internal.MinecraftServer_, Internal.GameRules$BooleanValue_>): Internal.GameRules$Type<Internal.GameRules$BooleanValue>;
        get(): boolean;
        static invokeCreate_$md$1c70e0$0(arg0: boolean, arg1: Internal.BiConsumer_<any, any>): Internal.GameRules$Type<any>;
        get commandResult(): number
    }
    type GameRules$BooleanValue_ = GameRules$BooleanValue;
    abstract class EntityEventJS extends Internal.LevelEventJS {
        constructor()
        getEntity(): Internal.EntityJS;
        getLevel(): Internal.LevelJS;
        get entity(): Internal.EntityJS
        get level(): Internal.LevelJS
    }
    type EntityEventJS_ = EntityEventJS;
    interface Cancellable {
        isCancellable(): boolean;
        cancel(): void;
        isCancelled(): boolean;
        get cancellable(): boolean
        get cancelled(): boolean
    }
    type Cancellable_ = Cancellable;
    class StringSplitter {
        constructor($$0: any_)
        plainIndexAtWidth($$0: string, $$1: number, $$2: Internal.Style_): number;
        findLineBreak($$0: string, $$1: number, $$2: Internal.Style_): number;
        stringWidth($$0: Internal.FormattedText_): number;
        splitLines($$0: Internal.FormattedText_, $$1: number, $$2: Internal.Style_): Internal.List<Internal.FormattedText>;
        stringWidth($$0: string): number;
        static getWordPosition($$0: string, $$1: number, $$2: number, $$3: boolean): number;
        plainTailByWidth($$0: string, $$1: number, $$2: Internal.Style_): string;
        plainHeadByWidth($$0: string, $$1: number, $$2: Internal.Style_): string;
        modify$zec000$changeStyle(old: Internal.Style_): Internal.Style;
        splitLines($$0: string, $$1: number, $$2: Internal.Style_): Internal.List<Internal.FormattedText>;
        splitLines($$0: string, $$1: number, $$2: Internal.Style_, $$3: boolean, $$4: Internal.StringSplitter$LinePosConsumer_): void;
        componentStyleAtWidth($$0: Internal.FormattedText_, $$1: number): Internal.Style;
        formattedHeadByWidth($$0: string, $$1: number, $$2: Internal.Style_): string;
        headByWidth($$0: Internal.FormattedText_, $$1: number, $$2: Internal.Style_): Internal.FormattedText;
        splitLines($$0: Internal.FormattedText_, $$1: number, $$2: Internal.Style_, $$3: Internal.FormattedText_): Internal.List<Internal.FormattedText>;
        componentStyleAtWidth($$0: Internal.FormattedCharSequence_, $$1: number): Internal.Style;
        stringWidth($$0: Internal.FormattedCharSequence_): number;
        formattedIndexByWidth($$0: string, $$1: number, $$2: Internal.Style_): number;
        splitLines($$0: Internal.FormattedText_, $$1: number, $$2: Internal.Style_, $$3: Internal.BiConsumer_<Internal.FormattedText_, boolean>): void;
    }
    type StringSplitter_ = StringSplitter;
    class STBTTFontinfo$Buffer extends Internal.StructBuffer<Internal.STBTTFontinfo, Internal.STBTTFontinfo$Buffer> implements Internal.NativeResource {
        constructor(arg0: number, arg1: number)
        constructor(arg0: Internal.ByteBuffer_)
        close(): void;
    }
    type STBTTFontinfo$Buffer_ = STBTTFontinfo$Buffer;
    class TrueBlockPredicate implements net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate {
        type(): Internal.BlockPredicateType<any>;
        and(arg0: Internal.BiPredicate_<any, any>): Internal.BiPredicate<Internal.WorldGenLevel, BlockPos>;
        or(arg0: Internal.BiPredicate_<any, any>): Internal.BiPredicate<Internal.WorldGenLevel, BlockPos>;
        test(arg0: any, arg1: any): boolean;
        negate(): Internal.BiPredicate<Internal.WorldGenLevel, BlockPos>;
        test($$0: Internal.WorldGenLevel_, $$1: BlockPos_): boolean;
        static "INSTANCE": Internal.TrueBlockPredicate;
        readonly static "CODEC": Internal.Codec<Internal.TrueBlockPredicate>;
    }
    type TrueBlockPredicate_ = TrueBlockPredicate;
    interface CustomJavaToJsWrapperProvider <T> {
        create(arg0: T): Internal.CustomJavaToJsWrapper;
        readonly static "NONE": any;
    }
    type CustomJavaToJsWrapperProvider_<T> = ((arg0: T)=>Internal.CustomJavaToJsWrapper_) | CustomJavaToJsWrapperProvider<T>;
    class ModuleDescriptor implements Internal.Comparable<Internal.ModuleDescriptor> {
        modifiers(): Internal.Set<Internal.ModuleDescriptor$Modifier>;
        uses(): Internal.Set<string>;
        static read(arg0: Internal.ByteBuffer_): Internal.ModuleDescriptor;
        static read(arg0: Internal.InputStream_, arg1: Internal.Supplier_<Internal.Set_<string>>): Internal.ModuleDescriptor;
        exports(): Internal.Set<Internal.ModuleDescriptor$Exports>;
        compareTo(arg0: any): number;
        toNameAndVersion(): string;
        static newModule(arg0: string, arg1: Internal.Set_<Internal.ModuleDescriptor$Modifier_>): Internal.ModuleDescriptor$Builder;
        static read(arg0: Internal.InputStream_): Internal.ModuleDescriptor;
        isOpen(): boolean;
        rawVersion(): Internal.Optional<string>;
        static read(arg0: Internal.ByteBuffer_, arg1: Internal.Supplier_<Internal.Set_<string>>): Internal.ModuleDescriptor;
        toString(): string;
        isAutomatic(): boolean;
        static newOpenModule(arg0: string): Internal.ModuleDescriptor$Builder;
        requires(): Internal.Set<Internal.ModuleDescriptor$Requires>;
        provides(): Internal.Set<Internal.ModuleDescriptor$Provides>;
        name(): string;
        hashCode(): number;
        opens(): Internal.Set<Internal.ModuleDescriptor$Opens>;
        compareTo(arg0: Internal.ModuleDescriptor_): number;
        version(): Internal.Optional<Internal.ModuleDescriptor$Version>;
        mainClass(): Internal.Optional<string>;
        static newAutomaticModule(arg0: string): Internal.ModuleDescriptor$Builder;
        equals(arg0: any): boolean;
        packages(): Internal.Set<string>;
        static newModule(arg0: string): Internal.ModuleDescriptor$Builder;
        get open(): boolean
        get automatic(): boolean
    }
    type ModuleDescriptor_ = ModuleDescriptor;
    abstract class AbstractIntCollection extends Internal.AbstractCollection<number> implements Internal.IntCollection {
        stream(): Internal.Stream<number>;
        forEach(arg0: Internal.Consumer_<any>): void;
        add(arg0: number): boolean;
        contains(arg0: number): boolean;
        toIntArray(): number[];
        forEach(arg0: Internal.IntConsumer_): void;
        retainAll(arg0: Internal.Collection_<any>): boolean;
        containsAll(arg0: Internal.Collection_<any>): boolean;
        intStream(): Internal.IntStream;
        toArray(arg0: Internal.IntFunction_<T[]>): T[];
        toArray(arg0: number[]): number[];
        addAll(arg0: Internal.Collection_<any>): boolean;
        intParallelStream(): Internal.IntStream;
        removeAll(arg0: Internal.IntCollection_): boolean;
        intIterator(): Internal.IntIterator;
        contains(arg0: any): boolean;
        removeIf(arg0: Internal.IntPredicate_): boolean;
        addAll(arg0: Internal.IntCollection_): boolean;
        toString(): string;
        retainAll(arg0: Internal.IntCollection_): boolean;
        iterator(): Internal.Iterator<any>;
        forEach(arg0: it.unimi.dsi.fastutil.ints.IntConsumer_): void;
        add(arg0: number): boolean;
        toIntArray(arg0: number[]): number[];
        parallelStream(): Internal.Stream<number>;
        containsAll(arg0: Internal.IntCollection_): boolean;
        remove(arg0: any): boolean;
        removeIf(arg0: it.unimi.dsi.fastutil.ints.IntPredicate_): boolean;
        intSpliterator(): Internal.IntSpliterator;
        add(arg0: any): boolean;
        removeIf(arg0: Internal.Predicate_<any>): boolean;
        removeAll(arg0: Internal.Collection_<any>): boolean;
        spliterator(): Internal.Spliterator<any>;
        rem(arg0: number): boolean;
    }
    type AbstractIntCollection_ = AbstractIntCollection;
    class ClientboundOpenBookPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Hand_)
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ClientGamePacketListener_): void;
        getHand(): Hand;
        isSkippable(): boolean;
        get hand(): Hand
        get skippable(): boolean
    }
    type ClientboundOpenBookPacket_ = ClientboundOpenBookPacket;
    interface LootPoolEntry {
        getWeight(arg0: number): number;
        createItemStack(arg0: Internal.Consumer_<Internal.ItemStack_>, arg1: Internal.LootContext_): void;
    }
    type LootPoolEntry_ = LootPoolEntry;
    class ClassWrapper <T> extends Internal.Record implements Internal.CustomJavaToJsWrapper {
        constructor(wrappedClass: Internal.Class_<T>)
        hashCode(): number;
        toString(): string;
        wrappedClass(): Internal.Class<T>;
        equals(o: any): boolean;
        convertJavaToJs(data: Internal.SharedContextData_, scope: Internal.Scriptable_, staticType: Internal.Class_<any>): Internal.Scriptable;
    }
    type ClassWrapper_<T> = ClassWrapper<T>;
    interface Object2IntFunction <K> extends Internal.ToIntFunction<K>, it.unimi.dsi.fastutil.Function<K, number> {
        put(arg0: K, arg1: number): number;
        andThenReference(arg0: Internal.Int2ReferenceFunction_<any>): Internal.Object2ReferenceFunction<K, T>;
        andThenFloat(arg0: Internal.Int2FloatFunction_): Internal.Object2FloatFunction<K>;
        andThenLong(arg0: Internal.Int2LongFunction_): Internal.Object2LongFunction<K>;
        getOrDefault(arg0: any, arg1: any): any;
        defaultReturnValue(): number;
        removeInt(arg0: any): number;
        apply(arg0: K): number;
        composeChar(arg0: Internal.Char2ObjectFunction_<K>): Internal.Char2IntFunction;
        andThenShort(arg0: Internal.Int2ShortFunction_): Internal.Object2ShortFunction<K>;
        containsKey(arg0: any): boolean;
        composeLong(arg0: Internal.Long2ObjectFunction_<K>): Internal.Long2IntFunction;
        getInt(arg0: any): number;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<V, number>;
        put(arg0: any, arg1: any): any;
        remove(arg0: any): number;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<K, T>;
        composeReference(arg0: Internal.Reference2ObjectFunction_<any, any>): Internal.Reference2IntFunction<T>;
        andThenInt(arg0: Internal.Int2IntFunction_): this;
        put(arg0: K, arg1: number): number;
        composeInt(arg0: Internal.Int2ObjectFunction_<K>): Internal.Int2IntFunction;
        composeObject(arg0: Internal.Object2ObjectFunction_<any, any>): Internal.Object2IntFunction<T>;
        getOrDefault(arg0: any, arg1: number): number;
        andThenDouble(arg0: Internal.Int2DoubleFunction_): Internal.Object2DoubleFunction<K>;
        composeByte(arg0: Internal.Byte2ObjectFunction_<K>): Internal.Byte2IntFunction;
        applyAsInt(arg0: K): number;
        composeDouble(arg0: Internal.Double2ObjectFunction_<K>): Internal.Double2IntFunction;
        size(): number;
        defaultReturnValue(arg0: number): void;
        composeFloat(arg0: Internal.Float2ObjectFunction_<K>): Internal.Float2IntFunction;
        andThenObject(arg0: Internal.Int2ObjectFunction_<any>): Internal.Object2ObjectFunction<K, T>;
        clear(): void;
        andThenByte(arg0: Internal.Int2ByteFunction_): Internal.Object2ByteFunction<K>;
        andThenChar(arg0: Internal.Int2CharFunction_): Internal.Object2CharFunction<K>;
        getOrDefault(arg0: any, arg1: number): number;
        composeShort(arg0: Internal.Short2ObjectFunction_<K>): Internal.Short2IntFunction;
        get(arg0: any): any;
    }
    type Object2IntFunction_<K> = ((arg0: any)=>number) | Object2IntFunction<K>;
    class PaintingTextureManager extends Internal.TextureAtlasHolder {
        constructor($$0: Internal.TextureManager_)
        get($$0: Internal.Motive_): Internal.TextureAtlasSprite;
        getName(): string;
        getBackSprite(): Internal.TextureAtlasSprite;
        get name(): string
        get backSprite(): Internal.TextureAtlasSprite
    }
    type PaintingTextureManager_ = PaintingTextureManager;
    interface BooleanRuleAccessor {
        invokeCreate(initialValue: boolean, changeCallback: Internal.BiConsumer_<Internal.MinecraftServer_, Internal.GameRules$BooleanValue_>): Internal.GameRules$Type<Internal.GameRules$BooleanValue>;
    }
    type BooleanRuleAccessor_ = BooleanRuleAccessor;
    class ShapedRecipeJS extends Internal.RecipeJS {
        constructor()
        create(args: Internal.ListJS_): void;
        noShrink(): this;
        serialize(): void;
        noMirror(): this;
        deserialize(): void;
    }
    type ShapedRecipeJS_ = ShapedRecipeJS;
    interface PrimitiveIterator <T, T_CONS> extends Internal.Iterator<T> {
        remove(): void;
        forEachRemaining(arg0: Internal.Consumer_<any>): void;
        forEachRemaining(arg0: T_CONS): void;
    }
    type PrimitiveIterator_<T, T_CONS> = PrimitiveIterator<T, T_CONS>;
    abstract class ProjectileWeaponItem extends Internal.Item {
        constructor($$0: Internal.Item$Properties_)
        getAllSupportedProjectiles(): Internal.Predicate<Internal.ItemStack>;
        getLightEmission(arg0: Internal.Player_, arg1: Internal.ItemStack_): number;
        getEnchantmentValue(): number;
        allowContinuingBlockBreaking(player: Internal.Player_, oldStack: Internal.ItemStack_, newStack: Internal.ItemStack_): boolean;
        allowNbtUpdateAnimation(player: Internal.Player_, hand: Hand_, oldStack: Internal.ItemStack_, newStack: Internal.ItemStack_): boolean;
        static getHeldProjectile($$0: Internal.LivingEntity_, $$1: Internal.Predicate_<Internal.ItemStack_>): Internal.ItemStack;
        getSupportedHeldProjectiles(): Internal.Predicate<Internal.ItemStack>;
        getLightColor(arg0: Internal.Player_, arg1: Internal.ItemStack_): Internal.Vector3f;
        getDefaultProjectileRange(): number;
        isSuitableFor(stack: Internal.ItemStack_, state: Internal.BlockState_): boolean;
        arch$registryName(): ResourceLocation;
        getAttributeModifiers(stack: Internal.ItemStack_, slot: EquipmentSlot_): Internal.Multimap<Internal.Attribute, Internal.AttributeModifier>;
        arch$holder(): Internal.Holder<Internal.Item>;
        get allSupportedProjectiles(): Internal.Predicate<Internal.ItemStack>
        get enchantmentValue(): number
        get supportedHeldProjectiles(): Internal.Predicate<Internal.ItemStack>
        get defaultProjectileRange(): number
        readonly static "ARROW_OR_FIREWORK": any;
        readonly static "ARROW_ONLY": any;
    }
    type ProjectileWeaponItem_ = ProjectileWeaponItem;
    interface PointFreeRule {
        seq(arg0: Internal.List_<Internal.Supplier_<Internal.PointFreeRule_>>): this;
        once(arg0: Internal.PointFreeRule_): this;
        seq(arg0: Internal.PointFreeRule_, arg1: Internal.Supplier_<Internal.PointFreeRule_>): this;
        one(arg0: Internal.PointFreeRule_): this;
        rewriteOrNop(arg0: com.mojang.datafixers.types.Type_<A>, arg1: Internal.PointFree_<A>): Internal.PointFree<A>;
        many(arg0: Internal.PointFreeRule_): this;
        all(arg0: Internal.PointFreeRule_): this;
        orElseStrict(arg0: Internal.PointFreeRule_, arg1: Internal.Supplier_<Internal.PointFreeRule_>): this;
        rewrite(arg0: Internal.View_<A, B>): Internal.Optional<Internal.View<A, B>>;
        everywhere(arg0: Internal.PointFreeRule_): this;
        rewrite(arg0: com.mojang.datafixers.types.Type_<A>, arg1: Internal.PointFree_<A>): Internal.Optional<any>;
        orElse(arg0: Internal.PointFreeRule_, arg1: Internal.PointFreeRule_): this;
        rewriteOrNop(arg0: Internal.View_<A, B>): Internal.View<A, B>;
        nop(): this;
    }
    type PointFreeRule_ = PointFreeRule;
    interface Reference2CharFunction <K> extends it.unimi.dsi.fastutil.Function<K, string>, Internal.ToIntFunction<K> {
        put(arg0: K, arg1: string): string;
        getOrDefault(arg0: any, arg1: string): string;
        removeChar(arg0: any): string;
        getOrDefault(arg0: any, arg1: any): any;
        defaultReturnValue(): string;
        andThenDouble(arg0: Internal.Char2DoubleFunction_): Internal.Reference2DoubleFunction<K>;
        andThenLong(arg0: Internal.Char2LongFunction_): Internal.Reference2LongFunction<K>;
        composeReference(arg0: Internal.Reference2ReferenceFunction_<any, any>): Internal.Reference2CharFunction<T>;
        composeDouble(arg0: Internal.Double2ReferenceFunction_<K>): Internal.Double2CharFunction;
        andThenByte(arg0: Internal.Char2ByteFunction_): Internal.Reference2ByteFunction<K>;
        remove(arg0: any): string;
        containsKey(arg0: any): boolean;
        getChar(arg0: any): string;
        composeObject(arg0: Internal.Object2ReferenceFunction_<any, any>): Internal.Object2CharFunction<T>;
        put(arg0: K, arg1: string): string;
        composeShort(arg0: Internal.Short2ReferenceFunction_<K>): Internal.Short2CharFunction;
        defaultReturnValue(arg0: string): void;
        composeChar(arg0: Internal.Char2ReferenceFunction_<K>): Internal.Char2CharFunction;
        put(arg0: any, arg1: any): any;
        andThenInt(arg0: Internal.Char2IntFunction_): Internal.Reference2IntFunction<K>;
        andThenChar(arg0: Internal.Char2CharFunction_): this;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<K, T>;
        composeLong(arg0: Internal.Long2ReferenceFunction_<K>): Internal.Long2CharFunction;
        apply(arg0: K): string;
        andThenObject(arg0: Internal.Char2ObjectFunction_<any>): Internal.Reference2ObjectFunction<K, T>;
        andThenFloat(arg0: Internal.Char2FloatFunction_): Internal.Reference2FloatFunction<K>;
        applyAsInt(arg0: K): number;
        composeByte(arg0: Internal.Byte2ReferenceFunction_<K>): Internal.Byte2CharFunction;
        andThenReference(arg0: Internal.Char2ReferenceFunction_<any>): Internal.Reference2ReferenceFunction<K, T>;
        size(): number;
        composeInt(arg0: Internal.Int2ReferenceFunction_<K>): Internal.Int2CharFunction;
        clear(): void;
        getOrDefault(arg0: any, arg1: string): string;
        get(arg0: any): any;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<V, string>;
        andThenShort(arg0: Internal.Char2ShortFunction_): Internal.Reference2ShortFunction<K>;
        composeFloat(arg0: Internal.Float2ReferenceFunction_<K>): Internal.Float2CharFunction;
    }
    type Reference2CharFunction_<K> = ((arg0: any)=>string) | Reference2CharFunction<K>;
    interface DoubleSupplier {
        getAsDouble(): number;
        get asDouble(): number
    }
    type DoubleSupplier_ = DoubleSupplier | (()=>number);
    abstract class Particle {
        constructor($$0: Internal.ClientLevel_, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number, $$6: number)
        getLifetime(): number;
        toString(): string;
        setLifetime($$0: number): void;
        getParticleGroup(): Internal.Optional<Internal.ParticleGroup>;
        setPos($$0: number, $$1: number, $$2: number): void;
        setBoundingBox($$0: Internal.AABB_): void;
        render(arg0: Internal.VertexConsumer_, arg1: Internal.Camera_, arg2: number): void;
        scale($$0: number): this;
        tick(): void;
        move($$0: number, $$1: number, $$2: number): void;
        getRenderType(): Internal.ParticleRenderType;
        getBoundingBox(): Internal.AABB;
        remove(): void;
        setColor($$0: number, $$1: number, $$2: number): void;
        isAlive(): boolean;
        setParticleSpeed($$0: number, $$1: number, $$2: number): void;
        setPower($$0: number): this;
        get lifetime(): number
        set lifetime($$0: number)
        get particleGroup(): Internal.Optional<Internal.ParticleGroup>
        set boundingBox($$0: Internal.AABB_)
        get renderType(): Internal.ParticleRenderType
        get boundingBox(): Internal.AABB
        get alive(): boolean
        set power($$0: number)
    }
    type Particle_ = Particle;
    class FurnaceMenu extends Internal.AbstractFurnaceMenu {
        constructor($$0: number, $$1: Internal.Inventory_, $$2: Internal.Container_, $$3: any_)
        constructor($$0: number, $$1: Internal.Inventory_)
    }
    type FurnaceMenu_ = FurnaceMenu;
    abstract class FileChannel extends Internal.AbstractInterruptibleChannel implements Internal.SeekableByteChannel, Internal.ScatteringByteChannel, Internal.GatheringByteChannel {
        lock(): Internal.FileLock;
        write(arg0: Internal.ByteBuffer_): number;
        transferFrom(arg0: Internal.ReadableByteChannel_, arg1: number, arg2: number): number;
        read(arg0: Internal.ByteBuffer_): number;
        lock(arg0: number, arg1: number, arg2: boolean): Internal.FileLock;
        position(): number;
        truncate(arg0: number): Internal.SeekableByteChannel;
        tryLock(): Internal.FileLock;
        position(arg0: number): Internal.SeekableByteChannel;
        size(): number;
        read(arg0: Internal.ByteBuffer_[]): number;
        map(arg0: Internal.FileChannel$MapMode_, arg1: number, arg2: number): Internal.MappedByteBuffer;
        read(arg0: Internal.ByteBuffer_, arg1: number): number;
        read(arg0: Internal.ByteBuffer_[], arg1: number, arg2: number): number;
        write(arg0: Internal.ByteBuffer_[], arg1: number, arg2: number): number;
        static open(arg0: Internal.Path_, ...arg1: Internal.OpenOption_[]): Internal.FileChannel;
        static open(arg0: Internal.Path_, arg1: Internal.Set_<any>, ...arg2: any_<any>[]): Internal.FileChannel;
        transferTo(arg0: number, arg1: number, arg2: Internal.WritableByteChannel_): number;
        tryLock(arg0: number, arg1: number, arg2: boolean): Internal.FileLock;
        force(arg0: boolean): void;
        write(arg0: Internal.ByteBuffer_[]): number;
        write(arg0: Internal.ByteBuffer_, arg1: number): number;
    }
    type FileChannel_ = FileChannel;
    interface WorldStem$DataPackConfigSupplier extends Internal.Supplier<Internal.DataPackConfig> {
        loadFromWorld($$0: Internal.LevelStorageSource$LevelStorageAccess_): this;
    }
    type WorldStem$DataPackConfigSupplier_ = WorldStem$DataPackConfigSupplier;
    interface MapLike <T> {
        get(arg0: string): T;
        forMap(arg0: Internal.Map_<T, T>, arg1: Internal.DynamicOps_<T>): this;
        entries(): Internal.Stream<Internal.Pair<T, T>>;
        get(arg0: T): T;
    }
    type MapLike_<T> = MapLike<T>;
    interface IntBinaryOperator {
        applyAsInt(arg0: number, arg1: number): number;
    }
    type IntBinaryOperator_ = IntBinaryOperator | ((arg0: number, arg1: number)=>number);
    interface MenuConstructor {
        createMenu(arg0: number, arg1: Internal.Inventory_, arg2: Internal.Player_): Internal.AbstractContainerMenu;
    }
    type MenuConstructor_ = MenuConstructor | ((arg0: number, arg1: Internal.Inventory, arg2: Internal.Player)=>Internal.AbstractContainerMenu_);
    class ItemFrame extends Internal.HangingEntity {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_, $$2: BlockPos_, $$3: Internal.Direction_)
        constructor($$0: Internal.Level_, $$1: BlockPos_, $$2: Internal.Direction_)
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getRotateItemSound(): Internal.SoundEvent;
        kill(): void;
        interact($$0: Internal.Player_, $$1: Hand_): Internal.InteractionResult;
        push($$0: number, $$1: number, $$2: number): void;
        getSlot($$0: number): Internal.SlotAccess;
        playPlacementSound(): void;
        getPickRadius(): number;
        getAddItemSound(): Internal.SoundEvent;
        asKJS(): Internal.EntityJS;
        getAddEntityPacket(): Internal.Packet<any>;
        getRotation(): number;
        setItem($$0: Internal.ItemStack_): void;
        method_5749($$0: Internal.CompoundTag_): void;
        shouldRenderAtSqrDistance($$0: number): boolean;
        getBreakSound(): Internal.SoundEvent;
        getHeight(): number;
        getComponent(key: Internal.ComponentKey_<C>): C;
        recreateFromPacket($$0: Internal.ClientboundAddEntityPacket_): void;
        dropItem($$0: Internal.Entity_): void;
        getWidth(): number;
        hurt($$0: Internal.DamageSource_, $$1: number): boolean;
        survives(): boolean;
        setRotation($$0: number): void;
        getItem(): Internal.ItemStack;
        move($$0: Internal.MoverType_, $$1: Vec3_): void;
        method_5652($$0: Internal.CompoundTag_): void;
        getPlaceSound(): Internal.SoundEvent;
        onSyncedDataUpdated($$0: Internal.EntityDataAccessor_<any>): void;
        alwaysAccepts(): boolean;
        setItem($$0: Internal.ItemStack_, $$1: boolean): void;
        getAnalogOutput(): number;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        getPickResult(): Internal.ItemStack;
        getRemoveItemSound(): Internal.SoundEvent;
        get rotateItemSound(): Internal.SoundEvent
        get pickRadius(): number
        get addItemSound(): Internal.SoundEvent
        get addEntityPacket(): Internal.Packet<any>
        get rotation(): number
        set item($$0: Internal.ItemStack_)
        get breakSound(): Internal.SoundEvent
        get height(): number
        get width(): number
        set rotation($$0: number)
        get item(): Internal.ItemStack
        get placeSound(): Internal.SoundEvent
        get analogOutput(): number
        get pickResult(): Internal.ItemStack
        get removeItemSound(): Internal.SoundEvent
        readonly static "NUM_ROTATIONS": 8;
    }
    type ItemFrame_ = ItemFrame;
    interface ItemSteerable {
        travelWithInput(arg0: Vec3_): void;
        travel($$0: Internal.Mob_, $$1: Internal.ItemBasedSteering_, $$2: Vec3_): boolean;
        boost(): boolean;
        getSteeringSpeed(): number;
        get steeringSpeed(): number
    }
    type ItemSteerable_ = ItemSteerable;
    interface DirectoryStream <T> extends Internal.Closeable, Internal.Iterable<T> {
        forEach(arg0: Internal.Consumer_<any>): void;
        spliterator(): Internal.Spliterator<T>;
        iterator(): Internal.Iterator<T>;
    }
    type DirectoryStream_<T> = DirectoryStream<T>;
    class ServerboundPickItemPacket implements Internal.Packet<Internal.ServerGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: number)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ServerGamePacketListener_): void;
        getSlot(): number;
        isSkippable(): boolean;
        get slot(): number
        get skippable(): boolean
    }
    type ServerboundPickItemPacket_ = ServerboundPickItemPacket;
    class DataOutputStream extends Internal.FilterOutputStream implements Internal.DataOutput {
        constructor(arg0: Internal.OutputStream_)
        writeBoolean(arg0: boolean): void;
        writeUTF(arg0: string): void;
        writeLong(arg0: number): void;
        writeChars(arg0: string): void;
        writeChar(arg0: number): void;
        writeFloat(arg0: number): void;
        flush(): void;
        write(arg0: number): void;
        writeInt(arg0: number): void;
        writeBytes(arg0: string): void;
        size(): number;
        writeByte(arg0: number): void;
        write(arg0: number[], arg1: number, arg2: number): void;
        writeDouble(arg0: number): void;
        writeShort(arg0: number): void;
    }
    type DataOutputStream_ = DataOutputStream;
    class MemberType extends Internal.Enum<Internal.MemberType> {
        static get(value: any): Internal.MemberType;
        toString(): string;
        static values(): Internal.MemberType[];
        static valueOf(name: string): Internal.MemberType;
        readonly static "OBJECT": Internal.MemberType;
        readonly static "BOOLEAN": Internal.MemberType;
        readonly static "FUNCTION": Internal.MemberType;
        readonly static "STRING": Internal.MemberType;
        readonly static "SYMBOL": Internal.MemberType;
        readonly static "NUMBER": Internal.MemberType;
        readonly static "UNDEFINED": Internal.MemberType;
    }
    type MemberType_ = "string" | "boolean" | MemberType | "symbol" | "function" | "undefined" | "object" | "number";
    class ClientRecipeBook extends Internal.RecipeBook {
        constructor()
        getCollections(): Internal.List<Internal.RecipeCollection>;
        getCollection($$0: Internal.RecipeBookCategories_): Internal.List<Internal.RecipeCollection>;
        setupCollections($$0: Internal.Iterable_<Internal.Recipe_<any>>): void;
        get collections(): Internal.List<Internal.RecipeCollection>
        set upCollections($$0: Internal.Iterable_<Internal.Recipe_<any>>)
    }
    type ClientRecipeBook_ = ClientRecipeBook;
    class NetherForestVegetationConfig extends Internal.BlockPileConfiguration {
        constructor($$0: Internal.BlockStateProvider_, $$1: number, $$2: number)
        getFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        get features(): Internal.Stream<Internal.ConfiguredFeature<any, any>>
        readonly static "CODEC": any;
        readonly "spreadWidth": number;
        readonly "spreadHeight": number;
    }
    type NetherForestVegetationConfig_ = NetherForestVegetationConfig;
    interface Externalizable extends Internal.Serializable {
        writeExternal(arg0: Internal.ObjectOutput_): void;
        readExternal(arg0: Internal.ObjectInput_): void;
    }
    type Externalizable_ = Externalizable;
    class BlockPileConfiguration implements Internal.FeatureConfiguration {
        constructor($$0: Internal.BlockStateProvider_)
        getFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        get features(): Internal.Stream<Internal.ConfiguredFeature<any, any>>
        readonly "stateProvider": Internal.BlockStateProvider;
        readonly static "CODEC": any;
    }
    type BlockPileConfiguration_ = BlockPileConfiguration;
    class Screen$NarratableSearchResult {
        constructor($$0: Internal.NarratableEntry_, $$1: number, $$2: Internal.NarratableEntry$NarrationPriority_)
        readonly "priority": Internal.NarratableEntry$NarrationPriority;
        readonly "entry": Internal.NarratableEntry;
        readonly "index": number;
    }
    type Screen$NarratableSearchResult_ = Screen$NarratableSearchResult;
    abstract class IngredientAction extends Internal.IngredientActionFilter {
        constructor()
        static getRemaining(container: Internal.CraftingContainer_, index: number, ingredientActions: Internal.List_<Internal.IngredientAction_>): Internal.ItemStack;
        getType(): string;
        transform(arg0: Internal.ItemStack_, arg1: number, arg2: Internal.CraftingContainer_): Internal.ItemStack;
        toJson(json: Internal.JsonObject_): void;
        static parseList(json: Internal.JsonElement_): Internal.List<Internal.IngredientAction>;
        toJson(): Internal.JsonObject;
        static writeList(buf: Internal.FriendlyByteBuf_, list: Internal.List_<Internal.IngredientAction_>): void;
        static readList(buf: Internal.FriendlyByteBuf_): Internal.List<Internal.IngredientAction>;
        get type(): string
        readonly static "FACTORY_MAP": {"damage": any, "custom": any, "keep": any, "replace": any};
    }
    type IngredientAction_ = IngredientAction;
    class WeightedRandomList <E> {
        static create(): Internal.WeightedRandomList<E>;
        static create(...$$0: E[]): Internal.WeightedRandomList<E>;
        unwrap(): Internal.List<E>;
        isEmpty(): boolean;
        static create($$0: Internal.List_<E>): Internal.WeightedRandomList<E>;
        getRandom($$0: Internal.Random_): Internal.Optional<E>;
        static codec($$0: Internal.Codec_<E>): Internal.Codec<Internal.WeightedRandomList<E>>;
        get empty(): boolean
    }
    type WeightedRandomList_<E> = WeightedRandomList<E>;
    class NoiseRouter extends Internal.Record {
        constructor($$0: Internal.DensityFunction_, $$1: Internal.DensityFunction_, $$2: Internal.DensityFunction_, $$3: Internal.DensityFunction_, $$4: Internal.PositionalRandomFactory_, $$5: Internal.PositionalRandomFactory_, $$6: Internal.DensityFunction_, $$7: Internal.DensityFunction_, $$8: Internal.DensityFunction_, $$9: Internal.DensityFunction_, $$10: Internal.DensityFunction_, $$11: Internal.DensityFunction_, $$12: Internal.DensityFunction_, $$13: Internal.DensityFunction_, $$14: Internal.DensityFunction_, $$15: Internal.DensityFunction_, $$16: Internal.DensityFunction_, $$17: Internal.List_<Internal.Climate$ParameterPoint_>)
        barrierNoise(): Internal.DensityFunction;
        toString(): string;
        continents(): Internal.DensityFunction;
        veinToggle(): Internal.DensityFunction;
        finalDensity(): Internal.DensityFunction;
        oreVeinsPositionalRandomFactory(): Internal.PositionalRandomFactory;
        veinGap(): Internal.DensityFunction;
        initialDensityWithoutJaggedness(): Internal.DensityFunction;
        aquiferPositionalRandomFactory(): Internal.PositionalRandomFactory;
        ridges(): Internal.DensityFunction;
        fluidLevelSpreadNoise(): Internal.DensityFunction;
        lavaNoise(): Internal.DensityFunction;
        spawnTarget(): Internal.List<Internal.Climate$ParameterPoint>;
        hashCode(): number;
        veinRidged(): Internal.DensityFunction;
        temperature(): Internal.DensityFunction;
        humidity(): Internal.DensityFunction;
        equals($$0: any): boolean;
        fluidLevelFloodednessNoise(): Internal.DensityFunction;
        depth(): Internal.DensityFunction;
        erosion(): Internal.DensityFunction;
    }
    type NoiseRouter_ = NoiseRouter;
    interface IntProviderType <P> {
        codec(): Internal.Codec<P>;
        register($$0: string, $$1: Internal.Codec_<P>): this;
        readonly static "BIASED_TO_BOTTOM": any;
        readonly static "UNIFORM": any;
        readonly static "CLAMPED": any;
        readonly static "CLAMPED_NORMAL": any;
        readonly static "WEIGHTED_LIST": any;
        readonly static "CONSTANT": any;
    }
    type IntProviderType_<P> = IntProviderType<P> | Special.IntProviderType;
    interface KeyBindingAccessor {
        fabric_getCategoryMap(): Internal.Map<string, number>;
    }
    type KeyBindingAccessor_ = KeyBindingAccessor;
    interface Int2ByteFunction extends Internal.IntUnaryOperator, it.unimi.dsi.fastutil.Function<number, number> {
        andThenInt(arg0: Internal.Byte2IntFunction_): Internal.Int2IntFunction;
        composeChar(arg0: Internal.Char2IntFunction_): Internal.Char2ByteFunction;
        getOrDefault(arg0: any, arg1: any): any;
        andThenFloat(arg0: Internal.Byte2FloatFunction_): Internal.Int2FloatFunction;
        andThenByte(arg0: Internal.Byte2ByteFunction_): this;
        containsKey(arg0: number): boolean;
        put(arg0: number, arg1: number): number;
        andThen(arg0: Internal.IntUnaryOperator_): Internal.IntUnaryOperator;
        composeObject(arg0: Internal.Object2IntFunction_<any>): Internal.Object2ByteFunction<T>;
        andThenDouble(arg0: Internal.Byte2DoubleFunction_): Internal.Int2DoubleFunction;
        getOrDefault(arg0: number, arg1: number): number;
        composeReference(arg0: Internal.Reference2IntFunction_<any>): Internal.Reference2ByteFunction<T>;
        containsKey(arg0: any): boolean;
        defaultReturnValue(arg0: number): void;
        andThenChar(arg0: Internal.Byte2CharFunction_): Internal.Int2CharFunction;
        composeDouble(arg0: Internal.Double2IntFunction_): Internal.Double2ByteFunction;
        compose(arg0: Internal.IntUnaryOperator_): Internal.IntUnaryOperator;
        applyAsInt(arg0: number): number;
        remove(arg0: any): number;
        put(arg0: any, arg1: any): any;
        defaultReturnValue(): number;
        apply(arg0: number): number;
        get(arg0: any): number;
        composeShort(arg0: Internal.Short2IntFunction_): Internal.Short2ByteFunction;
        andThenReference(arg0: Internal.Byte2ReferenceFunction_<any>): Internal.Int2ReferenceFunction<T>;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, T>;
        composeInt(arg0: Internal.Int2IntFunction_): this;
        get(arg0: number): number;
        getOrDefault(arg0: any, arg1: number): number;
        andThenShort(arg0: Internal.Byte2ShortFunction_): Internal.Int2ShortFunction;
        put(arg0: number, arg1: number): number;
        remove(arg0: number): number;
        andThenObject(arg0: Internal.Byte2ObjectFunction_<any>): Internal.Int2ObjectFunction<T>;
        size(): number;
        andThenLong(arg0: Internal.Byte2LongFunction_): Internal.Int2LongFunction;
        clear(): void;
        composeFloat(arg0: Internal.Float2IntFunction_): Internal.Float2ByteFunction;
        composeLong(arg0: Internal.Long2IntFunction_): Internal.Long2ByteFunction;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, number>;
        composeByte(arg0: Internal.Byte2IntFunction_): Internal.Byte2ByteFunction;
    }
    type Int2ByteFunction_ = ((arg0: number)=>number) | Int2ByteFunction;
    class ClientSuggestionProvider implements Internal.FabricClientCommandSource, Internal.SharedSuggestionProvider {
        constructor($$0: Internal.ClientPacketListener_, $$1: Internal.Minecraft_)
        sendFeedback(message: Internal.Component_): void;
        suggestRegistryElements($$0: Internal.Registry_<any>, $$1: Internal.SharedSuggestionProvider$ElementSuggestionType_, $$2: Internal.SuggestionsBuilder_): void;
        customSuggestion($$0: Internal.CommandContext_<any>): Internal.CompletableFuture<Internal.Suggestions>;
        getSelectedEntities(): Internal.Collection<string>;
        getPosition(): Vec3;
        getMeta(key: string): any;
        getAllTeams(): Internal.Collection<string>;
        sendError(message: Internal.Component_): void;
        getAvailableSoundEvents(): Internal.Collection<ResourceLocation>;
        registryAccess(): Internal.RegistryAccess;
        getRelevantCoordinates(): Internal.Collection<Internal.SharedSuggestionProvider$TextCoordinates>;
        getAbsoluteCoordinates(): Internal.Collection<Internal.SharedSuggestionProvider$TextCoordinates>;
        hasPermission($$0: number): boolean;
        getRotation(): Internal.Vec2;
        getRecipeNames(): Internal.Stream<ResourceLocation>;
        completeCustomSuggestions($$0: number, $$1: Internal.Suggestions_): void;
        getClient(): Internal.Minecraft;
        getEntity(): Internal.Entity;
        suggestRegistryElements($$0: Internal.ResourceKey_<any>, $$1: Internal.SharedSuggestionProvider$ElementSuggestionType_, $$2: Internal.SuggestionsBuilder_, $$3: Internal.CommandContext_<any>): Internal.CompletableFuture<Internal.Suggestions>;
        getWorld(): Internal.ClientLevel;
        levels(): Internal.Set<Internal.ResourceKey<Internal.Level>>;
        getPlayer(): Internal.LocalPlayer;
        getOnlinePlayerNames(): Internal.Collection<string>;
        get selectedEntities(): Internal.Collection<string>
        get position(): Vec3
        get allTeams(): Internal.Collection<string>
        get availableSoundEvents(): Internal.Collection<ResourceLocation>
        get relevantCoordinates(): Internal.Collection<Internal.SharedSuggestionProvider$TextCoordinates>
        get absoluteCoordinates(): Internal.Collection<Internal.SharedSuggestionProvider$TextCoordinates>
        get rotation(): Internal.Vec2
        get recipeNames(): Internal.Stream<ResourceLocation>
        get client(): Internal.Minecraft
        get entity(): Internal.Entity
        get world(): Internal.ClientLevel
        get player(): Internal.LocalPlayer
        get onlinePlayerNames(): Internal.Collection<string>
    }
    type ClientSuggestionProvider_ = ClientSuggestionProvider;
    class SimpleDateFormat extends Internal.DateFormat {
        constructor()
        constructor(arg0: string, arg1: Internal.Locale_)
        constructor(arg0: string, arg1: Internal.DateFormatSymbols_)
        constructor(arg0: string)
        clone(): any;
        toPattern(): string;
        setDateFormatSymbols(arg0: Internal.DateFormatSymbols_): void;
        toLocalizedPattern(): string;
        get2DigitYearStart(): Internal.Date;
        set2DigitYearStart(arg0: Internal.Date_): void;
        hashCode(): number;
        parse(arg0: string, arg1: Internal.ParsePosition_): Internal.Date;
        formatToCharacterIterator(arg0: any): Internal.AttributedCharacterIterator;
        applyPattern(arg0: string): void;
        applyLocalizedPattern(arg0: string): void;
        format(arg0: Internal.Date_, arg1: Internal.StringBuffer_, arg2: Internal.FieldPosition_): Internal.StringBuffer;
        equals(arg0: any): boolean;
        getDateFormatSymbols(): Internal.DateFormatSymbols;
        set dateFormatSymbols(arg0: Internal.DateFormatSymbols_)
        get dateFormatSymbols(): Internal.DateFormatSymbols
    }
    type SimpleDateFormat_ = SimpleDateFormat;
    interface Char2LongFunction extends it.unimi.dsi.fastutil.Function<string, number>, Internal.IntToLongFunction {
        composeFloat(arg0: Internal.Float2CharFunction_): Internal.Float2LongFunction;
        put(arg0: string, arg1: number): number;
        andThenDouble(arg0: Internal.Long2DoubleFunction_): Internal.Char2DoubleFunction;
        andThenChar(arg0: Internal.Long2CharFunction_): Internal.Char2CharFunction;
        getOrDefault(arg0: any, arg1: any): any;
        andThenReference(arg0: Internal.Long2ReferenceFunction_<any>): Internal.Char2ReferenceFunction<T>;
        andThenInt(arg0: Internal.Long2IntFunction_): Internal.Char2IntFunction;
        composeShort(arg0: Internal.Short2CharFunction_): Internal.Short2LongFunction;
        composeInt(arg0: Internal.Int2CharFunction_): Internal.Int2LongFunction;
        get(arg0: string): number;
        put(arg0: string, arg1: number): number;
        containsKey(arg0: string): boolean;
        get(arg0: any): number;
        containsKey(arg0: any): boolean;
        getOrDefault(arg0: string, arg1: number): number;
        composeDouble(arg0: Internal.Double2CharFunction_): Internal.Double2LongFunction;
        remove(arg0: any): number;
        andThenFloat(arg0: Internal.Long2FloatFunction_): Internal.Char2FloatFunction;
        andThenByte(arg0: Internal.Long2ByteFunction_): Internal.Char2ByteFunction;
        put(arg0: any, arg1: any): any;
        composeLong(arg0: Internal.Long2CharFunction_): Internal.Long2LongFunction;
        composeObject(arg0: Internal.Object2CharFunction_<any>): Internal.Object2LongFunction<T>;
        defaultReturnValue(): number;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, number>;
        getOrDefault(arg0: any, arg1: number): number;
        remove(arg0: string): number;
        apply(arg0: string): number;
        andThenShort(arg0: Internal.Long2ShortFunction_): Internal.Char2ShortFunction;
        composeReference(arg0: Internal.Reference2CharFunction_<any>): Internal.Reference2LongFunction<T>;
        size(): number;
        composeByte(arg0: Internal.Byte2CharFunction_): Internal.Byte2LongFunction;
        composeChar(arg0: Internal.Char2CharFunction_): this;
        andThenLong(arg0: Internal.Long2LongFunction_): this;
        clear(): void;
        applyAsLong(arg0: number): number;
        andThenObject(arg0: Internal.Long2ObjectFunction_<any>): Internal.Char2ObjectFunction<T>;
        defaultReturnValue(arg0: number): void;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<string, T>;
    }
    type Char2LongFunction_ = Char2LongFunction | ((arg0: string)=>number);
    interface InjectedFluidExtension extends Internal.InjectedRegistryEntryExtension<Internal.Fluid> {
        arch$holder(): Internal.Holder<Internal.Fluid>;
        arch$registryName(): ResourceLocation;
    }
    type InjectedFluidExtension_ = InjectedFluidExtension;
    class ClientboundSetBorderCenterPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.WorldBorder_)
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        getNewCenterX(): number;
        handle($$0: Internal.ClientGamePacketListener_): void;
        getNewCenterZ(): number;
        isSkippable(): boolean;
        get newCenterX(): number
        get newCenterZ(): number
        get skippable(): boolean
    }
    type ClientboundSetBorderCenterPacket_ = ClientboundSetBorderCenterPacket;
    class PBRSpriteHolder {
        constructor()
        getNormalSprite(): Internal.TextureAtlasSprite;
        close(): void;
        setNormalSprite(arg0: Internal.TextureAtlasSprite_): void;
        setSpecularSprite(arg0: Internal.TextureAtlasSprite_): void;
        getSpecularSprite(): Internal.TextureAtlasSprite;
        get normalSprite(): Internal.TextureAtlasSprite
        set normalSprite(arg0: Internal.TextureAtlasSprite_)
        set specularSprite(arg0: Internal.TextureAtlasSprite_)
        get specularSprite(): Internal.TextureAtlasSprite
    }
    type PBRSpriteHolder_ = PBRSpriteHolder;
    class LootContext {
        removeVisitedCondition($$0: Internal.LootItemCondition_): void;
        getLootTable($$0: ResourceLocation_): Internal.LootTable;
        getParamOrNull($$0: Internal.LootContextParam_<T>): T;
        addVisitedTable($$0: Internal.LootTable_): boolean;
        getLevel(): Internal.ServerLevel;
        getParam($$0: Internal.LootContextParam_<T>): T;
        getRandom(): Internal.Random;
        getCondition($$0: ResourceLocation_): Internal.LootItemCondition;
        getLuck(): number;
        hasParam($$0: Internal.LootContextParam_<any>): boolean;
        addDynamicDrops($$0: ResourceLocation_, $$1: Internal.Consumer_<Internal.ItemStack_>): void;
        removeVisitedTable($$0: Internal.LootTable_): void;
        addVisitedCondition($$0: Internal.LootItemCondition_): boolean;
        get level(): Internal.ServerLevel
        get random(): Internal.Random
        get luck(): number
    }
    type LootContext_ = LootContext;
    class ClientboundPingPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: number)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ClientGamePacketListener_): void;
        isSkippable(): boolean;
        getId(): number;
        get skippable(): boolean
        get id(): number
    }
    type ClientboundPingPacket_ = ClientboundPingPacket;
    class ShaderInstance implements Internal.Shader, Internal.ShaderInstanceInterface, Internal.AutoCloseable {
        constructor($$0: Internal.ResourceProvider_, $$1: string, $$2: Internal.VertexFormat_)
        markDirty(): void;
        static parseBlendNode($$0: Internal.JsonObject_): Internal.BlendMode;
        handler$bai000$iris$setupGeometryShader(arg0: Internal.ResourceProvider_, arg1: string, arg2: Internal.VertexFormat_, arg3: Internal.CallbackInfo_): void;
        attachToProgram(): void;
        getVertexProgram(): Internal.Program;
        setSampler($$0: string, $$1: any): void;
        redirect$bai000$iris$redirectBindAttributeLocation(arg0: number, arg1: number, arg2: Internal.CharSequence_): void;
        iris$createGeometryShader(arg0: Internal.ResourceProvider_, arg1: string): void;
        apply(): void;
        getFragmentProgram(): Internal.Program;
        getUniform($$0: string): Internal.Uniform;
        getVertexFormat(): Internal.VertexFormat;
        clear(): void;
        close(): void;
        getName(): string;
        safeGetUniform($$0: string): Internal.AbstractUniform;
        getId(): number;
        get vertexProgram(): Internal.Program
        get fragmentProgram(): Internal.Program
        get vertexFormat(): Internal.VertexFormat
        get name(): string
        get id(): number
        readonly "LINE_WIDTH": Internal.Uniform;
        readonly "SCREEN_SIZE": Internal.Uniform;
        readonly "TEXTURE_MATRIX": Internal.Uniform;
        readonly "COLOR_MODULATOR": Internal.Uniform;
        readonly "LIGHT1_DIRECTION": Internal.Uniform;
        readonly "FOG_COLOR": Internal.Uniform;
        readonly "INVERSE_VIEW_ROTATION_MATRIX": Internal.Uniform;
        readonly "LIGHT0_DIRECTION": Internal.Uniform;
        readonly "PROJECTION_MATRIX": Internal.Uniform;
        readonly "FOG_START": Internal.Uniform;
        readonly "FOG_END": Internal.Uniform;
        readonly "CHUNK_OFFSET": Internal.Uniform;
        readonly "FOG_SHAPE": Internal.Uniform;
        readonly "MODEL_VIEW_MATRIX": Internal.Uniform;
        readonly "GAME_TIME": Internal.Uniform;
    }
    type ShaderInstance_ = ShaderInstance;
    interface Map$Entry <K, V> {
        getKey(): K;
        comparingByValue(): Internal.Comparator<Internal.Map$Entry<K, V>>;
        hashCode(): number;
        copyOf(arg0: Internal.Map$Entry_<any, any>): this;
        getValue(): V;
        comparingByValue(arg0: Internal.Comparator_<any>): Internal.Comparator<Internal.Map$Entry<K, V>>;
        comparingByKey(): Internal.Comparator<Internal.Map$Entry<K, V>>;
        comparingByKey(arg0: Internal.Comparator_<any>): Internal.Comparator<Internal.Map$Entry<K, V>>;
        equals(arg0: any): boolean;
        setValue(arg0: V): V;
        get key(): K
        get value(): V
        set value(arg0: V)
    }
    type Map$Entry_<K, V> = Map$Entry<K, V>;
    interface IntToDoubleFunction {
        applyAsDouble(arg0: number): number;
    }
    type IntToDoubleFunction_ = ((arg0: number)=>number) | IntToDoubleFunction;
    class ClientboundSoundEntityPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: Internal.SoundEvent_, $$1: Internal.SoundSource_, $$2: Internal.Entity_, $$3: number, $$4: number)
        handle(arg0: Internal.PacketListener_): void;
        getVolume(): number;
        write($$0: Internal.FriendlyByteBuf_): void;
        getSource(): Internal.SoundSource;
        getPitch(): number;
        getSound(): Internal.SoundEvent;
        handle($$0: Internal.ClientGamePacketListener_): void;
        isSkippable(): boolean;
        getId(): number;
        get volume(): number
        get source(): Internal.SoundSource
        get pitch(): number
        get sound(): Internal.SoundEvent
        get skippable(): boolean
        get id(): number
    }
    type ClientboundSoundEntityPacket_ = ClientboundSoundEntityPacket;
    interface Decoder$Simple <A> {
        decoder(): Internal.Decoder<A>;
        decode(arg0: Internal.Dynamic_<T>): Internal.DataResult<A>;
    }
    type Decoder$Simple_<A> = Decoder$Simple<A>;
    interface Vector2ic {
        maxComponent(): number;
        y(): number;
        x(): number;
        absolute(arg0: Internal.Vector2i_): Internal.Vector2i;
        get(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        div(arg0: number, arg1: Internal.Vector2i_): Internal.Vector2i;
        sub(arg0: Internal.Vector2ic_, arg1: Internal.Vector2i_): Internal.Vector2i;
        get(arg0: Internal.IntBuffer_): Internal.IntBuffer;
        max(arg0: Internal.Vector2ic_, arg1: Internal.Vector2i_): Internal.Vector2i;
        equals(arg0: number, arg1: number): boolean;
        add(arg0: number, arg1: number, arg2: Internal.Vector2i_): Internal.Vector2i;
        distance(arg0: Internal.Vector2ic_): number;
        min(arg0: Internal.Vector2ic_, arg1: Internal.Vector2i_): Internal.Vector2i;
        negate(arg0: Internal.Vector2i_): Internal.Vector2i;
        get(arg0: number, arg1: Internal.IntBuffer_): Internal.IntBuffer;
        gridDistance(arg0: Internal.Vector2ic_): number;
        distanceSquared(arg0: number, arg1: number): number;
        distance(arg0: number, arg1: number): number;
        mul(arg0: number, arg1: number, arg2: Internal.Vector2i_): Internal.Vector2i;
        gridDistance(arg0: number, arg1: number): number;
        distanceSquared(arg0: Internal.Vector2ic_): number;
        add(arg0: Internal.Vector2ic_, arg1: Internal.Vector2i_): Internal.Vector2i;
        lengthSquared(): number;
        div(arg0: number, arg1: Internal.Vector2i_): Internal.Vector2i;
        length(): number;
        get(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        get(arg0: number): number;
        sub(arg0: number, arg1: number, arg2: Internal.Vector2i_): Internal.Vector2i;
        mul(arg0: Internal.Vector2ic_, arg1: Internal.Vector2i_): Internal.Vector2i;
        minComponent(): number;
        mul(arg0: number, arg1: Internal.Vector2i_): Internal.Vector2i;
    }
    type Vector2ic_ = Vector2ic;
    interface TemporalAdjuster {
        adjustInto(arg0: Internal.Temporal_): Internal.Temporal;
    }
    type TemporalAdjuster_ = ((arg0: Internal.Temporal)=>Internal.Temporal_) | TemporalAdjuster;
    class DebugRenderer {
        constructor($$0: Internal.Minecraft_)
        static renderFloatingText($$0: string, $$1: number, $$2: number, $$3: number, $$4: number): void;
        static renderFloatingText($$0: string, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number): void;
        static renderFilledBox($$0: BlockPos_, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number): void;
        static renderFilledBox($$0: Internal.AABB_, $$1: number, $$2: number, $$3: number, $$4: number): void;
        switchRenderChunkborder(): boolean;
        static renderFilledBox($$0: number, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number, $$6: number, $$7: number, $$8: number, $$9: number): void;
        static renderFloatingText($$0: string, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number, $$6: boolean, $$7: number, $$8: boolean): void;
        clear(): void;
        static renderFilledBox($$0: BlockPos_, $$1: BlockPos_, $$2: number, $$3: number, $$4: number, $$5: number): void;
        render($$0: Internal.PoseStack_, $$1: Internal.MultiBufferSource$BufferSource_, $$2: number, $$3: number, $$4: number): void;
        static renderFloatingText($$0: string, $$1: number, $$2: number, $$3: number, $$4: number): void;
        static getTargetedEntity($$0: Internal.Entity_, $$1: number): Internal.Optional<Internal.Entity>;
        readonly "collisionBoxRenderer": Internal.DebugRenderer$SimpleDebugRenderer;
        readonly "villageSectionsDebugRenderer": Internal.VillageSectionsDebugRenderer;
        readonly "worldGenAttemptRenderer": Internal.DebugRenderer$SimpleDebugRenderer;
        readonly "pathfindingRenderer": Internal.PathfindingRenderer;
        readonly "goalSelectorRenderer": Internal.GoalSelectorDebugRenderer;
        readonly "heightMapRenderer": Internal.DebugRenderer$SimpleDebugRenderer;
        readonly "lightDebugRenderer": Internal.DebugRenderer$SimpleDebugRenderer;
        readonly "gameTestDebugRenderer": Internal.GameTestDebugRenderer;
        readonly "neighborsUpdateRenderer": Internal.DebugRenderer$SimpleDebugRenderer;
        readonly "brainDebugRenderer": Internal.BrainDebugRenderer;
        readonly "beeDebugRenderer": Internal.BeeDebugRenderer;
        readonly "chunkRenderer": Internal.DebugRenderer$SimpleDebugRenderer;
        readonly "solidFaceRenderer": Internal.DebugRenderer$SimpleDebugRenderer;
        readonly "chunkBorderRenderer": Internal.DebugRenderer$SimpleDebugRenderer;
        readonly "structureRenderer": Internal.StructureRenderer;
        readonly "raidDebugRenderer": Internal.RaidDebugRenderer;
        readonly "gameEventListenerRenderer": Internal.GameEventListenerRenderer;
        readonly "waterDebugRenderer": Internal.DebugRenderer$SimpleDebugRenderer;
    }
    type DebugRenderer_ = DebugRenderer;
    interface RegistryEntryAddedCallback <T> {
        event(registry: Internal.Registry_<T>): net.fabricmc.fabric.api.event.Event<Internal.RegistryEntryAddedCallback<T>>;
        onEntryAdded(arg0: number, arg1: ResourceLocation_, arg2: T): void;
    }
    type RegistryEntryAddedCallback_<T> = ((arg0: number, arg1: ResourceLocation, arg2: T)=>void) | RegistryEntryAddedCallback<T>;
    class FrameTimer {
        constructor()
        getLog(): number[];
        scaleSampleTo($$0: number, $$1: number, $$2: number): number;
        getAverageDuration($$0: number): number;
        logFrameDuration($$0: number): void;
        scaleAverageDurationTo($$0: number, $$1: number): number;
        getLogStart(): number;
        getLogEnd(): number;
        wrapIndex($$0: number): number;
        get log(): number[]
        get logStart(): number
        get logEnd(): number
        readonly static "LOGGING_LENGTH": 240;
    }
    type FrameTimer_ = FrameTimer;
    interface CompositeStateAccessor {
        getTransparency(): Internal.RenderStateShard$TransparencyStateShard;
        get transparency(): Internal.RenderStateShard$TransparencyStateShard
    }
    type CompositeStateAccessor_ = CompositeStateAccessor;
    class ToastComponent extends Internal.GuiComponent {
        constructor($$0: Internal.Minecraft_)
        addToast($$0: Internal.Toast_): void;
        handler$bmn000$goodByeToasts(ci: Internal.CallbackInfo_): void;
        getToast($$0: Internal.Class_<any>, $$1: any): T;
        getMinecraft(): Internal.Minecraft;
        clear(): void;
        render($$0: Internal.PoseStack_): void;
        get minecraft(): Internal.Minecraft
    }
    type ToastComponent_ = ToastComponent;
    interface Registrar <T> extends Internal.Iterable<T> {
        getKey(arg0: T): Internal.Optional<Internal.ResourceKey<T>>;
        getIds(): Internal.Set<ResourceLocation>;
        getRawId(arg0: T): number;
        getId(arg0: T): ResourceLocation;
        contains(arg0: ResourceLocation_): boolean;
        forEach(arg0: Internal.Consumer_<any>): void;
        wrap(obj: R): Internal.RegistrySupplier<R>;
        spliterator(): Internal.Spliterator<T>;
        get(arg0: ResourceLocation_): T;
        containsValue(arg0: T): boolean;
        delegate(arg0: ResourceLocation_): Internal.RegistrySupplier<T>;
        register(arg0: ResourceLocation_, arg1: Internal.Supplier_<E>): Internal.RegistrySupplier<E>;
        byRawId(arg0: number): T;
        entrySet(): Internal.Set<Internal.Map$Entry<Internal.ResourceKey<T>, T>>;
        listen(arg0: ResourceLocation_, arg1: Internal.Consumer_<T>): void;
        key(): Internal.ResourceKey<any>;
        listen(supplier: Internal.RegistrySupplier_<R>, callback: Internal.Consumer_<R>): void;
        get ids(): Internal.Set<ResourceLocation>
    }
    type Registrar_<T> = Registrar<T>;
    class PrimedTnt extends Internal.Entity {
        constructor($$0: Internal.Level_, $$1: number, $$2: number, $$3: number, $$4: Internal.LivingEntity_)
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        getAddEntityPacket(): Internal.Packet<any>;
        setFuse($$0: number): void;
        alwaysAccepts(): boolean;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        getOwner(): Internal.LivingEntity;
        isPickable(): boolean;
        asKJS(): Internal.EntityJS;
        tick(): void;
        getFuse(): number;
        get addEntityPacket(): Internal.Packet<any>
        set fuse($$0: number)
        get owner(): Internal.LivingEntity
        get pickable(): boolean
        get fuse(): number
    }
    type PrimedTnt_ = PrimedTnt;
    class LootTables extends Internal.SimpleJsonResourceReloadListener implements Internal.LootTablesKJS, Internal.IdentifiableResourceReloadListener {
        constructor($$0: Internal.PredicateManager_)
        getIds(): Internal.Set<ResourceLocation>;
        static validate($$0: Internal.ValidationContext_, $$1: ResourceLocation_, $$2: Internal.LootTable_): void;
        get($$0: ResourceLocation_): Internal.LootTable;
        getName(): string;
        static serialize($$0: Internal.LootTable_): Internal.JsonElement;
        getFabricDependencies(): Internal.Collection<any>;
        getFabricId(): ResourceLocation;
        applyKJS0(map: Internal.Map_<ResourceLocation_, Internal.JsonElement_>, action: Internal.BiConsumer_<ResourceLocation_, Internal.JsonElement_>): void;
        get ids(): Internal.Set<ResourceLocation>
        get name(): string
        get fabricDependencies(): Internal.Collection<any>
        get fabricId(): ResourceLocation
    }
    type LootTables_ = LootTables;
    class CallbackInfo implements Internal.Cancellable {
        constructor(arg0: string, arg1: boolean)
        static getCallInfoClassName(arg0: org.objectweb.asm.Type_): string;
        toString(): string;
        isCancellable(): boolean;
        cancel(): void;
        getId(): string;
        isCancelled(): boolean;
        get cancellable(): boolean
        get id(): string
        get cancelled(): boolean
    }
    type CallbackInfo_ = CallbackInfo;
    class ChatFormatting extends Internal.Enum<Internal.ChatFormatting> implements Internal.Color {
        static getById($$0: number): Internal.ChatFormatting;
        static values(): Internal.ChatFormatting[];
        getChar(): string;
        toString(): string;
        static getByName($$0: string): Internal.ChatFormatting;
        getArgbJS(): number;
        specialEquals(o: any, shallow: boolean): boolean;
        static getByCode($$0: string): Internal.ChatFormatting;
        static stripFormatting($$0: string): string;
        getRgbJS(): number;
        static valueOf($$0: string): Internal.ChatFormatting;
        getSerializeJS(): string;
        isFormat(): boolean;
        getName(): string;
        createTextColorJS(): Internal.TextColor;
        isColor(): boolean;
        getColor(): number;
        getHexJS(): string;
        getFireworkColorJS(): number;
        static getNames($$0: boolean, $$1: boolean): Internal.Collection<string>;
        getId(): number;
        get char(): string
        get argbJS(): number
        get rgbJS(): number
        get serializeJS(): string
        get format(): boolean
        get name(): string
        get color(): boolean
        get color(): number
        get hexJS(): string
        get fireworkColorJS(): number
        get id(): number
        readonly static "AQUA": Internal.ChatFormatting;
        readonly static "OBFUSCATED": Internal.ChatFormatting;
        readonly static "RED": Internal.ChatFormatting;
        readonly static "LIGHT_PURPLE": Internal.ChatFormatting;
        readonly static "GRAY": Internal.ChatFormatting;
        readonly static "GOLD": Internal.ChatFormatting;
        readonly static "DARK_RED": Internal.ChatFormatting;
        readonly static "GREEN": Internal.ChatFormatting;
        readonly static "BLUE": Internal.ChatFormatting;
        readonly static "BOLD": Internal.ChatFormatting;
        readonly static "DARK_GREEN": Internal.ChatFormatting;
        readonly static "DARK_AQUA": Internal.ChatFormatting;
        readonly static "DARK_PURPLE": Internal.ChatFormatting;
        readonly static "YELLOW": Internal.ChatFormatting;
        readonly static "WHITE": Internal.ChatFormatting;
        readonly static "ITALIC": Internal.ChatFormatting;
        readonly static "UNDERLINE": Internal.ChatFormatting;
        readonly static "BLACK": Internal.ChatFormatting;
        readonly static "DARK_GRAY": Internal.ChatFormatting;
        readonly static "STRIKETHROUGH": Internal.ChatFormatting;
        readonly static "RESET": Internal.ChatFormatting;
        readonly static "DARK_BLUE": Internal.ChatFormatting;
        readonly static "PREFIX_CODE": "§";
    }
    type ChatFormatting_ = "italic" | "dark_red" | "dark_gray" | "gold" | "bold" | "dark_green" | "red" | "obfuscated" | "black" | "green" | "dark_purple" | "dark_blue" | "yellow" | "aqua" | "white" | "reset" | "underline" | "gray" | "dark_aqua" | ChatFormatting | "blue" | "strikethrough" | "light_purple";
    class Products$P1 <F, T1> {
        constructor(arg0: Internal.App_<F, T1>)
        apply(arg0: Internal.Applicative_<F, any>, arg1: Internal.Function_<T1, R>): Internal.App<F, R>;
        t1(): Internal.App<F, T1>;
        and(arg0: Internal.Products$P2_<F, T2, T3>): Internal.Products$P3<F, T1, T2, T3>;
        and(arg0: Internal.Products$P5_<F, T2, T3, T4, T5, T6>): Internal.Products$P6<F, T1, T2, T3, T4, T5, T6>;
        and(arg0: Internal.App_<F, T2>): Internal.Products$P2<F, T1, T2>;
        and(arg0: Internal.Products$P7_<F, T2, T3, T4, T5, T6, T7, T8>): Internal.Products$P8<F, T1, T2, T3, T4, T5, T6, T7, T8>;
        and(arg0: Internal.Products$P3_<F, T2, T3, T4>): Internal.Products$P4<F, T1, T2, T3, T4>;
        and(arg0: Internal.Products$P6_<F, T2, T3, T4, T5, T6, T7>): Internal.Products$P7<F, T1, T2, T3, T4, T5, T6, T7>;
        apply(arg0: Internal.Applicative_<F, any>, arg1: Internal.App_<F, Internal.Function_<T1, R>>): Internal.App<F, R>;
        and(arg0: Internal.Products$P4_<F, T2, T3, T4, T5>): Internal.Products$P5<F, T1, T2, T3, T4, T5>;
    }
    type Products$P1_<F, T1> = Products$P1<F, T1>;
    abstract class ImmutableMultisetGwtSerializationDependencies <E> extends Internal.ImmutableCollection<E> {
        stream(): Internal.Stream<E>;
        toArray(arg0: Internal.IntFunction_<T[]>): T[];
        forEach(arg0: Internal.Consumer_<any>): void;
        parallelStream(): Internal.Stream<E>;
    }
    type ImmutableMultisetGwtSerializationDependencies_<E> = ImmutableMultisetGwtSerializationDependencies<E>;
    class Products$P3 <F, T1, T2, T3> {
        constructor(arg0: Internal.App_<F, T1>, arg1: Internal.App_<F, T2>, arg2: Internal.App_<F, T3>)
        and(arg0: Internal.App_<F, T4>): Internal.Products$P4<F, T1, T2, T3, T4>;
        and(arg0: Internal.Products$P4_<F, T4, T5, T6, T7>): Internal.Products$P7<F, T1, T2, T3, T4, T5, T6, T7>;
        and(arg0: Internal.Products$P2_<F, T4, T5>): Internal.Products$P5<F, T1, T2, T3, T4, T5>;
        t1(): Internal.App<F, T1>;
        t2(): Internal.App<F, T2>;
        t3(): Internal.App<F, T3>;
        and(arg0: Internal.Products$P5_<F, T4, T5, T6, T7, T8>): Internal.Products$P8<F, T1, T2, T3, T4, T5, T6, T7, T8>;
        apply(arg0: Internal.Applicative_<F, any>, arg1: Internal.Function3_<T1, T2, T3, R>): Internal.App<F, R>;
        and(arg0: Internal.Products$P3_<F, T4, T5, T6>): Internal.Products$P6<F, T1, T2, T3, T4, T5, T6>;
        apply(arg0: Internal.Applicative_<F, any>, arg1: Internal.App_<F, Internal.Function3_<T1, T2, T3, R>>): Internal.App<F, R>;
    }
    type Products$P3_<F, T1, T2, T3> = Products$P3<F, T1, T2, T3>;
    class StatType <T> implements Internal.Iterable<Internal.Stat<T>> {
        constructor($$0: Internal.Registry_<T>)
        getDisplayName(): Internal.Component;
        contains($$0: T): boolean;
        getRegistry(): Internal.Registry<T>;
        spliterator(): Internal.Spliterator<Internal.Stat<T>>;
        iterator(): Internal.Iterator<Internal.Stat<T>>;
        forEach(arg0: Internal.Consumer_<any>): void;
        get($$0: T): Internal.Stat<T>;
        getTranslationKey(): string;
        get($$0: T, $$1: Internal.StatFormatter_): Internal.Stat<T>;
        get displayName(): Internal.Component
        get registry(): Internal.Registry<T>
        get translationKey(): string
    }
    type StatType_<T> = Special.StatType | StatType<T>;
    class Products$P2 <F, T1, T2> {
        constructor(arg0: Internal.App_<F, T1>, arg1: Internal.App_<F, T2>)
        and(arg0: Internal.Products$P4_<F, T3, T4, T5, T6>): Internal.Products$P6<F, T1, T2, T3, T4, T5, T6>;
        t1(): Internal.App<F, T1>;
        t2(): Internal.App<F, T2>;
        apply(arg0: Internal.Applicative_<F, any>, arg1: Internal.App_<F, Internal.BiFunction_<T1, T2, R>>): Internal.App<F, R>;
        and(arg0: Internal.Products$P5_<F, T3, T4, T5, T6, T7>): Internal.Products$P7<F, T1, T2, T3, T4, T5, T6, T7>;
        and(arg0: Internal.Products$P3_<F, T3, T4, T5>): Internal.Products$P5<F, T1, T2, T3, T4, T5>;
        apply(arg0: Internal.Applicative_<F, any>, arg1: Internal.BiFunction_<T1, T2, R>): Internal.App<F, R>;
        and(arg0: Internal.Products$P2_<F, T3, T4>): Internal.Products$P4<F, T1, T2, T3, T4>;
        and(arg0: Internal.Products$P6_<F, T3, T4, T5, T6, T7, T8>): Internal.Products$P8<F, T1, T2, T3, T4, T5, T6, T7, T8>;
        and(arg0: Internal.App_<F, T3>): Internal.Products$P3<F, T1, T2, T3>;
    }
    type Products$P2_<F, T1, T2> = Products$P2<F, T1, T2>;
    class Input {
        constructor()
        getMoveVector(): Internal.Vec2;
        hasForwardImpulse(): boolean;
        tick($$0: boolean): void;
        get moveVector(): Internal.Vec2
        "up": boolean;
        "forwardImpulse": number;
        "down": boolean;
        "shiftKeyDown": boolean;
        "right": boolean;
        "jumping": boolean;
        "left": boolean;
        "leftImpulse": number;
    }
    type Input_ = Input;
    interface WritableLevelData extends Internal.LevelData {
        setXSpawn(arg0: number): void;
        setZSpawn(arg0: number): void;
        fillCrashReportCategory($$0: Internal.CrashReportCategory_, $$1: Internal.LevelHeightAccessor_): void;
        setYSpawn(arg0: number): void;
        setSpawnAngle(arg0: number): void;
        setSpawn($$0: BlockPos_, $$1: number): void;
        set XSpawn(arg0: number)
        set ZSpawn(arg0: number)
        set YSpawn(arg0: number)
        set spawnAngle(arg0: number)
    }
    type WritableLevelData_ = WritableLevelData;
    class ServerBossEvent extends Internal.BossEvent {
        constructor($$0: Internal.Component_, $$1: Internal.BossEvent$BossBarColor_, $$2: Internal.BossEvent$BossBarOverlay_)
        setCreateWorldFog($$0: boolean): Internal.BossEvent;
        setPlayBossMusic($$0: boolean): Internal.BossEvent;
        setOverlay($$0: Internal.BossEvent$BossBarOverlay_): void;
        getPlayers(): Internal.Collection<Internal.ServerPlayer>;
        removePlayer($$0: Internal.ServerPlayer_): void;
        setColor($$0: Internal.BossEvent$BossBarColor_): void;
        removeAllPlayers(): void;
        setDarkenScreen($$0: boolean): Internal.BossEvent;
        setProgress($$0: number): void;
        setName($$0: Internal.Component_): void;
        addPlayer($$0: Internal.ServerPlayer_): void;
        isVisible(): boolean;
        setVisible($$0: boolean): void;
        set createWorldFog($$0: boolean)
        set playBossMusic($$0: boolean)
        set overlay($$0: Internal.BossEvent$BossBarOverlay_)
        get players(): Internal.Collection<Internal.ServerPlayer>
        set color($$0: Internal.BossEvent$BossBarColor_)
        set darkenScreen($$0: boolean)
        set progress($$0: number)
        set name($$0: Internal.Component_)
        get visible(): boolean
        set visible($$0: boolean)
    }
    type ServerBossEvent_ = ServerBossEvent;
    class SuggestionsBuilder {
        constructor(arg0: string, arg1: number)
        constructor(arg0: string, arg1: string, arg2: number)
        getRemainingLowerCase(): string;
        getStart(): number;
        buildFuture(): Internal.CompletableFuture<Internal.Suggestions>;
        suggest(arg0: string, arg1: Internal.Message_): this;
        suggest(arg0: string): this;
        getInput(): string;
        build(): Internal.Suggestions;
        suggest(arg0: number): this;
        restart(): this;
        suggest(arg0: number, arg1: Internal.Message_): this;
        getRemaining(): string;
        add(arg0: Internal.SuggestionsBuilder_): this;
        createOffset(arg0: number): this;
        get remainingLowerCase(): string
        get start(): number
        get input(): string
        get remaining(): string
    }
    type SuggestionsBuilder_ = SuggestionsBuilder;
    class Products$P9 <F, T1, T2, T3, T4, T5, T6, T7, T8, T9> {
        constructor(arg0: Internal.App_<F, T1>, arg1: Internal.App_<F, T2>, arg2: Internal.App_<F, T3>, arg3: Internal.App_<F, T4>, arg4: Internal.App_<F, T5>, arg5: Internal.App_<F, T6>, arg6: Internal.App_<F, T7>, arg7: Internal.App_<F, T8>, arg8: Internal.App_<F, T9>)
        apply(arg0: Internal.Applicative_<F, any>, arg1: Internal.Function9_<T1, T2, T3, T4, T5, T6, T7, T8, T9, R>): Internal.App<F, R>;
        apply(arg0: Internal.Applicative_<F, any>, arg1: Internal.App_<F, Internal.Function9_<T1, T2, T3, T4, T5, T6, T7, T8, T9, R>>): Internal.App<F, R>;
    }
    type Products$P9_<F, T1, T2, T3, T4, T5, T6, T7, T8, T9> = Products$P9<F, T1, T2, T3, T4, T5, T6, T7, T8, T9>;
    class Products$P8 <F, T1, T2, T3, T4, T5, T6, T7, T8> {
        constructor(arg0: Internal.App_<F, T1>, arg1: Internal.App_<F, T2>, arg2: Internal.App_<F, T3>, arg3: Internal.App_<F, T4>, arg4: Internal.App_<F, T5>, arg5: Internal.App_<F, T6>, arg6: Internal.App_<F, T7>, arg7: Internal.App_<F, T8>)
        t4(): Internal.App<F, T4>;
        t5(): Internal.App<F, T5>;
        t6(): Internal.App<F, T6>;
        t7(): Internal.App<F, T7>;
        t8(): Internal.App<F, T8>;
        t1(): Internal.App<F, T1>;
        t2(): Internal.App<F, T2>;
        t3(): Internal.App<F, T3>;
        apply(arg0: Internal.Applicative_<F, any>, arg1: Internal.Function8_<T1, T2, T3, T4, T5, T6, T7, T8, R>): Internal.App<F, R>;
        apply(arg0: Internal.Applicative_<F, any>, arg1: Internal.App_<F, Internal.Function8_<T1, T2, T3, T4, T5, T6, T7, T8, R>>): Internal.App<F, R>;
    }
    type Products$P8_<F, T1, T2, T3, T4, T5, T6, T7, T8> = Products$P8<F, T1, T2, T3, T4, T5, T6, T7, T8>;
    class TrunkPlacerType <P> {
        codec(): Internal.Codec<P>;
        readonly static "STRAIGHT_TRUNK_PLACER": Internal.TrunkPlacerType<any>;
        readonly static "FANCY_TRUNK_PLACER": Internal.TrunkPlacerType<any>;
        readonly static "DARK_OAK_TRUNK_PLACER": Internal.TrunkPlacerType<any>;
        readonly static "FORKING_TRUNK_PLACER": Internal.TrunkPlacerType<any>;
        readonly static "BENDING_TRUNK_PLACER": Internal.TrunkPlacerType<any>;
        readonly static "GIANT_TRUNK_PLACER": Internal.TrunkPlacerType<any>;
        readonly static "MEGA_JUNGLE_TRUNK_PLACER": Internal.TrunkPlacerType<any>;
    }
    type TrunkPlacerType_<P> = Special.TrunkPlacerType | TrunkPlacerType<P>;
    class Products$P5 <F, T1, T2, T3, T4, T5> {
        constructor(arg0: Internal.App_<F, T1>, arg1: Internal.App_<F, T2>, arg2: Internal.App_<F, T3>, arg3: Internal.App_<F, T4>, arg4: Internal.App_<F, T5>)
        t4(): Internal.App<F, T4>;
        t5(): Internal.App<F, T5>;
        apply(arg0: Internal.Applicative_<F, any>, arg1: Internal.Function5_<T1, T2, T3, T4, T5, R>): Internal.App<F, R>;
        t1(): Internal.App<F, T1>;
        t2(): Internal.App<F, T2>;
        t3(): Internal.App<F, T3>;
        and(arg0: Internal.App_<F, T6>): Internal.Products$P6<F, T1, T2, T3, T4, T5, T6>;
        and(arg0: Internal.Products$P2_<F, T6, T7>): Internal.Products$P7<F, T1, T2, T3, T4, T5, T6, T7>;
        apply(arg0: Internal.Applicative_<F, any>, arg1: Internal.App_<F, Internal.Function5_<T1, T2, T3, T4, T5, R>>): Internal.App<F, R>;
        and(arg0: Internal.Products$P3_<F, T6, T7, T8>): Internal.Products$P8<F, T1, T2, T3, T4, T5, T6, T7, T8>;
    }
    type Products$P5_<F, T1, T2, T3, T4, T5> = Products$P5<F, T1, T2, T3, T4, T5>;
    class Products$P4 <F, T1, T2, T3, T4> {
        constructor(arg0: Internal.App_<F, T1>, arg1: Internal.App_<F, T2>, arg2: Internal.App_<F, T3>, arg3: Internal.App_<F, T4>)
        t4(): Internal.App<F, T4>;
        t1(): Internal.App<F, T1>;
        t2(): Internal.App<F, T2>;
        t3(): Internal.App<F, T3>;
        apply(arg0: Internal.Applicative_<F, any>, arg1: Internal.App_<F, Internal.Function4_<T1, T2, T3, T4, R>>): Internal.App<F, R>;
        and(arg0: Internal.App_<F, T5>): Internal.Products$P5<F, T1, T2, T3, T4, T5>;
        apply(arg0: Internal.Applicative_<F, any>, arg1: Internal.Function4_<T1, T2, T3, T4, R>): Internal.App<F, R>;
        and(arg0: Internal.Products$P3_<F, T5, T6, T7>): Internal.Products$P7<F, T1, T2, T3, T4, T5, T6, T7>;
        and(arg0: Internal.Products$P4_<F, T5, T6, T7, T8>): Internal.Products$P8<F, T1, T2, T3, T4, T5, T6, T7, T8>;
        and(arg0: Internal.Products$P2_<F, T5, T6>): Internal.Products$P6<F, T1, T2, T3, T4, T5, T6>;
    }
    type Products$P4_<F, T1, T2, T3, T4> = Products$P4<F, T1, T2, T3, T4>;
    class Products$P7 <F, T1, T2, T3, T4, T5, T6, T7> {
        constructor(arg0: Internal.App_<F, T1>, arg1: Internal.App_<F, T2>, arg2: Internal.App_<F, T3>, arg3: Internal.App_<F, T4>, arg4: Internal.App_<F, T5>, arg5: Internal.App_<F, T6>, arg6: Internal.App_<F, T7>)
        t4(): Internal.App<F, T4>;
        t5(): Internal.App<F, T5>;
        t6(): Internal.App<F, T6>;
        t7(): Internal.App<F, T7>;
        t1(): Internal.App<F, T1>;
        t2(): Internal.App<F, T2>;
        t3(): Internal.App<F, T3>;
        and(arg0: Internal.App_<F, T8>): Internal.Products$P8<F, T1, T2, T3, T4, T5, T6, T7, T8>;
        apply(arg0: Internal.Applicative_<F, any>, arg1: Internal.Function7_<T1, T2, T3, T4, T5, T6, T7, R>): Internal.App<F, R>;
        apply(arg0: Internal.Applicative_<F, any>, arg1: Internal.App_<F, Internal.Function7_<T1, T2, T3, T4, T5, T6, T7, R>>): Internal.App<F, R>;
    }
    type Products$P7_<F, T1, T2, T3, T4, T5, T6, T7> = Products$P7<F, T1, T2, T3, T4, T5, T6, T7>;
    class Products$P6 <F, T1, T2, T3, T4, T5, T6> {
        constructor(arg0: Internal.App_<F, T1>, arg1: Internal.App_<F, T2>, arg2: Internal.App_<F, T3>, arg3: Internal.App_<F, T4>, arg4: Internal.App_<F, T5>, arg5: Internal.App_<F, T6>)
        t4(): Internal.App<F, T4>;
        t5(): Internal.App<F, T5>;
        t6(): Internal.App<F, T6>;
        t1(): Internal.App<F, T1>;
        t2(): Internal.App<F, T2>;
        t3(): Internal.App<F, T3>;
        apply(arg0: Internal.Applicative_<F, any>, arg1: Internal.Function6_<T1, T2, T3, T4, T5, T6, R>): Internal.App<F, R>;
        and(arg0: Internal.Products$P2_<F, T7, T8>): Internal.Products$P8<F, T1, T2, T3, T4, T5, T6, T7, T8>;
        apply(arg0: Internal.Applicative_<F, any>, arg1: Internal.App_<F, Internal.Function6_<T1, T2, T3, T4, T5, T6, R>>): Internal.App<F, R>;
        and(arg0: Internal.App_<F, T7>): Internal.Products$P7<F, T1, T2, T3, T4, T5, T6, T7>;
    }
    type Products$P6_<F, T1, T2, T3, T4, T5, T6> = Products$P6<F, T1, T2, T3, T4, T5, T6>;
    class AreaEffectCloud extends Internal.Entity {
        constructor($$0: Internal.Level_, $$1: number, $$2: number, $$3: number)
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        setOwner($$0: Internal.LivingEntity_): void;
        asKJS(): Internal.EntityJS;
        getRadius(): number;
        getColor(): number;
        getAddEntityPacket(): Internal.Packet<any>;
        setDurationOnUse($$0: number): void;
        getRadiusOnUse(): number;
        getDimensions($$0: Internal.Pose_): Internal.EntityDimensions;
        getOwner(): Internal.LivingEntity;
        getPistonPushReaction(): Internal.PushReaction;
        refreshDimensions(): void;
        isWaiting(): boolean;
        setRadiusPerTick($$0: number): void;
        getComponent(key: Internal.ComponentKey_<C>): C;
        setPotion($$0: Internal.Potion_): void;
        getRadiusPerTick(): number;
        setDuration($$0: number): void;
        setRadius($$0: number): void;
        setParticle($$0: Internal.ParticleOptions_): void;
        getParticle(): Internal.ParticleOptions;
        tick(): void;
        addEffect($$0: Internal.MobEffectInstance_): void;
        getPotion(): Internal.Potion;
        getWaitTime(): number;
        onSyncedDataUpdated($$0: Internal.EntityDataAccessor_<any>): void;
        alwaysAccepts(): boolean;
        setWaitTime($$0: number): void;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        setFixedColor($$0: number): void;
        getDurationOnUse(): number;
        getDuration(): number;
        setRadiusOnUse($$0: number): void;
        set owner($$0: Internal.LivingEntity_)
        get radius(): number
        get color(): number
        get addEntityPacket(): Internal.Packet<any>
        set durationOnUse($$0: number)
        get radiusOnUse(): number
        get owner(): Internal.LivingEntity
        get pistonPushReaction(): Internal.PushReaction
        get waiting(): boolean
        set radiusPerTick($$0: number)
        set potion($$0: Internal.Potion_)
        get radiusPerTick(): number
        set duration($$0: number)
        set radius($$0: number)
        set particle($$0: Internal.ParticleOptions_)
        get particle(): Internal.ParticleOptions
        get potion(): Internal.Potion
        get waitTime(): number
        set waitTime($$0: number)
        set fixedColor($$0: number)
        get durationOnUse(): number
        get duration(): number
        set radiusOnUse($$0: number)
    }
    type AreaEffectCloud_ = AreaEffectCloud;
    interface PosRuleTestType <P> {
        codec(): Internal.Codec<P>;
        register($$0: string, $$1: Internal.Codec_<P>): this;
        readonly static "LINEAR_POS_TEST": any;
        readonly static "AXIS_ALIGNED_LINEAR_POS_TEST": any;
        readonly static "ALWAYS_TRUE_TEST": any;
    }
    type PosRuleTestType_<P> = Special.PosRuleTestType | PosRuleTestType<P>;
    interface VertexBufferHelper {
        restoreBinding(): void;
        saveBinding(): void;
    }
    type VertexBufferHelper_ = VertexBufferHelper;
    abstract class ChunkAccess implements Internal.FeatureAccess, Internal.BiomeManager$NoiseBiomeSource, Internal.BlockGetter {
        constructor($$0: Internal.ChunkPos_, $$1: Internal.UpgradeData_, $$2: Internal.LevelHeightAccessor_, $$3: Internal.Registry_<Internal.Biome_>, $$4: number, $$5: Internal.LevelChunkSection_[], $$6: Internal.BlendingData_)
        getMinSection(): number;
        static getOrCreateOffsetList($$0: Internal.ShortList_[], $$1: number): Internal.ShortList;
        clipWithInteractionOverride($$0: Vec3_, $$1: Vec3_, $$2: BlockPos_, $$3: Internal.VoxelShape_, $$4: Internal.BlockState_): Internal.BlockHitResult;
        getMaxSection(): number;
        setLightCorrect($$0: boolean): void;
        setAllReferences($$0: Internal.Map_<Internal.ConfiguredStructureFeature_<any, any>, Internal.LongSet_>): void;
        isUnsaved(): boolean;
        getBlockFloorHeight($$0: BlockPos_): number;
        getLightEmission($$0: BlockPos_): number;
        getOrCreateHeightmapUnprimed($$0: Internal.Heightmap$Types_): Internal.Heightmap;
        getSectionYFromSectionIndex($$0: number): number;
        getBelowZeroRetrogen(): Internal.BelowZeroRetrogen;
        hasAnyStructureReferences(): boolean;
        clip($$0: Internal.ClipContext_): Internal.BlockHitResult;
        getBlockEntity($$0: BlockPos_, $$1: Internal.BlockEntityType_<T>): Internal.Optional<T>;
        getReferencesForFeature($$0: Internal.ConfiguredStructureFeature_<any, any>): Internal.LongSet;
        isOutsideBuildHeight($$0: BlockPos_): boolean;
        getHeightAccessorForGeneration(): Internal.LevelHeightAccessor;
        setBlockEntity(arg0: Internal.BlockEntity_): void;
        getEventDispatcher($$0: number): Internal.GameEventDispatcher;
        setInhabitedTime($$0: number): void;
        setBlockState(arg0: BlockPos_, arg1: Internal.BlockState_, arg2: boolean): Internal.BlockState;
        getAllStarts(): Internal.Map<Internal.ConfiguredStructureFeature<any, any>, Internal.StructureStart>;
        getBlockStates($$0: Internal.AABB_): Internal.Stream<Internal.BlockState>;
        getBlockEntityNbtForSaving(arg0: BlockPos_): Internal.CompoundTag;
        getPostProcessing(): Internal.ShortList[];
        getHeightmaps(): Internal.Collection<Internal.Map$Entry<Internal.Heightmap$Types, Internal.Heightmap>>;
        removeBlockEntity(arg0: BlockPos_): void;
        carverBiome($$0: Internal.Supplier_<Internal.Holder_<Internal.Biome_>>): Internal.Holder<Internal.Biome>;
        fillBiomesFromNoise($$0: Internal.BiomeResolver_, $$1: Internal.Climate$Sampler_): void;
        getPos(): Internal.ChunkPos;
        getStartForFeature($$0: Internal.ConfiguredStructureFeature_<any, any>): Internal.StructureStart;
        getUpgradeData(): Internal.UpgradeData;
        getSectionsCount(): number;
        getMinBuildHeight(): number;
        getOrCreateNoiseChunk($$0: Internal.NoiseRouter_, $$1: Internal.Supplier_<Internal.DensityFunctions$BeardifierOrMarker_>, $$2: Internal.NoiseGeneratorSettings_, $$3: Internal.Aquifer$FluidPicker_, $$4: Internal.Blender_): Internal.NoiseChunk;
        getHeight($$0: Internal.Heightmap$Types_, $$1: number, $$2: number): number;
        incrementInhabitedTime($$0: number): void;
        getSectionIndexFromSectionY($$0: number): number;
        setAllStarts($$0: Internal.Map_<Internal.ConfiguredStructureFeature_<any, any>, Internal.StructureStart_>): void;
        markPosForPostprocessing($$0: BlockPos_): void;
        getBlendingData(): Internal.BlendingData;
        getSection($$0: number): Internal.LevelChunkSection;
        getLights(): Internal.Stream<BlockPos>;
        addPackedPostProcess($$0: number, $$1: number): void;
        getSectionIndex($$0: number): number;
        getTicksForSerialization(): Internal.ChunkAccess$TicksToSave;
        getMaxBuildHeight(): number;
        setUnsaved($$0: boolean): void;
        setBlendingData($$0: Internal.BlendingData_): void;
        setHeightmap($$0: Internal.Heightmap$Types_, $$1: number[]): void;
        getAllReferences(): Internal.Map<Internal.ConfiguredStructureFeature<any, any>, Internal.LongSet>;
        isLightCorrect(): boolean;
        setBlockEntityNbt($$0: Internal.CompoundTag_): void;
        getBlockEntitiesPos(): Internal.Set<BlockPos>;
        getFluidTicks(): Internal.TickContainerAccess<Internal.Fluid>;
        getBlockFloorHeight($$0: Internal.VoxelShape_, $$1: Internal.Supplier_<Internal.VoxelShape_>): number;
        getHeight(): number;
        getNoiseBiome($$0: number, $$1: number, $$2: number): Internal.Holder<Internal.Biome>;
        getBlockTicks(): Internal.TickContainerAccess<Internal.Block>;
        isOutsideBuildHeight($$0: number): boolean;
        isBlockInLine($$0: Internal.ClipBlockStateContext_): Internal.BlockHitResult;
        hasPrimedHeightmap($$0: Internal.Heightmap$Types_): boolean;
        getHighestSection(): Internal.LevelChunkSection;
        getInhabitedTime(): number;
        getHighestSectionPosition(): number;
        isOldNoiseGeneration(): boolean;
        addEntity(arg0: Internal.Entity_): void;
        isYSpaceEmpty($$0: number, $$1: number): boolean;
        isUpgrading(): boolean;
        getMaxLightLevel(): number;
        getStatus(): Internal.ChunkStatus;
        getSections(): Internal.LevelChunkSection[];
        setStartForFeature($$0: Internal.ConfiguredStructureFeature_<any, any>, $$1: Internal.StructureStart_): void;
        addReferenceForFeature($$0: Internal.ConfiguredStructureFeature_<any, any>, $$1: number): void;
        getBlockEntityNbt($$0: BlockPos_): Internal.CompoundTag;
        get minSection(): number
        get maxSection(): number
        set lightCorrect($$0: boolean)
        set allReferences($$0: Internal.Map_<Internal.ConfiguredStructureFeature_<any, any>, Internal.LongSet_>)
        get unsaved(): boolean
        get belowZeroRetrogen(): Internal.BelowZeroRetrogen
        get heightAccessorForGeneration(): Internal.LevelHeightAccessor
        set blockEntity(arg0: Internal.BlockEntity_)
        set inhabitedTime($$0: number)
        get allStarts(): Internal.Map<Internal.ConfiguredStructureFeature<any, any>, Internal.StructureStart>
        get postProcessing(): Internal.ShortList[]
        get heightmaps(): Internal.Collection<Internal.Map$Entry<Internal.Heightmap$Types, Internal.Heightmap>>
        get pos(): Internal.ChunkPos
        get upgradeData(): Internal.UpgradeData
        get sectionsCount(): number
        get minBuildHeight(): number
        set allStarts($$0: Internal.Map_<Internal.ConfiguredStructureFeature_<any, any>, Internal.StructureStart_>)
        get blendingData(): Internal.BlendingData
        get lights(): Internal.Stream<BlockPos>
        get ticksForSerialization(): Internal.ChunkAccess$TicksToSave
        get maxBuildHeight(): number
        set unsaved($$0: boolean)
        set blendingData($$0: Internal.BlendingData_)
        get allReferences(): Internal.Map<Internal.ConfiguredStructureFeature<any, any>, Internal.LongSet>
        get lightCorrect(): boolean
        set blockEntityNbt($$0: Internal.CompoundTag_)
        get blockEntitiesPos(): Internal.Set<BlockPos>
        get fluidTicks(): Internal.TickContainerAccess<Internal.Fluid>
        get height(): number
        get blockTicks(): Internal.TickContainerAccess<Internal.Block>
        get highestSection(): Internal.LevelChunkSection
        get inhabitedTime(): number
        get highestSectionPosition(): number
        get oldNoiseGeneration(): boolean
        get upgrading(): boolean
        get maxLightLevel(): number
        get status(): Internal.ChunkStatus
        get sections(): Internal.LevelChunkSection[]
    }
    type ChunkAccess_ = ChunkAccess;
    interface Type {
        getTypeName(): string;
        get typeName(): string
    }
    type Type_ = Type;
    class SoundEvent {
        constructor($$0: ResourceLocation_)
        getLocation(): ResourceLocation;
        get location(): ResourceLocation
        readonly static "CODEC": any;
    }
    type SoundEvent_ = SoundEvent | Special.SoundEvent;
    interface DensityFunction {
        halfNegative(): this;
        abs(): this;
        maxValue(): number;
        squeeze(): this;
        compute(arg0: Internal.DensityFunction$FunctionContext_): number;
        square(): this;
        mapAll(arg0: Internal.DensityFunction$Visitor_): this;
        codec(): Internal.Codec<any>;
        clamp($$0: number, $$1: number): this;
        quarterNegative(): this;
        cube(): this;
        fillArray(arg0: number[], arg1: Internal.DensityFunction$ContextProvider_): void;
        minValue(): number;
        readonly static "CODEC": any;
        readonly static "DIRECT_CODEC": any;
        readonly static "HOLDER_HELPER_CODEC": any;
    }
    type DensityFunction_ = DensityFunction | Special.DensityFunction;
    interface ChannelOutboundInvoker {
        newFailedFuture(arg0: Internal.Throwable_): Internal.ChannelFuture;
        connect(arg0: Internal.SocketAddress_, arg1: Internal.SocketAddress_, arg2: Internal.ChannelPromise_): Internal.ChannelFuture;
        deregister(arg0: Internal.ChannelPromise_): Internal.ChannelFuture;
        newSucceededFuture(): Internal.ChannelFuture;
        close(arg0: Internal.ChannelPromise_): Internal.ChannelFuture;
        newProgressivePromise(): Internal.ChannelProgressivePromise;
        flush(): this;
        write(arg0: any): Internal.ChannelFuture;
        writeAndFlush(arg0: any): Internal.ChannelFuture;
        bind(arg0: Internal.SocketAddress_, arg1: Internal.ChannelPromise_): Internal.ChannelFuture;
        disconnect(): Internal.ChannelFuture;
        writeAndFlush(arg0: any, arg1: Internal.ChannelPromise_): Internal.ChannelFuture;
        bind(arg0: Internal.SocketAddress_): Internal.ChannelFuture;
        close(): Internal.ChannelFuture;
        write(arg0: any, arg1: Internal.ChannelPromise_): Internal.ChannelFuture;
        connect(arg0: Internal.SocketAddress_, arg1: Internal.ChannelPromise_): Internal.ChannelFuture;
        connect(arg0: Internal.SocketAddress_, arg1: Internal.SocketAddress_): Internal.ChannelFuture;
        connect(arg0: Internal.SocketAddress_): Internal.ChannelFuture;
        read(): this;
        deregister(): Internal.ChannelFuture;
        voidPromise(): Internal.ChannelPromise;
        disconnect(arg0: Internal.ChannelPromise_): Internal.ChannelFuture;
        newPromise(): Internal.ChannelPromise;
    }
    type ChannelOutboundInvoker_ = ChannelOutboundInvoker;
    interface LootContextUser {
        getReferencedContextParams(): Internal.Set<Internal.LootContextParam<any>>;
        validate($$0: Internal.ValidationContext_): void;
        get referencedContextParams(): Internal.Set<Internal.LootContextParam<any>>
    }
    type LootContextUser_ = LootContextUser;
    class PlayerInfo {
        constructor($$0: Internal.ClientboundPlayerInfoPacket$PlayerUpdate_)
        setDisplayHealth($$0: number): void;
        getTabListDisplayName(): Internal.Component;
        setHealthBlinkTime($$0: number): void;
        getModelName(): string;
        getTeam(): Internal.PlayerTeam;
        setLastHealth($$0: number): void;
        getLastHealthTime(): number;
        getDisplayHealth(): number;
        getLastHealth(): number;
        getElytraLocation(): ResourceLocation;
        setTabListDisplayName($$0: Internal.Component_): void;
        getCapeLocation(): ResourceLocation;
        getHealthBlinkTime(): number;
        getProfile(): Internal.GameProfile;
        getSkinLocation(): ResourceLocation;
        getGameMode(): Internal.GameType;
        setRenderVisibilityId($$0: number): void;
        isSkinLoaded(): boolean;
        getRenderVisibilityId(): number;
        setLastHealthTime($$0: number): void;
        isCapeLoaded(): boolean;
        getLatency(): number;
        set displayHealth($$0: number)
        get tabListDisplayName(): Internal.Component
        set healthBlinkTime($$0: number)
        get modelName(): string
        get team(): Internal.PlayerTeam
        set lastHealth($$0: number)
        get lastHealthTime(): number
        get displayHealth(): number
        get lastHealth(): number
        get elytraLocation(): ResourceLocation
        set tabListDisplayName($$0: Internal.Component_)
        get capeLocation(): ResourceLocation
        get healthBlinkTime(): number
        get profile(): Internal.GameProfile
        get skinLocation(): ResourceLocation
        get gameMode(): Internal.GameType
        set renderVisibilityId($$0: number)
        get skinLoaded(): boolean
        get renderVisibilityId(): number
        set lastHealthTime($$0: number)
        get capeLoaded(): boolean
        get latency(): number
    }
    type PlayerInfo_ = PlayerInfo;
    class ClientboundPlayerAbilitiesPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: Internal.Abilities_)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        canFly(): boolean;
        canInstabuild(): boolean;
        handle($$0: Internal.ClientGamePacketListener_): void;
        getFlyingSpeed(): number;
        getWalkingSpeed(): number;
        isSkippable(): boolean;
        isInvulnerable(): boolean;
        isFlying(): boolean;
        get flyingSpeed(): number
        get walkingSpeed(): number
        get skippable(): boolean
        get invulnerable(): boolean
        get flying(): boolean
    }
    type ClientboundPlayerAbilitiesPacket_ = ClientboundPlayerAbilitiesPacket;
    class DimensionType implements Internal.DimensionTypeAccessor {
        static defaultDimensions($$0: Internal.RegistryAccess_, $$1: number): Internal.Registry<Internal.LevelStem>;
        static parseLegacy($$0: Internal.Dynamic_<any>): Internal.DataResult<Internal.ResourceKey<Internal.Level>>;
        respawnAnchorWorks(): boolean;
        bedWorks(): boolean;
        coordinateScale(): number;
        piglinSafe(): boolean;
        hasFixedTime(): boolean;
        createDragonFight(): boolean;
        brightness($$0: number): number;
        infiniburn(): Internal.TagKey<Internal.Block>;
        static getTeleportationScale($$0: Internal.DimensionType_, $$1: Internal.DimensionType_): number;
        effectsLocation(): ResourceLocation;
        hasSkyLight(): boolean;
        height(): number;
        hasCeiling(): boolean;
        static getStorageFolder($$0: Internal.ResourceKey_<Internal.Level_>, $$1: Internal.Path_): Internal.Path;
        static defaultDimensions($$0: Internal.RegistryAccess_, $$1: number, $$2: boolean): Internal.Registry<Internal.LevelStem>;
        getFixedTime(): Internal.OptionalLong;
        moonPhase($$0: number): number;
        natural(): boolean;
        minY(): number;
        timeOfDay($$0: number): number;
        logicalHeight(): number;
        static registerBuiltin($$0: Internal.RegistryAccess$Writable_): Internal.RegistryAccess$Writable;
        ultraWarm(): boolean;
        hasRaids(): boolean;
        static create($$0: Internal.OptionalLong_, $$1: boolean, $$2: boolean, $$3: boolean, $$4: boolean, $$5: number, $$6: boolean, $$7: boolean, $$8: boolean, $$9: boolean, $$10: boolean, $$11: number, $$12: number, $$13: number, $$14: Internal.TagKey_<Internal.Block_>, $$15: ResourceLocation_, $$16: number): Internal.DimensionType;
        get fixedTime(): Internal.OptionalLong
        readonly static "WAY_ABOVE_MAX_Y": 32496;
        readonly static "CODEC": any;
        readonly static "BITS_FOR_Y": 12;
        readonly static "WAY_BELOW_MIN_Y": -32512;
        readonly static "NETHER_EFFECTS": ResourceLocation;
        readonly static "OVERWORLD_EFFECTS": ResourceLocation;
        readonly static "OVERWORLD_CAVES_LOCATION": Internal.ResourceKey<any>;
        readonly static "MIN_HEIGHT": 16;
        readonly static "MIN_Y": -2032;
        readonly static "Y_SIZE": 4064;
        readonly static "MAX_Y": 2031;
        readonly static "DIRECT_CODEC": any;
        readonly static "MOON_BRIGHTNESS_PER_PHASE": any;
        readonly static "END_EFFECTS": ResourceLocation;
        readonly static "OVERWORLD_LOCATION": Internal.ResourceKey<any>;
        readonly static "END_LOCATION": Internal.ResourceKey<any>;
        readonly static "NETHER_LOCATION": Internal.ResourceKey<any>;
    }
    type DimensionType_ = DimensionType | Special.DimensionType;
    class AttackIndicatorStatus extends Internal.Enum<Internal.AttackIndicatorStatus> {
        getKey(): string;
        static valueOf($$0: string): Internal.AttackIndicatorStatus;
        static values(): Internal.AttackIndicatorStatus[];
        static byId($$0: number): Internal.AttackIndicatorStatus;
        getId(): number;
        get key(): string
        get id(): number
        readonly static "CROSSHAIR": Internal.AttackIndicatorStatus;
        readonly static "OFF": Internal.AttackIndicatorStatus;
        readonly static "HOTBAR": Internal.AttackIndicatorStatus;
    }
    type AttackIndicatorStatus_ = "hotbar" | "crosshair" | AttackIndicatorStatus | "off";
    class ClientPlayerJS extends Internal.PlayerJS<Internal.Player> {
        constructor(data: Internal.ClientPlayerDataJS_, player: Internal.Player_, self: boolean)
        isMiningBlock(): boolean;
        getStats(): Internal.PlayerStatsJS;
        paint(tag: Internal.CompoundTag_): void;
        sendData(channel: string, data: Internal.CompoundTag_): void;
        isSelf(): boolean;
        rayTrace(distance: number): Internal.RayTraceResultJS;
        get miningBlock(): boolean
        get stats(): Internal.PlayerStatsJS
        get self(): boolean
    }
    type ClientPlayerJS_ = ClientPlayerJS;
    class CoderResult {
        isMalformed(): boolean;
        isUnderflow(): boolean;
        toString(): string;
        static malformedForLength(arg0: number): Internal.CoderResult;
        isError(): boolean;
        isUnmappable(): boolean;
        isOverflow(): boolean;
        throwException(): void;
        static unmappableForLength(arg0: number): Internal.CoderResult;
        length(): number;
        get malformed(): boolean
        get underflow(): boolean
        get error(): boolean
        get unmappable(): boolean
        get overflow(): boolean
        readonly static "UNDERFLOW": Internal.CoderResult;
        readonly static "OVERFLOW": Internal.CoderResult;
    }
    type CoderResult_ = CoderResult;
    class DarkOakFoliagePlacer extends Internal.FoliagePlacer {
        constructor($$0: Internal.IntProvider_, $$1: Internal.IntProvider_)
        foliageHeight($$0: Internal.Random_, $$1: number, $$2: Internal.TreeConfiguration_): number;
        readonly static "CODEC": any;
    }
    type DarkOakFoliagePlacer_ = DarkOakFoliagePlacer;
    interface PalettedContainerAccessor <T> {
        getData(): Internal.PalettedContainer$Data<T>;
        getData(container: Internal.PalettedContainer_<T>): Internal.PalettedContainer$Data<T>;
        get data(): Internal.PalettedContainer$Data<T>
    }
    type PalettedContainerAccessor_<T> = PalettedContainerAccessor<T>;
    abstract class ItemCombinerMenu extends Internal.AbstractContainerMenu {
        constructor($$0: Internal.MenuType_<any>, $$1: number, $$2: Internal.Inventory_, $$3: any_)
        stillValid($$0: Internal.Player_): boolean;
        slotsChanged($$0: Internal.Container_): void;
        quickMoveStack($$0: Internal.Player_, $$1: number): Internal.ItemStack;
        createResult(): void;
        removed($$0: Internal.Player_): void;
        readonly static "INPUT_SLOT": 0;
        readonly static "RESULT_SLOT": 2;
        readonly static "ADDITIONAL_SLOT": 1;
    }
    type ItemCombinerMenu_ = ItemCombinerMenu;
    class CaveSpider extends Internal.Spider {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        finalizeSpawn($$0: Internal.ServerLevelAccessor_, $$1: Internal.DifficultyInstance_, $$2: Internal.MobSpawnType_, $$3: Internal.SpawnGroupData_, $$4: Internal.CompoundTag_): Internal.SpawnGroupData;
        getComponent(key: Internal.ComponentKey_<C>): C;
        doHurtTarget($$0: Internal.Entity_): boolean;
        alwaysAccepts(): boolean;
        static createCaveSpider(): Internal.AttributeSupplier$Builder;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        foodEatenKJS(is: Internal.ItemStack_): void;
        asKJS(): Internal.EntityJS;
    }
    type CaveSpider_ = CaveSpider;
    interface PackResources extends Internal.AutoCloseable {
        hasResource(arg0: Internal.PackType_, arg1: ResourceLocation_): boolean;
        getNamespaces(arg0: Internal.PackType_): Internal.Set<string>;
        getName(): string;
        close(): void;
        getResources(arg0: Internal.PackType_, arg1: string, arg2: string, arg3: number, arg4: Internal.Predicate_<string>): Internal.Collection<ResourceLocation>;
        getRootResource(arg0: string): Internal.InputStream;
        getResource(arg0: Internal.PackType_, arg1: ResourceLocation_): Internal.InputStream;
        getMetadataSection(arg0: Internal.MetadataSectionSerializer_<T>): T;
        get name(): string
        readonly static "METADATA_EXTENSION": ".mcmeta";
        readonly static "PACK_META": "pack.mcmeta";
    }
    type PackResources_ = PackResources;
    class MushroomCow$MushroomType extends Internal.Enum<Internal.MushroomCow$MushroomType> {
        static valueOf($$0: string): Internal.MushroomCow$MushroomType;
        getBlockState(): Internal.BlockState;
        static values(): Internal.MushroomCow$MushroomType[];
        get blockState(): Internal.BlockState
        readonly static "RED": Internal.MushroomCow$MushroomType;
        readonly static "BROWN": Internal.MushroomCow$MushroomType;
    }
    type MushroomCow$MushroomType_ = MushroomCow$MushroomType | "red" | "brown";
    interface BiomeManager$NoiseBiomeSource {
        getNoiseBiome(arg0: number, arg1: number, arg2: number): Internal.Holder<Internal.Biome>;
    }
    type BiomeManager$NoiseBiomeSource_ = BiomeManager$NoiseBiomeSource;
    interface VillagerEntityAccessor {
        fabric_setGatherableItems(items: Internal.Set_<Internal.Item_>): void;
        fabric_setItemFoodValues(items: Internal.Map_<Internal.Item_, number>): void;
        fabric_getGatherableItems(): Internal.Set<Internal.Item>;
    }
    type VillagerEntityAccessor_ = VillagerEntityAccessor;
    class NamedPackage {
    }
    type NamedPackage_ = NamedPackage;
    class Scoreboard {
        constructor()
        getPlayerScores($$0: Internal.Objective_): Internal.Collection<Internal.Score>;
        getPlayersTeam($$0: string): Internal.PlayerTeam;
        getDisplayObjective($$0: number): Internal.Objective;
        hasPlayerScore($$0: string, $$1: Internal.Objective_): boolean;
        onTeamAdded($$0: Internal.PlayerTeam_): void;
        removePlayerFromTeam($$0: string, $$1: Internal.PlayerTeam_): void;
        removePlayerTeam($$0: Internal.PlayerTeam_): void;
        static getDisplaySlotName($$0: number): string;
        static getDisplaySlotByName($$0: string): number;
        onObjectiveChanged($$0: Internal.Objective_): void;
        onObjectiveAdded($$0: Internal.Objective_): void;
        onScoreChanged($$0: Internal.Score_): void;
        onPlayerRemoved($$0: string): void;
        removeObjective($$0: Internal.Objective_): void;
        addObjective($$0: string, $$1: Internal.ObjectiveCriteria_, $$2: Internal.Component_, $$3: Internal.ObjectiveCriteria$RenderType_): Internal.Objective;
        getPlayerScores($$0: string): Internal.Map<Internal.Objective, Internal.Score>;
        forAllObjectives($$0: Internal.ObjectiveCriteria_, $$1: string, $$2: Internal.Consumer_<Internal.Score_>): void;
        onTeamRemoved($$0: Internal.PlayerTeam_): void;
        removePlayerFromTeam($$0: string): boolean;
        getOrCreateObjective($$0: string): Internal.Objective;
        addPlayerTeam($$0: string): Internal.PlayerTeam;
        onTeamChanged($$0: Internal.PlayerTeam_): void;
        getPlayerTeam($$0: string): Internal.PlayerTeam;
        entityRemoved($$0: Internal.Entity_): void;
        getObjectives(): Internal.Collection<Internal.Objective>;
        resetPlayerScore($$0: string, $$1: Internal.Objective_): void;
        onPlayerScoreRemoved($$0: string, $$1: Internal.Objective_): void;
        hasObjective($$0: string): boolean;
        addPlayerToTeam($$0: string, $$1: Internal.PlayerTeam_): boolean;
        getOrCreatePlayerScore($$0: string, $$1: Internal.Objective_): Internal.Score;
        getPlayerTeams(): Internal.Collection<Internal.PlayerTeam>;
        getObjectiveNames(): Internal.Collection<string>;
        getTeamNames(): Internal.Collection<string>;
        getTrackedPlayers(): Internal.Collection<string>;
        static getDisplaySlotNames(): string[];
        onObjectiveRemoved($$0: Internal.Objective_): void;
        setDisplayObjective($$0: number, $$1: Internal.Objective_): void;
        getObjective($$0: string): Internal.Objective;
        get objectives(): Internal.Collection<Internal.Objective>
        get playerTeams(): Internal.Collection<Internal.PlayerTeam>
        get objectiveNames(): Internal.Collection<string>
        get teamNames(): Internal.Collection<string>
        get trackedPlayers(): Internal.Collection<string>
        get displaySlotNames(): string[]
        readonly static "DISPLAY_SLOTS": 19;
        readonly static "DISPLAY_SLOT_TEAMS_SIDEBAR_END": 18;
        readonly static "DISPLAY_SLOT_SIDEBAR": 1;
        readonly static "DISPLAY_SLOT_TEAMS_SIDEBAR_START": 3;
        readonly static "DISPLAY_SLOT_BELOW_NAME": 2;
        readonly static "DISPLAY_SLOT_LIST": 0;
    }
    type Scoreboard_ = Scoreboard;
    abstract class Clock implements Internal.InstantSource {
        static offset(arg0: Internal.Clock_, arg1: Internal.Duration_): Internal.Clock;
        static tickSeconds(arg0: Internal.ZoneId_): Internal.Clock;
        static tickMinutes(arg0: Internal.ZoneId_): Internal.Clock;
        static fixed(arg0: Internal.Instant_, arg1: Internal.ZoneId_): Internal.Clock;
        withZone(arg0: Internal.ZoneId_): this;
        static systemDefaultZone(): Internal.Clock;
        static systemUTC(): Internal.Clock;
        millis(): number;
        static tick(arg0: Internal.Clock_, arg1: Internal.Duration_): Internal.Clock;
        hashCode(): number;
        getZone(): Internal.ZoneId;
        static tickMillis(arg0: Internal.ZoneId_): Internal.Clock;
        static system(arg0: Internal.ZoneId_): Internal.Clock;
        instant(): Internal.Instant;
        equals(arg0: any): boolean;
        get zone(): Internal.ZoneId
    }
    type Clock_ = Clock;
    abstract class Format implements Internal.Cloneable, Internal.Serializable {
        clone(): any;
        format(arg0: any, arg1: Internal.StringBuffer_, arg2: Internal.FieldPosition_): Internal.StringBuffer;
        formatToCharacterIterator(arg0: any): Internal.AttributedCharacterIterator;
        parseObject(arg0: string): any;
        parseObject(arg0: string, arg1: Internal.ParsePosition_): any;
        format(arg0: any): string;
    }
    type Format_ = Format;
    interface Enumeration <E> {
        nextElement(): E;
        asIterator(): Internal.Iterator<E>;
        hasMoreElements(): boolean;
    }
    type Enumeration_<E> = Enumeration<E>;
    class AbstractArrow$Pickup extends Internal.Enum<Internal.AbstractArrow$Pickup> {
        static values(): Internal.AbstractArrow$Pickup[];
        static byOrdinal($$0: number): Internal.AbstractArrow$Pickup;
        static valueOf($$0: string): Internal.AbstractArrow$Pickup;
        readonly static "DISALLOWED": Internal.AbstractArrow$Pickup;
        readonly static "ALLOWED": Internal.AbstractArrow$Pickup;
        readonly static "CREATIVE_ONLY": Internal.AbstractArrow$Pickup;
    }
    type AbstractArrow$Pickup_ = "allowed" | "disallowed" | "creative_only" | AbstractArrow$Pickup;
    class ExemptionMechanism {
        init(arg0: Internal.Key_, arg1: Internal.AlgorithmParameterSpec_): void;
        genExemptionBlob(): number[];
        static getInstance(arg0: string, arg1: Internal.Provider_): Internal.ExemptionMechanism;
        genExemptionBlob(arg0: number[], arg1: number): number;
        static getInstance(arg0: string, arg1: string): Internal.ExemptionMechanism;
        init(arg0: Internal.Key_): void;
        isCryptoAllowed(arg0: Internal.Key_): boolean;
        getProvider(): Internal.Provider;
        getOutputSize(arg0: number): number;
        genExemptionBlob(arg0: number[]): number;
        init(arg0: Internal.Key_, arg1: Internal.AlgorithmParameters_): void;
        getName(): string;
        static getInstance(arg0: string): Internal.ExemptionMechanism;
        get provider(): Internal.Provider
        get name(): string
    }
    type ExemptionMechanism_ = ExemptionMechanism;
    class WitherSkull extends Internal.AbstractHurtingProjectile {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        constructor($$0: Internal.Level_, $$1: Internal.LivingEntity_, $$2: number, $$3: number, $$4: number)
        getComponent(key: Internal.ComponentKey_<C>): C;
        alwaysAccepts(): boolean;
        setDangerous($$0: boolean): void;
        getBlockExplosionResistance($$0: Internal.Explosion_, $$1: Internal.BlockGetter_, $$2: BlockPos_, $$3: Internal.BlockState_, $$4: Internal.FluidState_, $$5: number): number;
        hurt($$0: Internal.DamageSource_, $$1: number): boolean;
        isOnFire(): boolean;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        isPickable(): boolean;
        asKJS(): Internal.EntityJS;
        isDangerous(): boolean;
        set dangerous($$0: boolean)
        get onFire(): boolean
        get pickable(): boolean
        get dangerous(): boolean
    }
    type WitherSkull_ = WitherSkull;
    class VertexFormatElement {
        constructor($$0: number, $$1: Internal.VertexFormatElement$Type_, $$2: Internal.VertexFormatElement$Usage_, $$3: number)
        getType(): Internal.VertexFormatElement$Type;
        hashCode(): number;
        getByteSize(): number;
        getCount(): number;
        toString(): string;
        getUsage(): Internal.VertexFormatElement$Usage;
        getIndex(): number;
        equals($$0: any): boolean;
        setupBufferState($$0: number, $$1: number, $$2: number): void;
        clearBufferState($$0: number): void;
        isPosition(): boolean;
        get type(): Internal.VertexFormatElement$Type
        get byteSize(): number
        get count(): number
        get usage(): Internal.VertexFormatElement$Usage
        get index(): number
        get position(): boolean
    }
    type VertexFormatElement_ = VertexFormatElement;
    class RenderShape extends Internal.Enum<Internal.RenderShape> {
        static values(): Internal.RenderShape[];
        static valueOf($$0: string): Internal.RenderShape;
        readonly static "ENTITYBLOCK_ANIMATED": Internal.RenderShape;
        readonly static "MODEL": Internal.RenderShape;
        readonly static "INVISIBLE": Internal.RenderShape;
    }
    type RenderShape_ = RenderShape | "model" | "invisible" | "entityblock_animated";
    abstract class Pointer$Default implements Internal.Pointer {
        hashCode(): number;
        toString(): string;
        equals(arg0: any): boolean;
        address(): number;
    }
    type Pointer$Default_ = Pointer$Default;
    class Proxy {
        constructor(arg0: Internal.Proxy$Type_, arg1: Internal.SocketAddress_)
        hashCode(): number;
        address(): Internal.SocketAddress;
        toString(): string;
        type(): Internal.Proxy$Type;
        equals(arg0: any): boolean;
        readonly static "NO_PROXY": Internal.Proxy;
    }
    type Proxy_ = Proxy;
    class ClientboundRotateHeadPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.Entity_, $$1: number)
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ClientGamePacketListener_): void;
        isSkippable(): boolean;
        getYHeadRot(): number;
        getEntity($$0: Internal.Level_): Internal.Entity;
        get skippable(): boolean
        get YHeadRot(): number
    }
    type ClientboundRotateHeadPacket_ = ClientboundRotateHeadPacket;
    interface PreparableReloadListener {
        getName(): string;
        reload(arg0: Internal.PreparableReloadListener$PreparationBarrier_, arg1: Internal.ResourceManager_, arg2: Internal.ProfilerFiller_, arg3: Internal.ProfilerFiller_, arg4: Internal.Executor_, arg5: Internal.Executor_): Internal.CompletableFuture<void>;
        get name(): string
    }
    type PreparableReloadListener_ = PreparableReloadListener;
    class PBRAtlasTexture extends Internal.AbstractTexture {
        constructor(arg0: Internal.TextureAtlas_, arg1: Internal.PBRType_)
        upload(arg0: number, arg1: number, arg2: number): void;
        tryUpload(arg0: number, arg1: number, arg2: number): boolean;
        getSprite(arg0: ResourceLocation_): Internal.TextureAtlasSprite;
        load(arg0: Internal.ResourceManager_): void;
        clear(): void;
        close(): void;
        cycleAnimationFrames(): void;
        getAtlasId(): ResourceLocation;
        getType(): Internal.PBRType;
        addSprite(arg0: Internal.TextureAtlasSprite_): void;
        get atlasId(): ResourceLocation
        get type(): Internal.PBRType
    }
    type PBRAtlasTexture_ = PBRAtlasTexture;
    class Window implements Internal.WindowAccessor, Internal.AutoCloseable {
        constructor($$0: Internal.WindowEventHandler_, $$1: any_, $$2: any_, $$3: string, $$4: string)
        setFramerateLimit($$0: number): void;
        getX(): number;
        getY(): number;
        getPreferredFullscreenVideoMode(): Internal.Optional<Internal.VideoMode>;
        findBestMonitor(): Internal.Monitor;
        calculateScale($$0: number, $$1: boolean): number;
        setErrorSection($$0: string): void;
        isFullscreen(): boolean;
        setGuiScale($$0: number): void;
        setPreferredFullscreenVideoMode($$0: Internal.Optional_<Internal.VideoMode_>): void;
        shouldClose(): boolean;
        changeFullscreenVideoMode(): void;
        setWidth(arg0: number): void;
        getHeight(): number;
        defaultErrorCallback($$0: number, $$1: number): void;
        updateRawMouseInput($$0: boolean): void;
        getGuiScaledWidth(): number;
        static checkGlfwError($$0: Internal.BiConsumer_<number, string>): void;
        setDefaultErrorCallback(): void;
        getFramerateLimit(): number;
        getScreenHeight(): number;
        getWidth(): number;
        setFramebufferWidth(arg0: number): void;
        getGuiScaledHeight(): number;
        getWindow(): number;
        updateVsync($$0: boolean): void;
        setFramebufferHeight(arg0: number): void;
        setWindowed($$0: number, $$1: number): void;
        setTitle($$0: string): void;
        getScreenWidth(): number;
        getGuiScale(): number;
        close(): void;
        toggleFullScreen(): void;
        setIcon($$0: Internal.InputStream_, $$1: Internal.InputStream_): void;
        setHeight(arg0: number): void;
        updateDisplay(): void;
        getRefreshRate(): number;
        set framerateLimit($$0: number)
        get x(): number
        get y(): number
        get preferredFullscreenVideoMode(): Internal.Optional<Internal.VideoMode>
        set errorSection($$0: string)
        get fullscreen(): boolean
        set guiScale($$0: number)
        set preferredFullscreenVideoMode($$0: Internal.Optional_<Internal.VideoMode_>)
        set width(arg0: number)
        get height(): number
        get guiScaledWidth(): number
        get framerateLimit(): number
        get screenHeight(): number
        get width(): number
        set framebufferWidth(arg0: number)
        get guiScaledHeight(): number
        get window(): number
        set framebufferHeight(arg0: number)
        set title($$0: string)
        get screenWidth(): number
        get guiScale(): number
        set height(arg0: number)
        get refreshRate(): number
    }
    type Window_ = Window;
    abstract class ReentrantBlockableEventLoop <R> extends Internal.BlockableEventLoop<R> {
        constructor($$0: string)
        method_5384(): boolean;
        ask($$0: Internal.Function_<any, any>): Internal.CompletableFuture<Source>;
        close(): void;
        askEither($$0: Internal.Function_<any, any>): Internal.CompletableFuture<Source>;
        method_18859($$0: R): void;
    }
    type ReentrantBlockableEventLoop_<R> = ReentrantBlockableEventLoop<R>;
    class RenderType$CompositeState$CompositeStateBuilder {
        setLightmapState($$0: Internal.RenderStateShard$LightmapStateShard_): this;
        setLineState($$0: Internal.RenderStateShard$LineStateShard_): this;
        setCullState($$0: Internal.RenderStateShard$CullStateShard_): this;
        setTransparencyState($$0: Internal.RenderStateShard$TransparencyStateShard_): this;
        setTextureState($$0: Internal.RenderStateShard$EmptyTextureStateShard_): this;
        setTexturingState($$0: Internal.RenderStateShard$TexturingStateShard_): this;
        setShaderState($$0: Internal.RenderStateShard$ShaderStateShard_): this;
        setDepthTestState($$0: Internal.RenderStateShard$DepthTestStateShard_): this;
        setOverlayState($$0: Internal.RenderStateShard$OverlayStateShard_): this;
        setWriteMaskState($$0: Internal.RenderStateShard$WriteMaskStateShard_): this;
        setOutputState($$0: Internal.RenderStateShard$OutputStateShard_): this;
        setLayeringState($$0: Internal.RenderStateShard$LayeringStateShard_): this;
        createCompositeState($$0: boolean): Internal.RenderType$CompositeState;
        createCompositeState($$0: Internal.RenderType$OutlineProperty_): Internal.RenderType$CompositeState;
        set lightmapState($$0: Internal.RenderStateShard$LightmapStateShard_)
        set lineState($$0: Internal.RenderStateShard$LineStateShard_)
        set cullState($$0: Internal.RenderStateShard$CullStateShard_)
        set transparencyState($$0: Internal.RenderStateShard$TransparencyStateShard_)
        set textureState($$0: Internal.RenderStateShard$EmptyTextureStateShard_)
        set texturingState($$0: Internal.RenderStateShard$TexturingStateShard_)
        set shaderState($$0: Internal.RenderStateShard$ShaderStateShard_)
        set depthTestState($$0: Internal.RenderStateShard$DepthTestStateShard_)
        set overlayState($$0: Internal.RenderStateShard$OverlayStateShard_)
        set writeMaskState($$0: Internal.RenderStateShard$WriteMaskStateShard_)
        set outputState($$0: Internal.RenderStateShard$OutputStateShard_)
        set layeringState($$0: Internal.RenderStateShard$LayeringStateShard_)
    }
    type RenderType$CompositeState$CompositeStateBuilder_ = RenderType$CompositeState$CompositeStateBuilder;
    class RecipeEventJS extends Internal.EventJS {
        constructor(t: Internal.Map_<ResourceLocation_, Internal.RecipeTypeJS_>)
        replaceInput(filter: Internal.RecipeFilter_, ingredient: Internal.IngredientJS_, with_: Internal.IngredientJS_): number;
        replaceInput(ingredient: Internal.IngredientJS_, with_: Internal.IngredientJS_): number;
        printAllTypes(): void;
        forEachRecipeAsync(filter: Internal.RecipeFilter_, consumer: Internal.Consumer_<Internal.RecipeJS_>): void;
        replaceInput(filter: Internal.RecipeFilter_, ingredient: Internal.IngredientJS_, with_: Internal.IngredientJS_, exact: boolean): number;
        printExamples(type: string): void;
        stage(filter: Internal.RecipeFilter_, stage: string): void;
        printTypes(): void;
        addRecipe(r: Internal.RecipeJS_, type: Internal.RecipeTypeJS_, args1: Internal.ListJS_): Internal.RecipeJS;
        forEachRecipe(filter: Internal.RecipeFilter_, consumer: Internal.Consumer_<Internal.RecipeJS_>): void;
        replaceOutput(filter: Internal.RecipeFilter_, ingredient: Internal.IngredientJS_, with_: Internal.ItemStackJS_): number;
        getRecipes(): Internal.DocumentedRecipes;
        countRecipes(filter: Internal.RecipeFilter_): number;
        remove(filter: Internal.RecipeFilter_): number;
        getRecipeFunction(id: string): Internal.RecipeFunction;
        replaceOutput(ingredient: Internal.IngredientJS_, with_: Internal.ItemStackJS_): number;
        containsRecipe(filter: Internal.RecipeFilter_): boolean;
        customFilter(filter: Internal.RecipeFilter_): Internal.RecipeFilter;
        setItemErrors(b: boolean): void;
        custom(o: {type: Special.RecipeType}): Internal.RecipeJS;
        replaceOutput(filter: Internal.RecipeFilter_, ingredient: Internal.IngredientJS_, with_: Internal.ItemStackJS_, exact: boolean): number;
        get recipes(): Internal.DocumentedRecipes
        set itemErrors(b: boolean)
        readonly static "FORGE_CONDITIONAL": "forge:conditional";
        static "modifyResultCallbackMap": {};
        static "instance": Internal.RecipeEventJS;
        static "customIngredientMap": Internal.Map<Internal.UUID, Internal.IngredientWithCustomPredicateJS>;
    }
    type RecipeEventJS_ = RecipeEventJS;
    interface DoubleSpliterator extends Internal.Spliterator$OfDouble {
        forEachRemaining(arg0: any): void;
        forEachRemaining(arg0: it.unimi.dsi.fastutil.doubles.DoubleConsumer_): void;
        forEachRemaining(arg0: Internal.Consumer_<any>): void;
        getComparator(): Internal.Comparator<any>;
        trySplit(): Internal.Spliterator<any>;
        getExactSizeIfKnown(): number;
        hasCharacteristics(arg0: number): boolean;
        forEachRemaining(arg0: Internal.DoubleConsumer_): void;
        tryAdvance(arg0: Internal.Consumer_<any>): boolean;
        tryAdvance(arg0: it.unimi.dsi.fastutil.doubles.DoubleConsumer_): boolean;
        skip(arg0: number): number;
        tryAdvance(arg0: any): boolean;
        get comparator(): Internal.Comparator<any>
        get exactSizeIfKnown(): number
    }
    type DoubleSpliterator_ = DoubleSpliterator;
    interface StructureProcessorType <P> {
        codec(): Internal.Codec<P>;
        register($$0: string, $$1: Internal.Codec_<P>): this;
        readonly static "LIST_CODEC": any;
        readonly static "SINGLE_CODEC": any;
        readonly static "LIST_OBJECT_CODEC": any;
        readonly static "BLACKSTONE_REPLACE": any;
        readonly static "LAVA_SUBMERGED_BLOCK": any;
        readonly static "PROTECTED_BLOCKS": any;
        readonly static "BLOCK_ROT": any;
        readonly static "DIRECT_CODEC": any;
        readonly static "BLOCK_IGNORE": any;
        readonly static "GRAVITY": any;
        readonly static "RULE": any;
        readonly static "NOP": any;
        readonly static "JIGSAW_REPLACEMENT": any;
        readonly static "BLOCK_AGE": any;
    }
    type StructureProcessorType_<P> = Special.StructureProcessorType | StructureProcessorType<P>;
    class ServerSettings {
        constructor()
        static exportData(): void;
        "logSkippedRecipes": boolean;
        "logErroringRecipes": boolean;
        static "instance": Internal.ServerSettings;
        "useOriginalRecipeForFilters": boolean;
        "logAddedRecipes": boolean;
        "dataPackOutput": boolean;
        "logRemovedRecipes": boolean;
        "logOverrides": boolean;
        "logInvalidRecipeHandlers": boolean;
    }
    type ServerSettings_ = ServerSettings;
    class ChestMenu extends Internal.AbstractContainerMenu {
        constructor($$0: Internal.MenuType_<any>, $$1: number, $$2: Internal.Inventory_, $$3: Internal.Container_, $$4: number)
        static oneRow($$0: number, $$1: Internal.Inventory_): Internal.ChestMenu;
        static threeRows($$0: number, $$1: Internal.Inventory_, $$2: Internal.Container_): Internal.ChestMenu;
        static sixRows($$0: number, $$1: Internal.Inventory_, $$2: Internal.Container_): Internal.ChestMenu;
        getRowCount(): number;
        quickMoveStack($$0: Internal.Player_, $$1: number): Internal.ItemStack;
        static sixRows($$0: number, $$1: Internal.Inventory_): Internal.ChestMenu;
        getContainer(): Internal.Container;
        static fiveRows($$0: number, $$1: Internal.Inventory_): Internal.ChestMenu;
        static fourRows($$0: number, $$1: Internal.Inventory_): Internal.ChestMenu;
        stillValid($$0: Internal.Player_): boolean;
        static twoRows($$0: number, $$1: Internal.Inventory_): Internal.ChestMenu;
        static threeRows($$0: number, $$1: Internal.Inventory_): Internal.ChestMenu;
        removed($$0: Internal.Player_): void;
        get rowCount(): number
        get container(): Internal.Container
    }
    type ChestMenu_ = ChestMenu;
    class GeodeCrackSettings {
        constructor($$0: number, $$1: number, $$2: number)
        readonly static "CODEC": any;
        readonly "generateCrackChance": number;
        readonly "baseCrackSize": number;
        readonly "crackPointOffset": number;
    }
    type GeodeCrackSettings_ = GeodeCrackSettings;
    class SmithingRecipeJS extends Internal.RecipeJS {
        constructor()
        create(args: Internal.ListJS_): void;
        serialize(): void;
        deserialize(): void;
    }
    type SmithingRecipeJS_ = SmithingRecipeJS;
    class BlockMatchTest extends Internal.RuleTest {
        constructor($$0: Internal.Block_)
        test($$0: Internal.BlockState_, $$1: Internal.Random_): boolean;
        readonly static "CODEC": any;
    }
    type BlockMatchTest_ = BlockMatchTest;
    class FishingLootEventJS extends Internal.LootEventJS {
        constructor(c: Internal.Map_<ResourceLocation_, Internal.JsonElement_>)
        addFishing(id: ResourceLocation_, b: Internal.Consumer_<Internal.LootBuilder_>): void;
        getType(): string;
        getDirectory(): string;
        get type(): string
        get directory(): string
    }
    type FishingLootEventJS_ = FishingLootEventJS;
    abstract class ShoulderRidingEntity extends Internal.TamableAnimal {
        getComponent(key: Internal.ComponentKey_<C>): C;
        alwaysAccepts(): boolean;
        canSitOnShoulder(): boolean;
        setEntityOnShoulder($$0: Internal.ServerPlayer_): boolean;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        foodEatenKJS(is: Internal.ItemStack_): void;
        asKJS(): Internal.EntityJS;
        tick(): void;
        set entityOnShoulder($$0: Internal.ServerPlayer_)
    }
    type ShoulderRidingEntity_ = ShoulderRidingEntity;
    interface RedirectModifier <S> {
        apply(arg0: Internal.CommandContext_<S>): Internal.Collection<S>;
    }
    type RedirectModifier_<S> = RedirectModifier<S> | ((arg0: Internal.CommandContext<S>)=>Internal.Collection_<S>);
    interface DragonPhaseInstance {
        doClientTick(): void;
        onHurt(arg0: Internal.DamageSource_, arg1: number): number;
        isSitting(): boolean;
        end(): void;
        getFlyTargetLocation(): Vec3;
        getFlySpeed(): number;
        getTurnSpeed(): number;
        begin(): void;
        onCrystalDestroyed(arg0: Internal.EndCrystal_, arg1: BlockPos_, arg2: Internal.DamageSource_, arg3: Internal.Player_): void;
        doServerTick(): void;
        getPhase(): Internal.EnderDragonPhase<any>;
        get sitting(): boolean
        get flyTargetLocation(): Vec3
        get flySpeed(): number
        get turnSpeed(): number
        get phase(): Internal.EnderDragonPhase<any>
    }
    type DragonPhaseInstance_ = DragonPhaseInstance;
    class PiglinArmPose extends Internal.Enum<Internal.PiglinArmPose> {
        static valueOf($$0: string): Internal.PiglinArmPose;
        static values(): Internal.PiglinArmPose[];
        readonly static "CROSSBOW_CHARGE": Internal.PiglinArmPose;
        readonly static "DEFAULT": Internal.PiglinArmPose;
        readonly static "ADMIRING_ITEM": Internal.PiglinArmPose;
        readonly static "DANCING": Internal.PiglinArmPose;
        readonly static "ATTACKING_WITH_MELEE_WEAPON": Internal.PiglinArmPose;
        readonly static "CROSSBOW_HOLD": Internal.PiglinArmPose;
    }
    type PiglinArmPose_ = "admiring_item" | "dancing" | "crossbow_hold" | "crossbow_charge" | PiglinArmPose | "default" | "attacking_with_melee_weapon";
    class EnumProperty <T> extends Internal.Property<T> {
        static create($$0: string, $$1: Internal.Class_<T>): Internal.EnumProperty<T>;
        static create($$0: string, $$1: Internal.Class_<T>, $$2: Internal.Predicate_<T>): Internal.EnumProperty<T>;
        generateHashCode(): number;
        getPossibleValues(): Internal.Collection<T>;
        getName($$0: T): string;
        getValue($$0: string): Internal.Optional<T>;
        static create($$0: string, $$1: Internal.Class_<T>, ...$$2: T[]): Internal.EnumProperty<T>;
        getName(arg0: Internal.Comparable_<any>): string;
        static create($$0: string, $$1: Internal.Class_<T>, $$2: Internal.Collection_<T>): Internal.EnumProperty<T>;
        equals($$0: any): boolean;
        get possibleValues(): Internal.Collection<T>
    }
    type EnumProperty_<T> = EnumProperty<T>;
    class OpticParts <A, B> {
        constructor(arg0: Internal.Set_<Internal.TypeToken_<any>>, arg1: Internal.Optic_<any, any, any, A, B>)
        bounds(): Internal.Set<Internal.TypeToken<any>>;
        optic(): Internal.Optic<any, any, any, A, B>;
    }
    type OpticParts_<A, B> = OpticParts<A, B>;
    class ClientboundSoundPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: Internal.SoundEvent_, $$1: Internal.SoundSource_, $$2: number, $$3: number, $$4: number, $$5: number, $$6: number)
        getX(): number;
        handle(arg0: Internal.PacketListener_): void;
        getY(): number;
        getVolume(): number;
        write($$0: Internal.FriendlyByteBuf_): void;
        getZ(): number;
        getSource(): Internal.SoundSource;
        getPitch(): number;
        getSound(): Internal.SoundEvent;
        handle($$0: Internal.ClientGamePacketListener_): void;
        isSkippable(): boolean;
        get x(): number
        get y(): number
        get volume(): number
        get z(): number
        get source(): Internal.SoundSource
        get pitch(): number
        get sound(): Internal.SoundEvent
        get skippable(): boolean
        readonly static "LOCATION_ACCURACY": 8.0;
    }
    type ClientboundSoundPacket_ = ClientboundSoundPacket;
    class SoundManager extends Internal.SimplePreparableReloadListener<any> implements Internal.IdentifiableResourceReloadListener {
        constructor($$0: Internal.ResourceManager_, $$1: Internal.Options_)
        play($$0: Internal.SoundInstance_): void;
        updateSource($$0: Internal.Camera_): void;
        reload(): void;
        queueTickingSound($$0: Internal.TickableSoundInstance_): void;
        getSoundEvent($$0: ResourceLocation_): Internal.WeighedSoundEvents;
        getAvailableSounds(): Internal.Collection<ResourceLocation>;
        updateSourceVolume($$0: Internal.SoundSource_, $$1: number): void;
        destroy(): void;
        stop($$0: Internal.SoundInstance_): void;
        resume(): void;
        getFabricDependencies(): Internal.Collection<any>;
        getAvailableSoundDevices(): Internal.List<string>;
        getDebugString(): string;
        addListener($$0: Internal.SoundEventListener_): void;
        removeListener($$0: Internal.SoundEventListener_): void;
        playDelayed($$0: Internal.SoundInstance_, $$1: number): void;
        getName(): string;
        tick($$0: boolean): void;
        isActive($$0: Internal.SoundInstance_): boolean;
        stop(): void;
        pause(): void;
        getFabricId(): ResourceLocation;
        stop($$0: ResourceLocation_, $$1: Internal.SoundSource_): void;
        get availableSounds(): Internal.Collection<ResourceLocation>
        get fabricDependencies(): Internal.Collection<any>
        get availableSoundDevices(): Internal.List<string>
        get debugString(): string
        get name(): string
        get fabricId(): ResourceLocation
        readonly static "EMPTY_SOUND": Internal.Sound;
    }
    type SoundManager_ = SoundManager;
    class FireworksJS {
        constructor()
        static of(o: any): Internal.FireworksJS;
        createFireworkRocket(w: Internal.Level_, x: number, y: number, z: number): Internal.FireworkRocketEntity;
        "lifetime": number;
        readonly "explosions": Internal.List<Internal.FireworksJS$Explosion>;
        "flight": number;
    }
    type FireworksJS_ = FireworksJS;
    interface IntToLongFunction {
        applyAsLong(arg0: number): number;
    }
    type IntToLongFunction_ = IntToLongFunction | ((arg0: number)=>number);
    interface Matrix2fc {
        m00(): number;
        scale(arg0: number, arg1: number, arg2: Internal.Matrix2f_): Internal.Matrix2f;
        positiveY(arg0: Internal.Vector2f_): Internal.Vector2f;
        normalizedPositiveY(arg0: Internal.Vector2f_): Internal.Vector2f;
        get(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        rotateLocal(arg0: number, arg1: Internal.Matrix2f_): Internal.Matrix2f;
        get(arg0: Internal.FloatBuffer_): Internal.FloatBuffer;
        add(arg0: Internal.Matrix2fc_, arg1: Internal.Matrix2f_): Internal.Matrix2f;
        isFinite(): boolean;
        transformTranspose(arg0: Internal.Vector2fc_, arg1: Internal.Vector2f_): Internal.Vector2f;
        transform(arg0: number, arg1: number, arg2: Internal.Vector2f_): Internal.Vector2f;
        scaleLocal(arg0: number, arg1: number, arg2: Internal.Matrix2f_): Internal.Matrix2f;
        getScale(arg0: Internal.Vector2f_): Internal.Vector2f;
        equals(arg0: Internal.Matrix2fc_, arg1: number): boolean;
        mul(arg0: Internal.Matrix2fc_, arg1: Internal.Matrix2f_): Internal.Matrix2f;
        m10(): number;
        get(arg0: number[]): number[];
        get(arg0: Internal.Matrix2f_): Internal.Matrix2f;
        get(arg0: number[], arg1: number): number[];
        get(arg0: number, arg1: Internal.FloatBuffer_): Internal.FloatBuffer;
        get(arg0: number, arg1: number): number;
        get(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        determinant(): number;
        scale(arg0: Internal.Vector2fc_, arg1: Internal.Matrix2f_): Internal.Matrix2f;
        m01(): number;
        transform(arg0: Internal.Vector2f_): Internal.Vector2f;
        getRow(arg0: number, arg1: Internal.Vector2f_): Internal.Vector2f;
        normal(arg0: Internal.Matrix2f_): Internal.Matrix2f;
        sub(arg0: Internal.Matrix2fc_, arg1: Internal.Matrix2f_): Internal.Matrix2f;
        getRotation(): number;
        positiveX(arg0: Internal.Vector2f_): Internal.Vector2f;
        normalizedPositiveX(arg0: Internal.Vector2f_): Internal.Vector2f;
        get(arg0: Internal.Matrix3f_): Internal.Matrix3f;
        invert(arg0: Internal.Matrix2f_): Internal.Matrix2f;
        getTransposed(arg0: Internal.FloatBuffer_): Internal.FloatBuffer;
        getColumn(arg0: number, arg1: Internal.Vector2f_): Internal.Vector2f;
        transformTranspose(arg0: Internal.Vector2f_): Internal.Vector2f;
        scale(arg0: number, arg1: Internal.Matrix2f_): Internal.Matrix2f;
        lerp(arg0: Internal.Matrix2fc_, arg1: number, arg2: Internal.Matrix2f_): Internal.Matrix2f;
        rotate(arg0: number, arg1: Internal.Matrix2f_): Internal.Matrix2f;
        getTransposed(arg0: number, arg1: Internal.FloatBuffer_): Internal.FloatBuffer;
        m11(): number;
        getTransposed(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        transform(arg0: Internal.Vector2fc_, arg1: Internal.Vector2f_): Internal.Vector2f;
        getTransposed(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        mulLocal(arg0: Internal.Matrix2fc_, arg1: Internal.Matrix2f_): Internal.Matrix2f;
        transformTranspose(arg0: number, arg1: number, arg2: Internal.Vector2f_): Internal.Vector2f;
        get(arg0: Internal.Matrix3x2f_): Internal.Matrix3x2f;
        mulComponentWise(arg0: Internal.Matrix2fc_, arg1: Internal.Matrix2f_): Internal.Matrix2f;
        transpose(arg0: Internal.Matrix2f_): Internal.Matrix2f;
        get finite(): boolean
        get rotation(): number
    }
    type Matrix2fc_ = Matrix2fc;
    class PiglinSpecificSensor extends Internal.Sensor<Internal.LivingEntity> {
        constructor()
        requires(): Internal.Set<Internal.MemoryModuleType<any>>;
    }
    type PiglinSpecificSensor_ = PiglinSpecificSensor;
    class ServerJS implements Internal.WithAttachedData, Internal.MessageSender {
        constructor(ms: Internal.MinecraftServer_, m: any_)
        isSinglePlayer(): boolean;
        getDisplayName(): Internal.Component;
        schedule(timer: number, data: any, event: Internal.IScheduledEventCallback_): Internal.ScheduledEvent;
        getPlayer(selector: Internal.PlayerSelector_): Internal.ServerPlayerJS;
        getLevel(dimension: ResourceLocation_): Internal.ServerLevelJS;
        getAdvancement(id: ResourceLocation_): Internal.AdvancementJS;
        getHardcore(): boolean;
        schedule(timer: number, event: Internal.IScheduledEventCallback_): Internal.ScheduledEvent;
        getMotd(): string;
        getMinecraftServer(): Internal.MinecraftServer;
        getName(): Internal.Component;
        isRunning(): boolean;
        getFakePlayer(selector: Internal.PlayerSelector_): Internal.ServerPlayerJS;
        toString(): string;
        runCommandSilent(command: string): number;
        getEntities(): Internal.EntityArrayList;
        scheduleInTicks(ticks: number, event: Internal.IScheduledEventCallback_): Internal.ScheduledEvent;
        tell(message: Internal.Component_): void;
        getData(): Internal.AttachedData;
        scheduleInTicks(ticks: number, data: any, event: Internal.IScheduledEventCallback_): Internal.ScheduledEvent;
        sendDataToAll(channel: string, data: Internal.CompoundTag_): void;
        setStatusMessage(message: Internal.Component_): void;
        getPlayers(): Internal.EntityArrayList;
        getOverworld(): Internal.ServerLevelJS;
        release(): void;
        getAllLevels(): Internal.List<Internal.ServerLevelJS>;
        stop(): void;
        getEntities(filter: string): Internal.EntityArrayList;
        runCommand(command: string): number;
        updateWorldList(): void;
        isDedicated(): boolean;
        setMotd(text: Internal.Component_): void;
        get singlePlayer(): boolean
        get displayName(): Internal.Component
        get hardcore(): boolean
        get motd(): string
        get minecraftServer(): Internal.MinecraftServer
        get name(): Internal.Component
        get running(): boolean
        get entities(): Internal.EntityArrayList
        get data(): Internal.AttachedData
        set statusMessage(message: Internal.Component_)
        get players(): Internal.EntityArrayList
        get overworld(): Internal.ServerLevelJS
        get allLevels(): Internal.List<Internal.ServerLevelJS>
        get dedicated(): boolean
        set motd(text: Internal.Component_)
        "overworld": Internal.ServerLevelJS;
        static "instance": Internal.ServerJS;
        readonly "persistentData": Internal.CompoundTag;
    }
    type ServerJS_ = ServerJS;
    class SpawnData$CustomSpawnRules extends Internal.Record {
        constructor($$0: Internal.InclusiveRange_<number>, $$1: Internal.InclusiveRange_<number>)
        hashCode(): number;
        toString(): string;
        skyLightLimit(): Internal.InclusiveRange<number>;
        blockLightLimit(): Internal.InclusiveRange<number>;
        equals($$0: any): boolean;
        readonly static "CODEC": any;
    }
    type SpawnData$CustomSpawnRules_ = SpawnData$CustomSpawnRules;
    class Aquifer$FluidStatus {
        constructor($$0: number, $$1: Internal.BlockState_)
        at($$0: number): Internal.BlockState;
    }
    type Aquifer$FluidStatus_ = Aquifer$FluidStatus;
    class WorldStem extends Internal.Record implements Internal.AutoCloseable {
        constructor($$0: Internal.CloseableResourceManager_, $$1: Internal.ReloadableServerResources_, $$2: Internal.RegistryAccess$Frozen_, $$3: Internal.WorldData_)
        registryAccess(): Internal.RegistryAccess$Frozen;
        hashCode(): number;
        dataPackResources(): Internal.ReloadableServerResources;
        toString(): string;
        static load($$0: Internal.WorldStem$InitConfig_, $$1: Internal.WorldStem$DataPackConfigSupplier_, $$2: Internal.WorldStem$WorldDataSupplier_, $$3: Internal.Executor_, $$4: Internal.Executor_): Internal.CompletableFuture<Internal.WorldStem>;
        resourceManager(): Internal.CloseableResourceManager;
        close(): void;
        updateGlobals(): void;
        equals($$0: any): boolean;
        worldData(): Internal.WorldData;
    }
    type WorldStem_ = WorldStem;
    interface TelemetryEvent extends Internal.TelemetryPropertyContainer {
        send(): void;
        readonly static "EMPTY": any;
    }
    type TelemetryEvent_ = TelemetryEvent;
    interface Short2ReferenceFunction <V> extends Internal.IntFunction<V>, it.unimi.dsi.fastutil.Function<number, V> {
        andThenLong(arg0: Internal.Reference2LongFunction_<V>): Internal.Short2LongFunction;
        composeObject(arg0: Internal.Object2ShortFunction_<any>): Internal.Object2ReferenceFunction<T, V>;
        andThenDouble(arg0: Internal.Reference2DoubleFunction_<V>): Internal.Short2DoubleFunction;
        remove(arg0: number): V;
        andThenByte(arg0: Internal.Reference2ByteFunction_<V>): Internal.Short2ByteFunction;
        getOrDefault(arg0: any, arg1: V): V;
        composeLong(arg0: Internal.Long2ShortFunction_): Internal.Long2ReferenceFunction<V>;
        composeByte(arg0: Internal.Byte2ShortFunction_): Internal.Byte2ReferenceFunction<V>;
        composeReference(arg0: Internal.Reference2ShortFunction_<any>): Internal.Reference2ReferenceFunction<T, V>;
        andThenShort(arg0: Internal.Reference2ShortFunction_<V>): Internal.Short2ShortFunction;
        composeFloat(arg0: Internal.Float2ShortFunction_): Internal.Float2ReferenceFunction<V>;
        apply(arg0: number): V;
        containsKey(arg0: any): boolean;
        getOrDefault(arg0: number, arg1: V): V;
        andThenObject(arg0: Internal.Reference2ObjectFunction_<any, any>): Internal.Short2ObjectFunction<T>;
        andThenChar(arg0: Internal.Reference2CharFunction_<V>): Internal.Short2CharFunction;
        composeInt(arg0: Internal.Int2ShortFunction_): Internal.Int2ReferenceFunction<V>;
        get(arg0: any): V;
        put(arg0: any, arg1: any): any;
        apply(arg0: number): V;
        remove(arg0: any): V;
        composeShort(arg0: Internal.Short2ShortFunction_): this;
        put(arg0: number, arg1: V): V;
        containsKey(arg0: number): boolean;
        andThenInt(arg0: Internal.Reference2IntFunction_<V>): Internal.Short2IntFunction;
        composeChar(arg0: Internal.Char2ShortFunction_): Internal.Char2ReferenceFunction<V>;
        andThenReference(arg0: Internal.Reference2ReferenceFunction_<any, any>): Internal.Short2ReferenceFunction<T>;
        put(arg0: number, arg1: V): V;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, V>;
        size(): number;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, V>;
        get(arg0: number): V;
        clear(): void;
        composeDouble(arg0: Internal.Double2ShortFunction_): Internal.Double2ReferenceFunction<V>;
        andThenFloat(arg0: Internal.Reference2FloatFunction_<V>): Internal.Short2FloatFunction;
        defaultReturnValue(): V;
        defaultReturnValue(arg0: V): void;
    }
    type Short2ReferenceFunction_<V> = ((arg0: number)=>V) | Short2ReferenceFunction<V>;
    interface FloatBinaryOperator extends Internal.DoubleBinaryOperator, Internal.BinaryOperator<number> {
        apply(arg0: number, arg1: number): number;
        apply(arg0: any, arg1: any): any;
        applyAsDouble(arg0: number, arg1: number): number;
        apply(arg0: number, arg1: number): number;
        andThen(arg0: Internal.Function_<any, any>): Internal.BiFunction<number, number, V>;
    }
    type FloatBinaryOperator_ = FloatBinaryOperator | ((arg0: number, arg1: number)=>number);
    class Minecart extends Internal.AbstractMinecart {
        constructor($$0: Internal.Level_, $$1: number, $$2: number, $$3: number)
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getMinecartType(): Internal.AbstractMinecart$Type;
        getComponent(key: Internal.ComponentKey_<C>): C;
        alwaysAccepts(): boolean;
        activateMinecart($$0: number, $$1: number, $$2: number, $$3: boolean): void;
        interact($$0: Internal.Player_, $$1: Hand_): Internal.InteractionResult;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        asKJS(): Internal.EntityJS;
        get minecartType(): Internal.AbstractMinecart$Type
    }
    type Minecart_ = Minecart;
    class ClientboundEntityEventPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.Entity_, $$1: number)
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        getEventId(): number;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ClientGamePacketListener_): void;
        isSkippable(): boolean;
        getEntity($$0: Internal.Level_): Internal.Entity;
        get eventId(): number
        get skippable(): boolean
    }
    type ClientboundEntityEventPacket_ = ClientboundEntityEventPacket;
    interface CubicSpline$CoordinateVisitor <C> {
        visit(arg0: Internal.ToFloatFunction_<C>): Internal.ToFloatFunction<C>;
    }
    type CubicSpline$CoordinateVisitor_<C> = CubicSpline$CoordinateVisitor<C>;
    class ShipwreckConfiguration implements Internal.FeatureConfiguration {
        constructor($$0: boolean)
        getFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        get features(): Internal.Stream<Internal.ConfiguredFeature<any, any>>
        readonly "isBeached": boolean;
        readonly static "CODEC": any;
    }
    type ShipwreckConfiguration_ = ShipwreckConfiguration;
    class FoliagePlacerType <P> {
        codec(): Internal.Codec<P>;
        readonly static "MEGA_JUNGLE_FOLIAGE_PLACER": Internal.FoliagePlacerType<any>;
        readonly static "FANCY_FOLIAGE_PLACER": Internal.FoliagePlacerType<any>;
        readonly static "RANDOM_SPREAD_FOLIAGE_PLACER": Internal.FoliagePlacerType<any>;
        readonly static "DARK_OAK_FOLIAGE_PLACER": Internal.FoliagePlacerType<any>;
        readonly static "SPRUCE_FOLIAGE_PLACER": Internal.FoliagePlacerType<any>;
        readonly static "BLOB_FOLIAGE_PLACER": Internal.FoliagePlacerType<any>;
        readonly static "PINE_FOLIAGE_PLACER": Internal.FoliagePlacerType<any>;
        readonly static "MEGA_PINE_FOLIAGE_PLACER": Internal.FoliagePlacerType<any>;
        readonly static "ACACIA_FOLIAGE_PLACER": Internal.FoliagePlacerType<any>;
        readonly static "BUSH_FOLIAGE_PLACER": Internal.FoliagePlacerType<any>;
    }
    type FoliagePlacerType_<P> = FoliagePlacerType<P> | Special.FoliagePlacerType;
    class EventObject implements Internal.Serializable {
        constructor(arg0: any)
        toString(): string;
        getSource(): any;
        get source(): any
    }
    type EventObject_ = EventObject;
    interface Vector2fc {
        fma(arg0: number, arg1: Internal.Vector2fc_, arg2: Internal.Vector2f_): Internal.Vector2f;
        get(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        div(arg0: number, arg1: number, arg2: Internal.Vector2f_): Internal.Vector2f;
        get(arg0: Internal.FloatBuffer_): Internal.FloatBuffer;
        mulPosition(arg0: Internal.Matrix3x2fc_, arg1: Internal.Vector2f_): Internal.Vector2f;
        isFinite(): boolean;
        normalize(arg0: Internal.Vector2f_): Internal.Vector2f;
        mul(arg0: number, arg1: number, arg2: Internal.Vector2f_): Internal.Vector2f;
        mul(arg0: number, arg1: Internal.Vector2f_): Internal.Vector2f;
        fma(arg0: Internal.Vector2fc_, arg1: Internal.Vector2fc_, arg2: Internal.Vector2f_): Internal.Vector2f;
        get(arg0: Internal.Vector2d_): Internal.Vector2d;
        distanceSquared(arg0: Internal.Vector2fc_): number;
        div(arg0: Internal.Vector2fc_, arg1: Internal.Vector2f_): Internal.Vector2f;
        x(): number;
        lerp(arg0: Internal.Vector2fc_, arg1: number, arg2: Internal.Vector2f_): Internal.Vector2f;
        mul(arg0: Internal.Matrix2dc_, arg1: Internal.Vector2f_): Internal.Vector2f;
        normalize(arg0: number, arg1: Internal.Vector2f_): Internal.Vector2f;
        min(arg0: Internal.Vector2fc_, arg1: Internal.Vector2f_): Internal.Vector2f;
        add(arg0: Internal.Vector2fc_, arg1: Internal.Vector2f_): Internal.Vector2f;
        dot(arg0: Internal.Vector2fc_): number;
        mul(arg0: Internal.Vector2fc_, arg1: Internal.Vector2f_): Internal.Vector2f;
        lengthSquared(): number;
        get(arg0: number, arg1: Internal.FloatBuffer_): Internal.FloatBuffer;
        get(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        get(arg0: number): number;
        distance(arg0: Internal.Vector2fc_): number;
        minComponent(): number;
        floor(arg0: Internal.Vector2f_): Internal.Vector2f;
        negate(arg0: Internal.Vector2f_): Internal.Vector2f;
        maxComponent(): number;
        sub(arg0: Internal.Vector2fc_, arg1: Internal.Vector2f_): Internal.Vector2f;
        ceil(arg0: Internal.Vector2f_): Internal.Vector2f;
        equals(arg0: number, arg1: number): boolean;
        add(arg0: number, arg1: number, arg2: Internal.Vector2f_): Internal.Vector2f;
        mulDirection(arg0: Internal.Matrix3x2fc_, arg1: Internal.Vector2f_): Internal.Vector2f;
        equals(arg0: Internal.Vector2fc_, arg1: number): boolean;
        max(arg0: Internal.Vector2fc_, arg1: Internal.Vector2f_): Internal.Vector2f;
        mulTranspose(arg0: Internal.Matrix2fc_, arg1: Internal.Vector2f_): Internal.Vector2f;
        get(arg0: Internal.Vector2f_): Internal.Vector2f;
        y(): number;
        angle(arg0: Internal.Vector2fc_): number;
        length(): number;
        mul(arg0: Internal.Matrix2fc_, arg1: Internal.Vector2f_): Internal.Vector2f;
        absolute(arg0: Internal.Vector2f_): Internal.Vector2f;
        div(arg0: number, arg1: Internal.Vector2f_): Internal.Vector2f;
        distanceSquared(arg0: number, arg1: number): number;
        sub(arg0: number, arg1: number, arg2: Internal.Vector2f_): Internal.Vector2f;
        get(arg0: number, arg1: Internal.Vector2i_): Internal.Vector2i;
        distance(arg0: number, arg1: number): number;
        round(arg0: Internal.Vector2f_): Internal.Vector2f;
        get finite(): boolean
    }
    type Vector2fc_ = Vector2fc;
    abstract class IntBuffer extends Internal.Buffer implements Internal.Comparable<Internal.IntBuffer> {
        put(arg0: number, arg1: Internal.IntBuffer_, arg2: number, arg3: number): this;
        reset(): Internal.Buffer;
        isDirect(): boolean;
        arrayOffset(): number;
        compareTo(arg0: any): number;
        static wrap(arg0: number[], arg1: number, arg2: number): Internal.IntBuffer;
        flip(): Internal.Buffer;
        clear(): Internal.Buffer;
        order(): Internal.ByteOrder;
        static wrap(arg0: number[]): Internal.IntBuffer;
        put(arg0: Internal.IntBuffer_): this;
        put(arg0: number, arg1: number[], arg2: number, arg3: number): this;
        hasArray(): boolean;
        compareTo(arg0: Internal.IntBuffer_): number;
        get(arg0: number, arg1: number[], arg2: number, arg3: number): this;
        mismatch(arg0: Internal.IntBuffer_): number;
        put(arg0: number[]): this;
        toString(): string;
        put(arg0: number): this;
        rewind(): Internal.Buffer;
        compact(): this;
        static allocate(arg0: number): Internal.IntBuffer;
        duplicate(): this;
        mark(): Internal.Buffer;
        hashCode(): number;
        slice(): Internal.Buffer;
        put(arg0: number[], arg1: number, arg2: number): this;
        get(arg0: number, arg1: number[]): this;
        put(arg0: number, arg1: number): this;
        get(arg0: number): number;
        put(arg0: number, arg1: number[]): this;
        asReadOnlyBuffer(): this;
        slice(arg0: number, arg1: number): Internal.Buffer;
        limit(arg0: number): this;
        position(arg0: number): this;
        get(arg0: number[]): this;
        equals(arg0: any): boolean;
        get(arg0: number[], arg1: number, arg2: number): this;
        array(): number[];
        get(): number;
        get direct(): boolean
    }
    type IntBuffer_ = IntBuffer;
    interface NarratableEntry extends Internal.NarrationSupplier {
        narrationPriority(): Internal.NarratableEntry$NarrationPriority;
        isActive(): boolean;
        get active(): boolean
    }
    type NarratableEntry_ = NarratableEntry;
    class ClassDataCache {
        constructor(d: Internal.SharedContextData_)
        of(c: Internal.Class_<any>): Internal.ClassData;
        readonly "data": Internal.SharedContextData;
    }
    type ClassDataCache_ = ClassDataCache;
    class ChunkStatus$ChunkType extends Internal.Enum<Internal.ChunkStatus$ChunkType> {
        static values(): Internal.ChunkStatus$ChunkType[];
        static valueOf($$0: string): Internal.ChunkStatus$ChunkType;
        readonly static "PROTOCHUNK": Internal.ChunkStatus$ChunkType;
        readonly static "LEVELCHUNK": Internal.ChunkStatus$ChunkType;
    }
    type ChunkStatus$ChunkType_ = ChunkStatus$ChunkType | "levelchunk" | "protochunk";
    class NonNullList <E> extends Internal.AbstractList<E> {
        get($$0: number): E;
        replaceAll(arg0: Internal.UnaryOperator_<E>): void;
        static createWithCapacity($$0: number): Internal.NonNullList<E>;
        add($$0: number, $$1: E): void;
        forEach(arg0: Internal.Consumer_<any>): void;
        parallelStream(): Internal.Stream<E>;
        static of($$0: E, ...$$1: E[]): Internal.NonNullList<E>;
        sort(arg0: Internal.Comparator_<any>): void;
        set($$0: number, $$1: E): E;
        size(): number;
        toArray(arg0: Internal.IntFunction_<T[]>): T[];
        static withSize($$0: number, $$1: E): Internal.NonNullList<E>;
        removeIf(arg0: Internal.Predicate_<any>): boolean;
        stream(): Internal.Stream<E>;
        clear(): void;
        spliterator(): Internal.Spliterator<E>;
        remove($$0: number): E;
        static create(): Internal.NonNullList<E>;
    }
    type NonNullList_<E> = NonNullList<E>;
    class JigsawBlockEntity extends Internal.BlockEntity {
        constructor($$0: BlockPos_, $$1: Internal.BlockState_)
        getTarget(): ResourceLocation;
        getUpdateTag(): Internal.CompoundTag;
        getJoint(): Internal.JigsawBlockEntity$JointType;
        getName(): ResourceLocation;
        getPool(): ResourceLocation;
        getUpdatePacket(): Internal.ClientboundBlockEntityDataPacket;
        setName($$0: ResourceLocation_): void;
        setPool($$0: ResourceLocation_): void;
        generate($$0: Internal.ServerLevel_, $$1: number, $$2: boolean): void;
        setTarget($$0: ResourceLocation_): void;
        load($$0: Internal.CompoundTag_): void;
        getFinalState(): string;
        getUpdatePacket(): Internal.Packet<any>;
        setJoint($$0: Internal.JigsawBlockEntity$JointType_): void;
        setFinalState($$0: string): void;
        get target(): ResourceLocation
        get updateTag(): Internal.CompoundTag
        get joint(): Internal.JigsawBlockEntity$JointType
        get name(): ResourceLocation
        get pool(): ResourceLocation
        get updatePacket(): Internal.ClientboundBlockEntityDataPacket
        set name($$0: ResourceLocation_)
        set pool($$0: ResourceLocation_)
        set target($$0: ResourceLocation_)
        get finalState(): string
        get updatePacket(): Internal.Packet<any>
        set joint($$0: Internal.JigsawBlockEntity$JointType_)
        set finalState($$0: string)
        readonly static "NAME": "name";
        readonly static "POOL": "pool";
        readonly static "JOINT": "joint";
        readonly static "TARGET": "target";
        readonly static "FINAL_STATE": "final_state";
    }
    type JigsawBlockEntity_ = JigsawBlockEntity;
    abstract class ImmutableCollection$Builder <E> {
        build(): Internal.ImmutableCollection<E>;
        addAll(arg0: Internal.Iterable_<any>): this;
        add(...arg0: E[]): this;
        add(arg0: E): this;
        addAll(arg0: Internal.Iterator_<any>): this;
    }
    type ImmutableCollection$Builder_<E> = ImmutableCollection$Builder<E>;
    interface FastMapStateHolder <S> {
        setStateMap(arg0: Internal.FastMap_<S>): void;
        setStateIndex(arg0: number): void;
        setNeighborTable(arg0: Internal.Table_<Internal.Property_<any>, Internal.Comparable_<any>, S>): void;
        getStateMap(): Internal.FastMap<S>;
        replacePropertyMap(arg0: Internal.ImmutableMap_<Internal.Property_<any>, Internal.Comparable_<any>>): void;
        getVanillaPropertyMap(): Internal.ImmutableMap<Internal.Property<any>, Internal.Comparable<any>>;
        getNeighborTable(): Internal.Table<Internal.Property<any>, Internal.Comparable<any>, S>;
        getStateIndex(): number;
        set stateMap(arg0: Internal.FastMap_<S>)
        set stateIndex(arg0: number)
        set neighborTable(arg0: Internal.Table_<Internal.Property_<any>, Internal.Comparable_<any>, S>)
        get stateMap(): Internal.FastMap<S>
        get vanillaPropertyMap(): Internal.ImmutableMap<Internal.Property<any>, Internal.Comparable<any>>
        get neighborTable(): Internal.Table<Internal.Property<any>, Internal.Comparable<any>, S>
        get stateIndex(): number
    }
    type FastMapStateHolder_<S> = FastMapStateHolder<S>;
    class SpruceFoliagePlacer extends Internal.FoliagePlacer {
        constructor($$0: Internal.IntProvider_, $$1: Internal.IntProvider_, $$2: Internal.IntProvider_)
        foliageHeight($$0: Internal.Random_, $$1: number, $$2: Internal.TreeConfiguration_): number;
        readonly static "CODEC": any;
    }
    type SpruceFoliagePlacer_ = SpruceFoliagePlacer;
    interface SpriteFinderImpl$SpriteFinderAccess {
        fabric_spriteFinder(): Internal.SpriteFinderImpl;
    }
    type SpriteFinderImpl$SpriteFinderAccess_ = SpriteFinderImpl$SpriteFinderAccess;
    abstract class BlockableEventLoop <R> implements Internal.ProfilerMeasured, Internal.Executor, Internal.ProcessorHandle<R> {
        executeIfPossible($$0: Internal.Runnable_): void;
        tell(arg0: any): void;
        pollTask(): boolean;
        submit($$0: Internal.Supplier_<V>): Internal.CompletableFuture<V>;
        ask($$0: Internal.Function_<any, any>): Internal.CompletableFuture<Source>;
        executeBlocking($$0: Internal.Runnable_): void;
        getPendingTasksCount(): number;
        profiledMetrics(): Internal.List<Internal.MetricSampler>;
        name(): string;
        submit($$0: Internal.Runnable_): Internal.CompletableFuture<void>;
        close(): void;
        execute($$0: Internal.Runnable_): void;
        askEither($$0: Internal.Function_<any, any>): Internal.CompletableFuture<Source>;
        managedBlock($$0: Internal.BooleanSupplier_): void;
        isSameThread(): boolean;
        tell($$0: R): void;
        get pendingTasksCount(): number
        get sameThread(): boolean
    }
    type BlockableEventLoop_<R> = BlockableEventLoop<R>;
    interface RecipeFilter extends Internal.Predicate<Internal.RecipeJS> {
        test(arg0: any): boolean;
        negate(): Internal.Predicate<Internal.RecipeJS>;
        or(arg0: Internal.Predicate_<any>): Internal.Predicate<Internal.RecipeJS>;
        test(arg0: Internal.RecipeJS_): boolean;
        and(arg0: Internal.Predicate_<any>): Internal.Predicate<Internal.RecipeJS>;
        of(o: any): this;
        readonly static "ALWAYS_FALSE": any;
        readonly static "ALWAYS_TRUE": any;
    }
    type RecipeFilter_ = {exact?: boolean, output?: Internal.IngredientJS_, id?: Special.RecipeId|RegExp, input?: Internal.IngredientJS_, type?: Special.RecipeSerializer, mod?: Special.Mod, not?: Internal.RecipeFilter_, or?: Internal.RecipeFilter_[], group?: string} | RecipeFilter | Internal.RecipeFilter_[] | ((arg0: Internal.RecipeJS)=>boolean);
    interface ScreenMouseEvents$AllowMouseScroll {
        allowMouseScroll(arg0: Internal.Screen_, arg1: number, arg2: number, arg3: number, arg4: number): boolean;
    }
    type ScreenMouseEvents$AllowMouseScroll_ = ((arg0: Internal.Screen, arg1: number, arg2: number, arg3: number, arg4: number)=>boolean) | ScreenMouseEvents$AllowMouseScroll;
    class EnderMan extends Internal.Monster implements Internal.NeutralMob {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        playerDied($$0: Internal.Player_): void;
        static createAttributes(): Internal.AttributeSupplier$Builder;
        isAngry(): boolean;
        forgetCurrentTargetAndRefreshUniversalAnger(): void;
        requiresCustomPersistence(): boolean;
        asKJS(): Internal.EntityJS;
        startPersistentAngerTimer(): void;
        setTarget($$0: Internal.LivingEntity_): void;
        addPersistentAngerSaveData($$0: Internal.CompoundTag_): void;
        method_5749($$0: Internal.CompoundTag_): void;
        setRemainingPersistentAngerTime($$0: number): void;
        isAngryAt($$0: Internal.LivingEntity_): boolean;
        getRemainingPersistentAngerTime(): number;
        hasBeenStaredAt(): boolean;
        getComponent(key: Internal.ComponentKey_<C>): C;
        getPersistentAngerTarget(): Internal.UUID;
        playStareSound(): void;
        hurt($$0: Internal.DamageSource_, $$1: number): boolean;
        aiStep(): void;
        method_5652($$0: Internal.CompoundTag_): void;
        isCreepy(): boolean;
        readPersistentAngerSaveData($$0: Internal.Level_, $$1: Internal.CompoundTag_): void;
        stopBeingAngry(): void;
        isSensitiveToWater(): boolean;
        onSyncedDataUpdated($$0: Internal.EntityDataAccessor_<any>): void;
        alwaysAccepts(): boolean;
        setPersistentAngerTarget($$0: Internal.UUID_): void;
        isAngryAtAllPlayers($$0: Internal.Level_): boolean;
        setBeingStaredAt(): void;
        updatePersistentAnger($$0: Internal.ServerLevel_, $$1: boolean): void;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        setCarriedBlock($$0: Internal.BlockState_): void;
        foodEatenKJS(is: Internal.ItemStack_): void;
        getCarriedBlock(): Internal.BlockState;
        get angry(): boolean
        set target($$0: Internal.LivingEntity_)
        set remainingPersistentAngerTime($$0: number)
        get remainingPersistentAngerTime(): number
        get persistentAngerTarget(): Internal.UUID
        get creepy(): boolean
        get sensitiveToWater(): boolean
        set persistentAngerTarget($$0: Internal.UUID_)
        set carriedBlock($$0: Internal.BlockState_)
        get carriedBlock(): Internal.BlockState
    }
    type EnderMan_ = EnderMan;
    class ClientboundTeleportEntityPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: Internal.Entity_)
        getX(): number;
        handle(arg0: Internal.PacketListener_): void;
        getY(): number;
        write($$0: Internal.FriendlyByteBuf_): void;
        getZ(): number;
        getxRot(): number;
        handle($$0: Internal.ClientGamePacketListener_): void;
        getyRot(): number;
        isOnGround(): boolean;
        isSkippable(): boolean;
        getId(): number;
        get x(): number
        get y(): number
        get z(): number
        get xRot(): number
        get yRot(): number
        get onGround(): boolean
        get skippable(): boolean
        get id(): number
    }
    type ClientboundTeleportEntityPacket_ = ClientboundTeleportEntityPacket;
    interface ModelPart$Visitor {
        visit(arg0: Internal.PoseStack$Pose_, arg1: string, arg2: number, arg3: Internal.ModelPart$Cube_): void;
    }
    type ModelPart$Visitor_ = ((arg0: Internal.PoseStack$Pose, arg1: string, arg2: number, arg3: Internal.ModelPart$Cube)=>void) | ModelPart$Visitor;
    interface Matrix2dc {
        transform(arg0: Internal.Vector2d_): Internal.Vector2d;
        getRow(arg0: number, arg1: Internal.Vector2d_): Internal.Vector2d;
        normal(arg0: Internal.Matrix2d_): Internal.Matrix2d;
        scale(arg0: number, arg1: number, arg2: Internal.Matrix2d_): Internal.Matrix2d;
        rotate(arg0: number, arg1: Internal.Matrix2d_): Internal.Matrix2d;
        positiveX(arg0: Internal.Vector2d_): Internal.Vector2d;
        get(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        normalizedPositiveX(arg0: Internal.Vector2d_): Internal.Vector2d;
        scaleLocal(arg0: number, arg1: number, arg2: Internal.Matrix2d_): Internal.Matrix2d;
        get(arg0: Internal.Matrix3d_): Internal.Matrix3d;
        invert(arg0: Internal.Matrix2d_): Internal.Matrix2d;
        add(arg0: Internal.Matrix2dc_, arg1: Internal.Matrix2d_): Internal.Matrix2d;
        transformTranspose(arg0: number, arg1: number, arg2: Internal.Vector2d_): Internal.Vector2d;
        getColumn(arg0: number, arg1: Internal.Vector2d_): Internal.Vector2d;
        m01(): number;
        lerp(arg0: Internal.Matrix2dc_, arg1: number, arg2: Internal.Matrix2d_): Internal.Matrix2d;
        isFinite(): boolean;
        transformTranspose(arg0: Internal.Vector2d_): Internal.Vector2d;
        transformTranspose(arg0: Internal.Vector2dc_, arg1: Internal.Vector2d_): Internal.Vector2d;
        get(arg0: Internal.DoubleBuffer_): Internal.DoubleBuffer;
        transform(arg0: number, arg1: number, arg2: Internal.Vector2d_): Internal.Vector2d;
        mul(arg0: Internal.Matrix2dc_, arg1: Internal.Matrix2d_): Internal.Matrix2d;
        getRotation(): number;
        get(arg0: Internal.Matrix3x2d_): Internal.Matrix3x2d;
        m10(): number;
        get(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        transpose(arg0: Internal.Matrix2d_): Internal.Matrix2d;
        scale(arg0: Internal.Vector2dc_, arg1: Internal.Matrix2d_): Internal.Matrix2d;
        getTransposed(arg0: Internal.DoubleBuffer_): Internal.DoubleBuffer;
        rotateLocal(arg0: number, arg1: Internal.Matrix2d_): Internal.Matrix2d;
        positiveY(arg0: Internal.Vector2d_): Internal.Vector2d;
        normalizedPositiveY(arg0: Internal.Vector2d_): Internal.Vector2d;
        get(arg0: number[], arg1: number): number[];
        equals(arg0: Internal.Matrix2dc_, arg1: number): boolean;
        m00(): number;
        getScale(arg0: Internal.Vector2d_): Internal.Vector2d;
        get(arg0: number[]): number[];
        determinant(): number;
        mul(arg0: Internal.Matrix2fc_, arg1: Internal.Matrix2d_): Internal.Matrix2d;
        get(arg0: number, arg1: Internal.DoubleBuffer_): Internal.DoubleBuffer;
        getTransposed(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        get(arg0: number, arg1: number): number;
        transform(arg0: Internal.Vector2dc_, arg1: Internal.Vector2d_): Internal.Vector2d;
        getTransposed(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        get(arg0: Internal.Matrix2d_): Internal.Matrix2d;
        mulComponentWise(arg0: Internal.Matrix2dc_, arg1: Internal.Matrix2d_): Internal.Matrix2d;
        getTransposed(arg0: number, arg1: Internal.DoubleBuffer_): Internal.DoubleBuffer;
        mulLocal(arg0: Internal.Matrix2dc_, arg1: Internal.Matrix2d_): Internal.Matrix2d;
        sub(arg0: Internal.Matrix2dc_, arg1: Internal.Matrix2d_): Internal.Matrix2d;
        scale(arg0: number, arg1: Internal.Matrix2d_): Internal.Matrix2d;
        m11(): number;
        get finite(): boolean
        get rotation(): number
    }
    type Matrix2dc_ = Matrix2dc;
    class CookingRecipeJS extends Internal.RecipeJS {
        constructor()
        create(args: Internal.ListJS_): void;
        xp(xp: number): this;
        serialize(): void;
        cookingTime(time: number): this;
        deserialize(): void;
    }
    type CookingRecipeJS_ = CookingRecipeJS;
    class CartographyTableMenu extends Internal.AbstractContainerMenu {
        constructor($$0: number, $$1: Internal.Inventory_, $$2: any_)
        constructor($$0: number, $$1: Internal.Inventory_)
        stillValid($$0: Internal.Player_): boolean;
        canTakeItemForPickAll($$0: Internal.ItemStack_, $$1: Internal.Slot_): boolean;
        slotsChanged($$0: Internal.Container_): void;
        quickMoveStack($$0: Internal.Player_, $$1: number): Internal.ItemStack;
        removed($$0: Internal.Player_): void;
        readonly static "RESULT_SLOT": 2;
        readonly static "MAP_SLOT": 0;
        readonly "container": Internal.Container;
        readonly static "ADDITIONAL_SLOT": 1;
    }
    type CartographyTableMenu_ = CartographyTableMenu;
    interface ProcessorHandle <Msg> extends Internal.AutoCloseable {
        name(): string;
        tell(arg0: Msg): void;
        ask($$0: Internal.Function_<any, any>): Internal.CompletableFuture<Source>;
        of($$0: string, $$1: Internal.Consumer_<Msg>): this;
        close(): void;
        askEither($$0: Internal.Function_<any, any>): Internal.CompletableFuture<Source>;
    }
    type ProcessorHandle_<Msg> = ProcessorHandle<Msg>;
    interface BlockEntityTicker <T> {
        tick(arg0: Internal.Level_, arg1: BlockPos_, arg2: Internal.BlockState_, arg3: T): void;
    }
    type BlockEntityTicker_<T> = BlockEntityTicker<T> | ((arg0: Internal.Level, arg1: BlockPos, arg2: Internal.BlockState, arg3: T)=>void);
    interface IntStream extends Internal.BaseStream<number, Internal.IntStream> {
        concat(arg0: Internal.IntStream_, arg1: Internal.IntStream_): this;
        range(arg0: number, arg1: number): this;
        collect(arg0: Internal.Supplier_<R>, arg1: Internal.ObjIntConsumer_<R>, arg2: Internal.BiConsumer_<R, R>): R;
        spliterator(): Internal.Spliterator$OfInt;
        min(): Internal.OptionalInt;
        mapToDouble(arg0: Internal.IntToDoubleFunction_): Internal.DoubleStream;
        map(arg0: Internal.IntUnaryOperator_): this;
        sorted(): this;
        forEach(arg0: Internal.IntConsumer_): void;
        toArray(): number[];
        noneMatch(arg0: Internal.IntPredicate_): boolean;
        generate(arg0: Internal.IntSupplier_): this;
        sequential(): Internal.BaseStream<any, any>;
        builder(): Internal.IntStream$Builder;
        sum(): number;
        empty(): this;
        findFirst(): Internal.OptionalInt;
        max(): Internal.OptionalInt;
        dropWhile(arg0: Internal.IntPredicate_): this;
        rangeClosed(arg0: number, arg1: number): this;
        count(): number;
        findAny(): Internal.OptionalInt;
        iterator(): Internal.Iterator<any>;
        parallel(): this;
        mapMulti(arg0: Internal.IntStream$IntMapMultiConsumer_): this;
        limit(arg0: number): this;
        reduce(arg0: Internal.IntBinaryOperator_): Internal.OptionalInt;
        of(arg0: number): this;
        asDoubleStream(): Internal.DoubleStream;
        of(...arg0: number[]): this;
        allMatch(arg0: Internal.IntPredicate_): boolean;
        mapToLong(arg0: Internal.IntToLongFunction_): Internal.LongStream;
        iterate(arg0: number, arg1: Internal.IntUnaryOperator_): this;
        mapToObj(arg0: Internal.IntFunction_<any>): Internal.Stream<U>;
        asLongStream(): Internal.LongStream;
        boxed(): Internal.Stream<number>;
        forEachOrdered(arg0: Internal.IntConsumer_): void;
        reduce(arg0: number, arg1: Internal.IntBinaryOperator_): number;
        flatMap(arg0: Internal.IntFunction_<any>): this;
        summaryStatistics(): Internal.IntSummaryStatistics;
        anyMatch(arg0: Internal.IntPredicate_): boolean;
        average(): Internal.OptionalDouble;
        distinct(): this;
        iterate(arg0: number, arg1: Internal.IntPredicate_, arg2: Internal.IntUnaryOperator_): this;
        filter(arg0: Internal.IntPredicate_): this;
        takeWhile(arg0: Internal.IntPredicate_): this;
        peek(arg0: Internal.IntConsumer_): this;
        skip(arg0: number): this;
    }
    type IntStream_ = IntStream;
    interface ClimateProperties {
        getDownfall(): number;
        getTemperatureModifier(): Internal.Biome$TemperatureModifier;
        getPrecipitation(): Internal.Biome$Precipitation;
        getTemperature(): number;
        get downfall(): number
        get temperatureModifier(): Internal.Biome$TemperatureModifier
        get precipitation(): Internal.Biome$Precipitation
        get temperature(): number
    }
    type ClimateProperties_ = ClimateProperties;
    class AbstractUniform {
        constructor()
        setMat2x2($$0: number, $$1: number, $$2: number, $$3: number): void;
        set($$0: number, $$1: number, $$2: number): void;
        setMat3x4($$0: number, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number, $$6: number, $$7: number, $$8: number, $$9: number, $$10: number, $$11: number): void;
        set($$0: number): void;
        setSafe($$0: number, $$1: number, $$2: number, $$3: number): void;
        setMat3x2($$0: number, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number): void;
        set($$0: number, $$1: number, $$2: number, $$3: number): void;
        set($$0: com.mojang.math.Matrix3f_): void;
        setMat3x3($$0: number, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number, $$6: number, $$7: number, $$8: number): void;
        set($$0: number, $$1: number, $$2: number): void;
        set($$0: number): void;
        set($$0: com.mojang.math.Matrix4f_): void;
        setMat4x3($$0: number, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number, $$6: number, $$7: number, $$8: number, $$9: number, $$10: number, $$11: number): void;
        set($$0: number[]): void;
        set($$0: Internal.Vector3f_): void;
        set($$0: Internal.Vector4f_): void;
        setMat4x2($$0: number, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number, $$6: number, $$7: number): void;
        setMat4x4($$0: number, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number, $$6: number, $$7: number, $$8: number, $$9: number, $$10: number, $$11: number, $$12: number, $$13: number, $$14: number, $$15: number): void;
        set($$0: number, $$1: number): void;
        setMat2x4($$0: number, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number, $$6: number, $$7: number): void;
        setSafe($$0: number, $$1: number, $$2: number, $$3: number): void;
        set($$0: number, $$1: number): void;
        setMat2x3($$0: number, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number): void;
        set($$0: number, $$1: number, $$2: number, $$3: number): void;
    }
    type AbstractUniform_ = AbstractUniform;
    interface MethodTypeDesc extends Internal.ConstantDesc, Internal.TypeDescriptor$OfMethod<Internal.ClassDesc, Internal.MethodTypeDesc> {
        displayDescriptor(): string;
        dropParameterTypes(arg0: number, arg1: number): Internal.TypeDescriptor$OfMethod<any, any>;
        descriptorString(): string;
        parameterCount(): number;
        returnType(): Internal.ClassDesc;
        changeReturnType(arg0: Internal.ClassDesc_): this;
        insertParameterTypes(arg0: number, arg1: Internal.TypeDescriptor$OfField_<any>[]): Internal.TypeDescriptor$OfMethod<any, any>;
        of(arg0: Internal.ClassDesc_, ...arg1: Internal.ClassDesc_[]): this;
        parameterList(): Internal.List<Internal.ClassDesc>;
        changeParameterType(arg0: number, arg1: Internal.TypeDescriptor$OfField_<any>): Internal.TypeDescriptor$OfMethod<any, any>;
        changeParameterType(arg0: number, arg1: Internal.ClassDesc_): this;
        parameterType(arg0: number): Internal.TypeDescriptor$OfField<any>;
        changeReturnType(arg0: Internal.TypeDescriptor$OfField_<any>): Internal.TypeDescriptor$OfMethod<any, any>;
        equals(arg0: any): boolean;
        ofDescriptor(arg0: string): this;
        insertParameterTypes(arg0: number, ...arg1: Internal.ClassDesc_[]): this;
        parameterArray(): Internal.ClassDesc[];
    }
    type MethodTypeDesc_ = MethodTypeDesc;
    class Typed <A> {
        constructor(arg0: com.mojang.datafixers.types.Type_<A>, arg1: Internal.DynamicOps_<any>, arg2: A)
        getAllTyped(arg0: Internal.OpticFinder_<FT>): Internal.List<Internal.Typed<FT>>;
        updateTyped(arg0: Internal.OpticFinder_<FT>, arg1: com.mojang.datafixers.types.Type_<FR>, arg2: Internal.Function_<Internal.Typed_<any>, Internal.Typed_<any>>): Internal.Typed<any>;
        write(): Internal.DataResult<any>;
        getValue(): A;
        inj2(arg0: com.mojang.datafixers.types.Type_<B>): Internal.Typed<Internal.Either<B, A>>;
        getType(): com.mojang.datafixers.types.Type<A>;
        updateRecursive(arg0: Internal.OpticFinder_<FT>, arg1: Internal.Function_<FT, FT>): Internal.Typed<any>;
        out(): this;
        getOrCreateTyped(arg0: Internal.OpticFinder_<FT>): Internal.Typed<FT>;
        getTyped(arg0: Internal.OpticFinder_<FT>): Internal.Typed<FT>;
        getAll(arg0: Internal.TypedOptic_<A, any, FT, any>): Internal.List<FT>;
        getOptional(arg0: Internal.OpticFinder_<FT>): Internal.Optional<FT>;
        getOptionalTyped(arg0: Internal.OpticFinder_<FT>): Internal.Optional<Internal.Typed<FT>>;
        update(arg0: Internal.OpticFinder_<FT>, arg1: Internal.Function_<FT, FT>): Internal.Typed<any>;
        updateRecursiveTyped(arg0: Internal.OpticFinder_<FT>, arg1: com.mojang.datafixers.types.Type_<FR>, arg2: Internal.Function_<Internal.Typed_<any>, Internal.Typed_<any>>): Internal.Typed<any>;
        updateTyped(arg0: Internal.OpticFinder_<FT>, arg1: Internal.Function_<Internal.Typed_<any>, Internal.Typed_<any>>): Internal.Typed<any>;
        getOps(): Internal.DynamicOps<any>;
        toString(): string;
        inj1(arg0: com.mojang.datafixers.types.Type_<B>): Internal.Typed<Internal.Either<A, B>>;
        updateRecursive(arg0: Internal.OpticFinder_<FT>, arg1: com.mojang.datafixers.types.Type_<FR>, arg2: Internal.Function_<FT, FR>): Internal.Typed<any>;
        getOrCreate(arg0: Internal.OpticFinder_<FT>): FT;
        updateRecursiveTyped(arg0: Internal.OpticFinder_<FT>, arg1: Internal.Function_<Internal.Typed_<any>, Internal.Typed_<any>>): Internal.Typed<any>;
        set(arg0: Internal.OpticFinder_<FT>, arg1: com.mojang.datafixers.types.Type_<FR>, arg2: FR): Internal.Typed<any>;
        getOrDefault(arg0: Internal.OpticFinder_<FT>, arg1: FT): FT;
        static pair(arg0: Internal.Typed_<A>, arg1: Internal.Typed_<B>): Internal.Typed<Internal.Pair<A, B>>;
        get(arg0: Internal.OpticFinder_<FT>): FT;
        update(arg0: Internal.OpticFinder_<FT>, arg1: com.mojang.datafixers.types.Type_<FR>, arg2: Internal.Function_<FT, FR>): Internal.Typed<any>;
        set(arg0: Internal.OpticFinder_<FT>, arg1: FT): Internal.Typed<any>;
        set(arg0: Internal.OpticFinder_<FT>, arg1: Internal.Typed_<FR>): Internal.Typed<any>;
        get value(): A
        get type(): com.mojang.datafixers.types.Type<A>
        get ops(): Internal.DynamicOps<any>
    }
    type Typed_<A> = Typed<A>;
    class IronGolem$Crackiness extends Internal.Enum<Internal.IronGolem$Crackiness> {
        static valueOf($$0: string): Internal.IronGolem$Crackiness;
        static values(): Internal.IronGolem$Crackiness[];
        static byFraction($$0: number): Internal.IronGolem$Crackiness;
        readonly static "NONE": Internal.IronGolem$Crackiness;
        readonly static "LOW": Internal.IronGolem$Crackiness;
        readonly static "HIGH": Internal.IronGolem$Crackiness;
        readonly static "MEDIUM": Internal.IronGolem$Crackiness;
    }
    type IronGolem$Crackiness_ = "medium" | "high" | "low" | "none" | IronGolem$Crackiness;
    interface Vector2dc {
        negate(arg0: Internal.Vector2d_): Internal.Vector2d;
        div(arg0: number, arg1: number, arg2: Internal.Vector2d_): Internal.Vector2d;
        dot(arg0: Internal.Vector2dc_): number;
        sub(arg0: Internal.Vector2fc_, arg1: Internal.Vector2d_): Internal.Vector2d;
        get(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        ceil(arg0: Internal.Vector2d_): Internal.Vector2d;
        mul(arg0: number, arg1: number, arg2: Internal.Vector2d_): Internal.Vector2d;
        isFinite(): boolean;
        get(arg0: Internal.DoubleBuffer_): Internal.DoubleBuffer;
        mulTranspose(arg0: Internal.Matrix2fc_, arg1: Internal.Vector2d_): Internal.Vector2d;
        normalize(arg0: number, arg1: Internal.Vector2d_): Internal.Vector2d;
        x(): number;
        distance(arg0: Internal.Vector2dc_): number;
        get(arg0: Internal.Vector2d_): Internal.Vector2d;
        equals(arg0: number, arg1: number): boolean;
        add(arg0: Internal.Vector2dc_, arg1: Internal.Vector2d_): Internal.Vector2d;
        distance(arg0: Internal.Vector2fc_): number;
        mul(arg0: Internal.Matrix2fc_, arg1: Internal.Vector2d_): Internal.Vector2d;
        absolute(arg0: Internal.Vector2d_): Internal.Vector2d;
        min(arg0: Internal.Vector2dc_, arg1: Internal.Vector2d_): Internal.Vector2d;
        div(arg0: Internal.Vector2dc_, arg1: Internal.Vector2d_): Internal.Vector2d;
        mulPosition(arg0: Internal.Matrix3x2dc_, arg1: Internal.Vector2d_): Internal.Vector2d;
        sub(arg0: number, arg1: number, arg2: Internal.Vector2d_): Internal.Vector2d;
        mulDirection(arg0: Internal.Matrix3x2dc_, arg1: Internal.Vector2d_): Internal.Vector2d;
        mul(arg0: Internal.Vector2dc_, arg1: Internal.Vector2d_): Internal.Vector2d;
        distanceSquared(arg0: Internal.Vector2dc_): number;
        distanceSquared(arg0: Internal.Vector2fc_): number;
        length(): number;
        get(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        lerp(arg0: Internal.Vector2dc_, arg1: number, arg2: Internal.Vector2d_): Internal.Vector2d;
        minComponent(): number;
        round(arg0: Internal.Vector2d_): Internal.Vector2d;
        add(arg0: number, arg1: number, arg2: Internal.Vector2d_): Internal.Vector2d;
        maxComponent(): number;
        sub(arg0: Internal.Vector2dc_, arg1: Internal.Vector2d_): Internal.Vector2d;
        normalize(arg0: Internal.Vector2d_): Internal.Vector2d;
        fma(arg0: number, arg1: Internal.Vector2dc_, arg2: Internal.Vector2d_): Internal.Vector2d;
        max(arg0: Internal.Vector2dc_, arg1: Internal.Vector2d_): Internal.Vector2d;
        get(arg0: number): number;
        mulTranspose(arg0: Internal.Matrix2dc_, arg1: Internal.Vector2d_): Internal.Vector2d;
        y(): number;
        lengthSquared(): number;
        equals(arg0: Internal.Vector2dc_, arg1: number): boolean;
        get(arg0: Internal.Vector2f_): Internal.Vector2f;
        div(arg0: Internal.Vector2fc_, arg1: Internal.Vector2d_): Internal.Vector2d;
        get(arg0: number, arg1: Internal.DoubleBuffer_): Internal.DoubleBuffer;
        div(arg0: number, arg1: Internal.Vector2d_): Internal.Vector2d;
        distanceSquared(arg0: number, arg1: number): number;
        mul(arg0: Internal.Matrix2dc_, arg1: Internal.Vector2d_): Internal.Vector2d;
        mul(arg0: number, arg1: Internal.Vector2d_): Internal.Vector2d;
        add(arg0: Internal.Vector2fc_, arg1: Internal.Vector2d_): Internal.Vector2d;
        distance(arg0: number, arg1: number): number;
        get(arg0: number, arg1: Internal.Vector2i_): Internal.Vector2i;
        angle(arg0: Internal.Vector2dc_): number;
        floor(arg0: Internal.Vector2d_): Internal.Vector2d;
        fma(arg0: Internal.Vector2dc_, arg1: Internal.Vector2dc_, arg2: Internal.Vector2d_): Internal.Vector2d;
        get finite(): boolean
    }
    type Vector2dc_ = Vector2dc;
    interface BorderChangeListener {
        onBorderSetDamageSafeZOne(arg0: Internal.WorldBorder_, arg1: number): void;
        onBorderSizeLerping(arg0: Internal.WorldBorder_, arg1: number, arg2: number, arg3: number): void;
        onBorderCenterSet(arg0: Internal.WorldBorder_, arg1: number, arg2: number): void;
        onBorderSizeSet(arg0: Internal.WorldBorder_, arg1: number): void;
        onBorderSetDamagePerBlock(arg0: Internal.WorldBorder_, arg1: number): void;
        onBorderSetWarningBlocks(arg0: Internal.WorldBorder_, arg1: number): void;
        onBorderSetWarningTime(arg0: Internal.WorldBorder_, arg1: number): void;
    }
    type BorderChangeListener_ = BorderChangeListener;
    class JsonPrimitive extends Internal.JsonElement {
        constructor(arg0: string)
        constructor(arg0: Internal.Number_)
        constructor(arg0: boolean)
        constructor(arg0: string)
        getAsBigDecimal(): Internal.BigDecimal;
        deepCopy(): this;
        getAsBigInteger(): Internal.BigInteger;
        isBoolean(): boolean;
        getAsDouble(): number;
        getAsCharacter(): string;
        getAsFloat(): number;
        getAsLong(): number;
        isString(): boolean;
        getAsString(): string;
        getAsInt(): number;
        hashCode(): number;
        getAsByte(): number;
        getAsNumber(): Internal.Number;
        isNumber(): boolean;
        getAsShort(): number;
        equals(arg0: any): boolean;
        getAsBoolean(): boolean;
        get asBigDecimal(): Internal.BigDecimal
        get asBigInteger(): Internal.BigInteger
        get boolean(): boolean
        get asDouble(): number
        get asCharacter(): string
        get asFloat(): number
        get asLong(): number
        get string(): boolean
        get asString(): string
        get asInt(): number
        get asByte(): number
        get asNumber(): Internal.Number
        get number(): boolean
        get asShort(): number
        get asBoolean(): boolean
    }
    type JsonPrimitive_ = JsonPrimitive;
    class HurtBySensor extends Internal.Sensor<Internal.LivingEntity> {
        constructor()
        requires(): Internal.Set<Internal.MemoryModuleType<any>>;
    }
    type HurtBySensor_ = HurtBySensor;
    interface LongFunction <R> {
        apply(arg0: number): R;
    }
    type LongFunction_<R> = LongFunction<R> | ((arg0: number)=>R);
    interface Saddleable {
        equipSaddle(arg0: Internal.SoundSource_): void;
        isSaddled(): boolean;
        isSaddleable(): boolean;
        get saddled(): boolean
        get saddleable(): boolean
    }
    type Saddleable_ = Saddleable;
    class DataPackConfig {
        constructor($$0: Internal.List_<string>, $$1: Internal.List_<string>)
        getEnabled(): Internal.List<string>;
        getDisabled(): Internal.List<string>;
        get enabled(): Internal.List<string>
        get disabled(): Internal.List<string>
        readonly static "CODEC": any;
        readonly static "DEFAULT": Internal.DataPackConfig;
    }
    type DataPackConfig_ = DataPackConfig;
    class Month extends Internal.Enum<Internal.Month> implements Internal.TemporalAccessor, Internal.TemporalAdjuster {
        static of(arg0: number): Internal.Month;
        adjustInto(arg0: Internal.Temporal_): Internal.Temporal;
        static values(): Internal.Month[];
        minLength(): number;
        query(arg0: Internal.TemporalQuery_<R>): R;
        getDisplayName(arg0: Internal.TextStyle_, arg1: Internal.Locale_): string;
        minus(arg0: number): this;
        range(arg0: Internal.TemporalField_): Internal.ValueRange;
        length(arg0: boolean): number;
        static from(arg0: Internal.TemporalAccessor_): Internal.Month;
        get(arg0: Internal.TemporalField_): number;
        plus(arg0: number): this;
        firstMonthOfQuarter(): this;
        getLong(arg0: Internal.TemporalField_): number;
        firstDayOfYear(arg0: boolean): number;
        maxLength(): number;
        getValue(): number;
        static valueOf(arg0: string): Internal.Month;
        isSupported(arg0: Internal.TemporalField_): boolean;
        get value(): number
        readonly static "JANUARY": Internal.Month;
        readonly static "JUNE": Internal.Month;
        readonly static "FEBRUARY": Internal.Month;
        readonly static "APRIL": Internal.Month;
        readonly static "MAY": Internal.Month;
        readonly static "MARCH": Internal.Month;
        readonly static "AUGUST": Internal.Month;
        readonly static "OCTOBER": Internal.Month;
        readonly static "JULY": Internal.Month;
        readonly static "SEPTEMBER": Internal.Month;
        readonly static "NOVEMBER": Internal.Month;
        readonly static "DECEMBER": Internal.Month;
    }
    type Month_ = "march" | "april" | "september" | "may" | "june" | "august" | Month | "december" | "january" | "july" | "october" | "february" | "november";
    interface AbstractBlockSettingsAccessor {
        getEmissiveLightingPredicate(): Internal.BlockBehaviour$StatePredicate;
        getLuminance(): Internal.ToIntFunction<Internal.BlockState>;
        getRandomTicks(): boolean;
        getBlockVisionPredicate(): Internal.BlockBehaviour$StatePredicate;
        invokeBreakInstantly(): Internal.BlockBehaviour$Properties;
        getJumpVelocityMultiplier(): number;
        getMapColorProvider(): Internal.Function<Internal.BlockState, Internal.MaterialColor>;
        getResistance(): number;
        setLootTableId(arg0: ResourceLocation_): void;
        getSuffocationPredicate(): Internal.BlockBehaviour$StatePredicate;
        setIsAir(arg0: boolean): void;
        getVelocityMultiplier(): number;
        setLuminanceFunction(arg0: Internal.ToIntFunction_<Internal.BlockState_>): void;
        getIsAir(): boolean;
        getAllowsSpawningPredicate(): Internal.BlockBehaviour$StateArgumentPredicate<Internal.EntityType<any>>;
        getMaterial(): Internal.Material;
        setRandomTicks(arg0: boolean): void;
        getSolidBlockPredicate(): Internal.BlockBehaviour$StatePredicate;
        getOpaque(): boolean;
        setDynamicBounds(arg0: boolean): void;
        getSoundGroup(): Internal.SoundType;
        invokeTicksRandomly(): Internal.BlockBehaviour$Properties;
        invokeSounds(arg0: Internal.SoundType_): Internal.BlockBehaviour$Properties;
        setMaterial(arg0: Internal.Material_): void;
        getCollidable(): boolean;
        setCollidable(arg0: boolean): void;
        setMapColorProvider(arg0: Internal.Function_<Internal.BlockState_, Internal.MaterialColor_>): void;
        getHardness(): number;
        invokeDropsNothing(): Internal.BlockBehaviour$Properties;
        setToolRequired(arg0: boolean): void;
        setHardness(arg0: number): void;
        isToolRequired(): boolean;
        getSlipperiness(): number;
        invokeStrength(arg0: number): Internal.BlockBehaviour$Properties;
        getDynamicBounds(): boolean;
        setResistance(arg0: number): void;
        setOpaque(arg0: boolean): void;
        getPostProcessPredicate(): Internal.BlockBehaviour$StatePredicate;
        get emissiveLightingPredicate(): Internal.BlockBehaviour$StatePredicate
        get luminance(): Internal.ToIntFunction<Internal.BlockState>
        get randomTicks(): boolean
        get blockVisionPredicate(): Internal.BlockBehaviour$StatePredicate
        get jumpVelocityMultiplier(): number
        get mapColorProvider(): Internal.Function<Internal.BlockState, Internal.MaterialColor>
        get resistance(): number
        set lootTableId(arg0: ResourceLocation_)
        get suffocationPredicate(): Internal.BlockBehaviour$StatePredicate
        set isAir(arg0: boolean)
        get velocityMultiplier(): number
        set luminanceFunction(arg0: Internal.ToIntFunction_<Internal.BlockState_>)
        get isAir(): boolean
        get allowsSpawningPredicate(): Internal.BlockBehaviour$StateArgumentPredicate<Internal.EntityType<any>>
        get material(): Internal.Material
        set randomTicks(arg0: boolean)
        get solidBlockPredicate(): Internal.BlockBehaviour$StatePredicate
        get opaque(): boolean
        set dynamicBounds(arg0: boolean)
        get soundGroup(): Internal.SoundType
        set material(arg0: Internal.Material_)
        get collidable(): boolean
        set collidable(arg0: boolean)
        set mapColorProvider(arg0: Internal.Function_<Internal.BlockState_, Internal.MaterialColor_>)
        get hardness(): number
        set toolRequired(arg0: boolean)
        set hardness(arg0: number)
        get toolRequired(): boolean
        get slipperiness(): number
        get dynamicBounds(): boolean
        set resistance(arg0: number)
        set opaque(arg0: boolean)
        get postProcessPredicate(): Internal.BlockBehaviour$StatePredicate
    }
    type AbstractBlockSettingsAccessor_ = AbstractBlockSettingsAccessor;
    class ProtectedBlockProcessor extends Internal.StructureProcessor {
        constructor($$0: Internal.TagKey_<Internal.Block_>)
        processBlock($$0: Internal.LevelReader_, $$1: BlockPos_, $$2: BlockPos_, $$3: Internal.StructureTemplate$StructureBlockInfo_, $$4: Internal.StructureTemplate$StructureBlockInfo_, $$5: Internal.StructurePlaceSettings_): Internal.StructureTemplate$StructureBlockInfo;
        readonly static "CODEC": any;
        readonly "cannotReplace": Internal.TagKey<Internal.Block>;
    }
    type ProtectedBlockProcessor_ = ProtectedBlockProcessor;
    class WeightedStateProvider extends Internal.BlockStateProvider {
        constructor($$0: Internal.SimpleWeightedRandomList$Builder_<Internal.BlockState_>)
        constructor($$0: Internal.SimpleWeightedRandomList_<Internal.BlockState_>)
        getState($$0: Internal.Random_, $$1: BlockPos_): Internal.BlockState;
        readonly static "CODEC": any;
    }
    type WeightedStateProvider_ = WeightedStateProvider;
    class StructureBlockEntity extends Internal.BlockEntity {
        constructor($$0: BlockPos_, $$1: Internal.BlockState_)
        setIntegrity($$0: number): void;
        getStructurePos(): BlockPos;
        saveStructure($$0: boolean): boolean;
        loadStructure($$0: Internal.ServerLevel_): boolean;
        getShowBoundingBox(): boolean;
        detectSize(): boolean;
        getSeed(): number;
        getUpdateTag(): Internal.CompoundTag;
        hasStructureName(): boolean;
        setStructurePos($$0: BlockPos_): void;
        setMode($$0: Internal.StructureMode_): void;
        loadStructure($$0: Internal.ServerLevel_, $$1: boolean, $$2: Internal.StructureTemplate_): boolean;
        getStructureName(): string;
        getMirror(): Internal.Mirror;
        isStructureLoadable(): boolean;
        setShowAir($$0: boolean): void;
        getIntegrity(): number;
        load($$0: Internal.CompoundTag_): void;
        setShowBoundingBox($$0: boolean): void;
        loadStructure($$0: Internal.ServerLevel_, $$1: boolean): boolean;
        getUpdatePacket(): Internal.Packet<any>;
        getMode(): Internal.StructureMode;
        getMetaData(): string;
        saveStructure(): boolean;
        unloadStructure(): void;
        getStructureSize(): Vec3i;
        isPowered(): boolean;
        getStructurePath(): string;
        setIgnoreEntities($$0: boolean): void;
        setMetaData($$0: string): void;
        isIgnoreEntities(): boolean;
        setStructureSize($$0: Vec3i_): void;
        setSeed($$0: number): void;
        getUpdatePacket(): Internal.ClientboundBlockEntityDataPacket;
        usedBy($$0: Internal.Player_): boolean;
        getRotation(): Internal.Rotation;
        getShowAir(): boolean;
        setStructureName($$0: string): void;
        setPowered($$0: boolean): void;
        setRotation($$0: Internal.Rotation_): void;
        setStructureName($$0: ResourceLocation_): void;
        createdBy($$0: Internal.LivingEntity_): void;
        setMirror($$0: Internal.Mirror_): void;
        set integrity($$0: number)
        get structurePos(): BlockPos
        get showBoundingBox(): boolean
        get seed(): number
        get updateTag(): Internal.CompoundTag
        set structurePos($$0: BlockPos_)
        set mode($$0: Internal.StructureMode_)
        get structureName(): string
        get mirror(): Internal.Mirror
        get structureLoadable(): boolean
        set showAir($$0: boolean)
        get integrity(): number
        set showBoundingBox($$0: boolean)
        get updatePacket(): Internal.Packet<any>
        get mode(): Internal.StructureMode
        get metaData(): string
        get structureSize(): Vec3i
        get powered(): boolean
        get structurePath(): string
        set ignoreEntities($$0: boolean)
        set metaData($$0: string)
        get ignoreEntities(): boolean
        set structureSize($$0: Vec3i_)
        set seed($$0: number)
        get updatePacket(): Internal.ClientboundBlockEntityDataPacket
        get rotation(): Internal.Rotation
        get showAir(): boolean
        set structureName($$0: string)
        set powered($$0: boolean)
        set rotation($$0: Internal.Rotation_)
        set structureName($$0: ResourceLocation_)
        set mirror($$0: Internal.Mirror_)
        readonly static "MAX_OFFSET_PER_AXIS": 48;
        readonly static "MAX_SIZE_PER_AXIS": 48;
        readonly static "AUTHOR_TAG": "author";
    }
    type StructureBlockEntity_ = StructureBlockEntity;
    abstract class ContentHandler {
        constructor()
        getContent(arg0: Internal.URLConnection_, arg1: Internal.Class_<any>[]): any;
        getContent(arg0: Internal.URLConnection_): any;
    }
    type ContentHandler_ = ContentHandler;
    class PalettedContainer$Configuration <T> extends Internal.Record {
        hashCode(): number;
        toString(): string;
        bits(): number;
        equals($$0: any): boolean;
        factory(): Internal.Palette$Factory;
        createData($$0: Internal.IdMap_<T>, $$1: Internal.PaletteResize_<T>, $$2: number): Internal.PalettedContainer$Data<T>;
    }
    type PalettedContainer$Configuration_<T> = PalettedContainer$Configuration<T>;
    class NoiseSamplingSettings extends Internal.Record {
        constructor($$0: number, $$1: number, $$2: number, $$3: number)
        hashCode(): number;
        yFactor(): number;
        toString(): string;
        xzFactor(): number;
        yScale(): number;
        equals($$0: any): boolean;
        xzScale(): number;
        readonly static "CODEC": any;
    }
    type NoiseSamplingSettings_ = NoiseSamplingSettings;
    interface Float2CharFunction extends it.unimi.dsi.fastutil.Function<number, string>, Internal.DoubleToIntFunction {
        andThenInt(arg0: Internal.Char2IntFunction_): Internal.Float2IntFunction;
        getOrDefault(arg0: any, arg1: string): string;
        put(arg0: number, arg1: string): string;
        getOrDefault(arg0: any, arg1: any): any;
        composeReference(arg0: Internal.Reference2FloatFunction_<any>): Internal.Reference2CharFunction<T>;
        defaultReturnValue(): string;
        composeLong(arg0: Internal.Long2FloatFunction_): Internal.Long2CharFunction;
        composeObject(arg0: Internal.Object2FloatFunction_<any>): Internal.Object2CharFunction<T>;
        put(arg0: number, arg1: string): string;
        remove(arg0: any): string;
        containsKey(arg0: any): boolean;
        andThenObject(arg0: Internal.Char2ObjectFunction_<any>): Internal.Float2ObjectFunction<T>;
        composeInt(arg0: Internal.Int2FloatFunction_): Internal.Int2CharFunction;
        andThenChar(arg0: Internal.Char2CharFunction_): this;
        andThenShort(arg0: Internal.Char2ShortFunction_): Internal.Float2ShortFunction;
        defaultReturnValue(arg0: string): void;
        get(arg0: any): string;
        put(arg0: any, arg1: any): any;
        containsKey(arg0: number): boolean;
        composeByte(arg0: Internal.Byte2FloatFunction_): Internal.Byte2CharFunction;
        composeShort(arg0: Internal.Short2FloatFunction_): Internal.Short2CharFunction;
        andThenByte(arg0: Internal.Char2ByteFunction_): Internal.Float2ByteFunction;
        getOrDefault(arg0: number, arg1: string): string;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, T>;
        andThenLong(arg0: Internal.Char2LongFunction_): Internal.Float2LongFunction;
        composeChar(arg0: Internal.Char2FloatFunction_): Internal.Char2CharFunction;
        apply(arg0: number): string;
        remove(arg0: number): string;
        get(arg0: number): string;
        composeFloat(arg0: Internal.Float2FloatFunction_): this;
        andThenReference(arg0: Internal.Char2ReferenceFunction_<any>): Internal.Float2ReferenceFunction<T>;
        size(): number;
        andThenDouble(arg0: Internal.Char2DoubleFunction_): Internal.Float2DoubleFunction;
        andThenFloat(arg0: Internal.Char2FloatFunction_): Internal.Float2FloatFunction;
        clear(): void;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, string>;
        composeDouble(arg0: Internal.Double2FloatFunction_): Internal.Double2CharFunction;
        applyAsInt(arg0: number): number;
    }
    type Float2CharFunction_ = Float2CharFunction | ((arg0: number)=>string);
    class BlendingData {
        static sideByGenerationAge($$0: Internal.WorldGenLevel_, $$1: number, $$2: number, $$3: boolean): Internal.Set<Internal.Direction8>;
        oldNoise(): boolean;
        static getOrUpdateBlendingData($$0: Internal.WorldGenRegion_, $$1: number, $$2: number): Internal.BlendingData;
        readonly static "CODEC": any;
    }
    type BlendingData_ = BlendingData;
    class GameProfile {
        constructor(arg0: Internal.UUID_, arg1: string)
        hashCode(): number;
        toString(): string;
        getName(): string;
        isLegacy(): boolean;
        getId(): Internal.UUID;
        getProperties(): Internal.PropertyMap;
        equals(arg0: any): boolean;
        isComplete(): boolean;
        get name(): string
        get legacy(): boolean
        get id(): Internal.UUID
        get properties(): Internal.PropertyMap
        get complete(): boolean
    }
    type GameProfile_ = GameProfile;
    class Connection extends Internal.SimpleChannelInboundHandler<Internal.Packet<any>> implements Internal.ChannelInfoHolder {
        constructor($$0: Internal.PacketFlow_)
        channelActive($$0: Internal.ChannelHandlerContext_): void;
        static connectToLocalServer($$0: Internal.SocketAddress_): Internal.Connection;
        isMemoryConnection(): boolean;
        send($$0: Internal.Packet_<any>, $$1: Internal.GenericFutureListener_<any>): void;
        handleDisconnection(): void;
        static connectToServer($$0: Internal.InetSocketAddress_, $$1: boolean): Internal.Connection;
        setProtocol($$0: Internal.ConnectionProtocol_): void;
        setListener($$0: Internal.PacketListener_): void;
        getAverageReceivedPackets(): number;
        getPacketListener(): Internal.PacketListener;
        setEncryptionKey($$0: Internal.Cipher_, $$1: Internal.Cipher_): void;
        isConnected(): boolean;
        isConnecting(): boolean;
        disconnect($$0: Internal.Component_): void;
        getDisconnectedReason(): Internal.Component;
        setupCompression($$0: number, $$1: boolean): void;
        isEncrypted(): boolean;
        getPendingChannelsNames(): Internal.Collection<any>;
        getAverageSentPackets(): number;
        tick(): void;
        getRemoteAddress(): Internal.SocketAddress;
        channelInactive($$0: Internal.ChannelHandlerContext_): void;
        getReceiving(): Internal.PacketFlow;
        setReadOnly(): void;
        exceptionCaught($$0: Internal.ChannelHandlerContext_, $$1: Internal.Throwable_): void;
        getSending(): Internal.PacketFlow;
        send($$0: Internal.Packet_<any>): void;
        get memoryConnection(): boolean
        set protocol($$0: Internal.ConnectionProtocol_)
        set listener($$0: Internal.PacketListener_)
        get averageReceivedPackets(): number
        get packetListener(): Internal.PacketListener
        get connected(): boolean
        get connecting(): boolean
        get disconnectedReason(): Internal.Component
        get encrypted(): boolean
        get pendingChannelsNames(): Internal.Collection<any>
        get averageSentPackets(): number
        get remoteAddress(): Internal.SocketAddress
        get receiving(): Internal.PacketFlow
        get sending(): Internal.PacketFlow
        readonly static "PACKET_MARKER": any;
        readonly static "LOCAL_WORKER_GROUP": Internal.LazyLoadedValue<any>;
        readonly static "NETWORK_EPOLL_WORKER_GROUP": Internal.LazyLoadedValue<any>;
        readonly static "PACKET_SENT_MARKER": any;
        readonly static "ATTRIBUTE_PROTOCOL": Internal.AttributeKey<any>;
        readonly static "PACKET_RECEIVED_MARKER": any;
        readonly static "ROOT_MARKER": any;
        readonly static "NETWORK_WORKER_GROUP": Internal.LazyLoadedValue<any>;
    }
    type Connection_ = Connection;
    class FireworksJS$Explosion {
        constructor()
        readonly "fadeColors": Internal.IntOpenHashSet;
        "trail": boolean;
        "flicker": boolean;
        readonly "colors": Internal.IntOpenHashSet;
        "shape": Internal.FireworksJS$Shape;
    }
    type FireworksJS$Explosion_ = FireworksJS$Explosion;
    class ServerboundResourcePackPacket implements Internal.Packet<Internal.ServerGamePacketListener> {
        constructor($$0: Internal.ServerboundResourcePackPacket$Action_)
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ServerGamePacketListener_): void;
        getAction(): Internal.ServerboundResourcePackPacket$Action;
        isSkippable(): boolean;
        get action(): Internal.ServerboundResourcePackPacket$Action
        get skippable(): boolean
    }
    type ServerboundResourcePackPacket_ = ServerboundResourcePackPacket;
    interface BooleanSupplier {
        getAsBoolean(): boolean;
        get asBoolean(): boolean
    }
    type BooleanSupplier_ = (()=>boolean) | BooleanSupplier;
    class BigDecimal extends Internal.Number implements Internal.Comparable<Internal.BigDecimal> {
        constructor(arg0: number, arg1: Internal.MathContext_)
        constructor(arg0: Internal.BigInteger_, arg1: number)
        constructor(arg0: number, arg1: Internal.MathContext_)
        constructor(arg0: string[], arg1: number, arg2: number, arg3: Internal.MathContext_)
        constructor(arg0: number)
        constructor(arg0: number)
        constructor(arg0: Internal.BigInteger_, arg1: Internal.MathContext_)
        constructor(arg0: Internal.BigInteger_)
        constructor(arg0: string[], arg1: Internal.MathContext_)
        constructor(arg0: number)
        constructor(arg0: string[], arg1: number, arg2: number)
        constructor(arg0: Internal.BigInteger_, arg1: number, arg2: Internal.MathContext_)
        constructor(arg0: string, arg1: Internal.MathContext_)
        constructor(arg0: number, arg1: Internal.MathContext_)
        constructor(arg0: string)
        constructor(arg0: string[])
        doubleValue(): number;
        pow(arg0: number, arg1: Internal.MathContext_): this;
        abs(): this;
        min(arg0: Internal.BigDecimal_): this;
        precision(): number;
        subtract(arg0: Internal.BigDecimal_, arg1: Internal.MathContext_): this;
        compareTo(arg0: any): number;
        divide(arg0: Internal.BigDecimal_, arg1: number, arg2: number): this;
        setScale(arg0: number, arg1: Internal.RoundingMode_): this;
        subtract(arg0: Internal.BigDecimal_): this;
        divideToIntegralValue(arg0: Internal.BigDecimal_, arg1: Internal.MathContext_): this;
        divide(arg0: Internal.BigDecimal_, arg1: number, arg2: Internal.RoundingMode_): this;
        ulp(): this;
        movePointLeft(arg0: number): this;
        longValue(): number;
        static valueOf(arg0: number): Internal.BigDecimal;
        movePointRight(arg0: number): this;
        sqrt(arg0: Internal.MathContext_): this;
        toBigInteger(): Internal.BigInteger;
        round(arg0: Internal.MathContext_): this;
        scale(): number;
        multiply(arg0: Internal.BigDecimal_, arg1: Internal.MathContext_): this;
        remainder(arg0: Internal.BigDecimal_, arg1: Internal.MathContext_): this;
        toPlainString(): string;
        static valueOf(arg0: number, arg1: number): Internal.BigDecimal;
        divideAndRemainder(arg0: Internal.BigDecimal_, arg1: Internal.MathContext_): Internal.BigDecimal[];
        floatValue(): number;
        divideAndRemainder(arg0: Internal.BigDecimal_): Internal.BigDecimal[];
        plus(arg0: Internal.MathContext_): this;
        scaleByPowerOfTen(arg0: number): this;
        divide(arg0: Internal.BigDecimal_, arg1: Internal.MathContext_): this;
        add(arg0: Internal.BigDecimal_): this;
        divide(arg0: Internal.BigDecimal_, arg1: number): this;
        intValue(): number;
        compareTo(arg0: Internal.BigDecimal_): number;
        toEngineeringString(): string;
        add(arg0: Internal.BigDecimal_, arg1: Internal.MathContext_): this;
        intValueExact(): number;
        divide(arg0: Internal.BigDecimal_): this;
        plus(): this;
        abs(arg0: Internal.MathContext_): this;
        remainder(arg0: Internal.BigDecimal_): this;
        stripTrailingZeros(): this;
        divide(arg0: Internal.BigDecimal_, arg1: Internal.RoundingMode_): this;
        toString(): string;
        shortValueExact(): number;
        byteValueExact(): number;
        longValueExact(): number;
        negate(): this;
        divideToIntegralValue(arg0: Internal.BigDecimal_): this;
        static valueOf(arg0: number): Internal.BigDecimal;
        hashCode(): number;
        negate(arg0: Internal.MathContext_): this;
        toBigIntegerExact(): Internal.BigInteger;
        setScale(arg0: number): this;
        unscaledValue(): Internal.BigInteger;
        multiply(arg0: Internal.BigDecimal_): this;
        equals(arg0: any): boolean;
        setScale(arg0: number, arg1: number): this;
        max(arg0: Internal.BigDecimal_): this;
        signum(): number;
        pow(arg0: number): this;
        set scale(arg0: number)
        /**
         * @java.lang.Deprecated(forRemoval=false, since="9")
        */
        readonly static "ROUND_UP": 0;
        /**
         * @java.lang.Deprecated(forRemoval=false, since="9")
        */
        readonly static "ROUND_DOWN": 1;
        /**
         * @java.lang.Deprecated(forRemoval=false, since="9")
        */
        readonly static "ROUND_HALF_UP": 4;
        /**
         * @java.lang.Deprecated(forRemoval=false, since="9")
        */
        readonly static "ROUND_HALF_DOWN": 5;
        readonly static "ONE": 1;
        /**
         * @java.lang.Deprecated(forRemoval=false, since="9")
        */
        readonly static "ROUND_FLOOR": 3;
        readonly static "ZERO": 0;
        readonly static "TEN": 10;
        /**
         * @java.lang.Deprecated(forRemoval=false, since="9")
        */
        readonly static "ROUND_CEILING": 2;
        /**
         * @java.lang.Deprecated(forRemoval=false, since="9")
        */
        readonly static "ROUND_HALF_EVEN": 6;
        /**
         * @java.lang.Deprecated(forRemoval=false, since="9")
        */
        readonly static "ROUND_UNNECESSARY": 7;
    }
    type BigDecimal_ = BigDecimal;
    class AllowBedEventJS extends Internal.LivingEntityEventJS {
        constructor(entity: Internal.LivingEntity_, sleepingPos: BlockPos_, state: Internal.BlockState_, vanillaResult: boolean)
        isVanillaResult(): boolean;
        getResult(): Internal.InteractionResult;
        static handler(entity: Internal.LivingEntity_, sleepingPos: BlockPos_, state: Internal.BlockState_, vanillaResult: boolean): Internal.InteractionResult;
        getPos(): Internal.BlockContainerJS;
        getEntity(): Internal.EntityJS;
        canCancel(): boolean;
        setResult(result: Internal.InteractionResult_): void;
        getState(): Internal.BlockState;
        getSleepingPos(): BlockPos;
        get vanillaResult(): boolean
        get result(): Internal.InteractionResult
        get pos(): Internal.BlockContainerJS
        get entity(): Internal.EntityJS
        set result(result: Internal.InteractionResult_)
        get state(): Internal.BlockState
        get sleepingPos(): BlockPos
    }
    type AllowBedEventJS_ = AllowBedEventJS;
    class UseAnim extends Internal.Enum<Internal.UseAnim> {
        static values(): Internal.UseAnim[];
        static valueOf($$0: string): Internal.UseAnim;
        readonly static "BOW": Internal.UseAnim;
        readonly static "NONE": Internal.UseAnim;
        readonly static "EAT": Internal.UseAnim;
        readonly static "DRINK": Internal.UseAnim;
        readonly static "BLOCK": Internal.UseAnim;
        readonly static "SPYGLASS": Internal.UseAnim;
        readonly static "SPEAR": Internal.UseAnim;
        readonly static "CROSSBOW": Internal.UseAnim;
    }
    type UseAnim_ = "spear" | "eat" | "block" | UseAnim | "crossbow" | "spyglass" | "bow" | "drink" | "none";
    interface LongSet extends Internal.LongCollection, Internal.Set<number> {
        remove(arg0: number): boolean;
        stream(): Internal.Stream<number>;
        of(arg0: number, arg1: number, arg2: number): this;
        forEach(arg0: Internal.Consumer_<any>): void;
        longIterator(): Internal.LongIterator;
        removeIf(arg0: Internal.LongPredicate_): boolean;
        toLongArray(arg0: number[]): number[];
        toArray(arg0: Internal.IntFunction_<T[]>): T[];
        of(arg0: number): this;
        of(...arg0: number[]): this;
        parallelStream(): Internal.Stream<number>;
        contains(arg0: any): boolean;
        forEach(arg0: Internal.LongConsumer_): void;
        iterator(): Internal.Iterator<any>;
        remove(arg0: any): boolean;
        rem(arg0: number): boolean;
        add(arg0: any): boolean;
        of(): this;
        spliterator(): Internal.LongSpliterator;
        of(arg0: number, arg1: number): this;
        forEach(arg0: it.unimi.dsi.fastutil.longs.LongConsumer_): void;
        longParallelStream(): Internal.LongStream;
        removeIf(arg0: Internal.Predicate_<any>): boolean;
        longStream(): Internal.LongStream;
        add(arg0: number): boolean;
        longSpliterator(): Internal.LongSpliterator;
        removeIf(arg0: it.unimi.dsi.fastutil.longs.LongPredicate_): boolean;
    }
    type LongSet_ = LongSet;
    class ClientboundTabListPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.Component_, $$1: Internal.Component_)
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        getFooter(): Internal.Component;
        handle($$0: Internal.ClientGamePacketListener_): void;
        getHeader(): Internal.Component;
        isSkippable(): boolean;
        get footer(): Internal.Component
        get header(): Internal.Component
        get skippable(): boolean
    }
    type ClientboundTabListPacket_ = ClientboundTabListPacket;
    class InsideWorldBoundsPredicate implements net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate {
        constructor($$0: Vec3i_)
        type(): Internal.BlockPredicateType<any>;
        and(arg0: Internal.BiPredicate_<any, any>): Internal.BiPredicate<Internal.WorldGenLevel, BlockPos>;
        or(arg0: Internal.BiPredicate_<any, any>): Internal.BiPredicate<Internal.WorldGenLevel, BlockPos>;
        test(arg0: any, arg1: any): boolean;
        negate(): Internal.BiPredicate<Internal.WorldGenLevel, BlockPos>;
        test($$0: Internal.WorldGenLevel_, $$1: BlockPos_): boolean;
        readonly static "CODEC": any;
    }
    type InsideWorldBoundsPredicate_ = InsideWorldBoundsPredicate;
    class MethodHandles$Lookup {
        hasPrivateAccess(): boolean;
        hasFullPrivilegeAccess(): boolean;
        findVarHandle(arg0: Internal.Class_<any>, arg1: string, arg2: Internal.Class_<any>): Internal.VarHandle;
        unreflectSetter(arg0: Internal.Field_): Internal.MethodHandle;
        findStaticVarHandle(arg0: Internal.Class_<any>, arg1: string, arg2: Internal.Class_<any>): Internal.VarHandle;
        unreflectConstructor(arg0: Internal.Constructor_<any>): Internal.MethodHandle;
        findClass(arg0: string): Internal.Class<any>;
        unreflect(arg0: Internal.Method_): Internal.MethodHandle;
        findGetter(arg0: Internal.Class_<any>, arg1: string, arg2: Internal.Class_<any>): Internal.MethodHandle;
        findSetter(arg0: Internal.Class_<any>, arg1: string, arg2: Internal.Class_<any>): Internal.MethodHandle;
        findConstructor(arg0: Internal.Class_<any>, arg1: Internal.MethodType_): Internal.MethodHandle;
        dropLookupMode(arg0: number): this;
        defineHiddenClassWithClassData(arg0: number[], arg1: any, arg2: boolean, ...arg3: any_[]): this;
        unreflectSpecial(arg0: Internal.Method_, arg1: Internal.Class_<any>): Internal.MethodHandle;
        in(arg0: Internal.Class_<any>): this;
        lookupClass(): Internal.Class<any>;
        findStaticSetter(arg0: Internal.Class_<any>, arg1: string, arg2: Internal.Class_<any>): Internal.MethodHandle;
        unreflectVarHandle(arg0: Internal.Field_): Internal.VarHandle;
        previousLookupClass(): Internal.Class<any>;
        unreflectGetter(arg0: Internal.Field_): Internal.MethodHandle;
        toString(): string;
        findSpecial(arg0: Internal.Class_<any>, arg1: string, arg2: Internal.MethodType_, arg3: Internal.Class_<any>): Internal.MethodHandle;
        accessClass(arg0: Internal.Class_<any>): Internal.Class<any>;
        bind(arg0: any, arg1: string, arg2: Internal.MethodType_): Internal.MethodHandle;
        lookupModes(): number;
        ensureInitialized(arg0: Internal.Class_<any>): Internal.Class<any>;
        findVirtual(arg0: Internal.Class_<any>, arg1: string, arg2: Internal.MethodType_): Internal.MethodHandle;
        defineClass(arg0: number[]): Internal.Class<any>;
        findStatic(arg0: Internal.Class_<any>, arg1: string, arg2: Internal.MethodType_): Internal.MethodHandle;
        findStaticGetter(arg0: Internal.Class_<any>, arg1: string, arg2: Internal.Class_<any>): Internal.MethodHandle;
        defineHiddenClass(arg0: number[], arg1: boolean, ...arg2: any_[]): this;
        revealDirect(arg0: Internal.MethodHandle_): Internal.MethodHandleInfo;
        readonly static "PACKAGE": 8;
        readonly static "PUBLIC": 1;
        readonly static "UNCONDITIONAL": 32;
        readonly static "MODULE": 16;
        readonly static "ORIGINAL": 64;
        readonly static "PRIVATE": 2;
        readonly static "PROTECTED": 4;
    }
    type MethodHandles$Lookup_ = MethodHandles$Lookup;
    class ServerConnectionListener {
        constructor($$0: Internal.MinecraftServer_)
        stop(): void;
        startMemoryChannel(): Internal.SocketAddress;
        getServer(): Internal.MinecraftServer;
        getConnections(): Internal.List<Internal.Connection>;
        startTcpServerListener($$0: Internal.InetAddress_, $$1: number): void;
        tick(): void;
        get server(): Internal.MinecraftServer
        get connections(): Internal.List<Internal.Connection>
        readonly static "SERVER_EPOLL_EVENT_GROUP": Internal.LazyLoadedValue<any>;
        "running": boolean;
        readonly static "SERVER_EVENT_GROUP": Internal.LazyLoadedValue<any>;
    }
    type ServerConnectionListener_ = ServerConnectionListener;
    class ByteArrayTag extends Internal.CollectionTag<Internal.ByteTag> {
        constructor($$0: Internal.List_<number>)
        constructor($$0: number[])
        getType(): Internal.TagType<Internal.ByteArrayTag>;
        parallelStream(): Internal.Stream<Internal.ByteTag>;
        remove(arg0: number): any;
        set(arg0: number, arg1: Internal.Tag_): Internal.Tag;
        forEach(arg0: Internal.Consumer_<any>): void;
        addTag($$0: number, $$1: Internal.Tag_): boolean;
        add(arg0: number, arg1: any): void;
        set($$0: number, $$1: Internal.ByteTag_): Internal.ByteTag;
        setTag($$0: number, $$1: Internal.Tag_): boolean;
        acceptAsRoot($$0: Internal.StreamTagVisitor_): void;
        toArray(arg0: Internal.IntFunction_<T[]>): T[];
        getAsByteArray(): number[];
        write($$0: Internal.DataOutput_): void;
        getId(): number;
        spliterator(): Internal.Spliterator<Internal.ByteTag>;
        stream(): Internal.Stream<Internal.ByteTag>;
        replaceAll(arg0: Internal.UnaryOperator_<Internal.ByteTag_>): void;
        toString(): string;
        remove(arg0: number): Internal.Tag;
        get(arg0: number): any;
        accept($$0: Internal.TagVisitor_): void;
        add($$0: number, $$1: Internal.ByteTag_): void;
        add(arg0: number, arg1: Internal.Tag_): void;
        sort(arg0: Internal.Comparator_<any>): void;
        remove($$0: number): Internal.ByteTag;
        size(): number;
        getAsString(): string;
        hashCode(): number;
        removeIf(arg0: Internal.Predicate_<any>): boolean;
        copy(): Internal.Tag;
        clear(): void;
        equals($$0: any): boolean;
        accept($$0: Internal.StreamTagVisitor_): Internal.StreamTagVisitor$ValueResult;
        set(arg0: number, arg1: any): any;
        get($$0: number): Internal.ByteTag;
        getElementType(): number;
        get type(): Internal.TagType<Internal.ByteArrayTag>
        get asByteArray(): number[]
        get id(): number
        get asString(): string
        get elementType(): number
        readonly static "TYPE": any;
    }
    type ByteArrayTag_ = ByteArrayTag;
    abstract class BaseImmutableMultimap <K, V> extends Internal.AbstractMultimap<K, V> {
        forEach(arg0: Internal.BiConsumer_<any, any>): void;
    }
    type BaseImmutableMultimap_<K, V> = BaseImmutableMultimap<K, V>;
    interface MessageSender {
        getDisplayName(): Internal.Component;
        setStatusMessage(message: Internal.Component_): void;
        getName(): Internal.Component;
        runCommandSilent(command: string): number;
        tell(arg0: Internal.Component_): void;
        runCommand(arg0: string): number;
        get displayName(): Internal.Component
        set statusMessage(message: Internal.Component_)
        get name(): Internal.Component
    }
    type MessageSender_ = MessageSender;
    interface Nameable {
        getDisplayName(): Internal.Component;
        getName(): Internal.Component;
        hasCustomName(): boolean;
        getCustomName(): Internal.Component;
        get displayName(): Internal.Component
        get name(): Internal.Component
        get customName(): Internal.Component
    }
    type Nameable_ = Nameable;
    interface Constant <T> extends Internal.Comparable<T> {
        name(): string;
        id(): number;
    }
    type Constant_<T> = Constant<T>;
    interface WorldRendererAccess {
        getRegularEntityCount(): number;
        getCompletedChunks(): number;
        getChunks(): Internal.ViewArea;
        getChunkBuilder(): Internal.ChunkRenderDispatcher;
        get regularEntityCount(): number
        get completedChunks(): number
        get chunks(): Internal.ViewArea
        get chunkBuilder(): Internal.ChunkRenderDispatcher
    }
    type WorldRendererAccess_ = WorldRendererAccess;
    class ClientboundSetPlayerTeamPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        static createAddOrModifyPacket($$0: Internal.PlayerTeam_, $$1: boolean): Internal.ClientboundSetPlayerTeamPacket;
        handle(arg0: Internal.PacketListener_): void;
        getTeamAction(): Internal.ClientboundSetPlayerTeamPacket$Action;
        write($$0: Internal.FriendlyByteBuf_): void;
        static createPlayerPacket($$0: Internal.PlayerTeam_, $$1: string, $$2: Internal.ClientboundSetPlayerTeamPacket$Action_): Internal.ClientboundSetPlayerTeamPacket;
        static createRemovePacket($$0: Internal.PlayerTeam_): Internal.ClientboundSetPlayerTeamPacket;
        getPlayerAction(): Internal.ClientboundSetPlayerTeamPacket$Action;
        handle($$0: Internal.ClientGamePacketListener_): void;
        getName(): string;
        getParameters(): Internal.Optional<Internal.ClientboundSetPlayerTeamPacket$Parameters>;
        isSkippable(): boolean;
        getPlayers(): Internal.Collection<string>;
        get teamAction(): Internal.ClientboundSetPlayerTeamPacket$Action
        get playerAction(): Internal.ClientboundSetPlayerTeamPacket$Action
        get name(): string
        get parameters(): Internal.Optional<Internal.ClientboundSetPlayerTeamPacket$Parameters>
        get skippable(): boolean
        get players(): Internal.Collection<string>
    }
    type ClientboundSetPlayerTeamPacket_ = ClientboundSetPlayerTeamPacket;
    class Panda extends Internal.Animal {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        static createAttributes(): Internal.AttributeSupplier$Builder;
        eat($$0: boolean): void;
        setOnBack($$0: boolean): void;
        isEating(): boolean;
        method_5992($$0: Internal.Player_, $$1: Hand_): Internal.InteractionResult;
        setAttributes(): void;
        getSitAmount($$0: number): number;
        getMainGene(): Internal.Panda$Gene;
        getComponent(key: Internal.ComponentKey_<C>): C;
        hurt($$0: Internal.DamageSource_, $$1: number): boolean;
        canPerformAction(): boolean;
        method_5652($$0: Internal.CompoundTag_): void;
        getLieOnBackAmount($$0: number): number;
        tick(): void;
        isSneezing(): boolean;
        setSneezeCounter($$0: number): void;
        alwaysAccepts(): boolean;
        setMainGene($$0: Internal.Panda$Gene_): void;
        isOnBack(): boolean;
        foodEatenKJS(is: Internal.ItemStack_): void;
        isBrown(): boolean;
        isAggressive(): boolean;
        setGeneFromParents($$0: Internal.Panda_, $$1: Internal.Panda_): void;
        getUnhappyCounter(): number;
        sit($$0: boolean): void;
        getSneezeCounter(): number;
        roll($$0: boolean): void;
        asKJS(): Internal.EntityJS;
        isScared(): boolean;
        isFood($$0: Internal.ItemStack_): boolean;
        isWeak(): boolean;
        sneeze($$0: boolean): void;
        isPlayful(): boolean;
        method_5749($$0: Internal.CompoundTag_): void;
        isRolling(): boolean;
        canTakeItem($$0: Internal.ItemStack_): boolean;
        getHiddenGene(): Internal.Panda$Gene;
        doHurtTarget($$0: Internal.Entity_): boolean;
        setHiddenGene($$0: Internal.Panda$Gene_): void;
        setUnhappyCounter($$0: number): void;
        isLazy(): boolean;
        canBeLeashed($$0: Internal.Player_): boolean;
        getVariant(): Internal.Panda$Gene;
        getBreedOffspring($$0: Internal.ServerLevel_, $$1: Internal.AgeableMob_): Internal.AgeableMob;
        finalizeSpawn($$0: Internal.ServerLevelAccessor_, $$1: Internal.DifficultyInstance_, $$2: Internal.MobSpawnType_, $$3: Internal.SpawnGroupData_, $$4: Internal.CompoundTag_): Internal.SpawnGroupData;
        isSitting(): boolean;
        getRollAmount($$0: number): number;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        isWorried(): boolean;
        set onBack($$0: boolean)
        get eating(): boolean
        get mainGene(): Internal.Panda$Gene
        get sneezing(): boolean
        set sneezeCounter($$0: number)
        set mainGene($$0: Internal.Panda$Gene_)
        get onBack(): boolean
        get brown(): boolean
        get aggressive(): boolean
        get unhappyCounter(): number
        get sneezeCounter(): number
        get scared(): boolean
        get weak(): boolean
        get playful(): boolean
        get rolling(): boolean
        get hiddenGene(): Internal.Panda$Gene
        set hiddenGene($$0: Internal.Panda$Gene_)
        set unhappyCounter($$0: number)
        get lazy(): boolean
        get variant(): Internal.Panda$Gene
        get sitting(): boolean
        get worried(): boolean
        readonly static "TOTAL_ROLL_STEPS": 32;
        "rollCounter": number;
    }
    type Panda_ = Panda;
    interface RecordBuilder <T> {
        build(arg0: Internal.DataResult_<T>): Internal.DataResult<T>;
        add(arg0: T, arg1: Internal.DataResult_<T>): this;
        setLifecycle(arg0: Internal.Lifecycle_): this;
        add(arg0: string, arg1: E, arg2: Internal.Encoder_<E>): this;
        withErrorsFrom(arg0: Internal.DataResult_<any>): this;
        add(arg0: Internal.DataResult_<T>, arg1: Internal.DataResult_<T>): this;
        add(arg0: T, arg1: T): this;
        ops(): Internal.DynamicOps<T>;
        add(arg0: string, arg1: T): this;
        add(arg0: string, arg1: Internal.DataResult_<T>): this;
        build(arg0: T): Internal.DataResult<T>;
        mapError(arg0: Internal.UnaryOperator_<string>): this;
        set lifecycle(arg0: Internal.Lifecycle_)
    }
    type RecordBuilder_<T> = RecordBuilder<T>;
    class BlockState extends Internal.BlockBehaviour$BlockStateBase implements Internal.FabricBlockState {
        constructor($$0: Internal.Block_, $$1: Internal.ImmutableMap_<Internal.Property_<any>, Internal.Comparable_<any>>, $$2: Internal.MapCodec_<Internal.BlockState_>)
        getAppearance(renderView: Internal.BlockAndTintGetter_, pos: BlockPos_, side: Internal.Direction_, sourceState: Internal.BlockState_, sourcePos: BlockPos_): this;
        readonly static "CODEC": any;
    }
    type BlockState_ = BlockState;
    interface TypeDescriptor$OfField <F> extends Internal.TypeDescriptor {
        isPrimitive(): boolean;
        isArray(): boolean;
        arrayType(): F;
        componentType(): F;
        get primitive(): boolean
        get array(): boolean
    }
    type TypeDescriptor$OfField_<F> = TypeDescriptor$OfField<F>;
    interface RenderAttachmentBlockEntity {
        getRenderAttachmentData(): any;
        get renderAttachmentData(): any
    }
    type RenderAttachmentBlockEntity_ = RenderAttachmentBlockEntity | (()=>any);
    class SpectatorPage {
        constructor($$0: Internal.List_<Internal.SpectatorMenuItem_>, $$1: number)
        getSelectedSlot(): number;
        getItem($$0: number): Internal.SpectatorMenuItem;
        get selectedSlot(): number
        readonly static "NO_SELECTION": -1;
    }
    type SpectatorPage_ = SpectatorPage;
    interface SpriteExtended {
        isActive(): boolean;
        setActive(arg0: boolean): void;
        get active(): boolean
        set active(arg0: boolean)
    }
    type SpriteExtended_ = SpriteExtended;
    class PoiRecord {
        constructor($$0: BlockPos_, $$1: Internal.PoiType_, $$2: Internal.Runnable_)
        getPos(): BlockPos;
        hasSpace(): boolean;
        getPoiType(): Internal.PoiType;
        hashCode(): number;
        isOccupied(): boolean;
        getFreeTickets(): number;
        static codec($$0: Internal.Runnable_): Internal.Codec<Internal.PoiRecord>;
        equals($$0: any): boolean;
        get pos(): BlockPos
        get poiType(): Internal.PoiType
        get occupied(): boolean
        get freeTickets(): number
    }
    type PoiRecord_ = PoiRecord;
    class StructureTemplate {
        constructor()
        setAuthor($$0: string): void;
        getAuthor(): string;
        placeInWorld($$0: Internal.ServerLevelAccessor_, $$1: BlockPos_, $$2: BlockPos_, $$3: Internal.StructurePlaceSettings_, $$4: Internal.Random_, $$5: number): boolean;
        static transform($$0: Vec3_, $$1: Internal.Mirror_, $$2: Internal.Rotation_, $$3: BlockPos_): Vec3;
        save($$0: Internal.CompoundTag_): Internal.CompoundTag;
        filterBlocks($$0: BlockPos_, $$1: Internal.StructurePlaceSettings_, $$2: Internal.Block_): Internal.List<Internal.StructureTemplate$StructureBlockInfo>;
        getSize($$0: Internal.Rotation_): Vec3i;
        getBoundingBox($$0: BlockPos_, $$1: Internal.Rotation_, $$2: BlockPos_, $$3: Internal.Mirror_): Internal.BoundingBox;
        getSize(): Vec3i;
        static updateShapeAtEdge($$0: Internal.LevelAccessor_, $$1: number, $$2: Internal.DiscreteVoxelShape_, $$3: number, $$4: number, $$5: number): void;
        load($$0: Internal.CompoundTag_): void;
        static getZeroPositionWithTransform($$0: BlockPos_, $$1: Internal.Mirror_, $$2: Internal.Rotation_, $$3: number, $$4: number): BlockPos;
        static transform($$0: BlockPos_, $$1: Internal.Mirror_, $$2: Internal.Rotation_, $$3: BlockPos_): BlockPos;
        getBoundingBox($$0: Internal.StructurePlaceSettings_, $$1: BlockPos_): Internal.BoundingBox;
        static calculateRelativePosition($$0: Internal.StructurePlaceSettings_, $$1: BlockPos_): BlockPos;
        static processBlockInfos($$0: Internal.LevelAccessor_, $$1: BlockPos_, $$2: BlockPos_, $$3: Internal.StructurePlaceSettings_, $$4: Internal.List_<Internal.StructureTemplate$StructureBlockInfo_>): Internal.List<Internal.StructureTemplate$StructureBlockInfo>;
        getZeroPositionWithTransform($$0: BlockPos_, $$1: Internal.Mirror_, $$2: Internal.Rotation_): BlockPos;
        fillFromWorld($$0: Internal.Level_, $$1: BlockPos_, $$2: Vec3i_, $$3: boolean, $$4: Internal.Block_): void;
        calculateConnectedPosition($$0: Internal.StructurePlaceSettings_, $$1: BlockPos_, $$2: Internal.StructurePlaceSettings_, $$3: BlockPos_): BlockPos;
        filterBlocks($$0: BlockPos_, $$1: Internal.StructurePlaceSettings_, $$2: Internal.Block_, $$3: boolean): Internal.List<Internal.StructureTemplate$StructureBlockInfo>;
        set author($$0: string)
        get author(): string
        get size(): Vec3i
        readonly static "BLOCK_TAG_POS": "pos";
        readonly static "ENTITY_TAG_POS": "pos";
        readonly static "PALETTE_LIST_TAG": "palettes";
        readonly static "BLOCKS_TAG": "blocks";
        readonly static "ENTITY_TAG_NBT": "nbt";
        readonly static "ENTITY_TAG_BLOCKPOS": "blockPos";
        readonly static "BLOCK_TAG_STATE": "state";
        readonly static "BLOCK_TAG_NBT": "nbt";
        readonly static "SIZE_TAG": "size";
        readonly static "PALETTE_TAG": "palette";
        readonly static "ENTITIES_TAG": "entities";
    }
    type StructureTemplate_ = StructureTemplate;
    class BiomeSpecialEffects {
        getWaterColor(): number;
        getAmbientAdditionsSettings(): Internal.Optional<Internal.AmbientAdditionsSettings>;
        getAmbientParticleSettings(): Internal.Optional<Internal.AmbientParticleSettings>;
        getGrassColorModifier(): Internal.BiomeSpecialEffects$GrassColorModifier;
        getBackgroundMusic(): Internal.Optional<Internal.Music>;
        getAmbientLoopSoundEvent(): Internal.Optional<Internal.SoundEvent>;
        getWaterFogColor(): number;
        getGrassColorOverride(): Internal.Optional<number>;
        getFoliageColorOverride(): Internal.Optional<number>;
        getFogColor(): number;
        getSkyColor(): number;
        getAmbientMoodSettings(): Internal.Optional<Internal.AmbientMoodSettings>;
        get waterColor(): number
        get ambientAdditionsSettings(): Internal.Optional<Internal.AmbientAdditionsSettings>
        get ambientParticleSettings(): Internal.Optional<Internal.AmbientParticleSettings>
        get grassColorModifier(): Internal.BiomeSpecialEffects$GrassColorModifier
        get backgroundMusic(): Internal.Optional<Internal.Music>
        get ambientLoopSoundEvent(): Internal.Optional<Internal.SoundEvent>
        get waterFogColor(): number
        get grassColorOverride(): Internal.Optional<number>
        get foliageColorOverride(): Internal.Optional<number>
        get fogColor(): number
        get skyColor(): number
        get ambientMoodSettings(): Internal.Optional<Internal.AmbientMoodSettings>
        "ambientParticleSettings": Internal.Optional<Internal.AmbientParticleSettings>;
        "grassColorOverride": Internal.Optional<number>;
        "ambientMoodSettings": Internal.Optional<Internal.AmbientMoodSettings>;
        "waterColor": number;
        "fogColor": number;
        "ambientAdditionsSettings": Internal.Optional<Internal.AmbientAdditionsSettings>;
        "backgroundMusic": Internal.Optional<Internal.Music>;
        "grassColorModifier": Internal.BiomeSpecialEffects$GrassColorModifier;
        "waterFogColor": number;
        readonly static "CODEC": any;
        "ambientLoopSoundEvent": Internal.Optional<Internal.SoundEvent>;
        "foliageColorOverride": Internal.Optional<number>;
        "skyColor": number;
    }
    type BiomeSpecialEffects_ = BiomeSpecialEffects;
    class BlockPos$MutableBlockPos extends BlockPos {
        constructor()
        constructor($$0: number, $$1: number, $$2: number)
        constructor($$0: number, $$1: number, $$2: number)
        north(): Vec3i;
        method_10099(arg0: number): Vec3i;
        offset($$0: number, $$1: number, $$2: number): BlockPos;
        move($$0: Vec3i_): this;
        south(arg0: number): Vec3i;
        set($$0: number): this;
        clamp($$0: Internal.Direction$Axis_, $$1: number, $$2: number): this;
        above(arg0: number): Vec3i;
        set($$0: Internal.AxisCycle_, $$1: number, $$2: number, $$3: number): this;
        west(arg0: number): Vec3i;
        east(arg0: number): Vec3i;
        multiply($$0: number): BlockPos;
        rotate($$0: Internal.Rotation_): BlockPos;
        relative(arg0: Internal.Direction_): Vec3i;
        relative($$0: Internal.Direction_, $$1: number): BlockPos;
        multiply(arg0: number): Vec3i;
        below(arg0: number): Vec3i;
        setWithOffset($$0: Vec3i_, $$1: Internal.Direction_): this;
        move($$0: number, $$1: number, $$2: number): this;
        method_20787(arg0: number): Vec3i;
        above(): Vec3i;
        offset(arg0: number, arg1: number, arg2: number): Vec3i;
        set($$0: number, $$1: number, $$2: number): this;
        immutable(): BlockPos;
        method_20788(arg0: number): Vec3i;
        setWithOffset($$0: Vec3i_, $$1: number, $$2: number, $$3: number): this;
        move($$0: Internal.Direction_): this;
        east(): Vec3i;
        move($$0: Internal.Direction_, $$1: number): this;
        north(arg0: number): Vec3i;
        below(): Vec3i;
        set($$0: Vec3i_): this;
        west(): Vec3i;
        set($$0: number, $$1: number, $$2: number): this;
        relative(arg0: Internal.Direction$Axis_, arg1: number): Vec3i;
        cross(arg0: Vec3i_): Vec3i;
        offset(arg0: Vec3i_): Vec3i;
        setWithOffset($$0: Vec3i_, $$1: Vec3i_): this;
        south(): Vec3i;
        subtract(arg0: Vec3i_): Vec3i;
        relative(arg0: Internal.Direction_, arg1: number): Vec3i;
        offset($$0: number, $$1: number, $$2: number): BlockPos;
        offset(arg0: number, arg1: number, arg2: number): Vec3i;
        relative($$0: Internal.Direction$Axis_, $$1: number): BlockPos;
        setX($$0: number): this;
        setY($$0: number): this;
        setZ($$0: number): this;
        set x($$0: number)
        set y($$0: number)
        set z($$0: number)
    }
    type BlockPos$MutableBlockPos_ = BlockPos$MutableBlockPos;
    class BasicMobEffect$Builder extends Internal.MobEffectBuilder {
        constructor(i: ResourceLocation_)
        createObject(): Internal.MobEffect;
    }
    type BasicMobEffect$Builder_ = BasicMobEffect$Builder;
    interface UnitToken {
        unstack(resultStack: Internal.Stack_<Internal.UnitToken_>): void;
        nextUnaryOperator(): boolean;
        interpret(stream: Internal.UnitTokenStream_): Internal.Unit;
    }
    type UnitToken_ = UnitToken;
    class ThrownTrident extends Internal.AbstractArrow {
        constructor($$0: Internal.Level_, $$1: Internal.LivingEntity_, $$2: Internal.ItemStack_)
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        isChanneling(): boolean;
        shouldRender($$0: number, $$1: number, $$2: number): boolean;
        alwaysAccepts(): boolean;
        method_5749($$0: Internal.CompoundTag_): void;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        playerTouch($$0: Internal.Player_): void;
        method_5652($$0: Internal.CompoundTag_): void;
        method_7446(): void;
        asKJS(): Internal.EntityJS;
        tick(): void;
        isFoil(): boolean;
        get channeling(): boolean
        get foil(): boolean
        "clientSideReturnTridentTickCount": number;
    }
    type ThrownTrident_ = ThrownTrident;
    class BorderStatus extends Internal.Enum<Internal.BorderStatus> {
        getColor(): number;
        static valueOf($$0: string): Internal.BorderStatus;
        static values(): Internal.BorderStatus[];
        get color(): number
        readonly static "STATIONARY": Internal.BorderStatus;
        readonly static "SHRINKING": Internal.BorderStatus;
        readonly static "GROWING": Internal.BorderStatus;
    }
    type BorderStatus_ = "shrinking" | "stationary" | BorderStatus | "growing";
    class NativeImage$Format extends Internal.Enum<Internal.NativeImage$Format> {
        glFormat(): number;
        hasLuminanceOrBlue(): boolean;
        blueOffset(): number;
        setUnpackPixelStoreState(): void;
        redOffset(): number;
        hasAlpha(): boolean;
        setPackPixelStoreState(): void;
        hasLuminance(): boolean;
        hasLuminanceOrGreen(): boolean;
        luminanceOrBlueOffset(): number;
        luminanceOrGreenOffset(): number;
        hasLuminanceOrRed(): boolean;
        hasRed(): boolean;
        components(): number;
        static valueOf($$0: string): Internal.NativeImage$Format;
        hasGreen(): boolean;
        hasBlue(): boolean;
        luminanceOrRedOffset(): number;
        alphaOffset(): number;
        luminanceOrAlphaOffset(): number;
        hasLuminanceOrAlpha(): boolean;
        luminanceOffset(): number;
        static values(): Internal.NativeImage$Format[];
        supportedByStb(): boolean;
        greenOffset(): number;
        readonly static "LUMINANCE": Internal.NativeImage$Format;
        readonly static "RGB": Internal.NativeImage$Format;
        readonly static "RGBA": Internal.NativeImage$Format;
        readonly static "LUMINANCE_ALPHA": Internal.NativeImage$Format;
    }
    type NativeImage$Format_ = NativeImage$Format | "rgb" | "rgba" | "luminance" | "luminance_alpha";
    interface FileFilter {
        accept(arg0: Internal.File_): boolean;
    }
    type FileFilter_ = ((arg0: Internal.File)=>boolean) | FileFilter;
    abstract class CommandNode <S> implements Internal.Comparable<Internal.CommandNode<S>> {
        getRelevantNodes(arg0: Internal.StringReader_): Internal.Collection<any>;
        parse(arg0: Internal.StringReader_, arg1: Internal.CommandContextBuilder_<S>): void;
        createBuilder(): Internal.ArgumentBuilder<S, any>;
        canUse(arg0: S): boolean;
        listSuggestions(arg0: Internal.CommandContext_<S>, arg1: Internal.SuggestionsBuilder_): Internal.CompletableFuture<Internal.Suggestions>;
        getUsageText(): string;
        compareTo(arg0: any): number;
        getRedirectModifier(): Internal.RedirectModifier<S>;
        getRequirement(): Internal.Predicate<S>;
        hashCode(): number;
        getExamples(): Internal.Collection<string>;
        addChild(arg0: Internal.CommandNode_<S>): void;
        getName(): string;
        compareTo(arg0: Internal.CommandNode_<S>): number;
        getRedirect(): this;
        getChild(arg0: string): this;
        isFork(): boolean;
        findAmbiguities(arg0: Internal.AmbiguityConsumer_<S>): void;
        getCommand(): Internal.Command<S>;
        equals(arg0: any): boolean;
        getChildren(): Internal.Collection<Internal.CommandNode<S>>;
        get usageText(): string
        get redirectModifier(): Internal.RedirectModifier<S>
        get requirement(): Internal.Predicate<S>
        get examples(): Internal.Collection<string>
        get name(): string
        get redirect(): Internal.CommandNode<S>
        get fork(): boolean
        get command(): Internal.Command<S>
        get children(): Internal.Collection<Internal.CommandNode<S>>
    }
    type CommandNode_<S> = CommandNode<S>;
    abstract class UnmodifiableIterator <E> implements Internal.Iterator<E> {
        remove(): void;
        forEachRemaining(arg0: Internal.Consumer_<any>): void;
    }
    type UnmodifiableIterator_<E> = UnmodifiableIterator<E>;
    interface Long2ObjectMap <V> extends Internal.Map<number, V>, Internal.Long2ObjectFunction<V> {
        replace(arg0: number, arg1: V): V;
        composeByte(arg0: Internal.Byte2LongFunction_): Internal.Byte2ObjectFunction<V>;
        computeIfAbsent(arg0: number, arg1: Internal.LongFunction_<any>): V;
        computeIfPresent(arg0: number, arg1: Internal.BiFunction_<any, any, any>): V;
        remove(arg0: number): V;
        composeDouble(arg0: Internal.Double2LongFunction_): Internal.Double2ObjectFunction<V>;
        computeIfAbsent(arg0: number, arg1: Internal.Function_<any, any>): V;
        keySet(): Internal.Set<any>;
        andThenLong(arg0: Internal.Object2LongFunction_<V>): Internal.Long2LongFunction;
        put(arg0: number, arg1: V): V;
        get(arg0: any): V;
        put(arg0: any, arg1: any): any;
        andThenInt(arg0: Internal.Object2IntFunction_<V>): Internal.Long2IntFunction;
        andThenFloat(arg0: Internal.Object2FloatFunction_<V>): Internal.Long2FloatFunction;
        composeLong(arg0: Internal.Long2LongFunction_): Internal.Long2ObjectFunction<V>;
        values(): Internal.Collection<any>;
        apply(arg0: number): V;
        composeObject(arg0: Internal.Object2LongFunction_<any>): Internal.Object2ObjectFunction<T, V>;
        andThenShort(arg0: Internal.Object2ShortFunction_<V>): Internal.Long2ShortFunction;
        andThenReference(arg0: Internal.Object2ReferenceFunction_<any, any>): Internal.Long2ReferenceFunction<T>;
        entrySet(): Internal.ObjectSet<Internal.Map$Entry<number, V>>;
        containsKey(arg0: number): boolean;
        forEach(arg0: Internal.BiConsumer_<any, any>): void;
        composeInt(arg0: Internal.Int2LongFunction_): Internal.Int2ObjectFunction<V>;
        putIfAbsent(arg0: number, arg1: V): V;
        defaultReturnValue(): V;
        getOrDefault(arg0: number, arg1: V): V;
        andThenObject(arg0: Internal.Object2ObjectFunction_<any, any>): Internal.Long2ObjectFunction<T>;
        defaultReturnValue(arg0: V): void;
        remove(arg0: number, arg1: any): boolean;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, V>;
        compute(arg0: number, arg1: Internal.BiFunction_<any, any, any>): V;
        composeShort(arg0: Internal.Short2LongFunction_): Internal.Short2ObjectFunction<V>;
        getOrDefault(arg0: any, arg1: V): V;
        replace(arg0: number, arg1: V, arg2: V): boolean;
        andThenByte(arg0: Internal.Object2ByteFunction_<V>): Internal.Long2ByteFunction;
        replace(arg0: number, arg1: V, arg2: V): boolean;
        containsKey(arg0: any): boolean;
        merge(arg0: number, arg1: V, arg2: Internal.BiFunction_<any, any, any>): V;
        replaceAll(arg0: Internal.BiFunction_<any, any, any>): void;
        put(arg0: number, arg1: V): V;
        apply(arg0: number): V;
        composeFloat(arg0: Internal.Float2LongFunction_): Internal.Float2ObjectFunction<V>;
        computeIfAbsentPartial(arg0: number, arg1: Internal.Long2ObjectFunction_<any>): V;
        remove(arg0: any): V;
        computeIfPresent(arg0: number, arg1: Internal.BiFunction_<any, any, any>): V;
        compute(arg0: number, arg1: Internal.BiFunction_<any, any, any>): V;
        andThenDouble(arg0: Internal.Object2DoubleFunction_<V>): Internal.Long2DoubleFunction;
        remove(arg0: any, arg1: any): boolean;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, V>;
        size(): number;
        merge(arg0: number, arg1: V, arg2: Internal.BiFunction_<any, any, any>): V;
        clear(): void;
        composeChar(arg0: Internal.Char2LongFunction_): Internal.Char2ObjectFunction<V>;
        replace(arg0: number, arg1: V): V;
        composeReference(arg0: Internal.Reference2LongFunction_<any>): Internal.Reference2ObjectFunction<T, V>;
        long2ObjectEntrySet(): Internal.ObjectSet<Internal.Long2ObjectMap$Entry<V>>;
        andThenChar(arg0: Internal.Object2CharFunction_<V>): Internal.Long2CharFunction;
        putIfAbsent(arg0: number, arg1: V): V;
        computeIfAbsent(arg0: number, arg1: Internal.Long2ObjectFunction_<any>): V;
    }
    type Long2ObjectMap_<V> = Long2ObjectMap<V>;
    class ChunkStatus {
        getParent(): this;
        heightmapsAfter(): Internal.EnumSet<Internal.Heightmap$Types>;
        toString(): string;
        load($$0: Internal.ServerLevel_, $$1: Internal.StructureManager_, $$2: Internal.ThreadedLevelLightEngine_, $$3: Internal.Function_<Internal.ChunkAccess_, Internal.CompletableFuture_<Internal.Either_<Internal.ChunkAccess_, Internal.ChunkHolder$ChunkLoadingFailure_>>>, $$4: Internal.ChunkAccess_): Internal.CompletableFuture<Internal.Either<Internal.ChunkAccess, Internal.ChunkHolder$ChunkLoadingFailure>>;
        getRange(): number;
        getIndex(): number;
        static byName($$0: string): Internal.ChunkStatus;
        getChunkType(): Internal.ChunkStatus$ChunkType;
        generate($$0: Internal.Executor_, $$1: Internal.ServerLevel_, $$2: Internal.ChunkGenerator_, $$3: Internal.StructureManager_, $$4: Internal.ThreadedLevelLightEngine_, $$5: Internal.Function_<Internal.ChunkAccess_, Internal.CompletableFuture_<Internal.Either_<Internal.ChunkAccess_, Internal.ChunkHolder$ChunkLoadingFailure_>>>, $$6: Internal.List_<Internal.ChunkAccess_>, $$7: boolean): Internal.CompletableFuture<Internal.Either<Internal.ChunkAccess, Internal.ChunkHolder$ChunkLoadingFailure>>;
        static getStatusList(): Internal.List<Internal.ChunkStatus>;
        getName(): string;
        static maxDistance(): number;
        isOrAfter($$0: Internal.ChunkStatus_): boolean;
        static getDistance($$0: Internal.ChunkStatus_): number;
        static getStatusAroundFullChunk($$0: number): Internal.ChunkStatus;
        get parent(): Internal.ChunkStatus
        get range(): number
        get index(): number
        get chunkType(): Internal.ChunkStatus$ChunkType
        get statusList(): Internal.List<Internal.ChunkStatus>
        get name(): string
        readonly static "LIGHT": Internal.ChunkStatus;
        readonly static "EMPTY": Internal.ChunkStatus;
        readonly static "CARVERS": Internal.ChunkStatus;
        readonly static "FULL": Internal.ChunkStatus;
        readonly static "POST_FEATURES": any;
        readonly static "FEATURES": Internal.ChunkStatus;
        readonly static "HEIGHTMAPS": Internal.ChunkStatus;
        readonly static "SPAWN": Internal.ChunkStatus;
        readonly static "SURFACE": Internal.ChunkStatus;
        readonly static "STRUCTURE_REFERENCES": Internal.ChunkStatus;
        readonly static "STRUCTURE_STARTS": Internal.ChunkStatus;
        readonly static "BIOMES": Internal.ChunkStatus;
        readonly static "LIQUID_CARVERS": Internal.ChunkStatus;
        readonly static "MAX_STRUCTURE_DISTANCE": 8;
        readonly static "NOISE": Internal.ChunkStatus;
    }
    type ChunkStatus_ = Special.ChunkStatus | ChunkStatus;
    interface BlittableVertexType <T> extends Internal.BufferVertexType<T> {
        createBufferWriter(arg0: Internal.VertexBufferView_, arg1: boolean): T;
        asBlittable(): this;
        createBufferWriter(buffer: Internal.VertexBufferView_): T;
    }
    type BlittableVertexType_<T> = BlittableVertexType<T>;
    class ClickEvent implements Internal.JsonSerializable {
        constructor($$0: Internal.ClickEvent$Action_, $$1: string)
        hashCode(): number;
        getValue(): string;
        toString(): string;
        equals($$0: any): boolean;
        toJson(): Internal.JsonElement;
        getAction(): Internal.ClickEvent$Action;
        get value(): string
        get action(): Internal.ClickEvent$Action
    }
    type ClickEvent_ = ClickEvent;
    interface EntityTrackerAccessor {
        getPlayersTracking(): Internal.Set<Internal.ServerPlayerConnection>;
        get playersTracking(): Internal.Set<Internal.ServerPlayerConnection>
    }
    type EntityTrackerAccessor_ = EntityTrackerAccessor;
    class ValidationContext {
        constructor($$0: Internal.Multimap_<string, string>, $$1: Internal.Supplier_<string>, $$2: Internal.LootContextParamSet_, $$3: Internal.Function_<ResourceLocation_, Internal.LootItemCondition_>, $$4: Internal.Set_<ResourceLocation_>, $$5: Internal.Function_<ResourceLocation_, Internal.LootTable_>, $$6: Internal.Set_<ResourceLocation_>)
        constructor($$0: Internal.LootContextParamSet_, $$1: Internal.Function_<ResourceLocation_, Internal.LootItemCondition_>, $$2: Internal.Function_<ResourceLocation_, Internal.LootTable_>)
        hasVisitedTable($$0: ResourceLocation_): boolean;
        hasVisitedCondition($$0: ResourceLocation_): boolean;
        forChild($$0: string): this;
        validateUser($$0: Internal.LootContextUser_): void;
        getProblems(): Internal.Multimap<string, string>;
        enterTable($$0: string, $$1: ResourceLocation_): this;
        enterCondition($$0: string, $$1: ResourceLocation_): this;
        setParams($$0: Internal.LootContextParamSet_): this;
        resolveLootTable($$0: ResourceLocation_): Internal.LootTable;
        reportProblem($$0: string): void;
        resolveCondition($$0: ResourceLocation_): Internal.LootItemCondition;
        get problems(): Internal.Multimap<string, string>
        set params($$0: Internal.LootContextParamSet_)
    }
    type ValidationContext_ = ValidationContext;
    interface Matrix3x2dc {
        transformDirection(arg0: Internal.Vector2dc_, arg1: Internal.Vector2d_): Internal.Vector2d;
        scale(arg0: number, arg1: Internal.Matrix3x2d_): Internal.Matrix3x2d;
        get4x4(arg0: number, arg1: Internal.DoubleBuffer_): Internal.DoubleBuffer;
        unprojectInv(arg0: number, arg1: number, arg2: number[], arg3: Internal.Vector2d_): Internal.Vector2d;
        scale(arg0: Internal.Vector2fc_, arg1: Internal.Matrix3x2d_): Internal.Matrix3x2d;
        positiveX(arg0: Internal.Vector2d_): Internal.Vector2d;
        mulLocal(arg0: Internal.Matrix3x2dc_, arg1: Internal.Matrix3x2d_): Internal.Matrix3x2d;
        get(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        normalizedPositiveX(arg0: Internal.Vector2d_): Internal.Vector2d;
        viewArea(arg0: number[]): number[];
        get3x3(arg0: number[]): number[];
        view(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix3x2d_): Internal.Matrix3x2d;
        m01(): number;
        isFinite(): boolean;
        m20(): number;
        get(arg0: Internal.DoubleBuffer_): Internal.DoubleBuffer;
        get3x3(arg0: number[], arg1: number): number[];
        testAar(arg0: number, arg1: number, arg2: number, arg3: number): boolean;
        transform(arg0: Internal.Vector3d_): Internal.Vector3d;
        invert(arg0: Internal.Matrix3x2d_): Internal.Matrix3x2d;
        rotate(arg0: number, arg1: Internal.Matrix3x2d_): Internal.Matrix3x2d;
        transformPosition(arg0: Internal.Vector2dc_, arg1: Internal.Vector2d_): Internal.Vector2d;
        translateLocal(arg0: Internal.Vector2dc_, arg1: Internal.Matrix3x2d_): Internal.Matrix3x2d;
        translate(arg0: Internal.Vector2dc_, arg1: Internal.Matrix3x2d_): Internal.Matrix3x2d;
        transformDirection(arg0: number, arg1: number, arg2: Internal.Vector2d_): Internal.Vector2d;
        scaleAroundLocal(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix3x2d_): Internal.Matrix3x2d;
        scaleAround(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix3x2d_): Internal.Matrix3x2d;
        scaleLocal(arg0: number, arg1: Internal.Matrix3x2d_): Internal.Matrix3x2d;
        get(arg0: Internal.Matrix3x2d_): Internal.Matrix3x2d;
        translateLocal(arg0: number, arg1: number, arg2: Internal.Matrix3x2d_): Internal.Matrix3x2d;
        scaleAround(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix3x2d_): Internal.Matrix3x2d;
        m10(): number;
        get3x3(arg0: number, arg1: Internal.DoubleBuffer_): Internal.DoubleBuffer;
        get(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        scaleAroundLocal(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix3x2d_): Internal.Matrix3x2d;
        mul(arg0: Internal.Matrix3x2dc_, arg1: Internal.Matrix3x2d_): Internal.Matrix3x2d;
        scale(arg0: Internal.Vector2dc_, arg1: Internal.Matrix3x2d_): Internal.Matrix3x2d;
        transformPosition(arg0: number, arg1: number, arg2: Internal.Vector2d_): Internal.Vector2d;
        rotateTo(arg0: Internal.Vector2dc_, arg1: Internal.Vector2dc_, arg2: Internal.Matrix3x2d_): Internal.Matrix3x2d;
        positiveY(arg0: Internal.Vector2d_): Internal.Vector2d;
        normalizedPositiveY(arg0: Internal.Vector2d_): Internal.Vector2d;
        get(arg0: number[], arg1: number): number[];
        get3x3(arg0: Internal.DoubleBuffer_): Internal.DoubleBuffer;
        get3x3(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        get4x4(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        m00(): number;
        m21(): number;
        translate(arg0: number, arg1: number, arg2: Internal.Matrix3x2d_): Internal.Matrix3x2d;
        testPoint(arg0: number, arg1: number): boolean;
        rotateLocal(arg0: number, arg1: Internal.Matrix3x2d_): Internal.Matrix3x2d;
        transformPosition(arg0: Internal.Vector2d_): Internal.Vector2d;
        get(arg0: number[]): number[];
        determinant(): number;
        transformDirection(arg0: Internal.Vector2d_): Internal.Vector2d;
        get3x3(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        get4x4(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        get(arg0: number, arg1: Internal.DoubleBuffer_): Internal.DoubleBuffer;
        testCircle(arg0: number, arg1: number, arg2: number): boolean;
        origin(arg0: Internal.Vector2d_): Internal.Vector2d;
        unproject(arg0: number, arg1: number, arg2: number[], arg3: Internal.Vector2d_): Internal.Vector2d;
        get4x4(arg0: number[], arg1: number): number[];
        rotateAbout(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix3x2d_): Internal.Matrix3x2d;
        transform(arg0: Internal.Vector3dc_, arg1: Internal.Vector3d_): Internal.Vector3d;
        m11(): number;
        get4x4(arg0: Internal.DoubleBuffer_): Internal.DoubleBuffer;
        equals(arg0: Internal.Matrix3x2dc_, arg1: number): boolean;
        scale(arg0: number, arg1: number, arg2: Internal.Matrix3x2d_): Internal.Matrix3x2d;
        scaleLocal(arg0: number, arg1: number, arg2: Internal.Matrix3x2d_): Internal.Matrix3x2d;
        transform(arg0: number, arg1: number, arg2: number, arg3: Internal.Vector3d_): Internal.Vector3d;
        get4x4(arg0: number[]): number[];
        get finite(): boolean
    }
    type Matrix3x2dc_ = Matrix3x2dc;
    abstract class SocketAddress implements Internal.Serializable {
        constructor()
    }
    type SocketAddress_ = SocketAddress;
    class CocoaDecorator extends Internal.TreeDecorator {
        constructor($$0: number)
        place($$0: Internal.LevelSimulatedReader_, $$1: Internal.BiConsumer_<BlockPos_, Internal.BlockState_>, $$2: Internal.Random_, $$3: Internal.List_<BlockPos_>, $$4: Internal.List_<BlockPos_>): void;
        readonly static "CODEC": any;
    }
    type CocoaDecorator_ = CocoaDecorator;
    interface Object2ObjectMap$Entry <K, V> extends Internal.Map$Entry<K, V> {
    }
    type Object2ObjectMap$Entry_<K, V> = Object2ObjectMap$Entry<K, V>;
    class ByteTag extends Internal.NumericTag {
        static valueOf($$0: number): Internal.ByteTag;
        getAsDouble(): number;
        accept($$0: Internal.TagVisitor_): void;
        getAsLong(): number;
        getAsFloat(): number;
        getAsString(): string;
        hashCode(): number;
        getAsInt(): number;
        getAsByte(): number;
        acceptAsRoot($$0: Internal.StreamTagVisitor_): void;
        getAsNumber(): Internal.Number;
        copy(): Internal.Tag;
        static valueOf($$0: boolean): Internal.ByteTag;
        getType(): Internal.TagType<Internal.ByteTag>;
        write($$0: Internal.DataOutput_): void;
        getId(): number;
        getAsShort(): number;
        equals($$0: any): boolean;
        accept($$0: Internal.StreamTagVisitor_): Internal.StreamTagVisitor$ValueResult;
        copy(): this;
        get asDouble(): number
        get asLong(): number
        get asFloat(): number
        get asString(): string
        get asInt(): number
        get asByte(): number
        get asNumber(): Internal.Number
        get type(): Internal.TagType<Internal.ByteTag>
        get id(): number
        get asShort(): number
        readonly static "ONE": Internal.ByteTag;
        readonly static "ZERO": Internal.ByteTag;
        readonly static "TYPE": any;
    }
    type ByteTag_ = ByteTag;
    class ComparatorMode extends Internal.Enum<Internal.ComparatorMode> implements Internal.StringRepresentable {
        toString(): string;
        getSerializedName(): string;
        static valueOf($$0: string): Internal.ComparatorMode;
        static values(): Internal.ComparatorMode[];
        get serializedName(): string
        readonly static "COMPARE": Internal.ComparatorMode;
        readonly static "SUBTRACT": Internal.ComparatorMode;
    }
    type ComparatorMode_ = "compare" | ComparatorMode | "subtract";
    interface TextureAtlasAccessor {
        callGetResourceLocation(arg0: ResourceLocation_): ResourceLocation;
        getTexturesByName(): Internal.Map<ResourceLocation, Internal.TextureAtlasSprite>;
        get texturesByName(): Internal.Map<ResourceLocation, Internal.TextureAtlasSprite>
    }
    type TextureAtlasAccessor_ = TextureAtlasAccessor;
    class ModCheck extends Internal.Record {
        constructor($$0: Internal.ModCheck$Confidence_, $$1: string)
        shouldReportAsModified(): boolean;
        fullDescription(): string;
        hashCode(): number;
        toString(): string;
        static identify($$0: string, $$1: Internal.Supplier_<string>, $$2: string, $$3: Internal.Class_<any>): Internal.ModCheck;
        equals($$0: any): boolean;
        description(): string;
        merge($$0: Internal.ModCheck_): this;
        confidence(): Internal.ModCheck$Confidence;
    }
    type ModCheck_ = ModCheck;
    interface ItemBuilder$FinishUsingCallback {
        finishUsingItem(arg0: Internal.ItemStackJS_, arg1: Internal.LevelJS_, arg2: Internal.LivingEntityJS_): Internal.ItemStackJS;
    }
    type ItemBuilder$FinishUsingCallback_ = ItemBuilder$FinishUsingCallback | ((arg0: Internal.ItemStackJS, arg1: Internal.LevelJS, arg2: Internal.LivingEntityJS)=>Internal.ItemStackJS_);
    class PlayerDataStorage {
        constructor($$0: Internal.LevelStorageSource$LevelStorageAccess_, $$1: Internal.DataFixer_)
        load($$0: Internal.Player_): Internal.CompoundTag;
        getSeenPlayers(): string[];
        save($$0: Internal.Player_): void;
        get seenPlayers(): string[]
    }
    type PlayerDataStorage_ = PlayerDataStorage;
    class VanillaPackResources implements Internal.ResourceProvider, Internal.PackResources {
        constructor($$0: Internal.PackMetadataSection_, ...$$1: string[])
        getResourceAsStream(type: Internal.PackType_, id: ResourceLocation_): Internal.InputStream;
        hasResource(type: Internal.PackType_, id: ResourceLocation_): boolean;
        getResource($$0: ResourceLocation_): Internal.Resource;
        getNamespaces($$0: Internal.PackType_): Internal.Set<string>;
        getName(): string;
        close(): void;
        getRootResource($$0: string): Internal.InputStream;
        getResource($$0: Internal.PackType_, $$1: ResourceLocation_): Internal.InputStream;
        getMetadataSection($$0: Internal.MetadataSectionSerializer_<T>): T;
        getResourceAsStream(path: string): Internal.InputStream;
        getResources(type: Internal.PackType_, namespace: string, prefix: string, maxDepth: number, pathFilter: Internal.Predicate_<any>): Internal.Collection<any>;
        get name(): string
        static "generatedDir": Internal.Path;
        readonly "packMetadata": Internal.PackMetadataSection;
        static "clientObject": Internal.Class<any>;
        readonly "namespaces": Internal.Set<string>;
    }
    type VanillaPackResources_ = VanillaPackResources;
    interface Int2IntFunction extends Internal.IntUnaryOperator, it.unimi.dsi.fastutil.Function<number, number> {
        composeLong(arg0: Internal.Long2IntFunction_): Internal.Long2IntFunction;
        andThenFloat(arg0: Internal.Int2FloatFunction_): Internal.Int2FloatFunction;
        get(arg0: any): number;
        composeFloat(arg0: Internal.Float2IntFunction_): Internal.Float2IntFunction;
        getOrDefault(arg0: any, arg1: any): any;
        remove(arg0: number): number;
        defaultReturnValue(): number;
        apply(arg0: number): number;
        containsKey(arg0: number): boolean;
        andThen(arg0: Internal.IntUnaryOperator_): Internal.IntUnaryOperator;
        containsKey(arg0: any): boolean;
        andThenByte(arg0: Internal.Int2ByteFunction_): Internal.Int2ByteFunction;
        composeObject(arg0: Internal.Object2IntFunction_<any>): Internal.Object2IntFunction<T>;
        getOrDefault(arg0: number, arg1: number): number;
        compose(arg0: Internal.IntUnaryOperator_): Internal.IntUnaryOperator;
        applyAsInt(arg0: number): number;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, number>;
        put(arg0: any, arg1: any): any;
        composeChar(arg0: Internal.Char2IntFunction_): Internal.Char2IntFunction;
        andThenDouble(arg0: Internal.Int2DoubleFunction_): Internal.Int2DoubleFunction;
        composeDouble(arg0: Internal.Double2IntFunction_): Internal.Double2IntFunction;
        composeReference(arg0: Internal.Reference2IntFunction_<any>): Internal.Reference2IntFunction<T>;
        composeInt(arg0: Internal.Int2IntFunction_): this;
        getOrDefault(arg0: any, arg1: number): number;
        put(arg0: number, arg1: number): number;
        andThenInt(arg0: Internal.Int2IntFunction_): this;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, T>;
        andThenChar(arg0: Internal.Int2CharFunction_): Internal.Int2CharFunction;
        put(arg0: number, arg1: number): number;
        andThenLong(arg0: Internal.Int2LongFunction_): Internal.Int2LongFunction;
        andThenObject(arg0: Internal.Int2ObjectFunction_<any>): Internal.Int2ObjectFunction<T>;
        andThenReference(arg0: Internal.Int2ReferenceFunction_<any>): Internal.Int2ReferenceFunction<T>;
        andThenShort(arg0: Internal.Int2ShortFunction_): Internal.Int2ShortFunction;
        size(): number;
        defaultReturnValue(arg0: number): void;
        composeShort(arg0: Internal.Short2IntFunction_): Internal.Short2IntFunction;
        clear(): void;
        composeByte(arg0: Internal.Byte2IntFunction_): Internal.Byte2IntFunction;
        get(arg0: number): number;
        remove(arg0: any): any;
        identity(): this;
    }
    type Int2IntFunction_ = Int2IntFunction | ((arg0: number)=>number);
    class Possible <T> extends Internal.Record {
        constructor(value: any)
        hashCode(): number;
        toString(): string;
        isSet(): boolean;
        value(): any;
        cast(type: Internal.Class_<C>): Internal.Possible<C>;
        isEmpty(): boolean;
        equals(o: any): boolean;
        static of(o: T): Internal.Possible<T>;
        static absent(): Internal.Possible<T>;
        get set(): boolean
        get empty(): boolean
        readonly static "NULL": Internal.Possible<any>;
        readonly static "EMPTY": Internal.Possible<any>;
    }
    type Possible_<T> = Possible<T>;
    class MemoryStack extends Internal.Pointer$Default implements Internal.AutoCloseable {
        push(): this;
        shorts(arg0: number, arg1: number, arg2: number): Internal.ShortBuffer;
        static stackCallocDouble(arg0: number): Internal.DoubleBuffer;
        ncalloc(arg0: number, arg1: number, arg2: number): number;
        pointers(arg0: Internal.Buffer_, arg1: Internal.Buffer_, arg2: Internal.Buffer_, arg3: Internal.Buffer_): Internal.PointerBuffer;
        floats(...arg0: number[]): Internal.FloatBuffer;
        calloc(arg0: number, arg1: number): Internal.ByteBuffer;
        static stackFloats(arg0: number): Internal.FloatBuffer;
        static stackPush(): Internal.MemoryStack;
        static nstackMalloc(arg0: number): number;
        bytes(arg0: number, arg1: number, arg2: number, arg3: number): Internal.ByteBuffer;
        malloc(arg0: number, arg1: number): Internal.ByteBuffer;
        longs(arg0: number, arg1: number): Internal.LongBuffer;
        ASCIISafe(arg0: Internal.CharSequence_): Internal.ByteBuffer;
        getSize(): number;
        pointers(arg0: number, arg1: number, arg2: number, arg3: number): Internal.PointerBuffer;
        static stackMallocInt(arg0: number): Internal.IntBuffer;
        ASCIISafe(arg0: Internal.CharSequence_, arg1: boolean): Internal.ByteBuffer;
        UTF16(arg0: Internal.CharSequence_, arg1: boolean): Internal.ByteBuffer;
        static stackCallocFloat(arg0: number): Internal.FloatBuffer;
        static stackPointers(arg0: number, arg1: number, arg2: number, arg3: number): Internal.PointerBuffer;
        ints(arg0: number): Internal.IntBuffer;
        static stackLongs(arg0: number): Internal.LongBuffer;
        static stackInts(arg0: number): Internal.IntBuffer;
        ints(arg0: number, arg1: number, arg2: number, arg3: number): Internal.IntBuffer;
        static stackMallocFloat(arg0: number): Internal.FloatBuffer;
        UTF16(arg0: Internal.CharSequence_): Internal.ByteBuffer;
        static create(arg0: Internal.ByteBuffer_): Internal.MemoryStack;
        static stackCallocShort(arg0: number): Internal.ShortBuffer;
        ASCII(arg0: Internal.CharSequence_, arg1: boolean): Internal.ByteBuffer;
        shorts(arg0: number): Internal.ShortBuffer;
        doubles(arg0: number, arg1: number): Internal.DoubleBuffer;
        pointers(arg0: Internal.Buffer_, arg1: Internal.Buffer_, arg2: Internal.Buffer_): Internal.PointerBuffer;
        mallocInt(arg0: number): Internal.IntBuffer;
        pointers(...arg0: number[]): Internal.PointerBuffer;
        bytes(...arg0: number[]): Internal.ByteBuffer;
        static stackDoubles(arg0: number): Internal.DoubleBuffer;
        nUTF8Safe(arg0: Internal.CharSequence_, arg1: boolean): number;
        static stackUTF16Safe(arg0: Internal.CharSequence_, arg1: boolean): Internal.ByteBuffer;
        static stackShorts(arg0: number): Internal.ShortBuffer;
        pointers(...arg0: Internal.Buffer_[]): Internal.PointerBuffer;
        static stackUTF16(arg0: Internal.CharSequence_, arg1: boolean): Internal.ByteBuffer;
        static stackDoubles(arg0: number, arg1: number, arg2: number): Internal.DoubleBuffer;
        callocDouble(arg0: number): Internal.DoubleBuffer;
        static stackCalloc(arg0: number): Internal.ByteBuffer;
        longs(arg0: number, arg1: number, arg2: number): Internal.LongBuffer;
        getFrameIndex(): number;
        static stackFloats(...arg0: number[]): Internal.FloatBuffer;
        pointers(arg0: Internal.Pointer_): Internal.PointerBuffer;
        static stackShorts(arg0: number, arg1: number, arg2: number): Internal.ShortBuffer;
        static stackUTF16Safe(arg0: Internal.CharSequence_): Internal.ByteBuffer;
        UTF16Safe(arg0: Internal.CharSequence_, arg1: boolean): Internal.ByteBuffer;
        UTF8Safe(arg0: Internal.CharSequence_): Internal.ByteBuffer;
        static ncreate(arg0: number, arg1: number): Internal.MemoryStack;
        static stackUTF8(arg0: Internal.CharSequence_, arg1: boolean): Internal.ByteBuffer;
        static stackBytes(...arg0: number[]): Internal.ByteBuffer;
        static stackBytes(arg0: number, arg1: number): Internal.ByteBuffer;
        static stackMallocShort(arg0: number): Internal.ShortBuffer;
        UTF8Safe(arg0: Internal.CharSequence_, arg1: boolean): Internal.ByteBuffer;
        nmalloc(arg0: number, arg1: number): number;
        static nstackCalloc(arg0: number, arg1: number, arg2: number): number;
        ints(...arg0: number[]): Internal.IntBuffer;
        nASCII(arg0: Internal.CharSequence_, arg1: boolean): number;
        static stackPointers(arg0: number, arg1: number): Internal.PointerBuffer;
        static stackInts(arg0: number, arg1: number, arg2: number, arg3: number): Internal.IntBuffer;
        static stackDoubles(arg0: number, arg1: number): Internal.DoubleBuffer;
        static stackPointers(...arg0: Internal.Pointer_[]): Internal.PointerBuffer;
        getPointer(): number;
        UTF8(arg0: Internal.CharSequence_, arg1: boolean): Internal.ByteBuffer;
        static stackShorts(arg0: number, arg1: number, arg2: number, arg3: number): Internal.ShortBuffer;
        longs(arg0: number, arg1: number, arg2: number, arg3: number): Internal.LongBuffer;
        floats(arg0: number, arg1: number, arg2: number): Internal.FloatBuffer;
        setPointer(arg0: number): void;
        bytes(arg0: number, arg1: number, arg2: number): Internal.ByteBuffer;
        static stackPointers(arg0: number, arg1: number, arg2: number): Internal.PointerBuffer;
        static stackASCIISafe(arg0: Internal.CharSequence_, arg1: boolean): Internal.ByteBuffer;
        static stackPop(): Internal.MemoryStack;
        pointers(arg0: number): Internal.PointerBuffer;
        mallocFloat(arg0: number): Internal.FloatBuffer;
        bytes(arg0: number): Internal.ByteBuffer;
        static stackDoubles(...arg0: number[]): Internal.DoubleBuffer;
        callocShort(arg0: number): Internal.ShortBuffer;
        getPointerAddress(): number;
        static nstackMalloc(arg0: number, arg1: number): number;
        static stackASCIISafe(arg0: Internal.CharSequence_): Internal.ByteBuffer;
        pointers(arg0: number, arg1: number, arg2: number): Internal.PointerBuffer;
        static stackCallocLong(arg0: number): Internal.LongBuffer;
        mallocLong(arg0: number): Internal.LongBuffer;
        pointers(arg0: Internal.Buffer_): Internal.PointerBuffer;
        pointers(arg0: Internal.Pointer_, arg1: Internal.Pointer_, arg2: Internal.Pointer_, arg3: Internal.Pointer_): Internal.PointerBuffer;
        static stackShorts(...arg0: number[]): Internal.ShortBuffer;
        calloc(arg0: number): Internal.ByteBuffer;
        static stackCallocInt(arg0: number): Internal.IntBuffer;
        static stackASCII(arg0: Internal.CharSequence_): Internal.ByteBuffer;
        pointers(...arg0: Internal.Pointer_[]): Internal.PointerBuffer;
        nUTF16(arg0: Internal.CharSequence_, arg1: boolean): number;
        callocFloat(arg0: number): Internal.FloatBuffer;
        static stackASCII(arg0: Internal.CharSequence_, arg1: boolean): Internal.ByteBuffer;
        pointers(arg0: Internal.Pointer_, arg1: Internal.Pointer_): Internal.PointerBuffer;
        static stackLongs(arg0: number, arg1: number, arg2: number): Internal.LongBuffer;
        nUTF16Safe(arg0: Internal.CharSequence_, arg1: boolean): number;
        ints(arg0: number, arg1: number): Internal.IntBuffer;
        getAddress(): number;
        static stackBytes(arg0: number): Internal.ByteBuffer;
        longs(...arg0: number[]): Internal.LongBuffer;
        static stackBytes(arg0: number, arg1: number, arg2: number): Internal.ByteBuffer;
        callocPointer(arg0: number): Internal.PointerBuffer;
        static stackPointers(arg0: Internal.Pointer_, arg1: Internal.Pointer_, arg2: Internal.Pointer_): Internal.PointerBuffer;
        mallocPointer(arg0: number): Internal.PointerBuffer;
        floats(arg0: number, arg1: number): Internal.FloatBuffer;
        static stackFloats(arg0: number, arg1: number, arg2: number, arg3: number): Internal.FloatBuffer;
        static stackShorts(arg0: number, arg1: number): Internal.ShortBuffer;
        static stackPointers(arg0: Internal.Pointer_, arg1: Internal.Pointer_): Internal.PointerBuffer;
        pointers(arg0: Internal.Buffer_, arg1: Internal.Buffer_): Internal.PointerBuffer;
        static stackPointers(arg0: Internal.Pointer_): Internal.PointerBuffer;
        static stackPointers(...arg0: number[]): Internal.PointerBuffer;
        malloc(arg0: number): Internal.ByteBuffer;
        ints(arg0: number, arg1: number, arg2: number): Internal.IntBuffer;
        static stackPointers(arg0: Internal.Pointer_, arg1: Internal.Pointer_, arg2: Internal.Pointer_, arg3: Internal.Pointer_): Internal.PointerBuffer;
        static stackMallocDouble(arg0: number): Internal.DoubleBuffer;
        static stackGet(): Internal.MemoryStack;
        shorts(arg0: number, arg1: number): Internal.ShortBuffer;
        static stackInts(arg0: number, arg1: number): Internal.IntBuffer;
        static stackDoubles(arg0: number, arg1: number, arg2: number, arg3: number): Internal.DoubleBuffer;
        static create(arg0: number): Internal.MemoryStack;
        callocInt(arg0: number): Internal.IntBuffer;
        doubles(arg0: number): Internal.DoubleBuffer;
        mallocDouble(arg0: number): Internal.DoubleBuffer;
        UTF8(arg0: Internal.CharSequence_): Internal.ByteBuffer;
        static stackMallocLong(arg0: number): Internal.LongBuffer;
        floats(arg0: number, arg1: number, arg2: number, arg3: number): Internal.FloatBuffer;
        static stackLongs(arg0: number, arg1: number): Internal.LongBuffer;
        static stackFloats(arg0: number, arg1: number): Internal.FloatBuffer;
        static stackUTF8Safe(arg0: Internal.CharSequence_, arg1: boolean): Internal.ByteBuffer;
        callocLong(arg0: number): Internal.LongBuffer;
        static stackBytes(arg0: number, arg1: number, arg2: number, arg3: number): Internal.ByteBuffer;
        pointers(arg0: number, arg1: number): Internal.PointerBuffer;
        doubles(arg0: number, arg1: number, arg2: number): Internal.DoubleBuffer;
        floats(arg0: number): Internal.FloatBuffer;
        static stackMalloc(arg0: number): Internal.ByteBuffer;
        nUTF8(arg0: Internal.CharSequence_, arg1: boolean): number;
        nASCIISafe(arg0: Internal.CharSequence_, arg1: boolean): number;
        longs(arg0: number): Internal.LongBuffer;
        pointers(arg0: Internal.Pointer_, arg1: Internal.Pointer_, arg2: Internal.Pointer_): Internal.PointerBuffer;
        static stackCallocPointer(arg0: number): Internal.PointerBuffer;
        static stackUTF8Safe(arg0: Internal.CharSequence_): Internal.ByteBuffer;
        static stackUTF16(arg0: Internal.CharSequence_): Internal.ByteBuffer;
        static stackInts(arg0: number, arg1: number, arg2: number): Internal.IntBuffer;
        nmalloc(arg0: number): number;
        pop(): this;
        static stackLongs(...arg0: number[]): Internal.LongBuffer;
        doubles(arg0: number, arg1: number, arg2: number, arg3: number): Internal.DoubleBuffer;
        static stackPointers(arg0: number): Internal.PointerBuffer;
        static stackLongs(arg0: number, arg1: number, arg2: number, arg3: number): Internal.LongBuffer;
        mallocShort(arg0: number): Internal.ShortBuffer;
        static stackInts(...arg0: number[]): Internal.IntBuffer;
        UTF16Safe(arg0: Internal.CharSequence_): Internal.ByteBuffer;
        static stackMallocPointer(arg0: number): Internal.PointerBuffer;
        shorts(...arg0: number[]): Internal.ShortBuffer;
        static stackUTF8(arg0: Internal.CharSequence_): Internal.ByteBuffer;
        shorts(arg0: number, arg1: number, arg2: number, arg3: number): Internal.ShortBuffer;
        doubles(...arg0: number[]): Internal.DoubleBuffer;
        close(): void;
        static create(): Internal.MemoryStack;
        static stackFloats(arg0: number, arg1: number, arg2: number): Internal.FloatBuffer;
        ASCII(arg0: Internal.CharSequence_): Internal.ByteBuffer;
        bytes(arg0: number, arg1: number): Internal.ByteBuffer;
        get size(): number
        get frameIndex(): number
        get pointer(): number
        set pointer(arg0: number)
        get pointerAddress(): number
        get address(): number
    }
    type MemoryStack_ = MemoryStack;
    class LocalTime implements Internal.Comparable<Internal.LocalTime>, Internal.Temporal, Internal.TemporalAdjuster, Internal.Serializable {
        getHour(): number;
        minusMinutes(arg0: number): this;
        static parse(arg0: Internal.CharSequence_, arg1: Internal.DateTimeFormatter_): Internal.LocalTime;
        minusSeconds(arg0: number): this;
        compareTo(arg0: any): number;
        isBefore(arg0: Internal.LocalTime_): boolean;
        getMinute(): number;
        static parse(arg0: Internal.CharSequence_): Internal.LocalTime;
        toSecondOfDay(): number;
        plusHours(arg0: number): this;
        with(arg0: Internal.TemporalAdjuster_): Internal.Temporal;
        minus(arg0: Internal.TemporalAmount_): this;
        with(arg0: Internal.TemporalField_, arg1: number): Internal.Temporal;
        isSupported(arg0: Internal.TemporalField_): boolean;
        format(arg0: Internal.DateTimeFormatter_): string;
        isAfter(arg0: Internal.LocalTime_): boolean;
        withMinute(arg0: number): this;
        plusNanos(arg0: number): this;
        static ofInstant(arg0: Internal.Instant_, arg1: Internal.ZoneId_): Internal.LocalTime;
        range(arg0: Internal.TemporalField_): Internal.ValueRange;
        get(arg0: Internal.TemporalField_): number;
        minusHours(arg0: number): this;
        compareTo(arg0: Internal.LocalTime_): number;
        toEpochSecond(arg0: Internal.LocalDate_, arg1: Internal.ZoneOffset_): number;
        withNano(arg0: number): this;
        static from(arg0: Internal.TemporalAccessor_): Internal.LocalTime;
        plus(arg0: number, arg1: Internal.TemporalUnit_): this;
        plusMinutes(arg0: number): this;
        plusSeconds(arg0: number): this;
        static ofNanoOfDay(arg0: number): Internal.LocalTime;
        static now(arg0: Internal.ZoneId_): Internal.LocalTime;
        getLong(arg0: Internal.TemporalField_): number;
        withSecond(arg0: number): this;
        atDate(arg0: Internal.LocalDate_): Internal.LocalDateTime;
        static of(arg0: number, arg1: number, arg2: number, arg3: number): Internal.LocalTime;
        minus(arg0: number, arg1: Internal.TemporalUnit_): Internal.Temporal;
        static ofSecondOfDay(arg0: number): Internal.LocalTime;
        toNanoOfDay(): number;
        toString(): string;
        truncatedTo(arg0: Internal.TemporalUnit_): this;
        adjustInto(arg0: Internal.Temporal_): Internal.Temporal;
        static now(arg0: Internal.Clock_): Internal.LocalTime;
        query(arg0: Internal.TemporalQuery_<R>): R;
        minusNanos(arg0: number): this;
        static of(arg0: number, arg1: number): Internal.LocalTime;
        atOffset(arg0: Internal.ZoneOffset_): Internal.OffsetTime;
        static now(): Internal.LocalTime;
        until(arg0: Internal.Temporal_, arg1: Internal.TemporalUnit_): number;
        isSupported(arg0: Internal.TemporalUnit_): boolean;
        getNano(): number;
        getSecond(): number;
        plus(arg0: Internal.TemporalAmount_): Internal.Temporal;
        hashCode(): number;
        static of(arg0: number, arg1: number, arg2: number): Internal.LocalTime;
        equals(arg0: any): boolean;
        withHour(arg0: number): this;
        get hour(): number
        get minute(): number
        get nano(): number
        get second(): number
        readonly static "MAX": Internal.LocalTime;
        readonly static "NOON": Internal.LocalTime;
        readonly static "MIDNIGHT": Internal.LocalTime;
        readonly static "MIN": Internal.LocalTime;
    }
    type LocalTime_ = LocalTime;
    class ImposterProtoChunk extends Internal.ProtoChunk {
        constructor($$0: Internal.LevelChunk_, $$1: boolean)
        getMinSection(): number;
        getBlockState($$0: BlockPos_): Internal.BlockState;
        clipWithInteractionOverride($$0: Vec3_, $$1: Vec3_, $$2: BlockPos_, $$3: Internal.VoxelShape_, $$4: Internal.BlockState_): Internal.BlockHitResult;
        setStatus($$0: Internal.ChunkStatus_): void;
        getMaxSection(): number;
        setAllReferences($$0: Internal.Map_<Internal.ConfiguredStructureFeature_<any, any>, Internal.LongSet_>): void;
        isUnsaved(): boolean;
        setLightCorrect($$0: boolean): void;
        getBlockFloorHeight($$0: BlockPos_): number;
        getLightEmission($$0: BlockPos_): number;
        getOrCreateHeightmapUnprimed($$0: Internal.Heightmap$Types_): Internal.Heightmap;
        getSectionYFromSectionIndex($$0: number): number;
        clip($$0: Internal.ClipContext_): Internal.BlockHitResult;
        getBlockEntity($$0: BlockPos_, $$1: Internal.BlockEntityType_<T>): Internal.Optional<T>;
        getReferencesForFeature($$0: Internal.ConfiguredStructureFeature_<any, any>): Internal.LongSet;
        isOutsideBuildHeight($$0: BlockPos_): boolean;
        setBlockEntity($$0: Internal.BlockEntity_): void;
        setBlockState($$0: BlockPos_, $$1: Internal.BlockState_, $$2: boolean): Internal.BlockState;
        getAllStarts(): Internal.Map<Internal.ConfiguredStructureFeature<any, any>, Internal.StructureStart>;
        getBlockEntityNbtForSaving($$0: BlockPos_): Internal.CompoundTag;
        getBlockStates($$0: Internal.AABB_): Internal.Stream<Internal.BlockState>;
        removeBlockEntity($$0: BlockPos_): void;
        fillBiomesFromNoise($$0: Internal.BiomeResolver_, $$1: Internal.Climate$Sampler_): void;
        getPos(): Internal.ChunkPos;
        getStartForFeature($$0: Internal.ConfiguredStructureFeature_<any, any>): Internal.StructureStart;
        getSectionsCount(): number;
        getHeight($$0: Internal.Heightmap$Types_, $$1: number, $$2: number): number;
        getSectionIndexFromSectionY($$0: number): number;
        getBlendingData(): Internal.BlendingData;
        setAllStarts($$0: Internal.Map_<Internal.ConfiguredStructureFeature_<any, any>, Internal.StructureStart_>): void;
        markPosForPostprocessing($$0: BlockPos_): void;
        getCarvingMask($$0: CarvingGenerationStep_): Internal.CarvingMask;
        getSection($$0: number): Internal.LevelChunkSection;
        getLights(): Internal.Stream<BlockPos>;
        getSectionIndex($$0: number): number;
        getTicksForSerialization(): Internal.ChunkAccess$TicksToSave;
        getMaxBuildHeight(): number;
        setUnsaved($$0: boolean): void;
        getOrCreateCarvingMask($$0: CarvingGenerationStep_): Internal.CarvingMask;
        setBlendingData($$0: Internal.BlendingData_): void;
        getAllReferences(): Internal.Map<Internal.ConfiguredStructureFeature<any, any>, Internal.LongSet>;
        setHeightmap($$0: Internal.Heightmap$Types_, $$1: number[]): void;
        isLightCorrect(): boolean;
        setBlockEntityNbt($$0: Internal.CompoundTag_): void;
        getWrapped(): Internal.LevelChunk;
        getFluidTicks(): Internal.TickContainerAccess<Internal.Fluid>;
        getBlockFloorHeight($$0: Internal.VoxelShape_, $$1: Internal.Supplier_<Internal.VoxelShape_>): number;
        getBlockEntity($$0: BlockPos_): Internal.BlockEntity;
        getNoiseBiome($$0: number, $$1: number, $$2: number): Internal.Holder<Internal.Biome>;
        getBlockTicks(): Internal.TickContainerAccess<Internal.Block>;
        isOutsideBuildHeight($$0: number): boolean;
        isBlockInLine($$0: Internal.ClipBlockStateContext_): Internal.BlockHitResult;
        getFluidState($$0: BlockPos_): Internal.FluidState;
        addEntity($$0: Internal.Entity_): void;
        getMaxLightLevel(): number;
        getStatus(): Internal.ChunkStatus;
        getSections(): Internal.LevelChunkSection[];
        setStartForFeature($$0: Internal.ConfiguredStructureFeature_<any, any>, $$1: Internal.StructureStart_): void;
        addReferenceForFeature($$0: Internal.ConfiguredStructureFeature_<any, any>, $$1: number): void;
        getBlockEntityNbt($$0: BlockPos_): Internal.CompoundTag;
        get minSection(): number
        set status($$0: Internal.ChunkStatus_)
        get maxSection(): number
        set allReferences($$0: Internal.Map_<Internal.ConfiguredStructureFeature_<any, any>, Internal.LongSet_>)
        get unsaved(): boolean
        set lightCorrect($$0: boolean)
        set blockEntity($$0: Internal.BlockEntity_)
        get allStarts(): Internal.Map<Internal.ConfiguredStructureFeature<any, any>, Internal.StructureStart>
        get pos(): Internal.ChunkPos
        get sectionsCount(): number
        get blendingData(): Internal.BlendingData
        set allStarts($$0: Internal.Map_<Internal.ConfiguredStructureFeature_<any, any>, Internal.StructureStart_>)
        get lights(): Internal.Stream<BlockPos>
        get ticksForSerialization(): Internal.ChunkAccess$TicksToSave
        get maxBuildHeight(): number
        set unsaved($$0: boolean)
        set blendingData($$0: Internal.BlendingData_)
        get allReferences(): Internal.Map<Internal.ConfiguredStructureFeature<any, any>, Internal.LongSet>
        get lightCorrect(): boolean
        set blockEntityNbt($$0: Internal.CompoundTag_)
        get wrapped(): Internal.LevelChunk
        get fluidTicks(): Internal.TickContainerAccess<Internal.Fluid>
        get blockTicks(): Internal.TickContainerAccess<Internal.Block>
        get maxLightLevel(): number
        get status(): Internal.ChunkStatus
        get sections(): Internal.LevelChunkSection[]
    }
    type ImposterProtoChunk_ = ImposterProtoChunk;
    interface FabricBlockState {
        getAppearance(renderView: Internal.BlockAndTintGetter_, pos: BlockPos_, side: Internal.Direction_, sourceState: Internal.BlockState_, sourcePos: BlockPos_): Internal.BlockState;
    }
    type FabricBlockState_ = FabricBlockState;
    class StateDefinition <O, S> {
        getProperties(): Internal.Collection<Internal.Property<any>>;
        toString(): string;
        getOwner(): O;
        getPossibleStates(): Internal.ImmutableList<S>;
        any(): S;
        getProperty($$0: string): Internal.Property<any>;
        get properties(): Internal.Collection<Internal.Property<any>>
        get owner(): O
        get possibleStates(): Internal.ImmutableList<S>
    }
    type StateDefinition_<O, S> = StateDefinition<O, S>;
    class ModuleDescriptor$Requires$Modifier extends Internal.Enum<Internal.ModuleDescriptor$Requires$Modifier> {
        static values(): Internal.ModuleDescriptor$Requires$Modifier[];
        static valueOf(arg0: string): Internal.ModuleDescriptor$Requires$Modifier;
        readonly static "STATIC": Internal.ModuleDescriptor$Requires$Modifier;
        readonly static "MANDATED": Internal.ModuleDescriptor$Requires$Modifier;
        readonly static "TRANSITIVE": Internal.ModuleDescriptor$Requires$Modifier;
        readonly static "SYNTHETIC": Internal.ModuleDescriptor$Requires$Modifier;
    }
    type ModuleDescriptor$Requires$Modifier_ = ModuleDescriptor$Requires$Modifier | "static" | "mandated" | "transitive" | "synthetic";
    class ClientboundStopSoundPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: ResourceLocation_, $$1: Internal.SoundSource_)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        getSource(): Internal.SoundSource;
        handle($$0: Internal.ClientGamePacketListener_): void;
        getName(): ResourceLocation;
        isSkippable(): boolean;
        get source(): Internal.SoundSource
        get name(): ResourceLocation
        get skippable(): boolean
    }
    type ClientboundStopSoundPacket_ = ClientboundStopSoundPacket;
    class ChunkRenderDispatcher$CompiledChunk {
        constructor()
        getRenderableBlockEntities(): Internal.List<Internal.BlockEntity>;
        facesCanSeeEachother($$0: Internal.Direction_, $$1: Internal.Direction_): boolean;
        hasNoRenderableLayers(): boolean;
        isEmpty($$0: Internal.RenderType_): boolean;
        get renderableBlockEntities(): Internal.List<Internal.BlockEntity>
        readonly static "UNCOMPILED": any;
    }
    type ChunkRenderDispatcher$CompiledChunk_ = ChunkRenderDispatcher$CompiledChunk;
    class ClampedNormalInt extends Internal.IntProvider {
        getType(): Internal.IntProviderType<any>;
        getMinValue(): number;
        toString(): string;
        static sample($$0: Internal.Random_, $$1: number, $$2: number, $$3: number, $$4: number): number;
        getMaxValue(): number;
        sample($$0: Internal.Random_): number;
        static of($$0: number, $$1: number, $$2: number, $$3: number): Internal.ClampedNormalInt;
        get type(): Internal.IntProviderType<any>
        get minValue(): number
        get maxValue(): number
        readonly static "CODEC": any;
    }
    type ClampedNormalInt_ = ClampedNormalInt;
    interface DensityFunctions$BeardifierOrMarker extends Internal.DensityFunction$SimpleFunction {
        halfNegative(): Internal.DensityFunction;
        abs(): Internal.DensityFunction;
        quarterNegative(): Internal.DensityFunction;
        cube(): Internal.DensityFunction;
        fillArray($$0: number[], $$1: Internal.DensityFunction$ContextProvider_): void;
        squeeze(): Internal.DensityFunction;
        square(): Internal.DensityFunction;
        mapAll($$0: Internal.DensityFunction$Visitor_): Internal.DensityFunction;
        codec(): Internal.Codec<any>;
        clamp($$0: number, $$1: number): Internal.DensityFunction;
        readonly static "CODEC": any;
    }
    type DensityFunctions$BeardifierOrMarker_ = DensityFunctions$BeardifierOrMarker;
    class InetSocketAddress extends Internal.SocketAddress {
        constructor(arg0: string, arg1: number)
        constructor(arg0: number)
        constructor(arg0: Internal.InetAddress_, arg1: number)
        hashCode(): number;
        static createUnresolved(arg0: string, arg1: number): Internal.InetSocketAddress;
        getHostName(): string;
        toString(): string;
        isUnresolved(): boolean;
        getPort(): number;
        equals(arg0: any): boolean;
        getAddress(): Internal.InetAddress;
        getHostString(): string;
        get hostName(): string
        get unresolved(): boolean
        get port(): number
        get address(): Internal.InetAddress
        get hostString(): string
    }
    type InetSocketAddress_ = InetSocketAddress;
    class IronGolem extends Internal.AbstractGolem implements Internal.NeutralMob {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        playerDied($$0: Internal.Player_): void;
        static createAttributes(): Internal.AttributeSupplier$Builder;
        isAngry(): boolean;
        getOfferFlowerTick(): number;
        offerFlower($$0: boolean): void;
        setPlayerCreated($$0: boolean): void;
        forgetCurrentTargetAndRefreshUniversalAnger(): void;
        asKJS(): Internal.EntityJS;
        startPersistentAngerTimer(): void;
        addPersistentAngerSaveData($$0: Internal.CompoundTag_): void;
        checkSpawnObstruction($$0: Internal.LevelReader_): boolean;
        method_5749($$0: Internal.CompoundTag_): void;
        setRemainingPersistentAngerTime($$0: number): void;
        isAngryAt($$0: Internal.LivingEntity_): boolean;
        isPlayerCreated(): boolean;
        handleEntityEvent($$0: number): void;
        getRemainingPersistentAngerTime(): number;
        getComponent(key: Internal.ComponentKey_<C>): C;
        doHurtTarget($$0: Internal.Entity_): boolean;
        getPersistentAngerTarget(): Internal.UUID;
        hurt($$0: Internal.DamageSource_, $$1: number): boolean;
        aiStep(): void;
        method_5652($$0: Internal.CompoundTag_): void;
        getCrackiness(): Internal.IronGolem$Crackiness;
        readPersistentAngerSaveData($$0: Internal.Level_, $$1: Internal.CompoundTag_): void;
        stopBeingAngry(): void;
        getAttackAnimationTick(): number;
        alwaysAccepts(): boolean;
        die($$0: Internal.DamageSource_): void;
        setPersistentAngerTarget($$0: Internal.UUID_): void;
        getLeashOffset(): Vec3;
        isAngryAtAllPlayers($$0: Internal.Level_): boolean;
        updatePersistentAnger($$0: Internal.ServerLevel_, $$1: boolean): void;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        foodEatenKJS(is: Internal.ItemStack_): void;
        canAttackType($$0: Internal.EntityType_<any>): boolean;
        get angry(): boolean
        get offerFlowerTick(): number
        set playerCreated($$0: boolean)
        set remainingPersistentAngerTime($$0: number)
        get playerCreated(): boolean
        get remainingPersistentAngerTime(): number
        get persistentAngerTarget(): Internal.UUID
        get crackiness(): Internal.IronGolem$Crackiness
        get attackAnimationTick(): number
        set persistentAngerTarget($$0: Internal.UUID_)
        get leashOffset(): Vec3
    }
    type IronGolem_ = IronGolem;
    class VarHandle$AccessMode extends Internal.Enum<Internal.VarHandle$AccessMode> {
        static valueFromMethodName(arg0: string): Internal.VarHandle$AccessMode;
        static values(): Internal.VarHandle$AccessMode[];
        static valueOf(arg0: string): Internal.VarHandle$AccessMode;
        methodName(): string;
        readonly static "GET_AND_BITWISE_AND_ACQUIRE": Internal.VarHandle$AccessMode;
        readonly static "GET_AND_BITWISE_OR": Internal.VarHandle$AccessMode;
        readonly static "COMPARE_AND_SET": Internal.VarHandle$AccessMode;
        readonly static "GET_AND_SET_RELEASE": Internal.VarHandle$AccessMode;
        readonly static "GET_AND_BITWISE_OR_ACQUIRE": Internal.VarHandle$AccessMode;
        readonly static "GET": Internal.VarHandle$AccessMode;
        readonly static "GET_AND_ADD": Internal.VarHandle$AccessMode;
        readonly static "GET_AND_BITWISE_AND_RELEASE": Internal.VarHandle$AccessMode;
        readonly static "GET_OPAQUE": Internal.VarHandle$AccessMode;
        readonly static "GET_AND_BITWISE_AND": Internal.VarHandle$AccessMode;
        readonly static "GET_AND_BITWISE_XOR": Internal.VarHandle$AccessMode;
        readonly static "SET_OPAQUE": Internal.VarHandle$AccessMode;
        readonly static "GET_AND_SET": Internal.VarHandle$AccessMode;
        readonly static "GET_AND_BITWISE_XOR_ACQUIRE": Internal.VarHandle$AccessMode;
        readonly static "SET_VOLATILE": Internal.VarHandle$AccessMode;
        readonly static "GET_AND_BITWISE_OR_RELEASE": Internal.VarHandle$AccessMode;
        readonly static "COMPARE_AND_EXCHANGE": Internal.VarHandle$AccessMode;
        readonly static "GET_AND_SET_ACQUIRE": Internal.VarHandle$AccessMode;
        readonly static "GET_VOLATILE": Internal.VarHandle$AccessMode;
        readonly static "GET_ACQUIRE": Internal.VarHandle$AccessMode;
        readonly static "GET_AND_ADD_RELEASE": Internal.VarHandle$AccessMode;
        readonly static "SET": Internal.VarHandle$AccessMode;
        readonly static "GET_AND_ADD_ACQUIRE": Internal.VarHandle$AccessMode;
        readonly static "WEAK_COMPARE_AND_SET": Internal.VarHandle$AccessMode;
        readonly static "COMPARE_AND_EXCHANGE_ACQUIRE": Internal.VarHandle$AccessMode;
        readonly static "GET_AND_BITWISE_XOR_RELEASE": Internal.VarHandle$AccessMode;
        readonly static "SET_RELEASE": Internal.VarHandle$AccessMode;
        readonly static "COMPARE_AND_EXCHANGE_RELEASE": Internal.VarHandle$AccessMode;
        readonly static "WEAK_COMPARE_AND_SET_ACQUIRE": Internal.VarHandle$AccessMode;
        readonly static "WEAK_COMPARE_AND_SET_RELEASE": Internal.VarHandle$AccessMode;
        readonly static "WEAK_COMPARE_AND_SET_PLAIN": Internal.VarHandle$AccessMode;
    }
    type VarHandle$AccessMode_ = "get_and_set_acquire" | "get_and_bitwise_and" | "weak_compare_and_set_acquire" | "get_and_set" | "get_and_bitwise_xor_acquire" | "compare_and_set" | "weak_compare_and_set_release" | "get_and_bitwise_xor_release" | "get_and_add_acquire" | "get_and_add_release" | "get_and_bitwise_xor" | "get_and_bitwise_or" | VarHandle$AccessMode | "get" | "set_release" | "weak_compare_and_set_plain" | "get_and_add" | "get_and_bitwise_or_acquire" | "get_acquire" | "get_and_bitwise_and_acquire" | "compare_and_exchange_acquire" | "get_opaque" | "compare_and_exchange" | "get_and_bitwise_or_release" | "set" | "get_volatile" | "set_volatile" | "weak_compare_and_set" | "get_and_set_release" | "compare_and_exchange_release" | "set_opaque" | "get_and_bitwise_and_release";
    class LootScoreProviderType extends Internal.SerializerType<any> {
        constructor($$0: Internal.Serializer_<any>)
    }
    type LootScoreProviderType_ = Special.LootScoreProviderType | LootScoreProviderType;
    abstract class AbstractChestedHorse extends Internal.AbstractHorse {
        getComponent(key: Internal.ComponentKey_<C>): C;
        setChest($$0: boolean): void;
        getInventoryColumns(): number;
        hasChest(): boolean;
        getSlot($$0: number): Internal.SlotAccess;
        getPassengersRidingOffset(): number;
        method_5652($$0: Internal.CompoundTag_): void;
        asKJS(): Internal.EntityJS;
        method_5992($$0: Internal.Player_, $$1: Hand_): Internal.InteractionResult;
        alwaysAccepts(): boolean;
        method_5749($$0: Internal.CompoundTag_): void;
        static createBaseChestedHorseAttributes(): Internal.AttributeSupplier$Builder;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        foodEatenKJS(is: Internal.ItemStack_): void;
        set chest($$0: boolean)
        get inventoryColumns(): number
        get passengersRidingOffset(): number
        readonly static "INV_CHEST_COUNT": 15;
    }
    type AbstractChestedHorse_ = AbstractChestedHorse;
    interface Double2ShortFunction extends Internal.DoubleToIntFunction, it.unimi.dsi.fastutil.Function<number, number> {
        andThenReference(arg0: Internal.Short2ReferenceFunction_<any>): Internal.Double2ReferenceFunction<T>;
        getOrDefault(arg0: number, arg1: number): number;
        andThenFloat(arg0: Internal.Short2FloatFunction_): Internal.Double2FloatFunction;
        composeReference(arg0: Internal.Reference2DoubleFunction_<any>): Internal.Reference2ShortFunction<T>;
        andThenObject(arg0: Internal.Short2ObjectFunction_<any>): Internal.Double2ObjectFunction<T>;
        andThenChar(arg0: Internal.Short2CharFunction_): Internal.Double2CharFunction;
        composeFloat(arg0: Internal.Float2DoubleFunction_): Internal.Float2ShortFunction;
        getOrDefault(arg0: any, arg1: any): any;
        andThenInt(arg0: Internal.Short2IntFunction_): Internal.Double2IntFunction;
        remove(arg0: any): number;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, number>;
        containsKey(arg0: any): boolean;
        composeObject(arg0: Internal.Object2DoubleFunction_<any>): Internal.Object2ShortFunction<T>;
        composeByte(arg0: Internal.Byte2DoubleFunction_): Internal.Byte2ShortFunction;
        get(arg0: any): number;
        defaultReturnValue(): number;
        put(arg0: number, arg1: number): number;
        put(arg0: any, arg1: any): any;
        andThenDouble(arg0: Internal.Short2DoubleFunction_): Internal.Double2DoubleFunction;
        andThenByte(arg0: Internal.Short2ByteFunction_): Internal.Double2ByteFunction;
        composeLong(arg0: Internal.Long2DoubleFunction_): Internal.Long2ShortFunction;
        composeShort(arg0: Internal.Short2DoubleFunction_): Internal.Short2ShortFunction;
        put(arg0: number, arg1: number): number;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, T>;
        composeChar(arg0: Internal.Char2DoubleFunction_): Internal.Char2ShortFunction;
        andThenShort(arg0: Internal.Short2ShortFunction_): this;
        containsKey(arg0: number): boolean;
        size(): number;
        apply(arg0: number): number;
        defaultReturnValue(arg0: number): void;
        andThenLong(arg0: Internal.Short2LongFunction_): Internal.Double2LongFunction;
        clear(): void;
        composeDouble(arg0: Internal.Double2DoubleFunction_): this;
        getOrDefault(arg0: any, arg1: number): number;
        get(arg0: number): number;
        remove(arg0: number): number;
        composeInt(arg0: Internal.Int2DoubleFunction_): Internal.Int2ShortFunction;
        applyAsInt(arg0: number): number;
    }
    type Double2ShortFunction_ = ((arg0: number)=>number) | Double2ShortFunction;
    class View <A, B> implements Internal.App2<any, A, B> {
        constructor(arg0: com.mojang.datafixers.types.Type_<A>, arg1: com.mojang.datafixers.types.Type_<B>, arg2: Internal.PointFree_<Internal.Function_<A, B>>)
        type(): com.mojang.datafixers.types.Type<A>;
        static nopView(arg0: com.mojang.datafixers.types.Type_<A>): Internal.View<A, A>;
        toString(): string;
        flatMap(arg0: Internal.Function_<com.mojang.datafixers.types.Type_<B>, Internal.View_<B, C>>): Internal.View<A, C>;
        compose(arg0: Internal.View_<C, A>): Internal.View<C, B>;
        static create(arg0: string, arg1: com.mojang.datafixers.types.Type_<A>, arg2: com.mojang.datafixers.types.Type_<B>, arg3: Internal.Function_<Internal.DynamicOps_<any>, Internal.Function_<A, B>>): Internal.View<A, B>;
        rewriteOrNop(arg0: Internal.PointFreeRule_): this;
        hashCode(): number;
        static create(arg0: com.mojang.datafixers.types.Type_<A>, arg1: com.mojang.datafixers.types.Type_<B>, arg2: Internal.PointFree_<Internal.Function_<A, B>>): Internal.View<A, B>;
        rewrite(arg0: Internal.PointFreeRule_): Internal.Optional<any>;
        getFuncType(): com.mojang.datafixers.types.Type<Internal.Function<A, B>>;
        equals(arg0: any): boolean;
        newType(): com.mojang.datafixers.types.Type<B>;
        function(): Internal.PointFree<Internal.Function<A, B>>;
        get funcType(): com.mojang.datafixers.types.Type<Internal.Function<A, B>>
    }
    type View_<A, B> = View<A, B>;
    class BlockStateModifyCallbackJS {
        constructor(state: Internal.BlockState_)
        hasProperty(property: Internal.Property_<T>): boolean;
        populateNeighbours(map: Internal.Map_<Internal.Map_<Internal.Property_<any>, Internal.Comparable_<any>>, Internal.BlockState_>): this;
        set(property: Internal.BooleanProperty_, value: boolean): this;
        set(property: Internal.EnumProperty_<T>, value: string): this;
        toString(): string;
        cycle(property: Internal.Property_<T>): this;
        getValues(): Internal.ImmutableMap<Internal.Property<any>, Internal.Comparable<any>>;
        set(property: Internal.EnumProperty_<T>, value: T): this;
        rotate(rotation: Internal.Rotation_): this;
        get(property: Internal.Property_<T>): T;
        set(property: Internal.IntegerProperty_, value: number): this;
        getValue(property: Internal.Property_<T>): T;
        updateShape(direction: Internal.Direction_, blockState: Internal.BlockState_, levelAccessor: Internal.LevelAccessor_, blockPos: BlockPos_, blockPos2: BlockPos_): this;
        mirror(mirror: Internal.Mirror_): this;
        getProperties(): Internal.Collection<Internal.Property<any>>;
        getState(): Internal.BlockState;
        getOptionalValue(property: Internal.Property_<T>): Internal.Optional<T>;
        setValue(property: Internal.Property_<T>, comparable: V): this;
        get values(): Internal.ImmutableMap<Internal.Property<any>, Internal.Comparable<any>>
        get properties(): Internal.Collection<Internal.Property<any>>
        get state(): Internal.BlockState
    }
    type BlockStateModifyCallbackJS_ = BlockStateModifyCallbackJS;
    abstract class StructureProcessor {
        constructor()
        processBlock(arg0: Internal.LevelReader_, arg1: BlockPos_, arg2: BlockPos_, arg3: Internal.StructureTemplate$StructureBlockInfo_, arg4: Internal.StructureTemplate$StructureBlockInfo_, arg5: Internal.StructurePlaceSettings_): Internal.StructureTemplate$StructureBlockInfo;
    }
    type StructureProcessor_ = StructureProcessor;
    interface Matrix3x2fc {
        scaleLocal(arg0: number, arg1: number, arg2: Internal.Matrix3x2f_): Internal.Matrix3x2f;
        m00(): number;
        transformDirection(arg0: Internal.Vector2fc_, arg1: Internal.Vector2f_): Internal.Vector2f;
        get4x4(arg0: number[]): number[];
        positiveY(arg0: Internal.Vector2f_): Internal.Vector2f;
        normalizedPositiveY(arg0: Internal.Vector2f_): Internal.Vector2f;
        get(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        mulLocal(arg0: Internal.Matrix3x2fc_, arg1: Internal.Matrix3x2f_): Internal.Matrix3x2f;
        get(arg0: Internal.FloatBuffer_): Internal.FloatBuffer;
        transform(arg0: number, arg1: number, arg2: number, arg3: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        m21(): number;
        equals(arg0: Internal.Matrix3x2fc_, arg1: number): boolean;
        testCircle(arg0: number, arg1: number, arg2: number): boolean;
        isFinite(): boolean;
        transform(arg0: net.coderbot.iris.vendored.joml.Vector3f_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        get4x4(arg0: number, arg1: Internal.FloatBuffer_): Internal.FloatBuffer;
        transformPosition(arg0: Internal.Vector2f_): Internal.Vector2f;
        transformDirection(arg0: Internal.Vector2f_): Internal.Vector2f;
        m10(): number;
        rotateLocal(arg0: number, arg1: Internal.Matrix3x2f_): Internal.Matrix3x2f;
        get(arg0: number[]): number[];
        origin(arg0: Internal.Vector2f_): Internal.Vector2f;
        scaleAround(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix3x2f_): Internal.Matrix3x2f;
        translateLocal(arg0: Internal.Vector2fc_, arg1: Internal.Matrix3x2f_): Internal.Matrix3x2f;
        transformPosition(arg0: Internal.Vector2fc_, arg1: Internal.Vector2f_): Internal.Vector2f;
        translate(arg0: Internal.Vector2fc_, arg1: Internal.Matrix3x2f_): Internal.Matrix3x2f;
        get4x4(arg0: Internal.FloatBuffer_): Internal.FloatBuffer;
        scale(arg0: number, arg1: number, arg2: Internal.Matrix3x2f_): Internal.Matrix3x2f;
        get(arg0: number, arg1: Internal.FloatBuffer_): Internal.FloatBuffer;
        get(arg0: number[], arg1: number): number[];
        get(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        rotateTo(arg0: Internal.Vector2fc_, arg1: Internal.Vector2fc_, arg2: Internal.Matrix3x2f_): Internal.Matrix3x2f;
        determinant(): number;
        scaleAroundLocal(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix3x2f_): Internal.Matrix3x2f;
        m01(): number;
        scale(arg0: number, arg1: Internal.Matrix3x2f_): Internal.Matrix3x2f;
        testAar(arg0: number, arg1: number, arg2: number, arg3: number): boolean;
        get3x3(arg0: number, arg1: Internal.FloatBuffer_): Internal.FloatBuffer;
        scale(arg0: Internal.Vector2fc_, arg1: Internal.Matrix3x2f_): Internal.Matrix3x2f;
        unprojectInv(arg0: number, arg1: number, arg2: number[], arg3: Internal.Vector2f_): Internal.Vector2f;
        positiveX(arg0: Internal.Vector2f_): Internal.Vector2f;
        normalizedPositiveX(arg0: Internal.Vector2f_): Internal.Vector2f;
        mul(arg0: Internal.Matrix3x2fc_, arg1: Internal.Matrix3x2f_): Internal.Matrix3x2f;
        m20(): number;
        view(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix3x2f_): Internal.Matrix3x2f;
        transformPosition(arg0: number, arg1: number, arg2: Internal.Vector2f_): Internal.Vector2f;
        translate(arg0: number, arg1: number, arg2: Internal.Matrix3x2f_): Internal.Matrix3x2f;
        get3x3(arg0: number[]): number[];
        get3x3(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        get4x4(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        get4x4(arg0: number[], arg1: number): number[];
        viewArea(arg0: number[]): number[];
        transform(arg0: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        m11(): number;
        rotate(arg0: number, arg1: Internal.Matrix3x2f_): Internal.Matrix3x2f;
        get3x3(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        invert(arg0: Internal.Matrix3x2f_): Internal.Matrix3x2f;
        get4x4(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        get3x3(arg0: number[], arg1: number): number[];
        transformDirection(arg0: number, arg1: number, arg2: Internal.Vector2f_): Internal.Vector2f;
        unproject(arg0: number, arg1: number, arg2: number[], arg3: Internal.Vector2f_): Internal.Vector2f;
        translateLocal(arg0: number, arg1: number, arg2: Internal.Matrix3x2f_): Internal.Matrix3x2f;
        get(arg0: Internal.Matrix3x2f_): Internal.Matrix3x2f;
        scaleAround(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix3x2f_): Internal.Matrix3x2f;
        scaleLocal(arg0: number, arg1: Internal.Matrix3x2f_): Internal.Matrix3x2f;
        scaleAroundLocal(arg0: number, arg1: number, arg2: number, arg3: number, arg4: Internal.Matrix3x2f_): Internal.Matrix3x2f;
        testPoint(arg0: number, arg1: number): boolean;
        rotateAbout(arg0: number, arg1: number, arg2: number, arg3: Internal.Matrix3x2f_): Internal.Matrix3x2f;
        get3x3(arg0: Internal.FloatBuffer_): Internal.FloatBuffer;
        get finite(): boolean
    }
    type Matrix3x2fc_ = Matrix3x2fc;
    class BlockItemBuilder extends Internal.ItemBuilder {
        constructor(i: ResourceLocation_)
        createObject(): any;
        getTranslationKeyGroup(): string;
        generateAssetJsons(generator: Internal.AssetJsonGenerator_): void;
        get translationKeyGroup(): string
        "blockBuilder": Internal.BlockBuilder;
    }
    type BlockItemBuilder_ = BlockItemBuilder;
    abstract class BaseComponent implements Internal.MutableComponent {
        constructor()
        append($$0: Internal.Component_): Internal.MutableComponent;
        getVisualOrderText(): Internal.FormattedCharSequence;
        hasStyle(): boolean;
        darkRed(): Internal.MutableComponent;
        plainCopy(): this;
        visitSelf($$0: Internal.FormattedText$StyledContentConsumer_<T>, $$1: Internal.Style_): Internal.Optional<T>;
        visit($$0: Internal.FormattedText$ContentConsumer_<T>): Internal.Optional<T>;
        toJson(): Internal.JsonElement;
        visit($$0: Internal.FormattedText$StyledContentConsumer_<T>, $$1: Internal.Style_): Internal.Optional<T>;
        visitSelf($$0: Internal.FormattedText$ContentConsumer_<T>): Internal.Optional<T>;
        darkBlue(): Internal.MutableComponent;
        obfuscated(value: boolean): Internal.MutableComponent;
        getString($$0: number): string;
        darkGreen(): Internal.MutableComponent;
        bold(): Internal.MutableComponent;
        color(c: Internal.Color_): Internal.MutableComponent;
        underlined(): Internal.MutableComponent;
        yellow(): Internal.MutableComponent;
        withStyle($$0: Internal.UnaryOperator_<Internal.Style_>): Internal.MutableComponent;
        darkPurple(): Internal.MutableComponent;
        blue(): Internal.MutableComponent;
        hover(s: Internal.Component_): Internal.MutableComponent;
        bold(value: boolean): Internal.MutableComponent;
        withStyle($$0: Internal.ChatFormatting_): Internal.MutableComponent;
        aqua(): Internal.MutableComponent;
        green(): Internal.MutableComponent;
        black(): Internal.MutableComponent;
        obfuscated(): Internal.MutableComponent;
        strikethrough(value: boolean): Internal.MutableComponent;
        insertion(s: string): Internal.MutableComponent;
        red(): Internal.MutableComponent;
        italic(): Internal.MutableComponent;
        forEach(arg0: Internal.Consumer_<any>): void;
        component(): Internal.Component;
        click(s: Internal.ClickEvent_): Internal.MutableComponent;
        underlined(value: boolean): Internal.MutableComponent;
        getStyle(): Internal.Style;
        self(): Internal.MutableComponent;
        rawComponent(): Internal.MutableComponent;
        gray(): Internal.MutableComponent;
        getContents(): string;
        font(s: ResourceLocation_): Internal.MutableComponent;
        getSiblings(): Internal.List<Internal.Component>;
        darkAqua(): Internal.MutableComponent;
        getString(): string;
        darkGray(): Internal.MutableComponent;
        spliterator(): Internal.Spliterator<Internal.Component>;
        toString(): string;
        iterator(): Internal.Iterator<any>;
        noColor(): Internal.MutableComponent;
        plainCopy(): Internal.MutableComponent;
        setStyle($$0: Internal.Style_): Internal.MutableComponent;
        withStyle($$0: Internal.Style_): Internal.MutableComponent;
        strikethrough(): Internal.MutableComponent;
        gold(): Internal.MutableComponent;
        hashCode(): number;
        white(): Internal.MutableComponent;
        hasSiblings(): boolean;
        italic(value: boolean): Internal.MutableComponent;
        withStyle(...$$0: Internal.ChatFormatting_[]): Internal.MutableComponent;
        rawCopy(): Internal.MutableComponent;
        toFlatList($$0: Internal.Style_): Internal.List<Internal.Component>;
        lightPurple(): Internal.MutableComponent;
        copy(): Internal.MutableComponent;
        equals($$0: any): boolean;
        get visualOrderText(): Internal.FormattedCharSequence
        get style(): Internal.Style
        get contents(): string
        get siblings(): Internal.List<Internal.Component>
        get string(): string
        set style($$0: Internal.Style_)
    }
    type BaseComponent_ = BaseComponent;
    interface LongIterator extends Internal.PrimitiveIterator$OfLong {
        forEachRemaining(arg0: any): void;
        remove(): void;
        forEachRemaining(arg0: Internal.Consumer_<any>): void;
        next(): any;
        skip(arg0: number): number;
        nextLong(): number;
        forEachRemaining(arg0: it.unimi.dsi.fastutil.longs.LongConsumer_): void;
        forEachRemaining(arg0: Internal.LongConsumer_): void;
    }
    type LongIterator_ = LongIterator;
    interface RegistrarBuilder <T> {
        build(): Internal.Registrar<T>;
        saveToDisc(): this;
        option(arg0: Internal.RegistrarOption_): this;
        syncToClients(): this;
    }
    type RegistrarBuilder_<T> = RegistrarBuilder<T>;
    class ModuleDescriptor$Requires implements Internal.Comparable<Internal.ModuleDescriptor$Requires> {
        name(): string;
        compareTo(arg0: Internal.ModuleDescriptor$Requires_): number;
        hashCode(): number;
        rawCompiledVersion(): Internal.Optional<string>;
        compiledVersion(): Internal.Optional<Internal.ModuleDescriptor$Version>;
        toString(): string;
        equals(arg0: any): boolean;
        compareTo(arg0: any): number;
        modifiers(): Internal.Set<Internal.ModuleDescriptor$Requires$Modifier>;
    }
    type ModuleDescriptor$Requires_ = ModuleDescriptor$Requires;
    class LeaveVineDecorator extends Internal.TreeDecorator {
        constructor()
        place($$0: Internal.LevelSimulatedReader_, $$1: Internal.BiConsumer_<BlockPos_, Internal.BlockState_>, $$2: Internal.Random_, $$3: Internal.List_<BlockPos_>, $$4: Internal.List_<BlockPos_>): void;
        readonly static "INSTANCE": Internal.LeaveVineDecorator;
        readonly static "CODEC": any;
    }
    type LeaveVineDecorator_ = LeaveVineDecorator;
    class Advancement {
        constructor($$0: ResourceLocation_, $$1: Internal.Advancement_, $$2: Internal.DisplayInfo_, $$3: Internal.AdvancementRewards_, $$4: Internal.Map_<string, Internal.Criterion_>, $$5: string[][])
        toString(): string;
        getCriteria(): Internal.Map<string, Internal.Criterion>;
        addChild($$0: Internal.Advancement_): void;
        getParent(): this;
        hashCode(): number;
        getId(): ResourceLocation;
        getDisplay(): Internal.DisplayInfo;
        getRewards(): Internal.AdvancementRewards;
        deconstruct(): Internal.Advancement$Builder;
        getRequirements(): string[][];
        getChatComponent(): Internal.Component;
        equals($$0: any): boolean;
        getMaxCriteraRequired(): number;
        getChildren(): Internal.Iterable<Internal.Advancement>;
        get criteria(): Internal.Map<string, Internal.Criterion>
        get parent(): Internal.Advancement
        get id(): ResourceLocation
        get display(): Internal.DisplayInfo
        get rewards(): Internal.AdvancementRewards
        get requirements(): string[][]
        get chatComponent(): Internal.Component
        get maxCriteraRequired(): number
        get children(): Internal.Iterable<Internal.Advancement>
    }
    type Advancement_ = Advancement;
    abstract class PermissionCollection implements Internal.Serializable {
        constructor()
        toString(): string;
        setReadOnly(): void;
        elementsAsStream(): Internal.Stream<Internal.Permission>;
        elements(): Internal.Enumeration<Internal.Permission>;
        implies(arg0: Internal.Permission_): boolean;
        isReadOnly(): boolean;
        add(arg0: Internal.Permission_): void;
        get readOnly(): boolean
    }
    type PermissionCollection_ = PermissionCollection;
    interface Char2BooleanFunction extends it.unimi.dsi.fastutil.Function<string, boolean>, Internal.IntPredicate {
        composeByte(arg0: Internal.Byte2CharFunction_): Internal.Byte2BooleanFunction;
        composeDouble(arg0: Internal.Double2CharFunction_): Internal.Double2BooleanFunction;
        getOrDefault(arg0: any, arg1: any): any;
        or(arg0: Internal.IntPredicate_): Internal.IntPredicate;
        negate(): Internal.IntPredicate;
        composeChar(arg0: Internal.Char2CharFunction_): this;
        put(arg0: string, arg1: boolean): boolean;
        composeLong(arg0: Internal.Long2CharFunction_): Internal.Long2BooleanFunction;
        andThenInt(arg0: Internal.Boolean2IntFunction_): Internal.Char2IntFunction;
        containsKey(arg0: string): boolean;
        composeFloat(arg0: Internal.Float2CharFunction_): Internal.Float2BooleanFunction;
        containsKey(arg0: any): boolean;
        andThenShort(arg0: Internal.Boolean2ShortFunction_): Internal.Char2ShortFunction;
        andThenByte(arg0: Internal.Boolean2ByteFunction_): Internal.Char2ByteFunction;
        get(arg0: any): boolean;
        andThenObject(arg0: Internal.Boolean2ObjectFunction_<any>): Internal.Char2ObjectFunction<T>;
        put(arg0: any, arg1: any): any;
        composeReference(arg0: Internal.Reference2CharFunction_<any>): Internal.Reference2BooleanFunction<T>;
        defaultReturnValue(): boolean;
        and(arg0: Internal.IntPredicate_): Internal.IntPredicate;
        andThenFloat(arg0: Internal.Boolean2FloatFunction_): Internal.Char2FloatFunction;
        apply(arg0: string): boolean;
        composeObject(arg0: Internal.Object2CharFunction_<any>): Internal.Object2BooleanFunction<T>;
        getOrDefault(arg0: any, arg1: boolean): boolean;
        put(arg0: string, arg1: boolean): boolean;
        test(arg0: number): boolean;
        andThenChar(arg0: Internal.Boolean2CharFunction_): Internal.Char2CharFunction;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, boolean>;
        andThenLong(arg0: Internal.Boolean2LongFunction_): Internal.Char2LongFunction;
        size(): number;
        composeShort(arg0: Internal.Short2CharFunction_): Internal.Short2BooleanFunction;
        get(arg0: string): boolean;
        composeInt(arg0: Internal.Int2CharFunction_): Internal.Int2BooleanFunction;
        clear(): void;
        andThenReference(arg0: Internal.Boolean2ReferenceFunction_<any>): Internal.Char2ReferenceFunction<T>;
        remove(arg0: string): boolean;
        remove(arg0: any): any;
        defaultReturnValue(arg0: boolean): void;
        getOrDefault(arg0: string, arg1: boolean): boolean;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<string, T>;
        andThenDouble(arg0: Internal.Boolean2DoubleFunction_): Internal.Char2DoubleFunction;
    }
    type Char2BooleanFunction_ = ((arg0: string)=>boolean) | Char2BooleanFunction;
    interface LongStream$Builder extends Internal.LongConsumer {
        andThen(arg0: Internal.LongConsumer_): Internal.LongConsumer;
        build(): Internal.LongStream;
        add(arg0: number): this;
        accept(arg0: number): void;
    }
    type LongStream$Builder_ = LongStream$Builder;
    class ClientLevel$ClientLevelData implements Internal.WritableLevelData {
        constructor($$0: Internal.Difficulty_, $$1: boolean, $$2: boolean)
        fillCrashReportCategory($$0: Internal.CrashReportCategory_, $$1: Internal.LevelHeightAccessor_): void;
        isRaining(): boolean;
        setRaining($$0: boolean): void;
        getSpawnAngle(): number;
        getGameRules(): Internal.GameRules;
        getHorizonHeight($$0: Internal.LevelHeightAccessor_): number;
        isHardcore(): boolean;
        getYSpawn(): number;
        getGameTime(): number;
        getZSpawn(): number;
        getXSpawn(): number;
        getDifficulty(): Internal.Difficulty;
        isThundering(): boolean;
        isDifficultyLocked(): boolean;
        setXSpawn($$0: number): void;
        setDayTime($$0: number): void;
        getClearColorScale(): number;
        setDifficulty($$0: Internal.Difficulty_): void;
        setZSpawn($$0: number): void;
        setYSpawn($$0: number): void;
        setDifficultyLocked($$0: boolean): void;
        setSpawnAngle($$0: number): void;
        setSpawn($$0: BlockPos_, $$1: number): void;
        getDayTime(): number;
        setGameTime($$0: number): void;
        get raining(): boolean
        set raining($$0: boolean)
        get spawnAngle(): number
        get gameRules(): Internal.GameRules
        get hardcore(): boolean
        get YSpawn(): number
        get gameTime(): number
        get ZSpawn(): number
        get XSpawn(): number
        get difficulty(): Internal.Difficulty
        get thundering(): boolean
        get difficultyLocked(): boolean
        set XSpawn($$0: number)
        set dayTime($$0: number)
        get clearColorScale(): number
        set difficulty($$0: Internal.Difficulty_)
        set ZSpawn($$0: number)
        set YSpawn($$0: number)
        set difficultyLocked($$0: boolean)
        set spawnAngle($$0: number)
        get dayTime(): number
        set gameTime($$0: number)
    }
    type ClientLevel$ClientLevelData_ = ClientLevel$ClientLevelData;
    class Pufferfish extends Internal.AbstractFish {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        getBucketItemStack(): Internal.ItemStack;
        aiStep(): void;
        playerTouch($$0: Internal.Player_): void;
        method_5652($$0: Internal.CompoundTag_): void;
        asKJS(): Internal.EntityJS;
        tick(): void;
        onSyncedDataUpdated($$0: Internal.EntityDataAccessor_<any>): void;
        alwaysAccepts(): boolean;
        setPuffState($$0: number): void;
        getPuffState(): number;
        method_5749($$0: Internal.CompoundTag_): void;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        getDimensions($$0: Internal.Pose_): Internal.EntityDimensions;
        foodEatenKJS(is: Internal.ItemStack_): void;
        get bucketItemStack(): Internal.ItemStack
        set puffState($$0: number)
        get puffState(): number
        readonly static "STATE_FULL": 2;
        readonly static "STATE_SMALL": 0;
        readonly static "STATE_MID": 1;
    }
    type Pufferfish_ = Pufferfish;
    interface BaseStream <T, S> extends Internal.AutoCloseable {
        onClose(arg0: Internal.Runnable_): S;
        unordered(): S;
        isParallel(): boolean;
        close(): void;
        parallel(): S;
        spliterator(): Internal.Spliterator<T>;
        sequential(): S;
        iterator(): Internal.Iterator<T>;
        get parallel(): boolean
    }
    type BaseStream_<T, S> = BaseStream<T, S>;
    interface Clearable {
        tryClear($$0: any): void;
        clearContent(): void;
    }
    type Clearable_ = Clearable;
    class Camera {
        constructor()
        getLeftVector(): Internal.Vector3f;
        getPosition(): Vec3;
        getNearPlane(): Internal.Camera$NearPlane;
        getLookVector(): Internal.Vector3f;
        getXRot(): number;
        tick(): void;
        getFluidInCamera(): Internal.FogType;
        setup($$0: Internal.BlockGetter_, $$1: Internal.Entity_, $$2: boolean, $$3: boolean, $$4: number): void;
        handler$blf000$noLerp(ci: Internal.CallbackInfo_): void;
        getEntity(): Internal.Entity;
        getYRot(): number;
        isDetached(): boolean;
        isInitialized(): boolean;
        rotation(): Internal.Quaternion;
        reset(): void;
        getUpVector(): Internal.Vector3f;
        getBlockPosition(): BlockPos;
        get leftVector(): Internal.Vector3f
        get position(): Vec3
        get nearPlane(): Internal.Camera$NearPlane
        get lookVector(): Internal.Vector3f
        get XRot(): number
        get fluidInCamera(): Internal.FogType
        get entity(): Internal.Entity
        get YRot(): number
        get detached(): boolean
        get initialized(): boolean
        get upVector(): Internal.Vector3f
        get blockPosition(): BlockPos
        readonly static "FOG_DISTANCE_SCALE": 0.083333336;
    }
    type Camera_ = Camera;
    class Climate$TargetPoint extends Internal.Record {
        constructor($$0: number, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number)
        depth(): number;
        weirdness(): number;
        hashCode(): number;
        toString(): string;
        erosion(): number;
        temperature(): number;
        continentalness(): number;
        equals($$0: any): boolean;
        humidity(): number;
    }
    type Climate$TargetPoint_ = Climate$TargetPoint;
    abstract class AbstractDragonPhaseInstance implements Internal.DragonPhaseInstance {
        constructor($$0: Internal.EnderDragon_)
        doClientTick(): void;
        onHurt($$0: Internal.DamageSource_, $$1: number): number;
        isSitting(): boolean;
        end(): void;
        getFlyTargetLocation(): Vec3;
        getFlySpeed(): number;
        getTurnSpeed(): number;
        begin(): void;
        onCrystalDestroyed($$0: Internal.EndCrystal_, $$1: BlockPos_, $$2: Internal.DamageSource_, $$3: Internal.Player_): void;
        doServerTick(): void;
        get sitting(): boolean
        get flyTargetLocation(): Vec3
        get flySpeed(): number
        get turnSpeed(): number
    }
    type AbstractDragonPhaseInstance_ = AbstractDragonPhaseInstance;
    interface Byte2FloatFunction extends Internal.IntToDoubleFunction, it.unimi.dsi.fastutil.Function<number, number> {
        composeInt(arg0: Internal.Int2ByteFunction_): Internal.Int2FloatFunction;
        applyAsDouble(arg0: number): number;
        composeLong(arg0: Internal.Long2ByteFunction_): Internal.Long2FloatFunction;
        apply(arg0: number): number;
        put(arg0: number, arg1: number): number;
        remove(arg0: number): number;
        composeFloat(arg0: Internal.Float2ByteFunction_): Internal.Float2FloatFunction;
        get(arg0: any): number;
        getOrDefault(arg0: any, arg1: any): any;
        composeObject(arg0: Internal.Object2ByteFunction_<any>): Internal.Object2FloatFunction<T>;
        andThenFloat(arg0: Internal.Float2FloatFunction_): this;
        defaultReturnValue(arg0: number): void;
        andThenInt(arg0: Internal.Float2IntFunction_): Internal.Byte2IntFunction;
        composeReference(arg0: Internal.Reference2ByteFunction_<any>): Internal.Reference2FloatFunction<T>;
        containsKey(arg0: any): boolean;
        andThenChar(arg0: Internal.Float2CharFunction_): Internal.Byte2CharFunction;
        andThenReference(arg0: Internal.Float2ReferenceFunction_<any>): Internal.Byte2ReferenceFunction<T>;
        put(arg0: any, arg1: any): any;
        containsKey(arg0: number): boolean;
        composeChar(arg0: Internal.Char2ByteFunction_): Internal.Char2FloatFunction;
        andThenDouble(arg0: Internal.Float2DoubleFunction_): Internal.Byte2DoubleFunction;
        andThenLong(arg0: Internal.Float2LongFunction_): Internal.Byte2LongFunction;
        get(arg0: number): number;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, number>;
        defaultReturnValue(): number;
        andThenByte(arg0: Internal.Float2ByteFunction_): Internal.Byte2ByteFunction;
        remove(arg0: any): number;
        andThenObject(arg0: Internal.Float2ObjectFunction_<any>): Internal.Byte2ObjectFunction<T>;
        composeDouble(arg0: Internal.Double2ByteFunction_): Internal.Double2FloatFunction;
        getOrDefault(arg0: any, arg1: number): number;
        getOrDefault(arg0: number, arg1: number): number;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, T>;
        size(): number;
        composeShort(arg0: Internal.Short2ByteFunction_): Internal.Short2FloatFunction;
        put(arg0: number, arg1: number): number;
        composeByte(arg0: Internal.Byte2ByteFunction_): this;
        clear(): void;
        andThenShort(arg0: Internal.Float2ShortFunction_): Internal.Byte2ShortFunction;
    }
    type Byte2FloatFunction_ = ((arg0: number)=>number) | Byte2FloatFunction;
    class Blender$BlendingOutput extends Internal.Record {
        constructor($$0: number, $$1: number)
        hashCode(): number;
        blendingOffset(): number;
        toString(): string;
        alpha(): number;
        equals($$0: any): boolean;
    }
    type Blender$BlendingOutput_ = Blender$BlendingOutput;
    class LootNumberProviderType extends Internal.SerializerType<Internal.NumberProvider> {
        constructor($$0: Internal.Serializer_<any>)
    }
    type LootNumberProviderType_ = Special.LootNumberProviderType | LootNumberProviderType;
    class ThreadGroup implements Internal.Thread$UncaughtExceptionHandler {
        constructor(arg0: Internal.ThreadGroup_, arg1: string)
        constructor(arg0: string)
        isDaemon(): boolean;
        suspend(): void;
        setMaxPriority(arg0: number): void;
        allowThreadSuspension(arg0: boolean): boolean;
        toString(): string;
        destroy(): void;
        activeGroupCount(): number;
        checkAccess(): void;
        uncaughtException(arg0: Internal.Thread_, arg1: Internal.Throwable_): void;
        enumerate(arg0: Internal.ThreadGroup_[], arg1: boolean): number;
        resume(): void;
        enumerate(arg0: Internal.ThreadGroup_[]): number;
        getParent(): this;
        list(): void;
        setDaemon(arg0: boolean): void;
        getMaxPriority(): number;
        interrupt(): void;
        enumerate(arg0: Internal.Thread_[], arg1: boolean): number;
        parentOf(arg0: Internal.ThreadGroup_): boolean;
        getName(): string;
        enumerate(arg0: Internal.Thread_[]): number;
        stop(): void;
        activeCount(): number;
        isDestroyed(): boolean;
        get daemon(): boolean
        set maxPriority(arg0: number)
        get parent(): Internal.ThreadGroup
        set daemon(arg0: boolean)
        get maxPriority(): number
        get name(): string
        get destroyed(): boolean
    }
    type ThreadGroup_ = ThreadGroup;
    class BannerBlockEntity extends Internal.BlockEntity implements Internal.Nameable {
        constructor($$0: BlockPos_, $$1: Internal.BlockState_)
        constructor($$0: BlockPos_, $$1: Internal.BlockState_, $$2: Internal.DyeColor_)
        static getPatternCount($$0: Internal.ItemStack_): number;
        getDisplayName(): Internal.Component;
        getName(): Internal.Component;
        getBaseColor(): Internal.DyeColor;
        getUpdateTag(): Internal.CompoundTag;
        static removeLastPattern($$0: Internal.ItemStack_): void;
        getItem(): Internal.ItemStack;
        static getItemPatterns($$0: Internal.ItemStack_): Internal.ListTag;
        setCustomName($$0: Internal.Component_): void;
        getUpdatePacket(): Internal.ClientboundBlockEntityDataPacket;
        hasCustomName(): boolean;
        fromItem($$0: Internal.ItemStack_, $$1: Internal.DyeColor_): void;
        static createPatterns($$0: Internal.DyeColor_, $$1: Internal.ListTag_): Internal.List<Internal.Pair<Internal.BannerPattern, Internal.DyeColor>>;
        load($$0: Internal.CompoundTag_): void;
        getUpdatePacket(): Internal.Packet<any>;
        getPatterns(): Internal.List<Internal.Pair<Internal.BannerPattern, Internal.DyeColor>>;
        fromItem($$0: Internal.ItemStack_): void;
        getCustomName(): Internal.Component;
        get displayName(): Internal.Component
        get name(): Internal.Component
        get baseColor(): Internal.DyeColor
        get updateTag(): Internal.CompoundTag
        get item(): Internal.ItemStack
        set customName($$0: Internal.Component_)
        get updatePacket(): Internal.ClientboundBlockEntityDataPacket
        get updatePacket(): Internal.Packet<any>
        get patterns(): Internal.List<Internal.Pair<Internal.BannerPattern, Internal.DyeColor>>
        get customName(): Internal.Component
        readonly static "TAG_PATTERNS": "Patterns";
        readonly static "MAX_PATTERNS": 6;
        readonly static "TAG_COLOR": "Color";
        readonly static "TAG_PATTERN": "Pattern";
    }
    type BannerBlockEntity_ = BannerBlockEntity;
    interface SpectatorMenuItem {
        getName(): Internal.Component;
        selectItem(arg0: Internal.SpectatorMenu_): void;
        renderIcon(arg0: Internal.PoseStack_, arg1: number, arg2: number): void;
        isEnabled(): boolean;
        get name(): Internal.Component
        get enabled(): boolean
    }
    type SpectatorMenuItem_ = SpectatorMenuItem;
    class ValueRange implements Internal.Serializable {
        getMinimum(): number;
        toString(): string;
        getMaximum(): number;
        static of(arg0: number, arg1: number, arg2: number): Internal.ValueRange;
        static of(arg0: number, arg1: number, arg2: number, arg3: number): Internal.ValueRange;
        checkValidIntValue(arg0: number, arg1: Internal.TemporalField_): number;
        isIntValue(): boolean;
        getLargestMinimum(): number;
        isFixed(): boolean;
        static of(arg0: number, arg1: number): Internal.ValueRange;
        hashCode(): number;
        isValidIntValue(arg0: number): boolean;
        isValidValue(arg0: number): boolean;
        getSmallestMaximum(): number;
        equals(arg0: any): boolean;
        checkValidValue(arg0: number, arg1: Internal.TemporalField_): number;
        get minimum(): number
        get maximum(): number
        get intValue(): boolean
        get largestMinimum(): number
        get fixed(): boolean
        get smallestMaximum(): number
    }
    type ValueRange_ = ValueRange;
    class RootSystemConfiguration implements Internal.FeatureConfiguration {
        constructor($$0: Internal.Holder_<Internal.PlacedFeature_>, $$1: number, $$2: number, $$3: Internal.TagKey_<Internal.Block_>, $$4: Internal.BlockStateProvider_, $$5: number, $$6: number, $$7: number, $$8: number, $$9: Internal.BlockStateProvider_, $$10: number, $$11: number, $$12: net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate_)
        getFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        get features(): Internal.Stream<Internal.ConfiguredFeature<any, any>>
        readonly "rootColumnMaxHeight": number;
        readonly static "CODEC": any;
        readonly "allowedTreePosition": net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        readonly "requiredVerticalSpaceForTree": number;
        readonly "rootRadius": number;
        readonly "hangingRootStateProvider": Internal.BlockStateProvider;
        readonly "hangingRootsVerticalSpan": number;
        readonly "hangingRootPlacementAttempts": number;
        readonly "rootStateProvider": Internal.BlockStateProvider;
        readonly "rootReplaceable": Internal.TagKey<Internal.Block>;
        readonly "hangingRootRadius": number;
        readonly "rootPlacementAttempts": number;
        readonly "treeFeature": Internal.Holder<Internal.PlacedFeature>;
        readonly "allowedVerticalWaterForTree": number;
    }
    type RootSystemConfiguration_ = RootSystemConfiguration;
    class PerlinSimplexNoise {
        constructor($$0: Internal.RandomSource_, $$1: Internal.List_<number>)
        getValue($$0: number, $$1: number, $$2: boolean): number;
    }
    type PerlinSimplexNoise_ = PerlinSimplexNoise;
    class MultiPlayerGameMode {
        constructor($$0: Internal.Minecraft_, $$1: Internal.ClientPacketListener_)
        adjustPlayer($$0: Internal.Player_): void;
        stopDestroyBlock(): void;
        handler$zgk000$interactEntityAtLocation(player: Internal.Player_, entity: Internal.Entity_, hitResult: Internal.EntityHitResult_, hand: Hand_, info: Internal.CallbackInfoReturnable_<any>): void;
        createPlayer($$0: Internal.ClientLevel_, $$1: Internal.StatsCounter_, $$2: Internal.ClientRecipeBook_, $$3: boolean, $$4: boolean): Internal.LocalPlayer;
        interact($$0: Internal.Player_, $$1: Internal.Entity_, $$2: Hand_): Internal.InteractionResult;
        createPlayer($$0: Internal.ClientLevel_, $$1: Internal.StatsCounter_, $$2: Internal.ClientRecipeBook_): Internal.LocalPlayer;
        hasExperience(): boolean;
        handlePickItem($$0: number): void;
        interactAt($$0: Internal.Player_, $$1: Internal.Entity_, $$2: Internal.EntityHitResult_, $$3: Hand_): Internal.InteractionResult;
        hasFarPickRange(): boolean;
        useItemOn($$0: Internal.LocalPlayer_, $$1: Internal.ClientLevel_, $$2: Hand_, $$3: Internal.BlockHitResult_): Internal.InteractionResult;
        handleCreativeModeItemDrop($$0: Internal.ItemStack_): void;
        useItem($$0: Internal.Player_, $$1: Internal.Level_, $$2: Hand_): Internal.InteractionResult;
        handler$zgk000$interactItem(player: Internal.Player_, world: Internal.Level_, hand: Hand_, info: Internal.CallbackInfoReturnable_<any>): void;
        hasMissTime(): boolean;
        canHurtPlayer(): boolean;
        handler$zgk000$method_2902(pos: BlockPos_, direction: Internal.Direction_, info: Internal.CallbackInfoReturnable_<any>): void;
        hasInfiniteItems(): boolean;
        isDestroying(): boolean;
        getPlayerMode(): Internal.GameType;
        handleInventoryButtonClick($$0: number, $$1: number): void;
        handler$zgk000$interactBlock(player: Internal.LocalPlayer_, world: Internal.ClientLevel_, hand: Hand_, blockHitResult: Internal.BlockHitResult_, info: Internal.CallbackInfoReturnable_<any>): void;
        attack($$0: Internal.Player_, $$1: Internal.Entity_): void;
        getPreviousPlayerMode(): Internal.GameType;
        handler$zgk000$attackEntity(player: Internal.Player_, entity: Internal.Entity_, info: Internal.CallbackInfo_): void;
        handlePlaceRecipe($$0: number, $$1: Internal.Recipe_<any>, $$2: boolean): void;
        setLocalMode($$0: Internal.GameType_, $$1: Internal.GameType_): void;
        tick(): void;
        getPickRange(): number;
        continueDestroyBlock($$0: BlockPos_, $$1: Internal.Direction_): boolean;
        releaseUsingItem($$0: Internal.Player_): void;
        handleInventoryMouseClick($$0: number, $$1: number, $$2: number, $$3: Internal.ClickType_, $$4: Internal.Player_): void;
        isServerControlledInventory(): boolean;
        handleCreativeModeItemAdd($$0: Internal.ItemStack_, $$1: number): void;
        destroyBlock($$0: BlockPos_): boolean;
        handler$zgk000$attackBlock(pos: BlockPos_, direction: Internal.Direction_, info: Internal.CallbackInfoReturnable_<any>): void;
        handleBlockBreakAck($$0: Internal.ClientLevel_, $$1: BlockPos_, $$2: Internal.BlockState_, $$3: Internal.ServerboundPlayerActionPacket$Action_, $$4: boolean): void;
        isAlwaysFlying(): boolean;
        startDestroyBlock($$0: BlockPos_, $$1: Internal.Direction_): boolean;
        setLocalMode($$0: Internal.GameType_): void;
        get destroying(): boolean
        get playerMode(): Internal.GameType
        get previousPlayerMode(): Internal.GameType
        get pickRange(): number
        get serverControlledInventory(): boolean
        get alwaysFlying(): boolean
        set localMode($$0: Internal.GameType_)
    }
    type MultiPlayerGameMode_ = MultiPlayerGameMode;
    interface Long2IntFunction extends Internal.LongToIntFunction, it.unimi.dsi.fastutil.Function<number, number> {
        composeDouble(arg0: Internal.Double2LongFunction_): Internal.Double2IntFunction;
        get(arg0: any): number;
        getOrDefault(arg0: any, arg1: any): any;
        defaultReturnValue(): number;
        get(arg0: number): number;
        getOrDefault(arg0: number, arg1: number): number;
        andThenFloat(arg0: Internal.Int2FloatFunction_): Internal.Long2FloatFunction;
        containsKey(arg0: any): boolean;
        andThenInt(arg0: Internal.Int2IntFunction_): this;
        andThenObject(arg0: Internal.Int2ObjectFunction_<any>): Internal.Long2ObjectFunction<T>;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, number>;
        put(arg0: any, arg1: any): any;
        applyAsInt(arg0: number): number;
        andThenShort(arg0: Internal.Int2ShortFunction_): Internal.Long2ShortFunction;
        remove(arg0: any): number;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, T>;
        andThenReference(arg0: Internal.Int2ReferenceFunction_<any>): Internal.Long2ReferenceFunction<T>;
        andThenByte(arg0: Internal.Int2ByteFunction_): Internal.Long2ByteFunction;
        getOrDefault(arg0: any, arg1: number): number;
        andThenLong(arg0: Internal.Int2LongFunction_): Internal.Long2LongFunction;
        containsKey(arg0: number): boolean;
        put(arg0: number, arg1: number): number;
        composeChar(arg0: Internal.Char2LongFunction_): Internal.Char2IntFunction;
        composeByte(arg0: Internal.Byte2LongFunction_): Internal.Byte2IntFunction;
        composeReference(arg0: Internal.Reference2LongFunction_<any>): Internal.Reference2IntFunction<T>;
        remove(arg0: number): number;
        size(): number;
        composeShort(arg0: Internal.Short2LongFunction_): Internal.Short2IntFunction;
        defaultReturnValue(arg0: number): void;
        composeInt(arg0: Internal.Int2LongFunction_): Internal.Int2IntFunction;
        apply(arg0: number): number;
        clear(): void;
        andThenChar(arg0: Internal.Int2CharFunction_): Internal.Long2CharFunction;
        put(arg0: number, arg1: number): number;
        composeObject(arg0: Internal.Object2LongFunction_<any>): Internal.Object2IntFunction<T>;
        composeLong(arg0: Internal.Long2LongFunction_): this;
        andThenDouble(arg0: Internal.Int2DoubleFunction_): Internal.Long2DoubleFunction;
        composeFloat(arg0: Internal.Float2LongFunction_): Internal.Float2IntFunction;
    }
    type Long2IntFunction_ = Long2IntFunction | ((arg0: number)=>number);
    interface Algebra {
        apply(arg0: number): Internal.RewriteResult<any, any>;
        toString(arg0: number): string;
    }
    type Algebra_ = Algebra;
    class MobSpawnSettings$SpawnerData extends Internal.WeightedEntry$IntrusiveBase {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Weight_, $$2: number, $$3: number)
        constructor($$0: Internal.EntityType_<any>, $$1: number, $$2: number, $$3: number)
        toString(): string;
        readonly "minCount": number;
        readonly static "CODEC": any;
        readonly "type": Internal.EntityType<any>;
        readonly "maxCount": number;
    }
    type MobSpawnSettings$SpawnerData_ = MobSpawnSettings$SpawnerData;
    class FlowingFluidBuilder extends Internal.BuilderBase<Internal.Fluid> {
        constructor(b: Internal.FluidBuilder_)
        createObject(): any;
        getRegistryType(): Internal.RegistryObjectBuilderTypes<Internal.Fluid>;
        get registryType(): Internal.RegistryObjectBuilderTypes<Internal.Fluid>
        readonly "fluidBuilder": Internal.FluidBuilder;
    }
    type FlowingFluidBuilder_ = FlowingFluidBuilder;
    interface ObjDoubleConsumer <T> {
        accept(arg0: T, arg1: number): void;
    }
    type ObjDoubleConsumer_<T> = ObjDoubleConsumer<T> | ((arg0: T, arg1: number)=>void);
    class PlayerSensor extends Internal.Sensor<Internal.LivingEntity> {
        constructor()
        requires(): Internal.Set<Internal.MemoryModuleType<any>>;
    }
    type PlayerSensor_ = PlayerSensor;
    interface ComponentKJS extends Internal.Component, Internal.JsonSerializable, Internal.WrappedJS, Internal.Iterable<Internal.Component> {
        obfuscated(): Internal.MutableComponent;
        strikethrough(value: boolean): Internal.MutableComponent;
        insertion(s: string): Internal.MutableComponent;
        red(): Internal.MutableComponent;
        italic(): Internal.MutableComponent;
        darkRed(): Internal.MutableComponent;
        forEach(arg0: Internal.Consumer_<any>): void;
        visitSelf($$0: Internal.FormattedText$StyledContentConsumer_<T>, $$1: Internal.Style_): Internal.Optional<T>;
        visit($$0: Internal.FormattedText$ContentConsumer_<T>): Internal.Optional<T>;
        click(s: Internal.ClickEvent_): Internal.MutableComponent;
        underlined(value: boolean): Internal.MutableComponent;
        toJson(): Internal.JsonElement;
        self(): Internal.MutableComponent;
        visit($$0: Internal.FormattedText$StyledContentConsumer_<T>, $$1: Internal.Style_): Internal.Optional<T>;
        gray(): Internal.MutableComponent;
        visitSelf($$0: Internal.FormattedText$ContentConsumer_<T>): Internal.Optional<T>;
        darkBlue(): Internal.MutableComponent;
        obfuscated(value: boolean): Internal.MutableComponent;
        font(s: ResourceLocation_): Internal.MutableComponent;
        getString($$0: number): string;
        darkAqua(): Internal.MutableComponent;
        iterator(): Internal.Iterator<Internal.Component>;
        darkGreen(): Internal.MutableComponent;
        bold(): Internal.MutableComponent;
        color(c: Internal.Color_): Internal.MutableComponent;
        underlined(): Internal.MutableComponent;
        getString(): string;
        yellow(): Internal.MutableComponent;
        darkGray(): Internal.MutableComponent;
        darkPurple(): Internal.MutableComponent;
        spliterator(): Internal.Spliterator<Internal.Component>;
        noColor(): Internal.MutableComponent;
        blue(): Internal.MutableComponent;
        hover(s: Internal.Component_): Internal.MutableComponent;
        strikethrough(): Internal.MutableComponent;
        gold(): Internal.MutableComponent;
        bold(value: boolean): Internal.MutableComponent;
        white(): Internal.MutableComponent;
        italic(value: boolean): Internal.MutableComponent;
        aqua(): Internal.MutableComponent;
        toFlatList($$0: Internal.Style_): Internal.List<Internal.Component>;
        lightPurple(): Internal.MutableComponent;
        green(): Internal.MutableComponent;
        black(): Internal.MutableComponent;
        get string(): string
    }
    type ComponentKJS_ = ComponentKJS;
    interface Spliterator$OfInt extends Internal.Spliterator$OfPrimitive<number, Internal.IntConsumer, Internal.Spliterator$OfInt> {
        forEachRemaining(arg0: any): void;
        trySplit(): Internal.Spliterator$OfPrimitive<any, any, any>;
        tryAdvance(arg0: Internal.IntConsumer_): boolean;
        forEachRemaining(arg0: Internal.Consumer_<any>): void;
        getComparator(): Internal.Comparator<any>;
        getExactSizeIfKnown(): number;
        hasCharacteristics(arg0: number): boolean;
        tryAdvance(arg0: Internal.Consumer_<any>): boolean;
        forEachRemaining(arg0: Internal.IntConsumer_): void;
        tryAdvance(arg0: any): boolean;
        get comparator(): Internal.Comparator<any>
        get exactSizeIfKnown(): number
    }
    type Spliterator$OfInt_ = Spliterator$OfInt;
    interface Object2ReferenceFunction <K, V> extends it.unimi.dsi.fastutil.Function<K, V> {
        andThenShort(arg0: Internal.Reference2ShortFunction_<V>): Internal.Object2ShortFunction<K>;
        composeReference(arg0: Internal.Reference2ObjectFunction_<any, any>): Internal.Reference2ReferenceFunction<T, V>;
        composeInt(arg0: Internal.Int2ObjectFunction_<K>): Internal.Int2ReferenceFunction<V>;
        getOrDefault(arg0: any, arg1: V): V;
        andThenChar(arg0: Internal.Reference2CharFunction_<V>): Internal.Object2CharFunction<K>;
        andThenObject(arg0: Internal.Reference2ObjectFunction_<any, any>): Internal.Object2ObjectFunction<K, T>;
        containsKey(arg0: any): boolean;
        put(arg0: K, arg1: V): V;
        composeFloat(arg0: Internal.Float2ObjectFunction_<K>): Internal.Float2ReferenceFunction<V>;
        composeDouble(arg0: Internal.Double2ObjectFunction_<K>): Internal.Double2ReferenceFunction<V>;
        andThenFloat(arg0: Internal.Reference2FloatFunction_<V>): Internal.Object2FloatFunction<K>;
        composeObject(arg0: Internal.Object2ObjectFunction_<any, any>): Internal.Object2ReferenceFunction<T, V>;
        andThenInt(arg0: Internal.Reference2IntFunction_<V>): Internal.Object2IntFunction<K>;
        get(arg0: any): V;
        remove(arg0: any): V;
        andThenByte(arg0: Internal.Reference2ByteFunction_<V>): Internal.Object2ByteFunction<K>;
        andThenReference(arg0: Internal.Reference2ReferenceFunction_<any, any>): Internal.Object2ReferenceFunction<K, T>;
        apply(arg0: K): V;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<K, V>;
        composeLong(arg0: Internal.Long2ObjectFunction_<K>): Internal.Long2ReferenceFunction<V>;
        composeShort(arg0: Internal.Short2ObjectFunction_<K>): Internal.Short2ReferenceFunction<V>;
        andThenLong(arg0: Internal.Reference2LongFunction_<V>): Internal.Object2LongFunction<K>;
        composeByte(arg0: Internal.Byte2ObjectFunction_<K>): Internal.Byte2ReferenceFunction<V>;
        size(): number;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<V, V>;
        composeChar(arg0: Internal.Char2ObjectFunction_<K>): Internal.Char2ReferenceFunction<V>;
        clear(): void;
        andThenDouble(arg0: Internal.Reference2DoubleFunction_<V>): Internal.Object2DoubleFunction<K>;
        defaultReturnValue(): V;
        defaultReturnValue(arg0: V): void;
    }
    type Object2ReferenceFunction_<K, V> = ((arg0: any)=>V) | Object2ReferenceFunction<K, V>;
    class FurnaceBlockEntity extends Internal.AbstractFurnaceBlockEntity {
        constructor($$0: BlockPos_, $$1: Internal.BlockState_)
        stopOpen($$0: Internal.Player_): void;
        setRecipeUsed($$0: Internal.Level_, $$1: Internal.ServerPlayer_, $$2: Internal.Recipe_<any>): boolean;
        getMaxStackSize(): number;
        countItem($$0: Internal.Item_): number;
        hasCustomName(): boolean;
        startOpen($$0: Internal.Player_): void;
        hasAnyOf($$0: Internal.Set_<Internal.Item_>): boolean;
        get maxStackSize(): number
    }
    type FurnaceBlockEntity_ = FurnaceBlockEntity;
    class BossHealthOverlay extends Internal.GuiComponent {
        constructor($$0: Internal.Minecraft_)
        shouldCreateWorldFog(): boolean;
        shouldPlayMusic(): boolean;
        render($$0: Internal.PoseStack_): void;
        reset(): void;
        update($$0: Internal.ClientboundBossEventPacket_): void;
        shouldDarkenScreen(): boolean;
    }
    type BossHealthOverlay_ = BossHealthOverlay;
    class AirBlock extends Internal.Block {
        constructor($$0: Internal.BlockBehaviour$Properties_)
        arch$holder(): Internal.Holder<Internal.Block>;
        getBlockStatesKJS(): Internal.List<Internal.BlockState>;
        getAppearance(state: Internal.BlockState_, renderView: Internal.BlockAndTintGetter_, pos: BlockPos_, side: Internal.Direction_, sourceState: Internal.BlockState_, sourcePos: BlockPos_): Internal.BlockState;
        getShape($$0: Internal.BlockState_, $$1: Internal.BlockGetter_, $$2: BlockPos_, $$3: Internal.CollisionContext_): Internal.VoxelShape;
        arch$registryName(): ResourceLocation;
        getRenderShape($$0: Internal.BlockState_): Internal.RenderShape;
        get blockStatesKJS(): Internal.List<Internal.BlockState>
    }
    type AirBlock_ = AirBlock;
    class RuleProcessor extends Internal.StructureProcessor {
        constructor($$0: Internal.List_<any>)
        processBlock($$0: Internal.LevelReader_, $$1: BlockPos_, $$2: BlockPos_, $$3: Internal.StructureTemplate$StructureBlockInfo_, $$4: Internal.StructureTemplate$StructureBlockInfo_, $$5: Internal.StructurePlaceSettings_): Internal.StructureTemplate$StructureBlockInfo;
        readonly static "CODEC": any;
    }
    type RuleProcessor_ = RuleProcessor;
    interface LongCollection extends Internal.LongIterable, Internal.Collection<number> {
        stream(): Internal.Stream<number>;
        forEach(arg0: Internal.Consumer_<any>): void;
        longIterator(): Internal.LongIterator;
        iterator(): Internal.LongIterator;
        add(arg0: number): boolean;
        removeIf(arg0: Internal.LongPredicate_): boolean;
        toLongArray(arg0: number[]): number[];
        toArray(arg0: number[]): number[];
        toArray(arg0: Internal.IntFunction_<T[]>): T[];
        retainAll(arg0: Internal.LongCollection_): boolean;
        parallelStream(): Internal.Stream<number>;
        forEach(arg0: Internal.LongConsumer_): void;
        contains(arg0: any): boolean;
        addAll(arg0: Internal.LongCollection_): boolean;
        contains(arg0: number): boolean;
        remove(arg0: any): boolean;
        rem(arg0: number): boolean;
        add(arg0: any): boolean;
        toLongArray(): number[];
        forEach(arg0: it.unimi.dsi.fastutil.longs.LongConsumer_): void;
        removeAll(arg0: Internal.LongCollection_): boolean;
        containsAll(arg0: Internal.LongCollection_): boolean;
        longParallelStream(): Internal.LongStream;
        removeIf(arg0: Internal.Predicate_<any>): boolean;
        spliterator(): Internal.Spliterator<any>;
        longStream(): Internal.LongStream;
        add(arg0: number): boolean;
        longSpliterator(): Internal.LongSpliterator;
        removeIf(arg0: it.unimi.dsi.fastutil.longs.LongPredicate_): boolean;
    }
    type LongCollection_ = LongCollection;
    class NativeJavaClass extends Internal.NativeJavaObject implements dev.latvian.mods.rhino.Function {
        constructor()
        constructor(scope: Internal.Scriptable_, cl: Internal.Class_<any>, isAdapter: boolean)
        constructor(scope: Internal.Scriptable_, cl: Internal.Class_<any>)
        call(cx: Internal.Context_, scope: Internal.Scriptable_, thisObj: Internal.Scriptable_, args: any[]): any;
        toString(): string;
        hasInstance(value: Internal.Scriptable_): boolean;
        getClassName(): string;
        getDefaultValue(hint: Internal.Class_<any>): any;
        has(name: string, start: Internal.Scriptable_): boolean;
        enumerationIteratorHasNext(cx: Internal.Context_, currentId: Internal.Consumer_<any>): boolean;
        getAllIds(): any[];
        get(name: string, start: Internal.Scriptable_): any;
        getIds(): any[];
        enumerationIteratorNext(cx: Internal.Context_, currentId: Internal.Consumer_<any>): boolean;
        getClassObject(): Internal.Class<any>;
        getTypeOf(): Internal.MemberType;
        put(name: string, start: Internal.Scriptable_, value: any): void;
        construct(cx: Internal.Context_, scope: Internal.Scriptable_, args: any[]): Internal.Scriptable;
        get className(): string
        get allIds(): any[]
        get ids(): any[]
        get classObject(): Internal.Class<any>
        get typeOf(): Internal.MemberType
    }
    type NativeJavaClass_ = NativeJavaClass;
    interface CubicSpline <C> extends Internal.ToFloatFunction<C> {
        max(): number;
        builder($$0: Internal.ToFloatFunction_<C>): Internal.CubicSpline$Builder<C>;
        codec($$0: Internal.Codec_<Internal.ToFloatFunction_<C>>): Internal.Codec<Internal.CubicSpline<C>>;
        constant($$0: number): this;
        mapAll(arg0: Internal.CubicSpline$CoordinateVisitor_<C>): this;
        min(): number;
        parityString(): string;
        builder($$0: Internal.ToFloatFunction_<C>, $$1: Internal.ToFloatFunction_<number>): Internal.CubicSpline$Builder<C>;
    }
    type CubicSpline_<C> = CubicSpline<C>;
    class ClientboundContainerSetSlotPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: number, $$1: number, $$2: number, $$3: Internal.ItemStack_)
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        getStateId(): number;
        getItem(): Internal.ItemStack;
        handle($$0: Internal.ClientGamePacketListener_): void;
        getContainerId(): number;
        getSlot(): number;
        isSkippable(): boolean;
        get stateId(): number
        get item(): Internal.ItemStack
        get containerId(): number
        get slot(): number
        get skippable(): boolean
        readonly static "CARRIED_ITEM": -1;
        readonly static "PLAYER_INVENTORY": -2;
    }
    type ClientboundContainerSetSlotPacket_ = ClientboundContainerSetSlotPacket;
    class CrashReportCategory {
        constructor($$0: string)
        static formatLocation($$0: Internal.LevelHeightAccessor_, $$1: number, $$2: number, $$3: number): string;
        setDetail($$0: string, $$1: Internal.CrashReportDetail_<string>): this;
        setDetail($$0: string, $$1: any): this;
        static formatLocation($$0: Internal.LevelHeightAccessor_, $$1: BlockPos_): string;
        fillInStackTrace($$0: number): number;
        getStacktrace(): Internal.StackTraceElement[];
        static populateBlockDetails($$0: Internal.CrashReportCategory_, $$1: Internal.LevelHeightAccessor_, $$2: BlockPos_, $$3: Internal.BlockState_): void;
        validateStackTrace($$0: Internal.StackTraceElement_, $$1: Internal.StackTraceElement_): boolean;
        static formatLocation($$0: Internal.LevelHeightAccessor_, $$1: number, $$2: number, $$3: number): string;
        setDetailError($$0: string, $$1: Internal.Throwable_): void;
        getDetails($$0: Internal.StringBuilder_): void;
        trimStacktrace(size: number): void;
        get stacktrace(): Internal.StackTraceElement[]
    }
    type CrashReportCategory_ = CrashReportCategory;
    class Biome {
        getWaterColor(): number;
        getPrecipitation(): Internal.Biome$Precipitation;
        getMobSettings(): Internal.MobSpawnSettings;
        getAmbientLoop(): Internal.Optional<Internal.SoundEvent>;
        shouldMeltFrozenOceanIcebergSlightly($$0: BlockPos_): boolean;
        getSpecialEffects(): Internal.BiomeSpecialEffects;
        coldEnoughToSnow($$0: BlockPos_): boolean;
        getDownfall(): number;
        shouldFreeze($$0: Internal.LevelReader_, $$1: BlockPos_, $$2: boolean): boolean;
        shouldSnow($$0: Internal.LevelReader_, $$1: BlockPos_): boolean;
        warmEnoughToRain($$0: BlockPos_): boolean;
        getFogColor(): number;
        shouldFreeze($$0: Internal.LevelReader_, $$1: BlockPos_): boolean;
        getSkyColor(): number;
        getFoliageColor(): number;
        static getBiomeCategory($$0: Internal.Holder_<Internal.Biome_>): Internal.Biome$BiomeCategory;
        shouldSnowGolemBurn($$0: BlockPos_): boolean;
        getAmbientAdditions(): Internal.Optional<Internal.AmbientAdditionsSettings>;
        getAmbientMood(): Internal.Optional<Internal.AmbientMoodSettings>;
        getBackgroundMusic(): Internal.Optional<Internal.Music>;
        getBaseTemperature(): number;
        getWaterFogColor(): number;
        getAmbientParticle(): Internal.Optional<Internal.AmbientParticleSettings>;
        isHumid(): boolean;
        getGrassColor($$0: number, $$1: number): number;
        getGenerationSettings(): Internal.BiomeGenerationSettings;
        get waterColor(): number
        get precipitation(): Internal.Biome$Precipitation
        get mobSettings(): Internal.MobSpawnSettings
        get ambientLoop(): Internal.Optional<Internal.SoundEvent>
        get specialEffects(): Internal.BiomeSpecialEffects
        get downfall(): number
        get fogColor(): number
        get skyColor(): number
        get foliageColor(): number
        get ambientAdditions(): Internal.Optional<Internal.AmbientAdditionsSettings>
        get ambientMood(): Internal.Optional<Internal.AmbientMoodSettings>
        get backgroundMusic(): Internal.Optional<Internal.Music>
        get baseTemperature(): number
        get waterFogColor(): number
        get ambientParticle(): Internal.Optional<Internal.AmbientParticleSettings>
        get humid(): boolean
        get generationSettings(): Internal.BiomeGenerationSettings
        readonly "climateSettings": Internal.Biome$ClimateSettings;
        /**
         * @java.lang.Deprecated(forRemoval=true, since="")
        */
        readonly static "BIOME_INFO_NOISE": Internal.PerlinSimplexNoise;
        readonly static "CODEC": any;
        readonly "mobSettings": Internal.MobSpawnSettings;
        readonly "generationSettings": Internal.BiomeGenerationSettings;
        readonly static "DIRECT_CODEC": any;
        readonly static "NETWORK_CODEC": any;
        "biomeCategory": Internal.Biome$BiomeCategory;
        readonly static "LIST_CODEC": any;
    }
    type Biome_ = Special.Biome | Biome;
    class ServerboundEditBookPacket implements Internal.Packet<Internal.ServerGamePacketListener> {
        constructor($$0: number, $$1: Internal.List_<string>, $$2: Internal.Optional_<string>)
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ServerGamePacketListener_): void;
        getTitle(): Internal.Optional<string>;
        getPages(): Internal.List<string>;
        getSlot(): number;
        isSkippable(): boolean;
        get title(): Internal.Optional<string>
        get pages(): Internal.List<string>
        get slot(): number
        get skippable(): boolean
        readonly static "MAX_BYTES_PER_CHAR": 4;
    }
    type ServerboundEditBookPacket_ = ServerboundEditBookPacket;
    class StructurePlaceSettings {
        constructor()
        setKeepLiquids($$0: boolean): this;
        setMirror($$0: Internal.Mirror_): this;
        setRotation($$0: Internal.Rotation_): this;
        shouldFinalizeEntities(): boolean;
        setFinalizeEntities($$0: boolean): this;
        isIgnoreEntities(): boolean;
        clearProcessors(): this;
        setIgnoreEntities($$0: boolean): this;
        getRandomPalette($$0: Internal.List_<Internal.StructureTemplate$Palette_>, $$1: BlockPos_): Internal.StructureTemplate$Palette;
        setRandom($$0: Internal.Random_): this;
        shouldKeepLiquids(): boolean;
        getRandom($$0: BlockPos_): Internal.Random;
        getBoundingBox(): Internal.BoundingBox;
        setKnownShape($$0: boolean): this;
        getRotationPivot(): BlockPos;
        addProcessor($$0: Internal.StructureProcessor_): this;
        getRotation(): Internal.Rotation;
        setRotationPivot($$0: BlockPos_): this;
        copy(): this;
        getMirror(): Internal.Mirror;
        setBoundingBox($$0: Internal.BoundingBox_): this;
        popProcessor($$0: Internal.StructureProcessor_): this;
        getProcessors(): Internal.List<Internal.StructureProcessor>;
        getKnownShape(): boolean;
        set keepLiquids($$0: boolean)
        set mirror($$0: Internal.Mirror_)
        set rotation($$0: Internal.Rotation_)
        set finalizeEntities($$0: boolean)
        get ignoreEntities(): boolean
        set ignoreEntities($$0: boolean)
        set random($$0: Internal.Random_)
        get boundingBox(): Internal.BoundingBox
        set knownShape($$0: boolean)
        get rotationPivot(): BlockPos
        get rotation(): Internal.Rotation
        set rotationPivot($$0: BlockPos_)
        get mirror(): Internal.Mirror
        set boundingBox($$0: Internal.BoundingBox_)
        get processors(): Internal.List<Internal.StructureProcessor>
        get knownShape(): boolean
    }
    type StructurePlaceSettings_ = StructurePlaceSettings;
    interface PrimitiveIterator$OfLong extends Internal.PrimitiveIterator<number, Internal.LongConsumer> {
        forEachRemaining(arg0: any): void;
        remove(): void;
        forEachRemaining(arg0: Internal.Consumer_<any>): void;
        next(): any;
        nextLong(): number;
        forEachRemaining(arg0: Internal.LongConsumer_): void;
    }
    type PrimitiveIterator$OfLong_ = PrimitiveIterator$OfLong;
    class ScoreboardSaveData extends Internal.SavedData {
        constructor($$0: Internal.Scoreboard_)
        load($$0: Internal.CompoundTag_): this;
        save($$0: Internal.CompoundTag_): Internal.CompoundTag;
        readonly static "FILE_ID": "scoreboard";
    }
    type ScoreboardSaveData_ = ScoreboardSaveData;
    interface TemporalAmount {
        subtractFrom(arg0: Internal.Temporal_): Internal.Temporal;
        addTo(arg0: Internal.Temporal_): Internal.Temporal;
        getUnits(): Internal.List<Internal.TemporalUnit>;
        get(arg0: Internal.TemporalUnit_): number;
        get units(): Internal.List<Internal.TemporalUnit>
    }
    type TemporalAmount_ = TemporalAmount;
    class RandomBlockStateMatchTest extends Internal.RuleTest {
        constructor($$0: Internal.BlockState_, $$1: number)
        test($$0: Internal.BlockState_, $$1: Internal.Random_): boolean;
        readonly static "CODEC": any;
    }
    type RandomBlockStateMatchTest_ = RandomBlockStateMatchTest;
    abstract class ImmutableMultimap <K, V> extends Internal.BaseImmutableMultimap<K, V> implements Internal.Serializable {
        putAll(arg0: Internal.Multimap_<any, any>): boolean;
        static of(arg0: K, arg1: V, arg2: K, arg3: V, arg4: K, arg5: V, arg6: K, arg7: V, arg8: K, arg9: V): Internal.ImmutableMultimap<K, V>;
        putAll(arg0: K, arg1: Internal.Iterable_<any>): boolean;
        containsValue(arg0: any): boolean;
        entries(): Internal.Collection<any>;
        static of(arg0: K, arg1: V, arg2: K, arg3: V, arg4: K, arg5: V): Internal.ImmutableMultimap<K, V>;
        isEmpty(): boolean;
        keys(): Internal.ImmutableMultiset<K>;
        static of(arg0: K, arg1: V, arg2: K, arg3: V): Internal.ImmutableMultimap<K, V>;
        containsKey(arg0: any): boolean;
        inverse(): Internal.ImmutableMultimap<V, K>;
        removeAll(arg0: any): Internal.ImmutableCollection<V>;
        values(): Internal.Collection<any>;
        replaceValues(arg0: K, arg1: Internal.Iterable_<any>): Internal.ImmutableCollection<V>;
        toString(): string;
        remove(arg0: any, arg1: any): boolean;
        containsEntry(arg0: any, arg1: any): boolean;
        asMap(): Internal.ImmutableMap<K, Internal.Collection<V>>;
        static builder(): Internal.ImmutableMultimap$Builder<K, V>;
        hashCode(): number;
        forEach(arg0: Internal.BiConsumer_<any, any>): void;
        size(): number;
        static copyOf(arg0: Internal.Iterable_<any>): Internal.ImmutableMultimap<K, V>;
        put(arg0: K, arg1: V): boolean;
        static of(arg0: K, arg1: V): Internal.ImmutableMultimap<K, V>;
        clear(): void;
        static of(arg0: K, arg1: V, arg2: K, arg3: V, arg4: K, arg5: V, arg6: K, arg7: V): Internal.ImmutableMultimap<K, V>;
        keySet(): Internal.ImmutableSet<K>;
        equals(arg0: any): boolean;
        get(arg0: K): Internal.ImmutableCollection<V>;
        static of(): Internal.ImmutableMultimap<K, V>;
        static copyOf(arg0: Internal.Multimap_<any, any>): Internal.ImmutableMultimap<K, V>;
        get empty(): boolean
    }
    type ImmutableMultimap_<K, V> = ImmutableMultimap<K, V>;
    class BrainDebugRenderer implements Internal.DebugRenderer$SimpleDebugRenderer {
        constructor($$0: Internal.Minecraft_)
        removePoi($$0: BlockPos_): void;
        setFreeTicketCount($$0: BlockPos_, $$1: number): void;
        render($$0: Internal.PoseStack_, $$1: Internal.MultiBufferSource_, $$2: number, $$3: number, $$4: number): void;
        clear(): void;
        removeBrainDump($$0: number): void;
        addOrUpdateBrainDump($$0: Internal.BrainDebugRenderer$BrainDump_): void;
        addPoi($$0: Internal.BrainDebugRenderer$PoiInfo_): void;
    }
    type BrainDebugRenderer_ = BrainDebugRenderer;
    interface IntFunction <R> {
        apply(arg0: number): R;
    }
    type IntFunction_<R> = ((arg0: number)=>R) | IntFunction<R>;
    class AdvancementRewards {
        constructor($$0: number, $$1: ResourceLocation_[], $$2: ResourceLocation_[], $$3: any_)
        serializeToJson(): Internal.JsonElement;
        getRecipes(): ResourceLocation[];
        toString(): string;
        static deserialize($$0: Internal.JsonObject_): Internal.AdvancementRewards;
        grant($$0: Internal.ServerPlayer_): void;
        get recipes(): ResourceLocation[]
        readonly static "EMPTY": Internal.AdvancementRewards;
    }
    type AdvancementRewards_ = AdvancementRewards;
    interface PrimitiveCodec <A> extends Internal.Codec<A> {
        parse(arg0: Internal.DynamicOps_<T>, arg1: T): Internal.DataResult<A>;
        optionalFieldOf(arg0: string, arg1: A): Internal.MapCodec<A>;
        orElseGet(arg0: Internal.UnaryOperator_<string>, arg1: Internal.Supplier_<any>): Internal.Codec<A>;
        withLifecycle(arg0: Internal.Lifecycle_): Internal.Decoder<any>;
        xmap(arg0: Internal.Function_<any, any>, arg1: Internal.Function_<any, any>): Internal.Codec<S>;
        parse(arg0: Internal.Dynamic_<T>): Internal.DataResult<A>;
        orElseGet(arg0: Internal.Consumer_<string>, arg1: Internal.Supplier_<any>): Internal.Codec<A>;
        deprecated(arg0: number): Internal.Codec<A>;
        flatXmap(arg0: Internal.Function_<any, any>, arg1: Internal.Function_<any, any>): Internal.Codec<S>;
        promotePartial(arg0: Internal.Consumer_<string>): Internal.Codec<A>;
        orElse(arg0: A): Internal.Codec<A>;
        simple(): Internal.Decoder$Simple<A>;
        flatMap(arg0: Internal.Function_<any, any>): Internal.Decoder<B>;
        stable(): Internal.Codec<A>;
        boxed(): Internal.Decoder$Boxed<A>;
        map(arg0: Internal.Function_<any, any>): Internal.Decoder<B>;
        fieldOf(arg0: string): Internal.MapEncoder<any>;
        dispatchMap(arg0: Internal.Function_<any, any>, arg1: Internal.Function_<any, any>): Internal.MapCodec<E>;
        partialDispatch(arg0: string, arg1: Internal.Function_<any, any>, arg2: Internal.Function_<any, any>): Internal.Codec<E>;
        dispatch(arg0: string, arg1: Internal.Function_<any, any>, arg2: Internal.Function_<any, any>): Internal.Codec<E>;
        flatComapMap(arg0: Internal.Function_<any, any>, arg1: Internal.Function_<any, any>): Internal.Codec<S>;
        dispatch(arg0: Internal.Function_<any, any>, arg1: Internal.Function_<any, any>): Internal.Codec<E>;
        dispatchMap(arg0: string, arg1: Internal.Function_<any, any>, arg2: Internal.Function_<any, any>): Internal.MapCodec<E>;
        comapFlatMap(arg0: Internal.Function_<any, any>, arg1: Internal.Function_<any, any>): Internal.Codec<S>;
        orElseGet(arg0: Internal.Supplier_<any>): Internal.Codec<A>;
        optionalFieldOf(arg0: string, arg1: A, arg2: Internal.Lifecycle_): Internal.MapCodec<A>;
        flatComap(arg0: Internal.Function_<any, any>): Internal.Encoder<B>;
        terminal(): Internal.Decoder$Terminal<A>;
        read(arg0: Internal.DynamicOps_<T>, arg1: T): Internal.DataResult<A>;
        decode(arg0: Internal.DynamicOps_<T>, arg1: T): Internal.DataResult<Internal.Pair<A, T>>;
        orElse(arg0: Internal.Consumer_<string>, arg1: A): Internal.Codec<A>;
        encodeStart(arg0: Internal.DynamicOps_<T>, arg1: A): Internal.DataResult<T>;
        listOf(): Internal.Codec<Internal.List<A>>;
        orElse(arg0: Internal.UnaryOperator_<string>, arg1: A): Internal.Codec<A>;
        decode(arg0: Internal.Dynamic_<T>): Internal.DataResult<Internal.Pair<A, T>>;
        comap(arg0: Internal.Function_<any, any>): Internal.Encoder<B>;
        mapResult(arg0: Internal.Codec$ResultFunction_<A>): Internal.Codec<A>;
        optionalFieldOf(arg0: string): Internal.MapCodec<Internal.Optional<A>>;
        dispatchStable(arg0: Internal.Function_<any, any>, arg1: Internal.Function_<any, any>): Internal.Codec<E>;
        optionalFieldOf(arg0: string, arg1: Internal.Lifecycle_, arg2: A, arg3: Internal.Lifecycle_): Internal.MapCodec<A>;
        encode(arg0: A, arg1: Internal.DynamicOps_<T>, arg2: T): Internal.DataResult<T>;
        write(arg0: Internal.DynamicOps_<T>, arg1: A): T;
    }
    type PrimitiveCodec_<A> = PrimitiveCodec<A>;
    class HopperMenu extends Internal.AbstractContainerMenu {
        constructor($$0: number, $$1: Internal.Inventory_)
        constructor($$0: number, $$1: Internal.Inventory_, $$2: Internal.Container_)
        stillValid($$0: Internal.Player_): boolean;
        quickMoveStack($$0: Internal.Player_, $$1: number): Internal.ItemStack;
        removed($$0: Internal.Player_): void;
        readonly static "CONTAINER_SIZE": 5;
    }
    type HopperMenu_ = HopperMenu;
    abstract class WritableRegistry <T> extends Internal.Registry<T> {
        constructor($$0: Internal.ResourceKey_<any>, $$1: Internal.Lifecycle_)
        registerOrOverride(arg0: Internal.OptionalInt_, arg1: Internal.ResourceKey_<T>, arg2: T, arg3: Internal.Lifecycle_): Internal.Holder<T>;
        register(arg0: Internal.ResourceKey_<T>, arg1: T, arg2: Internal.Lifecycle_): Internal.Holder<T>;
        forEach(arg0: Internal.Consumer_<any>): void;
        spliterator(): Internal.Spliterator<T>;
        isEmpty(): boolean;
        byIdOrThrow($$0: number): T;
        registerMapping(arg0: number, arg1: Internal.ResourceKey_<T>, arg2: T, arg3: Internal.Lifecycle_): Internal.Holder<T>;
        get empty(): boolean
    }
    type WritableRegistry_<T> = WritableRegistry<T>;
    interface Decoder <A> {
        parse(arg0: Internal.DynamicOps_<T>, arg1: T): Internal.DataResult<A>;
        error(arg0: string): this;
        withLifecycle(arg0: Internal.Lifecycle_): this;
        unit(arg0: A): Internal.MapDecoder<A>;
        ofBoxed(arg0: Internal.Decoder$Boxed_<any>): this;
        ofTerminal(arg0: Internal.Decoder$Terminal_<any>): this;
        parse(arg0: Internal.Dynamic_<T>): Internal.DataResult<A>;
        terminal(): Internal.Decoder$Terminal<A>;
        ofSimple(arg0: Internal.Decoder$Simple_<any>): this;
        fieldOf(arg0: string): Internal.MapDecoder<A>;
        simple(): Internal.Decoder$Simple<A>;
        decode(arg0: Internal.DynamicOps_<T>, arg1: T): Internal.DataResult<Internal.Pair<A, T>>;
        flatMap(arg0: Internal.Function_<any, any>): Internal.Decoder<B>;
        decode(arg0: Internal.Dynamic_<T>): Internal.DataResult<Internal.Pair<A, T>>;
        boxed(): Internal.Decoder$Boxed<A>;
        map(arg0: Internal.Function_<any, any>): Internal.Decoder<B>;
        unit(arg0: Internal.Supplier_<A>): Internal.MapDecoder<A>;
        promotePartial(arg0: Internal.Consumer_<string>): this;
    }
    type Decoder_<A> = Decoder<A>;
    interface Float2ShortFunction extends it.unimi.dsi.fastutil.Function<number, number>, Internal.DoubleToIntFunction {
        andThenShort(arg0: Internal.Short2ShortFunction_): this;
        getOrDefault(arg0: number, arg1: number): number;
        getOrDefault(arg0: any, arg1: any): any;
        remove(arg0: any): number;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, number>;
        put(arg0: number, arg1: number): number;
        remove(arg0: number): number;
        composeLong(arg0: Internal.Long2FloatFunction_): Internal.Long2ShortFunction;
        containsKey(arg0: any): boolean;
        andThenObject(arg0: Internal.Short2ObjectFunction_<any>): Internal.Float2ObjectFunction<T>;
        get(arg0: any): number;
        composeReference(arg0: Internal.Reference2FloatFunction_<any>): Internal.Reference2ShortFunction<T>;
        andThenFloat(arg0: Internal.Short2FloatFunction_): Internal.Float2FloatFunction;
        defaultReturnValue(): number;
        andThenReference(arg0: Internal.Short2ReferenceFunction_<any>): Internal.Float2ReferenceFunction<T>;
        andThenByte(arg0: Internal.Short2ByteFunction_): Internal.Float2ByteFunction;
        composeByte(arg0: Internal.Byte2FloatFunction_): Internal.Byte2ShortFunction;
        apply(arg0: number): number;
        put(arg0: any, arg1: any): any;
        containsKey(arg0: number): boolean;
        composeFloat(arg0: Internal.Float2FloatFunction_): this;
        get(arg0: number): number;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, T>;
        composeDouble(arg0: Internal.Double2FloatFunction_): Internal.Double2ShortFunction;
        composeInt(arg0: Internal.Int2FloatFunction_): Internal.Int2ShortFunction;
        andThenChar(arg0: Internal.Short2CharFunction_): Internal.Float2CharFunction;
        put(arg0: number, arg1: number): number;
        andThenLong(arg0: Internal.Short2LongFunction_): Internal.Float2LongFunction;
        composeObject(arg0: Internal.Object2FloatFunction_<any>): Internal.Object2ShortFunction<T>;
        composeShort(arg0: Internal.Short2FloatFunction_): Internal.Short2ShortFunction;
        size(): number;
        andThenDouble(arg0: Internal.Short2DoubleFunction_): Internal.Float2DoubleFunction;
        andThenInt(arg0: Internal.Short2IntFunction_): Internal.Float2IntFunction;
        defaultReturnValue(arg0: number): void;
        composeChar(arg0: Internal.Char2FloatFunction_): Internal.Char2ShortFunction;
        clear(): void;
        getOrDefault(arg0: any, arg1: number): number;
        applyAsInt(arg0: number): number;
    }
    type Float2ShortFunction_ = Float2ShortFunction | ((arg0: number)=>number);
    class CustomElytraFlightEventJS extends Internal.LivingEntityEventJS {
        constructor(entity: Internal.LivingEntity_, tickElytra: boolean)
        static handler(entity: Internal.LivingEntity_, tickElytra: boolean): boolean;
        getEntity(): Internal.EntityJS;
        canCancel(): boolean;
        getTickElytra(): boolean;
        get entity(): Internal.EntityJS
        get tickElytra(): boolean
    }
    type CustomElytraFlightEventJS_ = CustomElytraFlightEventJS;
    class VillagerData {
        constructor($$0: Internal.VillagerType_, $$1: Internal.VillagerProfession_, $$2: number)
        static getMaxXpPerLevel($$0: number): number;
        getLevel(): number;
        static getMinXpPerLevel($$0: number): number;
        getProfession(): Internal.VillagerProfession;
        static canLevelUp($$0: number): boolean;
        setProfession($$0: Internal.VillagerProfession_): this;
        setLevel($$0: number): this;
        setType($$0: Internal.VillagerType_): this;
        getType(): Internal.VillagerType;
        get level(): number
        get profession(): Internal.VillagerProfession
        set profession($$0: Internal.VillagerProfession_)
        set level($$0: number)
        set type($$0: Internal.VillagerType_)
        get type(): Internal.VillagerType
        readonly static "CODEC": any;
        readonly static "MAX_VILLAGER_LEVEL": 5;
        readonly static "MIN_VILLAGER_LEVEL": 1;
    }
    type VillagerData_ = VillagerData;
    class GlowLichenConfiguration implements Internal.FeatureConfiguration {
        constructor($$0: number, $$1: boolean, $$2: boolean, $$3: boolean, $$4: number, $$5: Internal.HolderSet_<Internal.Block_>)
        getFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        get features(): Internal.Stream<Internal.ConfiguredFeature<any, any>>
        readonly "searchRange": number;
        readonly "canBePlacedOn": Internal.HolderSet<Internal.Block>;
        readonly "canPlaceOnCeiling": boolean;
        readonly "validDirections": Internal.List<Internal.Direction>;
        readonly static "CODEC": any;
        readonly "canPlaceOnFloor": boolean;
        readonly "canPlaceOnWall": boolean;
        readonly "chanceOfSpreading": number;
    }
    type GlowLichenConfiguration_ = GlowLichenConfiguration;
    interface ShortUnaryOperator extends Internal.IntUnaryOperator, Internal.UnaryOperator<number> {
        identity(): this;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, V>;
        apply(arg0: number): number;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<V, number>;
        apply(arg0: number): number;
        apply(arg0: any): any;
        compose(arg0: Internal.IntUnaryOperator_): Internal.IntUnaryOperator;
        applyAsInt(arg0: number): number;
        negation(): this;
        andThen(arg0: Internal.IntUnaryOperator_): Internal.IntUnaryOperator;
    }
    type ShortUnaryOperator_ = ShortUnaryOperator | ((arg0: number)=>number);
    abstract class DiscreteVoxelShape implements Internal.DiscreteVSAccess {
        forAllEdges($$0: Internal.DiscreteVoxelShape$IntLineConsumer_, $$1: boolean): void;
        fill(arg0: number, arg1: number, arg2: number): void;
        forAllBoxes($$0: Internal.DiscreteVoxelShape$IntLineConsumer_, $$1: boolean): void;
        isFullWide($$0: number, $$1: number, $$2: number): boolean;
        lastFull($$0: Internal.Direction$Axis_, $$1: number, $$2: number): number;
        isFull($$0: Internal.AxisCycle_, $$1: number, $$2: number, $$3: number): boolean;
        firstFull($$0: Internal.Direction$Axis_, $$1: number, $$2: number): number;
        isEmpty(): boolean;
        getSize($$0: Internal.Direction$Axis_): number;
        forAllFaces($$0: Internal.DiscreteVoxelShape$IntFaceConsumer_): void;
        firstFull(arg0: Internal.Direction$Axis_): number;
        isFull(arg0: number, arg1: number, arg2: number): boolean;
        getXSize(): number;
        getYSize(): number;
        isFullWide($$0: Internal.AxisCycle_, $$1: number, $$2: number, $$3: number): boolean;
        getZSize(): number;
        lastFull(arg0: Internal.Direction$Axis_): number;
        get empty(): boolean
        get XSize(): number
        get YSize(): number
        get ZSize(): number
    }
    type DiscreteVoxelShape_ = DiscreteVoxelShape;
    interface LongSpliterator extends Internal.Spliterator$OfLong {
        forEachRemaining(arg0: any): void;
        forEachRemaining(arg0: Internal.Consumer_<any>): void;
        getComparator(): Internal.Comparator<any>;
        trySplit(): Internal.Spliterator<any>;
        tryAdvance(arg0: it.unimi.dsi.fastutil.longs.LongConsumer_): boolean;
        getExactSizeIfKnown(): number;
        hasCharacteristics(arg0: number): boolean;
        tryAdvance(arg0: Internal.Consumer_<any>): boolean;
        forEachRemaining(arg0: it.unimi.dsi.fastutil.longs.LongConsumer_): void;
        skip(arg0: number): number;
        tryAdvance(arg0: any): boolean;
        forEachRemaining(arg0: Internal.LongConsumer_): void;
        get comparator(): Internal.Comparator<any>
        get exactSizeIfKnown(): number
    }
    type LongSpliterator_ = LongSpliterator;
    class LongArrayTag extends Internal.CollectionTag<Internal.LongTag> {
        constructor($$0: Internal.LongSet_)
        constructor($$0: number[])
        constructor($$0: Internal.List_<number>)
        remove($$0: number): Internal.LongTag;
        spliterator(): Internal.Spliterator<Internal.LongTag>;
        remove(arg0: number): any;
        set(arg0: number, arg1: Internal.Tag_): Internal.Tag;
        forEach(arg0: Internal.Consumer_<any>): void;
        addTag($$0: number, $$1: Internal.Tag_): boolean;
        set($$0: number, $$1: Internal.LongTag_): Internal.LongTag;
        add(arg0: number, arg1: any): void;
        add($$0: number, $$1: Internal.LongTag_): void;
        setTag($$0: number, $$1: Internal.Tag_): boolean;
        acceptAsRoot($$0: Internal.StreamTagVisitor_): void;
        toArray(arg0: Internal.IntFunction_<T[]>): T[];
        write($$0: Internal.DataOutput_): void;
        getAsLongArray(): number[];
        parallelStream(): Internal.Stream<Internal.LongTag>;
        getId(): number;
        getType(): Internal.TagType<Internal.LongArrayTag>;
        stream(): Internal.Stream<Internal.LongTag>;
        toString(): string;
        get($$0: number): Internal.LongTag;
        remove(arg0: number): Internal.Tag;
        get(arg0: number): any;
        accept($$0: Internal.TagVisitor_): void;
        add(arg0: number, arg1: Internal.Tag_): void;
        sort(arg0: Internal.Comparator_<any>): void;
        copy(): this;
        size(): number;
        getAsString(): string;
        hashCode(): number;
        removeIf(arg0: Internal.Predicate_<any>): boolean;
        copy(): Internal.Tag;
        clear(): void;
        replaceAll(arg0: Internal.UnaryOperator_<Internal.LongTag_>): void;
        equals($$0: any): boolean;
        accept($$0: Internal.StreamTagVisitor_): Internal.StreamTagVisitor$ValueResult;
        set(arg0: number, arg1: any): any;
        getElementType(): number;
        get asLongArray(): number[]
        get id(): number
        get type(): Internal.TagType<Internal.LongArrayTag>
        get asString(): string
        get elementType(): number
        readonly static "TYPE": any;
    }
    type LongArrayTag_ = LongArrayTag;
    abstract class Either <L, R> implements Internal.App<Internal.Either$Mu<R>, L> {
        mapRight(arg0: Internal.Function_<any, any>): Internal.Either<L, T>;
        right(): Internal.Optional<R>;
        ifLeft(arg0: Internal.Consumer_<any>): this;
        flatMap(arg0: Internal.Function_<L, Internal.Either_<L2, R>>): Internal.Either<L2, R>;
        swap(): Internal.Either<R, L>;
        mapBoth(arg0: Internal.Function_<any, any>, arg1: Internal.Function_<any, any>): Internal.Either<C, D>;
        static right(arg0: R): Internal.Either<L, R>;
        ifRight(arg0: Internal.Consumer_<any>): this;
        static unbox(arg0: Internal.App_<Internal.Either$Mu_<R>, L>): Internal.Either<L, R>;
        orThrow(): L;
        map(arg0: Internal.Function_<any, any>, arg1: Internal.Function_<any, any>): T;
        static left(arg0: L): Internal.Either<L, R>;
        left(): Internal.Optional<L>;
        mapLeft(arg0: Internal.Function_<any, any>): Internal.Either<T, R>;
    }
    type Either_<L, R> = Either<L, R>;
    class ServerboundAcceptTeleportationPacket implements Internal.Packet<Internal.ServerGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: number)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ServerGamePacketListener_): void;
        isSkippable(): boolean;
        getId(): number;
        get skippable(): boolean
        get id(): number
    }
    type ServerboundAcceptTeleportationPacket_ = ServerboundAcceptTeleportationPacket;
    class StructureProcessorList {
        constructor($$0: Internal.List_<Internal.StructureProcessor_>)
        toString(): string;
        list(): Internal.List<Internal.StructureProcessor>;
    }
    type StructureProcessorList_ = Special.StructureProcessorList | StructureProcessorList;
    class AirItem extends Internal.Item {
        constructor($$0: Internal.Block_, $$1: Internal.Item$Properties_)
        getLightEmission(arg0: Internal.Player_, arg1: Internal.ItemStack_): number;
        getLightColor(arg0: Internal.Player_, arg1: Internal.ItemStack_): Internal.Vector3f;
        appendHoverText($$0: Internal.ItemStack_, $$1: Internal.Level_, $$2: Internal.List_<Internal.Component_>, $$3: Internal.TooltipFlag_): void;
        allowContinuingBlockBreaking(player: Internal.Player_, oldStack: Internal.ItemStack_, newStack: Internal.ItemStack_): boolean;
        allowNbtUpdateAnimation(player: Internal.Player_, hand: Hand_, oldStack: Internal.ItemStack_, newStack: Internal.ItemStack_): boolean;
        isSuitableFor(stack: Internal.ItemStack_, state: Internal.BlockState_): boolean;
        arch$registryName(): ResourceLocation;
        getDescriptionId(): string;
        getAttributeModifiers(stack: Internal.ItemStack_, slot: EquipmentSlot_): Internal.Multimap<Internal.Attribute, Internal.AttributeModifier>;
        arch$holder(): Internal.Holder<Internal.Item>;
        get descriptionId(): string
    }
    type AirItem_ = AirItem;
    abstract class StateHolder <O, S> implements Internal.FastMapStateHolder<any> {
        hasProperty($$0: Internal.Property_<T>): boolean;
        getNeighborTable(): Internal.Table<any, any, any>;
        toString(): string;
        setStateIndex(newValue: number): void;
        getStateMap(): Internal.FastMap<any>;
        cycle($$0: Internal.Property_<T>): S;
        populateNeighbours(states: Internal.Map_<any, any>): void;
        getVanillaPropertyMap(): Internal.ImmutableMap<any, any>;
        getValues(): Internal.ImmutableMap<Internal.Property<any>, Internal.Comparable<any>>;
        setValue($$0: Internal.Property_<T>, $$1: V): S;
        getValue($$0: Internal.Property_<T>): T;
        setStateMap(newValue: Internal.FastMap_<any>): void;
        getProperties(): Internal.Collection<Internal.Property<any>>;
        setNeighborTable(table: Internal.Table_<any, any, any>): void;
        redirect$znf000$getNeighborFromFastMap(ignore: Internal.Table_<any, any, any>, rowKey: any, columnKey: any): any;
        replacePropertyMap(newMap: Internal.ImmutableMap_<any, any>): void;
        getOptionalValue($$0: Internal.Property_<T>): Internal.Optional<T>;
        getStateIndex(): number;
        get neighborTable(): Internal.Table<any, any, any>
        set stateIndex(newValue: number)
        get stateMap(): Internal.FastMap<any>
        get vanillaPropertyMap(): Internal.ImmutableMap<any, any>
        get values(): Internal.ImmutableMap<Internal.Property<any>, Internal.Comparable<any>>
        set stateMap(newValue: Internal.FastMap_<any>)
        get properties(): Internal.Collection<Internal.Property<any>>
        set neighborTable(table: Internal.Table_<any, any, any>)
        get stateIndex(): number
        readonly static "PROPERTIES_TAG": "Properties";
        readonly static "NAME_TAG": "Name";
    }
    type StateHolder_<O, S> = StateHolder<O, S>;
    class BlockInWorld {
        constructor($$0: Internal.LevelReader_, $$1: BlockPos_, $$2: boolean)
        static hasState($$0: Internal.Predicate_<Internal.BlockState_>): Internal.Predicate<Internal.BlockInWorld>;
        getLevel(): Internal.LevelReader;
        getPos(): BlockPos;
        getEntity(): Internal.BlockEntity;
        getState(): Internal.BlockState;
        get level(): Internal.LevelReader
        get pos(): BlockPos
        get entity(): Internal.BlockEntity
        get state(): Internal.BlockState
    }
    type BlockInWorld_ = BlockInWorld;
    interface SpriteAtlasTextureDataExtension {
        setEmissiveIdMap(arg0: Internal.Map_<ResourceLocation_, ResourceLocation_>): void;
        getEmissiveIdMap(): Internal.Map<ResourceLocation, ResourceLocation>;
        set emissiveIdMap(arg0: Internal.Map_<ResourceLocation_, ResourceLocation_>)
        get emissiveIdMap(): Internal.Map<ResourceLocation, ResourceLocation>
    }
    type SpriteAtlasTextureDataExtension_ = SpriteAtlasTextureDataExtension;
    interface IntComparator extends Internal.Comparator<number> {
        thenComparing(arg0: Internal.IntComparator_): this;
        thenComparingDouble(arg0: Internal.ToDoubleFunction_<any>): Internal.Comparator<number>;
        thenComparingLong(arg0: Internal.ToLongFunction_<any>): Internal.Comparator<number>;
        thenComparing(arg0: Internal.Function_<any, any>): Internal.Comparator<number>;
        compare(arg0: number, arg1: number): number;
        compare(arg0: any, arg1: any): number;
        thenComparingInt(arg0: Internal.ToIntFunction_<any>): Internal.Comparator<number>;
        thenComparing(arg0: Internal.Function_<any, any>, arg1: Internal.Comparator_<any>): Internal.Comparator<number>;
        compare(arg0: number, arg1: number): number;
        thenComparing(arg0: Internal.Comparator_<any>): Internal.Comparator<number>;
        reversed(): this;
    }
    type IntComparator_ = IntComparator | ((arg0: number, arg1: number)=>number);
    class StringReader implements Internal.ImmutableStringReader {
        constructor(arg0: Internal.StringReader_)
        constructor(arg0: string)
        getTotalLength(): number;
        peek(): string;
        skipWhitespace(): void;
        setCursor(arg0: number): void;
        static isAllowedInUnquotedString(arg0: string): boolean;
        getRemainingLength(): number;
        readDouble(): number;
        canRead(arg0: number): boolean;
        readFloat(): number;
        getRead(): string;
        static isQuotedStringStart(arg0: string): boolean;
        peek(arg0: number): string;
        getString(): string;
        readStringUntil(arg0: string): string;
        getCursor(): number;
        expect(arg0: string): void;
        readLong(): number;
        readQuotedString(): string;
        readInt(): number;
        static isAllowedNumber(arg0: string): boolean;
        readBoolean(): boolean;
        readString(): string;
        canRead(): boolean;
        readUnquotedString(): string;
        skip(): void;
        getRemaining(): string;
        read(): string;
        get totalLength(): number
        set cursor(arg0: number)
        get remainingLength(): number
        get read(): string
        get string(): string
        get cursor(): number
        get remaining(): string
    }
    type StringReader_ = StringReader;
    interface WorldData {
        setCustomBossEvents(arg0: Internal.CompoundTag_): void;
        getLevelSettings(): Internal.LevelSettings;
        getLevelName(): string;
        getKnownServerBrands(): Internal.Set<string>;
        getGameRules(): Internal.GameRules;
        setEndDragonFightData(arg0: Internal.CompoundTag_): void;
        isHardcore(): boolean;
        worldGenSettingsLifecycle(): Internal.Lifecycle;
        fillCrashReportCategory($$0: Internal.CrashReportCategory_): void;
        getLoadedPlayerTag(): Internal.CompoundTag;
        getAllowCommands(): boolean;
        getStorageVersionName($$0: number): string;
        setModdedInfo(arg0: string, arg1: boolean): void;
        getDifficulty(): Internal.Difficulty;
        isDifficultyLocked(): boolean;
        endDragonFightData(): Internal.CompoundTag;
        wasModded(): boolean;
        setDifficulty(arg0: Internal.Difficulty_): void;
        getDataPackConfig(): Internal.DataPackConfig;
        createTag(arg0: Internal.RegistryAccess_, arg1: Internal.CompoundTag_): Internal.CompoundTag;
        getCustomBossEvents(): Internal.CompoundTag;
        setDifficultyLocked(arg0: boolean): void;
        overworldData(): Internal.ServerLevelData;
        setDataPackConfig(arg0: Internal.DataPackConfig_): void;
        setGameType(arg0: Internal.GameType_): void;
        worldGenSettings(): Internal.WorldGenSettings;
        getGameType(): Internal.GameType;
        getVersion(): number;
        set customBossEvents(arg0: Internal.CompoundTag_)
        get levelSettings(): Internal.LevelSettings
        get levelName(): string
        get knownServerBrands(): Internal.Set<string>
        get gameRules(): Internal.GameRules
        set endDragonFightData(arg0: Internal.CompoundTag_)
        get hardcore(): boolean
        get loadedPlayerTag(): Internal.CompoundTag
        get allowCommands(): boolean
        get difficulty(): Internal.Difficulty
        get difficultyLocked(): boolean
        set difficulty(arg0: Internal.Difficulty_)
        get dataPackConfig(): Internal.DataPackConfig
        get customBossEvents(): Internal.CompoundTag
        set difficultyLocked(arg0: boolean)
        set dataPackConfig(arg0: Internal.DataPackConfig_)
        set gameType(arg0: Internal.GameType_)
        get gameType(): Internal.GameType
        get version(): number
        readonly static "MCREGION_VERSION_ID": 19132;
        readonly static "ANVIL_VERSION_ID": 19133;
    }
    type WorldData_ = WorldData;
    class Pig extends Internal.Animal implements Internal.ItemSteerable, Internal.Saddleable {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        static createAttributes(): Internal.AttributeSupplier$Builder;
        thunderHit($$0: Internal.ServerLevel_, $$1: Internal.LightningBolt_): void;
        travel($$0: Vec3_): void;
        getBreedOffspring($$0: Internal.ServerLevel_, $$1: Internal.AgeableMob_): this;
        getDismountLocationForPassenger($$0: Internal.LivingEntity_): Vec3;
        getControllingPassenger(): Internal.Entity;
        asKJS(): Internal.EntityJS;
        method_5992($$0: Internal.Player_, $$1: Hand_): Internal.InteractionResult;
        travelWithInput($$0: Vec3_): void;
        travel($$0: Internal.Mob_, $$1: Internal.ItemBasedSteering_, $$2: Vec3_): boolean;
        isFood($$0: Internal.ItemStack_): boolean;
        boost(): boolean;
        equipSaddle($$0: Internal.SoundSource_): void;
        method_5749($$0: Internal.CompoundTag_): void;
        getSteeringSpeed(): number;
        getComponent(key: Internal.ComponentKey_<C>): C;
        canBeControlledByRider(): boolean;
        isSaddled(): boolean;
        method_5652($$0: Internal.CompoundTag_): void;
        getBreedOffspring(arg0: Internal.ServerLevel_, arg1: Internal.AgeableMob_): Internal.AgeableMob;
        onSyncedDataUpdated($$0: Internal.EntityDataAccessor_<any>): void;
        alwaysAccepts(): boolean;
        getLeashOffset(): Vec3;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        isSaddleable(): boolean;
        foodEatenKJS(is: Internal.ItemStack_): void;
        get controllingPassenger(): Internal.Entity
        get steeringSpeed(): number
        get saddled(): boolean
        get leashOffset(): Vec3
        get saddleable(): boolean
    }
    type Pig_ = Pig;
    interface GameSession {
        getGameMode(): string;
        isRemoteServer(): boolean;
        getSessionId(): Internal.UUID;
        getDifficulty(): string;
        getPlayerCount(): number;
        get gameMode(): string
        get remoteServer(): boolean
        get sessionId(): Internal.UUID
        get difficulty(): string
        get playerCount(): number
    }
    type GameSession_ = GameSession;
    interface ObjectSpliterator <K> extends Internal.Spliterator<K> {
        forEachRemaining(arg0: Internal.Consumer_<any>): void;
        trySplit(): Internal.Spliterator<any>;
        getComparator(): Internal.Comparator<any>;
        getExactSizeIfKnown(): number;
        hasCharacteristics(arg0: number): boolean;
        skip(arg0: number): number;
        get comparator(): Internal.Comparator<any>
        get exactSizeIfKnown(): number
    }
    type ObjectSpliterator_<K> = ObjectSpliterator<K>;
    class ModifySleepingDirectionEventJS extends Internal.LivingEntityEventJS {
        constructor(entity: Internal.LivingEntity_, sleepingPos: BlockPos_, sleepingDirection: Internal.Direction_)
        setSleepingDirection(sleepingDirection: Internal.Direction_): void;
        getSleepingDirection(): Internal.Direction;
        getPos(): Internal.BlockContainerJS;
        getEntity(): Internal.EntityJS;
        static handler(entity: Internal.LivingEntity_, sleepingPos: BlockPos_, sleepingDirection: Internal.Direction_): Internal.Direction;
        getDirection(): Internal.Direction;
        setDirection(sleepingDirection: Internal.Direction_): void;
        getSleepingPos(): BlockPos;
        set sleepingDirection(sleepingDirection: Internal.Direction_)
        get sleepingDirection(): Internal.Direction
        get pos(): Internal.BlockContainerJS
        get entity(): Internal.EntityJS
        get direction(): Internal.Direction
        set direction(sleepingDirection: Internal.Direction_)
        get sleepingPos(): BlockPos
    }
    type ModifySleepingDirectionEventJS_ = ModifySleepingDirectionEventJS;
    abstract class TimeZone implements Internal.Cloneable, Internal.Serializable {
        constructor()
        getDisplayName(arg0: boolean, arg1: number): string;
        clone(): any;
        static getDefault(): Internal.TimeZone;
        setID(arg0: string): void;
        getDisplayName(arg0: Internal.Locale_): string;
        static getTimeZone(arg0: Internal.ZoneId_): Internal.TimeZone;
        getDisplayName(arg0: boolean, arg1: number, arg2: Internal.Locale_): string;
        static getAvailableIDs(arg0: number): string[];
        useDaylightTime(): boolean;
        inDaylightTime(arg0: Internal.Date_): boolean;
        getID(): string;
        getOffset(arg0: number): number;
        getRawOffset(): number;
        toZoneId(): Internal.ZoneId;
        hasSameRules(arg0: Internal.TimeZone_): boolean;
        getOffset(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): number;
        getDSTSavings(): number;
        setRawOffset(arg0: number): void;
        getDisplayName(): string;
        static getAvailableIDs(): string[];
        observesDaylightTime(): boolean;
        static setDefault(arg0: Internal.TimeZone_): void;
        static getTimeZone(arg0: string): Internal.TimeZone;
        get default(): Internal.TimeZone
        set ID(arg0: string)
        get ID(): string
        get rawOffset(): number
        get DSTSavings(): number
        set rawOffset(arg0: number)
        get displayName(): string
        get availableIDs(): string[]
        set default(arg0: Internal.TimeZone_)
        readonly static "LONG": 1;
        readonly static "SHORT": 0;
    }
    type TimeZone_ = TimeZone;
    interface Collection <E> extends Internal.Iterable<E> {
        add(arg0: E): boolean;
        forEach(arg0: Internal.Consumer_<any>): void;
        toArray(arg0: T[]): T[];
        remove(arg0: any): boolean;
        parallelStream(): Internal.Stream<E>;
        isEmpty(): boolean;
        toArray(): any[];
        iterator(): Internal.Iterator<E>;
        retainAll(arg0: Internal.Collection_<any>): boolean;
        containsAll(arg0: Internal.Collection_<any>): boolean;
        size(): number;
        hashCode(): number;
        removeIf(arg0: Internal.Predicate_<any>): boolean;
        stream(): Internal.Stream<E>;
        toArray(arg0: Internal.IntFunction_<T[]>): T[];
        removeAll(arg0: Internal.Collection_<any>): boolean;
        clear(): void;
        addAll(arg0: Internal.Collection_<any>): boolean;
        spliterator(): Internal.Spliterator<E>;
        equals(arg0: any): boolean;
        contains(arg0: any): boolean;
        get empty(): boolean
    }
    type Collection_<E> = Collection<E>;
    class ServerboundSetCommandBlockPacket implements Internal.Packet<Internal.ServerGamePacketListener> {
        constructor($$0: BlockPos_, $$1: string, $$2: Internal.CommandBlockEntity$Mode_, $$3: boolean, $$4: boolean, $$5: boolean)
        constructor($$0: Internal.FriendlyByteBuf_)
        getCommand(): string;
        handle(arg0: Internal.PacketListener_): void;
        isTrackOutput(): boolean;
        isConditional(): boolean;
        getPos(): BlockPos;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ServerGamePacketListener_): void;
        isAutomatic(): boolean;
        getMode(): Internal.CommandBlockEntity$Mode;
        isSkippable(): boolean;
        get command(): string
        get trackOutput(): boolean
        get conditional(): boolean
        get pos(): BlockPos
        get automatic(): boolean
        get mode(): Internal.CommandBlockEntity$Mode
        get skippable(): boolean
    }
    type ServerboundSetCommandBlockPacket_ = ServerboundSetCommandBlockPacket;
    interface Long2DoubleFunction extends it.unimi.dsi.fastutil.Function<number, number>, Internal.LongToDoubleFunction {
        composeObject(arg0: Internal.Object2LongFunction_<any>): Internal.Object2DoubleFunction<T>;
        composeShort(arg0: Internal.Short2LongFunction_): Internal.Short2DoubleFunction;
        andThenDouble(arg0: Internal.Double2DoubleFunction_): this;
        getOrDefault(arg0: any, arg1: any): any;
        getOrDefault(arg0: number, arg1: number): number;
        get(arg0: any): number;
        andThenInt(arg0: Internal.Double2IntFunction_): Internal.Long2IntFunction;
        andThenFloat(arg0: Internal.Double2FloatFunction_): Internal.Long2FloatFunction;
        containsKey(arg0: any): boolean;
        composeInt(arg0: Internal.Int2LongFunction_): Internal.Int2DoubleFunction;
        andThenReference(arg0: Internal.Double2ReferenceFunction_<any>): Internal.Long2ReferenceFunction<T>;
        composeDouble(arg0: Internal.Double2LongFunction_): Internal.Double2DoubleFunction;
        get(arg0: number): number;
        remove(arg0: number): number;
        composeByte(arg0: Internal.Byte2LongFunction_): Internal.Byte2DoubleFunction;
        composeReference(arg0: Internal.Reference2LongFunction_<any>): Internal.Reference2DoubleFunction<T>;
        put(arg0: any, arg1: any): any;
        defaultReturnValue(arg0: number): void;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, T>;
        andThenByte(arg0: Internal.Double2ByteFunction_): Internal.Long2ByteFunction;
        remove(arg0: any): number;
        composeLong(arg0: Internal.Long2LongFunction_): this;
        getOrDefault(arg0: any, arg1: number): number;
        andThenShort(arg0: Internal.Double2ShortFunction_): Internal.Long2ShortFunction;
        put(arg0: number, arg1: number): number;
        andThenLong(arg0: Internal.Double2LongFunction_): Internal.Long2LongFunction;
        containsKey(arg0: number): boolean;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, number>;
        applyAsDouble(arg0: number): number;
        put(arg0: number, arg1: number): number;
        defaultReturnValue(): number;
        composeFloat(arg0: Internal.Float2LongFunction_): Internal.Float2DoubleFunction;
        size(): number;
        andThenChar(arg0: Internal.Double2CharFunction_): Internal.Long2CharFunction;
        clear(): void;
        composeChar(arg0: Internal.Char2LongFunction_): Internal.Char2DoubleFunction;
        andThenObject(arg0: Internal.Double2ObjectFunction_<any>): Internal.Long2ObjectFunction<T>;
        apply(arg0: number): number;
    }
    type Long2DoubleFunction_ = Long2DoubleFunction | ((arg0: number)=>number);
    class NioEventLoopGroup extends Internal.MultithreadEventLoopGroup {
        constructor()
        constructor(arg0: number, arg1: any_, arg2: any_)
        constructor(arg0: number, arg1: Internal.Executor_, arg2: any_, arg3: any_, arg4: any_, arg5: any_, arg6: any_, arg7: any_)
        constructor(arg0: number, arg1: Internal.Executor_, arg2: any_, arg3: any_, arg4: any_, arg5: any_, arg6: any_)
        constructor(arg0: number)
        constructor(arg0: any_)
        constructor(arg0: number, arg1: Internal.Executor_, arg2: any_, arg3: any_, arg4: any_, arg5: any_)
        constructor(arg0: number, arg1: Internal.Executor_, arg2: any_, arg3: any_)
        constructor(arg0: number, arg1: Internal.Executor_, arg2: any_)
        constructor(arg0: number, arg1: any_, arg2: any_, arg3: any_)
        constructor(arg0: number, arg1: Internal.Executor_)
        constructor(arg0: number, arg1: any_)
        constructor(arg0: number, arg1: Internal.Executor_, arg2: any_, arg3: any_, arg4: any_)
        forEach(arg0: Internal.Consumer_<any>): void;
        rebuildSelectors(): void;
        spliterator(): Internal.Spliterator<Internal.EventExecutor>;
        setIoRatio(arg0: number): void;
        set ioRatio(arg0: number)
    }
    type NioEventLoopGroup_ = NioEventLoopGroup;
    interface BinaryOperator <T> extends Internal.BiFunction<T, T, T> {
        andThen(arg0: Internal.Function_<any, any>): Internal.BiFunction<T, T, V>;
        maxBy(arg0: Internal.Comparator_<any>): this;
        minBy(arg0: Internal.Comparator_<any>): this;
    }
    type BinaryOperator_<T> = BinaryOperator<T>;
    abstract class Player extends Internal.LivingEntity implements Internal.PlayerKJS {
        constructor($$0: Internal.Level_, $$1: BlockPos_, $$2: number, $$3: Internal.GameProfile_)
        getProjectile($$0: Internal.ItemStack_): Internal.ItemStack;
        openCommandBlock($$0: Internal.CommandBlockEntity_): void;
        playSound($$0: Internal.SoundEvent_, $$1: number, $$2: number): void;
        mayUseItemAt($$0: BlockPos_, $$1: Internal.Direction_, $$2: Internal.ItemStack_): boolean;
        method_29920(): boolean;
        remove($$0: Internal.Entity$RemovalReason_): void;
        interactOn($$0: Internal.Entity_, $$1: Hand_): Internal.InteractionResult;
        setAbsorptionAmount($$0: number): void;
        getScore(): number;
        isPushedByFluid(): boolean;
        onUpdateAbilities(): void;
        giveExperiencePoints($$0: number): void;
        getFoodData(): Internal.FoodData;
        getRopeHoldPosition($$0: number): Vec3;
        killed($$0: Internal.ServerLevel_, $$1: Internal.LivingEntity_): void;
        sendMerchantOffers($$0: number, $$1: Internal.MerchantOffers_, $$2: number, $$3: number, $$4: boolean, $$5: boolean): void;
        resetRecipes($$0: Internal.Collection_<Internal.Recipe_<any>>): number;
        getMyRidingOffset(): number;
        playNotifySound($$0: Internal.SoundEvent_, $$1: Internal.SoundSource_, $$2: number, $$3: number): void;
        resetStat($$0: Internal.Stat_<any>): void;
        getAbilities(): Internal.Abilities;
        method_5652($$0: Internal.CompoundTag_): void;
        getEnchantmentSeed(): number;
        alwaysAccepts(): boolean;
        die($$0: Internal.DamageSource_): void;
        addItem($$0: Internal.ItemStack_): boolean;
        openItemGui($$0: Internal.ItemStack_, $$1: Hand_): void;
        awardRecipesByKey($$0: ResourceLocation_[]): void;
        foodEatenKJS(is: Internal.ItemStack_): void;
        startFallFlying(): void;
        getAbsorptionAmount(): number;
        crit($$0: Internal.Entity_): void;
        getDisplayName(): Internal.Component;
        displayClientMessage($$0: Internal.Component_, $$1: boolean): void;
        static createPlayerUUID($$0: string): Internal.UUID;
        setReducedDebugInfo($$0: boolean): void;
        awardStat($$0: ResourceLocation_, $$1: number): void;
        sweepAttack(): void;
        canEat($$0: boolean): boolean;
        travel($$0: Vec3_): void;
        getSlot($$0: number): Internal.SlotAccess;
        method_6043(): void;
        closeContainer(): void;
        asKJS(): Internal.EntityJS;
        awardStat($$0: Internal.Stat_<any>, $$1: number): void;
        openTextEdit($$0: Internal.SignBlockEntity_): void;
        shouldBeSaved(): boolean;
        tryToStartFallFlying(): boolean;
        drop($$0: Internal.ItemStack_, $$1: boolean, $$2: boolean): Internal.ItemEntity;
        causeFoodExhaustion($$0: number): void;
        isScoping(): boolean;
        setEntityOnShoulder($$0: Internal.CompoundTag_): boolean;
        getShoulderEntityLeft(): Internal.CompoundTag;
        isCreative(): boolean;
        method_5749($$0: Internal.CompoundTag_): void;
        isSpectator(): boolean;
        attack($$0: Internal.Entity_): void;
        giveExperienceLevels($$0: number): void;
        getDimensions($$0: Internal.Pose_): Internal.EntityDimensions;
        stopFallFlying(): void;
        openJigsawBlock($$0: Internal.JigsawBlockEntity_): void;
        isSwimming(): boolean;
        static createPlayerUUID($$0: Internal.GameProfile_): Internal.UUID;
        canTakeItem($$0: Internal.ItemStack_): boolean;
        method_18394($$0: Internal.Pose_, $$1: Internal.EntityDimensions_): number;
        aiStep(): void;
        causeFallDamage($$0: number, $$1: number, $$2: Internal.DamageSource_): boolean;
        getShoulderEntityRight(): Internal.CompoundTag;
        openMenu($$0: Internal.MenuProvider_): Internal.OptionalInt;
        canHarmPlayer($$0: Internal.Player_): boolean;
        getPortalWaitTime(): number;
        getItemBySlot($$0: EquipmentSlot_): Internal.ItemStack;
        startAutoSpinAttack($$0: number): void;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        stopSleeping(): void;
        getFallSounds(): Internal.LivingEntity$Fallsounds;
        getDimensionChangingDelay(): number;
        static createAttributes(): Internal.AttributeSupplier$Builder;
        onEnchantmentPerformed($$0: Internal.ItemStack_, $$1: number): void;
        getInventory(): Internal.Inventory;
        isLocalPlayer(): boolean;
        setMainArm($$0: Internal.HumanoidArm_): void;
        awardStat($$0: Internal.Stat_<any>): void;
        getSleepTimer(): number;
        awardRecipes($$0: Internal.Collection_<Internal.Recipe_<any>>): number;
        getMainArm(): Internal.HumanoidArm;
        getComponent(key: Internal.ComponentKey_<C>): C;
        getStages(): Internal.Stages;
        getName(): Internal.Component;
        getCurrentItemAttackStrengthDelay(): number;
        hurt($$0: Internal.DamageSource_, $$1: number): boolean;
        getEnderChestInventory(): Internal.PlayerEnderChestContainer;
        updateSwimming(): void;
        getDismountPoses(): Internal.ImmutableList<Internal.Pose>;
        magicCrit($$0: Internal.Entity_): void;
        getDestroySpeed($$0: Internal.BlockState_): number;
        getSpeed(): number;
        tick(): void;
        isInvulnerableTo($$0: Internal.DamageSource_): boolean;
        makeStuckInBlock($$0: Internal.BlockState_, $$1: Vec3_): void;
        setRemainingFireTicks($$0: number): void;
        canUseGameMasterBlocks(): boolean;
        getLuck(): number;
        stopSleepInBed($$0: boolean, $$1: boolean): void;
        rideTick(): void;
        increaseScore($$0: number): void;
        isSleepingLongEnough(): boolean;
        awardStat($$0: ResourceLocation_): void;
        isReducedDebugInfo(): boolean;
        shouldShowName(): boolean;
        getHandSlots(): Internal.Iterable<Internal.ItemStack>;
        setScore($$0: number): void;
        getGameProfile(): Internal.GameProfile;
        getArmorSlots(): Internal.Iterable<Internal.ItemStack>;
        canBeSeenAsEnemy(): boolean;
        openMinecartCommandBlock($$0: Internal.BaseCommandBlock_): void;
        openStructureBlock($$0: Internal.StructureBlockEntity_): void;
        getScoreboardName(): string;
        updateTutorialInventoryAction($$0: Internal.ItemStack_, $$1: Internal.ItemStack_, $$2: Internal.ClickAction_): void;
        drop($$0: Internal.ItemStack_, $$1: boolean): Internal.ItemEntity;
        getStagesRawKJS(): Internal.Stages;
        getSoundSource(): Internal.SoundSource;
        isSecondaryUseActive(): boolean;
        checkMovementStatistics($$0: number, $$1: number, $$2: number): void;
        handleEntityEvent($$0: number): void;
        getCooldowns(): Internal.ItemCooldowns;
        hasCorrectToolForDrops($$0: Internal.BlockState_): boolean;
        isAlwaysTicking(): boolean;
        static findRespawnPositionAndUseSpawnBlock($$0: Internal.ServerLevel_, $$1: BlockPos_, $$2: number, $$3: boolean, $$4: boolean): Internal.Optional<Vec3>;
        getXpNeededForNextLevel(): number;
        openHorseInventory($$0: Internal.AbstractHorse_, $$1: Internal.Container_): void;
        isModelPartShown($$0: Internal.PlayerModelPart_): boolean;
        removeVehicle(): void;
        resetAttackStrengthTicker(): void;
        blockActionRestricted($$0: Internal.Level_, $$1: BlockPos_, $$2: Internal.GameType_): boolean;
        getScoreboard(): Internal.Scoreboard;
        getAttackStrengthScale($$0: number): number;
        eat($$0: Internal.Level_, $$1: Internal.ItemStack_): Internal.ItemStack;
        mayBuild(): boolean;
        respawn(): void;
        isHurt(): boolean;
        setItemSlot($$0: EquipmentSlot_, $$1: Internal.ItemStack_): void;
        disableShield($$0: boolean): void;
        startSleepInBed($$0: BlockPos_): Internal.Either<Internal.Player$BedSleepingProblem, net.minecraft.util.Unit>;
        set absorptionAmount($$0: number)
        get score(): number
        get pushedByFluid(): boolean
        get foodData(): Internal.FoodData
        get myRidingOffset(): number
        get abilities(): Internal.Abilities
        get enchantmentSeed(): number
        get absorptionAmount(): number
        get displayName(): Internal.Component
        set reducedDebugInfo($$0: boolean)
        get scoping(): boolean
        set entityOnShoulder($$0: Internal.CompoundTag_)
        get shoulderEntityLeft(): Internal.CompoundTag
        get creative(): boolean
        get spectator(): boolean
        get swimming(): boolean
        get shoulderEntityRight(): Internal.CompoundTag
        get portalWaitTime(): number
        get fallSounds(): Internal.LivingEntity$Fallsounds
        get dimensionChangingDelay(): number
        get inventory(): Internal.Inventory
        get localPlayer(): boolean
        set mainArm($$0: Internal.HumanoidArm_)
        get sleepTimer(): number
        get mainArm(): Internal.HumanoidArm
        get stages(): Internal.Stages
        get name(): Internal.Component
        get currentItemAttackStrengthDelay(): number
        get enderChestInventory(): Internal.PlayerEnderChestContainer
        get dismountPoses(): Internal.ImmutableList<Internal.Pose>
        get speed(): number
        set remainingFireTicks($$0: number)
        get luck(): number
        get sleepingLongEnough(): boolean
        get reducedDebugInfo(): boolean
        get handSlots(): Internal.Iterable<Internal.ItemStack>
        set score($$0: number)
        get gameProfile(): Internal.GameProfile
        get armorSlots(): Internal.Iterable<Internal.ItemStack>
        get scoreboardName(): string
        get stagesRawKJS(): Internal.Stages
        get soundSource(): Internal.SoundSource
        get secondaryUseActive(): boolean
        get cooldowns(): Internal.ItemCooldowns
        get alwaysTicking(): boolean
        get xpNeededForNextLevel(): number
        get scoreboard(): Internal.Scoreboard
        get hurt(): boolean
        readonly static "MAX_HEALTH": 20;
        "fishing": Internal.FishingHook;
        "zCloak": number;
        readonly static "MAX_NAME_LENGTH": 16;
        readonly static "WAKE_UP_DURATION": 10;
        "bob": number;
        "experienceLevel": number;
        readonly static "CROUCH_BB_HEIGHT": 1.5;
        readonly static "ENDER_SLOT_OFFSET": 200;
        readonly static "SWIMMING_BB_HEIGHT": 0.6;
        readonly static "SWIMMING_BB_WIDTH": 0.6;
        "xCloakO": number;
        "totalExperience": number;
        "xCloak": number;
        "yCloakO": number;
        "zCloakO": number;
        readonly static "DEFAULT_EYE_HEIGHT": 1.62;
        "containerMenu": Internal.AbstractContainerMenu;
        "takeXpDelay": number;
        readonly static "UUID_PREFIX_OFFLINE_PLAYER": "OfflinePlayer:";
        readonly "inventoryMenu": Internal.InventoryMenu;
        readonly static "SLEEP_DURATION": 100;
        "experienceProgress": number;
        "oBob": number;
        "yCloak": number;
        readonly static "STANDING_DIMENSIONS": Internal.EntityDimensions;
    }
    type Player_ = Player;
    interface Reference2ReferenceFunction <K, V> extends it.unimi.dsi.fastutil.Function<K, V> {
        andThenShort(arg0: Internal.Reference2ShortFunction_<V>): Internal.Reference2ShortFunction<K>;
        getOrDefault(arg0: any, arg1: V): V;
        composeReference(arg0: Internal.Reference2ReferenceFunction_<any, any>): Internal.Reference2ReferenceFunction<T, V>;
        composeByte(arg0: Internal.Byte2ReferenceFunction_<K>): Internal.Byte2ReferenceFunction<V>;
        andThenLong(arg0: Internal.Reference2LongFunction_<V>): Internal.Reference2LongFunction<K>;
        composeDouble(arg0: Internal.Double2ReferenceFunction_<K>): Internal.Double2ReferenceFunction<V>;
        composeLong(arg0: Internal.Long2ReferenceFunction_<K>): Internal.Long2ReferenceFunction<V>;
        containsKey(arg0: any): boolean;
        put(arg0: K, arg1: V): V;
        andThenObject(arg0: Internal.Reference2ObjectFunction_<any, any>): Internal.Reference2ObjectFunction<K, T>;
        get(arg0: any): V;
        remove(arg0: any): V;
        composeObject(arg0: Internal.Object2ReferenceFunction_<any, any>): Internal.Object2ReferenceFunction<T, V>;
        composeChar(arg0: Internal.Char2ReferenceFunction_<K>): Internal.Char2ReferenceFunction<V>;
        apply(arg0: K): V;
        andThenChar(arg0: Internal.Reference2CharFunction_<V>): Internal.Reference2CharFunction<K>;
        andThenReference(arg0: Internal.Reference2ReferenceFunction_<any, any>): Internal.Reference2ReferenceFunction<K, T>;
        composeFloat(arg0: Internal.Float2ReferenceFunction_<K>): Internal.Float2ReferenceFunction<V>;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<K, V>;
        andThenDouble(arg0: Internal.Reference2DoubleFunction_<V>): Internal.Reference2DoubleFunction<K>;
        composeInt(arg0: Internal.Int2ReferenceFunction_<K>): Internal.Int2ReferenceFunction<V>;
        andThenInt(arg0: Internal.Reference2IntFunction_<V>): Internal.Reference2IntFunction<K>;
        size(): number;
        andThenFloat(arg0: Internal.Reference2FloatFunction_<V>): Internal.Reference2FloatFunction<K>;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<V, V>;
        composeShort(arg0: Internal.Short2ReferenceFunction_<K>): Internal.Short2ReferenceFunction<V>;
        clear(): void;
        defaultReturnValue(): V;
        andThenByte(arg0: Internal.Reference2ByteFunction_<V>): Internal.Reference2ByteFunction<K>;
        defaultReturnValue(arg0: V): void;
    }
    type Reference2ReferenceFunction_<K, V> = Reference2ReferenceFunction<K, V> | ((arg0: any)=>V);
    interface ScreenKeyboardEvents$BeforeKeyPress {
        beforeKeyPress(arg0: Internal.Screen_, arg1: number, arg2: number, arg3: number): void;
    }
    type ScreenKeyboardEvents$BeforeKeyPress_ = ((arg0: Internal.Screen, arg1: number, arg2: number, arg3: number)=>void) | ScreenKeyboardEvents$BeforeKeyPress;
    class ClassMember {
        merge(member: Internal.ClassMember_): void;
        toString(): string;
        set(obj: any, value: any): Internal.Possible<any>;
        invoke(sig: Internal.MethodSignature_, obj: any, args: any[]): Internal.Possible<any>;
        get(obj: any): Internal.Possible<any>;
        readonly "name": string;
        "methods": Internal.Map<Internal.MethodSignature, Internal.MethodInfo>;
        readonly "classData": Internal.ClassData;
        "field": Internal.Field;
        "beanGet": Internal.MethodInfo;
        "beanSet": Internal.MethodInfo;
        "isFinal": boolean;
    }
    type ClassMember_ = ClassMember;
    interface Reference2DoubleFunction <K> extends it.unimi.dsi.fastutil.Function<K, number>, Internal.ToDoubleFunction<K> {
        put(arg0: K, arg1: number): number;
        composeDouble(arg0: Internal.Double2ReferenceFunction_<K>): Internal.Double2DoubleFunction;
        getOrDefault(arg0: any, arg1: any): any;
        composeInt(arg0: Internal.Int2ReferenceFunction_<K>): Internal.Int2DoubleFunction;
        andThenObject(arg0: Internal.Double2ObjectFunction_<any>): Internal.Reference2ObjectFunction<K, T>;
        andThenLong(arg0: Internal.Double2LongFunction_): Internal.Reference2LongFunction<K>;
        andThenChar(arg0: Internal.Double2CharFunction_): Internal.Reference2CharFunction<K>;
        containsKey(arg0: any): boolean;
        andThenDouble(arg0: Internal.Double2DoubleFunction_): this;
        andThenByte(arg0: Internal.Double2ByteFunction_): Internal.Reference2ByteFunction<K>;
        composeByte(arg0: Internal.Byte2ReferenceFunction_<K>): Internal.Byte2DoubleFunction;
        put(arg0: any, arg1: any): any;
        defaultReturnValue(arg0: number): void;
        applyAsDouble(arg0: K): number;
        composeShort(arg0: Internal.Short2ReferenceFunction_<K>): Internal.Short2DoubleFunction;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<K, T>;
        remove(arg0: any): number;
        getOrDefault(arg0: any, arg1: number): number;
        andThenShort(arg0: Internal.Double2ShortFunction_): Internal.Reference2ShortFunction<K>;
        composeLong(arg0: Internal.Long2ReferenceFunction_<K>): Internal.Long2DoubleFunction;
        removeDouble(arg0: any): number;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<V, number>;
        defaultReturnValue(): number;
        apply(arg0: K): number;
        composeFloat(arg0: Internal.Float2ReferenceFunction_<K>): Internal.Float2DoubleFunction;
        composeReference(arg0: Internal.Reference2ReferenceFunction_<any, any>): Internal.Reference2DoubleFunction<T>;
        size(): number;
        andThenFloat(arg0: Internal.Double2FloatFunction_): Internal.Reference2FloatFunction<K>;
        andThenReference(arg0: Internal.Double2ReferenceFunction_<any>): Internal.Reference2ReferenceFunction<K, T>;
        composeChar(arg0: Internal.Char2ReferenceFunction_<K>): Internal.Char2DoubleFunction;
        andThenInt(arg0: Internal.Double2IntFunction_): Internal.Reference2IntFunction<K>;
        clear(): void;
        getOrDefault(arg0: any, arg1: number): number;
        getDouble(arg0: any): number;
        put(arg0: K, arg1: number): number;
        get(arg0: any): any;
        composeObject(arg0: Internal.Object2ReferenceFunction_<any, any>): Internal.Object2DoubleFunction<T>;
    }
    type Reference2DoubleFunction_<K> = Reference2DoubleFunction<K> | ((arg0: any)=>number);
    class Commands$CommandSelection extends Internal.Enum<Internal.Commands$CommandSelection> {
        static values(): Internal.Commands$CommandSelection[];
        static valueOf($$0: string): Internal.Commands$CommandSelection;
        readonly static "DEDICATED": Internal.Commands$CommandSelection;
        readonly "includeDedicated": boolean;
        readonly static "INTEGRATED": Internal.Commands$CommandSelection;
        readonly static "ALL": Internal.Commands$CommandSelection;
        readonly "includeIntegrated": boolean;
    }
    type Commands$CommandSelection_ = "dedicated" | "integrated" | Commands$CommandSelection | "all";
    interface FabricItem {
        allowContinuingBlockBreaking(player: Internal.Player_, oldStack: Internal.ItemStack_, newStack: Internal.ItemStack_): boolean;
        allowNbtUpdateAnimation(player: Internal.Player_, hand: Hand_, oldStack: Internal.ItemStack_, newStack: Internal.ItemStack_): boolean;
        isSuitableFor(stack: Internal.ItemStack_, state: Internal.BlockState_): boolean;
        getAttributeModifiers(stack: Internal.ItemStack_, slot: EquipmentSlot_): Internal.Multimap<Internal.Attribute, Internal.AttributeModifier>;
    }
    type FabricItem_ = FabricItem;
    interface Queue <E> extends Internal.Collection<E> {
        peek(): E;
        stream(): Internal.Stream<E>;
        toArray(arg0: Internal.IntFunction_<T[]>): T[];
        add(arg0: E): boolean;
        removeIf(arg0: Internal.Predicate_<any>): boolean;
        forEach(arg0: Internal.Consumer_<any>): void;
        remove(): E;
        element(): E;
        spliterator(): Internal.Spliterator<E>;
        offer(arg0: E): boolean;
        parallelStream(): Internal.Stream<E>;
        poll(): E;
    }
    type Queue_<E> = Queue<E>;
    interface Temporal extends Internal.TemporalAccessor {
        range(arg0: Internal.TemporalField_): Internal.ValueRange;
        plus(arg0: Internal.TemporalAmount_): this;
        get(arg0: Internal.TemporalField_): number;
        with(arg0: Internal.TemporalAdjuster_): this;
        plus(arg0: number, arg1: Internal.TemporalUnit_): this;
        query(arg0: Internal.TemporalQuery_<R>): R;
        until(arg0: Internal.Temporal_, arg1: Internal.TemporalUnit_): number;
        isSupported(arg0: Internal.TemporalUnit_): boolean;
        minus(arg0: Internal.TemporalAmount_): this;
        minus(arg0: number, arg1: Internal.TemporalUnit_): this;
        with(arg0: Internal.TemporalField_, arg1: number): this;
    }
    type Temporal_ = Temporal;
    interface Int2IntMap extends Internal.Int2IntFunction, Internal.Map<number, number> {
        containsValue(arg0: any): boolean;
        defaultReturnValue(): number;
        remove(arg0: number): number;
        putIfAbsent(arg0: number, arg1: number): number;
        containsKey(arg0: number): boolean;
        replace(arg0: number, arg1: number, arg2: number): boolean;
        remove(arg0: number, arg1: number): boolean;
        keySet(): Internal.Set<any>;
        putIfAbsent(arg0: number, arg1: number): number;
        getOrDefault(arg0: number, arg1: number): number;
        replace(arg0: any, arg1: any, arg2: any): boolean;
        compose(arg0: Internal.IntUnaryOperator_): Internal.IntUnaryOperator;
        applyAsInt(arg0: number): number;
        put(arg0: any, arg1: any): any;
        values(): Internal.Collection<any>;
        computeIfAbsentNullable(arg0: number, arg1: Internal.IntFunction_<any>): number;
        getOrDefault(arg0: any, arg1: number): number;
        put(arg0: number, arg1: number): number;
        computeIfPresent(arg0: number, arg1: Internal.BiFunction_<any, any, any>): number;
        computeIfAbsent(arg0: any, arg1: Internal.Function_<any, any>): any;
        andThenLong(arg0: Internal.Int2LongFunction_): Internal.Int2LongFunction;
        andThenObject(arg0: Internal.Int2ObjectFunction_<any>): Internal.Int2ObjectFunction<T>;
        andThenReference(arg0: Internal.Int2ReferenceFunction_<any>): Internal.Int2ReferenceFunction<T>;
        andThenShort(arg0: Internal.Int2ShortFunction_): Internal.Int2ShortFunction;
        forEach(arg0: Internal.BiConsumer_<any, any>): void;
        merge(arg0: number, arg1: number, arg2: Internal.BiFunction_<any, any, any>): number;
        composeByte(arg0: Internal.Byte2IntFunction_): Internal.Byte2IntFunction;
        remove(arg0: any): any;
        compute(arg0: any, arg1: Internal.BiFunction_<any, any, any>): any;
        putIfAbsent(arg0: any, arg1: any): any;
        computeIfAbsentPartial(arg0: number, arg1: Internal.Int2IntFunction_): number;
        composeLong(arg0: Internal.Long2IntFunction_): Internal.Long2IntFunction;
        andThenFloat(arg0: Internal.Int2FloatFunction_): Internal.Int2FloatFunction;
        composeFloat(arg0: Internal.Float2IntFunction_): Internal.Float2IntFunction;
        getOrDefault(arg0: any, arg1: any): any;
        compute(arg0: number, arg1: Internal.BiFunction_<any, any, any>): number;
        apply(arg0: number): number;
        andThen(arg0: Internal.IntUnaryOperator_): Internal.IntUnaryOperator;
        replace(arg0: number, arg1: number): number;
        int2IntEntrySet(): Internal.ObjectSet<Internal.Int2IntMap$Entry>;
        computeIfAbsent(arg0: number, arg1: Internal.Int2IntFunction_): number;
        replace(arg0: number, arg1: number, arg2: number): boolean;
        containsKey(arg0: any): boolean;
        replaceAll(arg0: Internal.BiFunction_<any, any, any>): void;
        mergeInt(arg0: number, arg1: number, arg2: it.unimi.dsi.fastutil.ints.IntBinaryOperator_): number;
        containsValue(arg0: number): boolean;
        compute(arg0: number, arg1: Internal.BiFunction_<any, any, any>): number;
        computeIfPresent(arg0: number, arg1: Internal.BiFunction_<any, any, any>): number;
        composeObject(arg0: Internal.Object2IntFunction_<any>): Internal.Object2IntFunction<T>;
        andThenByte(arg0: Internal.Int2ByteFunction_): Internal.Int2ByteFunction;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, number>;
        composeChar(arg0: Internal.Char2IntFunction_): Internal.Char2IntFunction;
        andThenDouble(arg0: Internal.Int2DoubleFunction_): Internal.Int2DoubleFunction;
        entrySet(): Internal.ObjectSet<Internal.Map$Entry<number, number>>;
        composeDouble(arg0: Internal.Double2IntFunction_): Internal.Double2IntFunction;
        composeReference(arg0: Internal.Reference2IntFunction_<any>): Internal.Reference2IntFunction<T>;
        computeIfAbsent(arg0: number, arg1: Internal.Function_<any, any>): number;
        composeInt(arg0: Internal.Int2IntFunction_): Internal.Int2IntFunction;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, T>;
        andThenInt(arg0: Internal.Int2IntFunction_): Internal.Int2IntFunction;
        andThenChar(arg0: Internal.Int2CharFunction_): Internal.Int2CharFunction;
        put(arg0: number, arg1: number): number;
        remove(arg0: any, arg1: any): boolean;
        replace(arg0: number, arg1: number): number;
        size(): number;
        computeIfAbsent(arg0: number, arg1: Internal.IntUnaryOperator_): number;
        defaultReturnValue(arg0: number): void;
        composeShort(arg0: Internal.Short2IntFunction_): Internal.Short2IntFunction;
        clear(): void;
        replace(arg0: any, arg1: any): any;
        merge(arg0: number, arg1: number, arg2: Internal.BiFunction_<any, any, any>): number;
        merge(arg0: any, arg1: any, arg2: Internal.BiFunction_<any, any, any>): any;
        mergeInt(arg0: number, arg1: number, arg2: Internal.IntBinaryOperator_): number;
        get(arg0: any): any;
        computeIfPresent(arg0: any, arg1: Internal.BiFunction_<any, any, any>): any;
    }
    type Int2IntMap_ = Int2IntMap;
    class BufferBuilder$SortState {
    }
    type BufferBuilder$SortState_ = BufferBuilder$SortState;
    interface EntityGetter {
        players(): Internal.List<any>;
        getEntities(arg0: Internal.Entity_, arg1: Internal.AABB_, arg2: Internal.Predicate_<any>): Internal.List<Internal.Entity>;
        getNearestPlayer($$0: Internal.TargetingConditions_, $$1: Internal.LivingEntity_): Internal.Player;
        getNearestPlayer($$0: number, $$1: number, $$2: number, $$3: number, $$4: Internal.Predicate_<Internal.Entity_>): Internal.Player;
        getNearestEntity($$0: Internal.Class_<any>, $$1: Internal.TargetingConditions_, $$2: Internal.LivingEntity_, $$3: number, $$4: number, $$5: number, $$6: Internal.AABB_): T;
        getEntities($$0: Internal.Entity_, $$1: Internal.AABB_): Internal.List<Internal.Entity>;
        isUnobstructed($$0: Internal.Entity_, $$1: Internal.VoxelShape_): boolean;
        getEntitiesOfClass($$0: Internal.Class_<T>, $$1: Internal.AABB_): Internal.List<T>;
        getNearestPlayer($$0: Internal.TargetingConditions_, $$1: number, $$2: number, $$3: number): Internal.Player;
        getNearbyEntities($$0: Internal.Class_<T>, $$1: Internal.TargetingConditions_, $$2: Internal.LivingEntity_, $$3: Internal.AABB_): Internal.List<T>;
        getEntitiesOfClass($$0: Internal.Class_<T>, $$1: Internal.AABB_, $$2: Internal.Predicate_<any>): Internal.List<T>;
        getNearestPlayer($$0: Internal.Entity_, $$1: number): Internal.Player;
        getNearestEntity($$0: Internal.List_<any>, $$1: Internal.TargetingConditions_, $$2: Internal.LivingEntity_, $$3: number, $$4: number, $$5: number): T;
        getPlayerByUUID($$0: Internal.UUID_): Internal.Player;
        getEntities(arg0: Internal.EntityTypeTest_<Internal.Entity_, T>, arg1: Internal.AABB_, arg2: Internal.Predicate_<any>): Internal.List<T>;
        getNearbyPlayers($$0: Internal.TargetingConditions_, $$1: Internal.LivingEntity_, $$2: Internal.AABB_): Internal.List<Internal.Player>;
        getEntityCollisions($$0: Internal.Entity_, $$1: Internal.AABB_): Internal.List<Internal.VoxelShape>;
        hasNearbyAlivePlayer($$0: number, $$1: number, $$2: number, $$3: number): boolean;
        getNearestPlayer($$0: number, $$1: number, $$2: number, $$3: number, $$4: boolean): Internal.Player;
        getNearestPlayer($$0: Internal.TargetingConditions_, $$1: Internal.LivingEntity_, $$2: number, $$3: number, $$4: number): Internal.Player;
    }
    type EntityGetter_ = EntityGetter;
    class ClientboundResourcePackPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: string, $$1: string, $$2: boolean, $$3: Internal.Component_)
        constructor($$0: Internal.FriendlyByteBuf_)
        getPrompt(): Internal.Component;
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        isRequired(): boolean;
        handle($$0: Internal.ClientGamePacketListener_): void;
        getUrl(): string;
        getHash(): string;
        isSkippable(): boolean;
        get prompt(): Internal.Component
        get required(): boolean
        get url(): string
        get hash(): string
        get skippable(): boolean
        readonly static "MAX_HASH_LENGTH": 40;
    }
    type ClientboundResourcePackPacket_ = ClientboundResourcePackPacket;
    class Team$CollisionRule extends Internal.Enum<Internal.Team$CollisionRule> {
        getDisplayName(): Internal.Component;
        static byName($$0: string): Internal.Team$CollisionRule;
        static values(): Internal.Team$CollisionRule[];
        static valueOf($$0: string): Internal.Team$CollisionRule;
        get displayName(): Internal.Component
        readonly static "PUSH_OTHER_TEAMS": Internal.Team$CollisionRule;
        readonly "name": string;
        readonly static "ALWAYS": Internal.Team$CollisionRule;
        readonly "id": number;
        readonly static "NEVER": Internal.Team$CollisionRule;
        readonly static "PUSH_OWN_TEAM": Internal.Team$CollisionRule;
    }
    type Team$CollisionRule_ = "push_own_team" | Team$CollisionRule | "push_other_teams" | "never" | "always";
    class PushReaction extends Internal.Enum<Internal.PushReaction> {
        static values(): Internal.PushReaction[];
        static valueOf($$0: string): Internal.PushReaction;
        readonly static "BLOCK": Internal.PushReaction;
        readonly static "NORMAL": Internal.PushReaction;
        readonly static "PUSH_ONLY": Internal.PushReaction;
        readonly static "DESTROY": Internal.PushReaction;
        readonly static "IGNORE": Internal.PushReaction;
    }
    type PushReaction_ = "push_only" | "normal" | "block" | "ignore" | PushReaction | "destroy";
    interface ScreenEvents$AfterTick {
        afterTick(arg0: Internal.Screen_): void;
    }
    type ScreenEvents$AfterTick_ = ScreenEvents$AfterTick | ((arg0: Internal.Screen)=>void);
    class ArmorStand extends Internal.LivingEntity {
        constructor($$0: Internal.Level_, $$1: number, $$2: number, $$3: number)
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        setLeftLegPose($$0: Internal.Rotations_): void;
        getFallSounds(): Internal.LivingEntity$Fallsounds;
        isMarker(): boolean;
        setRightArmPose($$0: Internal.Rotations_): void;
        getHeadPose(): Internal.Rotations;
        attackable(): boolean;
        isAffectedByPotions(): boolean;
        isEffectiveAi(): boolean;
        setLeftArmPose($$0: Internal.Rotations_): void;
        getMainArm(): Internal.HumanoidArm;
        getLightProbePosition($$0: number): Vec3;
        shouldRenderAtSqrDistance($$0: number): boolean;
        refreshDimensions(): void;
        getComponent(key: Internal.ComponentKey_<C>): C;
        setInvisible($$0: boolean): void;
        getMyRidingOffset(): number;
        hurt($$0: Internal.DamageSource_, $$1: number): boolean;
        isNoBasePlate(): boolean;
        getLeftLegPose(): Internal.Rotations;
        method_5652($$0: Internal.CompoundTag_): void;
        isPickable(): boolean;
        isBaby(): boolean;
        tick(): void;
        getRightArmPose(): Internal.Rotations;
        setYHeadRot($$0: number): void;
        skipAttackInteraction($$0: Internal.Entity_): boolean;
        onSyncedDataUpdated($$0: Internal.EntityDataAccessor_<any>): void;
        alwaysAccepts(): boolean;
        setBodyPose($$0: Internal.Rotations_): void;
        getPickResult(): Internal.ItemStack;
        foodEatenKJS(is: Internal.ItemStack_): void;
        getRightLegPose(): Internal.Rotations;
        isSmall(): boolean;
        getHandSlots(): Internal.Iterable<Internal.ItemStack>;
        getArmorSlots(): Internal.Iterable<Internal.ItemStack>;
        thunderHit($$0: Internal.ServerLevel_, $$1: Internal.LightningBolt_): void;
        kill(): void;
        travel($$0: Vec3_): void;
        getBodyPose(): Internal.Rotations;
        asKJS(): Internal.EntityJS;
        ignoreExplosion(): boolean;
        method_5749($$0: Internal.CompoundTag_): void;
        getDimensions($$0: Internal.Pose_): Internal.EntityDimensions;
        getPistonPushReaction(): Internal.PushReaction;
        handleEntityEvent($$0: number): void;
        isShowArms(): boolean;
        canTakeItem($$0: Internal.ItemStack_): boolean;
        interactAt($$0: Internal.Player_, $$1: Vec3_, $$2: Hand_): Internal.InteractionResult;
        setRightLegPose($$0: Internal.Rotations_): void;
        getLeftArmPose(): Internal.Rotations;
        getItemBySlot($$0: EquipmentSlot_): Internal.ItemStack;
        canBeSeenByAnyone(): boolean;
        isPushable(): boolean;
        setYBodyRot($$0: number): void;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        setItemSlot($$0: EquipmentSlot_, $$1: Internal.ItemStack_): void;
        setHeadPose($$0: Internal.Rotations_): void;
        set leftLegPose($$0: Internal.Rotations_)
        get fallSounds(): Internal.LivingEntity$Fallsounds
        get marker(): boolean
        set rightArmPose($$0: Internal.Rotations_)
        get headPose(): Internal.Rotations
        get affectedByPotions(): boolean
        get effectiveAi(): boolean
        set leftArmPose($$0: Internal.Rotations_)
        get mainArm(): Internal.HumanoidArm
        set invisible($$0: boolean)
        get myRidingOffset(): number
        get noBasePlate(): boolean
        get leftLegPose(): Internal.Rotations
        get pickable(): boolean
        get baby(): boolean
        get rightArmPose(): Internal.Rotations
        set YHeadRot($$0: number)
        set bodyPose($$0: Internal.Rotations_)
        get pickResult(): Internal.ItemStack
        get rightLegPose(): Internal.Rotations
        get small(): boolean
        get handSlots(): Internal.Iterable<Internal.ItemStack>
        get armorSlots(): Internal.Iterable<Internal.ItemStack>
        get bodyPose(): Internal.Rotations
        get pistonPushReaction(): Internal.PushReaction
        get showArms(): boolean
        set rightLegPose($$0: Internal.Rotations_)
        get leftArmPose(): Internal.Rotations
        get pushable(): boolean
        set YBodyRot($$0: number)
        set headPose($$0: Internal.Rotations_)
        readonly static "CLIENT_FLAG_NO_BASEPLATE": 8;
        readonly static "DISABLE_PUTTING_OFFSET": 16;
        readonly static "DATA_RIGHT_ARM_POSE": Internal.EntityDataAccessor<any>;
        readonly static "CLIENT_FLAG_SMALL": 1;
        readonly static "DATA_LEFT_ARM_POSE": Internal.EntityDataAccessor<any>;
        "lastHit": number;
        readonly static "DATA_HEAD_POSE": Internal.EntityDataAccessor<any>;
        readonly static "DATA_RIGHT_LEG_POSE": Internal.EntityDataAccessor<any>;
        readonly static "CLIENT_FLAG_MARKER": 16;
        readonly static "DISABLE_TAKING_OFFSET": 8;
        readonly static "CLIENT_FLAG_SHOW_ARMS": 4;
        readonly static "DATA_CLIENT_FLAGS": Internal.EntityDataAccessor<any>;
        readonly static "WOBBLE_TIME": 5;
        readonly static "DATA_LEFT_LEG_POSE": Internal.EntityDataAccessor<any>;
        readonly static "DATA_BODY_POSE": Internal.EntityDataAccessor<any>;
    }
    type ArmorStand_ = ArmorStand;
    class VillagerType implements Internal.VillagerTypeAccessor {
        constructor($$0: string)
        toString(): string;
        static callRegister_$md$1c70e0$1(arg0: string): Internal.VillagerType;
        static getBiomeTypeToIdMap_$md$1c70e0$0(): Internal.Map<any, any>;
        static byBiome($$0: Internal.Holder_<Internal.Biome_>): Internal.VillagerType;
        get biomeTypeToIdMap_$md$1c70e0$0(): Internal.Map<any, any>
        readonly static "SNOW": Internal.VillagerType;
        readonly static "SAVANNA": Internal.VillagerType;
        readonly static "SWAMP": Internal.VillagerType;
        readonly static "JUNGLE": Internal.VillagerType;
        readonly static "TAIGA": Internal.VillagerType;
        readonly static "PLAINS": Internal.VillagerType;
        readonly static "DESERT": Internal.VillagerType;
    }
    type VillagerType_ = VillagerType | Special.VillagerType;
    class LootContextParamSet {
        getAllowed(): Internal.Set<Internal.LootContextParam<any>>;
        getRequired(): Internal.Set<Internal.LootContextParam<any>>;
        toString(): string;
        static builder(): Internal.LootContextParamSet$Builder;
        isAllowed($$0: Internal.LootContextParam_<any>): boolean;
        validateUser($$0: Internal.ValidationContext_, $$1: Internal.LootContextUser_): void;
        get allowed(): Internal.Set<Internal.LootContextParam<any>>
        get required(): Internal.Set<Internal.LootContextParam<any>>
    }
    type LootContextParamSet_ = LootContextParamSet;
    abstract class LevelEventJS extends Internal.EventJS {
        constructor()
        post(id: string): boolean;
        post(id: string, sub: string): boolean;
        getLevel(): Internal.LevelJS;
        getServer(): Internal.ServerJS;
        get level(): Internal.LevelJS
        get server(): Internal.ServerJS
    }
    type LevelEventJS_ = LevelEventJS;
    interface Long2ObjectMap$Entry <V> extends Internal.Map$Entry<number, V> {
        getKey(): number;
        getLongKey(): number;
        get key(): number
        get longKey(): number
    }
    type Long2ObjectMap$Entry_<V> = Long2ObjectMap$Entry<V>;
    interface ReadableByteChannel extends Internal.Channel {
        read(arg0: Internal.ByteBuffer_): number;
    }
    type ReadableByteChannel_ = ReadableByteChannel;
    class ReportedException extends Internal.RuntimeException {
        constructor($$0: Internal.CrashReport_)
        getMessage(): string;
        getReport(): Internal.CrashReport;
        getCause(): Internal.Throwable;
        get message(): string
        get report(): Internal.CrashReport
        get cause(): Internal.Throwable
    }
    type ReportedException_ = ReportedException;
    interface CraftingRecipe extends Internal.Recipe<Internal.CraftingContainer> {
        getIngredients(): Internal.NonNullList<Internal.Ingredient>;
        isSpecial(): boolean;
        getGroup(): string;
        getType(): Internal.RecipeType<any>;
        getToastSymbol(): Internal.ItemStack;
        isIncomplete(): boolean;
        getRemainingItems($$0: Internal.CraftingContainer_): Internal.NonNullList<Internal.ItemStack>;
        get ingredients(): Internal.NonNullList<Internal.Ingredient>
        get special(): boolean
        get group(): string
        get type(): Internal.RecipeType<any>
        get toastSymbol(): Internal.ItemStack
        get incomplete(): boolean
    }
    type CraftingRecipe_ = CraftingRecipe;
    class DragonFireball extends Internal.AbstractHurtingProjectile {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        constructor($$0: Internal.Level_, $$1: Internal.LivingEntity_, $$2: number, $$3: number, $$4: number)
        getComponent(key: Internal.ComponentKey_<C>): C;
        alwaysAccepts(): boolean;
        hurt($$0: Internal.DamageSource_, $$1: number): boolean;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        isPickable(): boolean;
        asKJS(): Internal.EntityJS;
        get pickable(): boolean
        readonly static "SPLASH_RANGE": 4.0;
    }
    type DragonFireball_ = DragonFireball;
    abstract class DimensionSpecialEffects implements Internal.DimensionEffectsAccessor {
        constructor($$0: number, $$1: boolean, $$2: Internal.DimensionSpecialEffects$SkyType_, $$3: boolean, $$4: boolean)
        forceBrightLightmap(): boolean;
        isFoggyAt(arg0: number, arg1: number): boolean;
        static getIdentifierMap_$md$1c70e0$0(): Internal.Object2ObjectMap<any, any>;
        getSunriseColor($$0: number, $$1: number): number[];
        hasGround(): boolean;
        constantAmbientLight(): boolean;
        getCloudHeight(): number;
        getBrightnessDependentFogColor(arg0: Vec3_, arg1: number): Vec3;
        static forType($$0: Internal.DimensionType_): Internal.DimensionSpecialEffects;
        skyType(): Internal.DimensionSpecialEffects$SkyType;
        get identifierMap_$md$1c70e0$0(): Internal.Object2ObjectMap<any, any>
        get cloudHeight(): number
    }
    type DimensionSpecialEffects_ = DimensionSpecialEffects;
    abstract class AbstractMap <K, V> implements Internal.Map<K, V> {
        replace(arg0: K, arg1: V): V;
        containsValue(arg0: any): boolean;
        getOrDefault(arg0: any, arg1: V): V;
        putAll(arg0: Internal.Map_<any, any>): void;
        isEmpty(): boolean;
        containsKey(arg0: any): boolean;
        put(arg0: K, arg1: V): V;
        replaceAll(arg0: Internal.BiFunction_<any, any, any>): void;
        get(arg0: any): V;
        remove(arg0: any): V;
        compute(arg0: K, arg1: Internal.BiFunction_<any, any, any>): V;
        merge(arg0: K, arg1: V, arg2: Internal.BiFunction_<any, any, any>): V;
        computeIfPresent(arg0: K, arg1: Internal.BiFunction_<any, any, any>): V;
        keySet(): Internal.Set<K>;
        putIfAbsent(arg0: K, arg1: V): V;
        toString(): string;
        values(): Internal.Collection<V>;
        entrySet(): Internal.Set<Internal.Map$Entry<K, V>>;
        remove(arg0: any, arg1: any): boolean;
        computeIfAbsent(arg0: K, arg1: Internal.Function_<any, any>): V;
        hashCode(): number;
        forEach(arg0: Internal.BiConsumer_<any, any>): void;
        size(): number;
        replace(arg0: K, arg1: V, arg2: V): boolean;
        clear(): void;
        equals(arg0: any): boolean;
        get empty(): boolean
    }
    type AbstractMap_<K, V> = AbstractMap<K, V>;
    interface ValueUnwrapper {
        unwrap(arg0: Internal.SharedContextData_, arg1: Internal.Scriptable_, arg2: any): any;
        readonly static "DEFAULT": any;
    }
    type ValueUnwrapper_ = ValueUnwrapper | ((arg0: Internal.SharedContextData, arg1: Internal.Scriptable, arg2: any)=>any);
    class MapRenderer implements Internal.AutoCloseable {
        constructor($$0: Internal.TextureManager_)
        render($$0: Internal.PoseStack_, $$1: Internal.MultiBufferSource_, $$2: number, $$3: Internal.MapItemSavedData_, $$4: boolean, $$5: number): void;
        close(): void;
        resetData(): void;
        update($$0: number, $$1: Internal.MapItemSavedData_): void;
    }
    type MapRenderer_ = MapRenderer;
    interface Boolean2FloatFunction extends it.unimi.dsi.fastutil.Function<boolean, number> {
        composeShort(arg0: Internal.Short2BooleanFunction_): Internal.Short2FloatFunction;
        apply(arg0: boolean): number;
        composeInt(arg0: Internal.Int2BooleanFunction_): Internal.Int2FloatFunction;
        get(arg0: any): number;
        getOrDefault(arg0: any, arg1: any): any;
        composeObject(arg0: Internal.Object2BooleanFunction_<any>): Internal.Object2FloatFunction<T>;
        composeLong(arg0: Internal.Long2BooleanFunction_): Internal.Long2FloatFunction;
        put(arg0: boolean, arg1: number): number;
        defaultReturnValue(arg0: number): void;
        andThenFloat(arg0: Internal.Float2FloatFunction_): this;
        andThenDouble(arg0: Internal.Float2DoubleFunction_): Internal.Boolean2DoubleFunction;
        containsKey(arg0: any): boolean;
        composeDouble(arg0: Internal.Double2BooleanFunction_): Internal.Double2FloatFunction;
        composeFloat(arg0: Internal.Float2BooleanFunction_): Internal.Float2FloatFunction;
        andThenChar(arg0: Internal.Float2CharFunction_): Internal.Boolean2CharFunction;
        composeChar(arg0: Internal.Char2BooleanFunction_): Internal.Char2FloatFunction;
        put(arg0: any, arg1: any): any;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, number>;
        defaultReturnValue(): number;
        remove(arg0: any): number;
        composeReference(arg0: Internal.Reference2BooleanFunction_<any>): Internal.Reference2FloatFunction<T>;
        remove(arg0: boolean): number;
        andThenByte(arg0: Internal.Float2ByteFunction_): Internal.Boolean2ByteFunction;
        composeByte(arg0: Internal.Byte2BooleanFunction_): Internal.Byte2FloatFunction;
        andThenReference(arg0: Internal.Float2ReferenceFunction_<any>): Internal.Boolean2ReferenceFunction<T>;
        getOrDefault(arg0: any, arg1: number): number;
        containsKey(arg0: boolean): boolean;
        andThenObject(arg0: Internal.Float2ObjectFunction_<any>): Internal.Boolean2ObjectFunction<T>;
        size(): number;
        get(arg0: boolean): number;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<boolean, T>;
        clear(): void;
        getOrDefault(arg0: boolean, arg1: number): number;
        andThenLong(arg0: Internal.Float2LongFunction_): Internal.Boolean2LongFunction;
        andThenShort(arg0: Internal.Float2ShortFunction_): Internal.Boolean2ShortFunction;
        andThenInt(arg0: Internal.Float2IntFunction_): Internal.Boolean2IntFunction;
        put(arg0: boolean, arg1: number): number;
    }
    type Boolean2FloatFunction_ = Boolean2FloatFunction | ((arg0: boolean)=>number);
    interface FunctionFactory$Arg3 extends Internal.FunctionFactory$FuncSupplier {
        create(args: Internal.Unit_[]): Internal.Unit;
        createArg(arg0: Internal.Unit_, arg1: Internal.Unit_, arg2: Internal.Unit_): Internal.Unit;
    }
    type FunctionFactory$Arg3_ = FunctionFactory$Arg3 | ((arg0: Internal.Unit, arg1: Internal.Unit, arg2: Internal.Unit)=>Internal.Unit_);
    class ClientAdvancements {
        constructor($$0: Internal.Minecraft_)
        setSelectedTab($$0: Internal.Advancement_, $$1: boolean): void;
        setListener($$0: Internal.ClientAdvancements$Listener_): void;
        getAdvancements(): Internal.AdvancementList;
        update($$0: Internal.ClientboundUpdateAdvancementsPacket_): void;
        set listener($$0: Internal.ClientAdvancements$Listener_)
        get advancements(): Internal.AdvancementList
    }
    type ClientAdvancements_ = ClientAdvancements;
    interface IngredientJS extends Internal.Copyable, Internal.JsonSerializable, Internal.WrappedJS {
        getVanillaItems(): Internal.Set<Internal.Item>;
        x(c: number): this;
        getCount(): number;
        isInvalidRecipeIngredient(): boolean;
        getStacks(): Internal.Set<Internal.ItemStackJS>;
        asIngredientStack(): Internal.IngredientStackJS;
        getItemIds(): Internal.Set<string>;
        copy(): Internal.Copyable;
        test(arg0: Internal.ItemStackJS_): boolean;
        isEmpty(): boolean;
        toJson(): Internal.JsonElement;
        testVanillaItem(item: Internal.Item_): boolean;
        filter(filter: Internal.IngredientJS_): this;
        not(): this;
        of(o: any): this;
        anyStackMatches(ingredient: Internal.IngredientJS_): boolean;
        createVanillaIngredient(): Internal.Ingredient;
        ingredientFromRecipeJson(json: Internal.JsonElement_): this;
        getVanillaPredicate(): Internal.Predicate<Internal.ItemStack>;
        getFirst(): Internal.ItemStackJS;
        unwrapStackIngredient(): Internal.List<Internal.IngredientJS>;
        withCount(count: number): this;
        testVanilla(stack: Internal.ItemStack_): boolean;
        get vanillaItems(): Internal.Set<Internal.Item>
        get count(): number
        get invalidRecipeIngredient(): boolean
        get stacks(): Internal.Set<Internal.ItemStackJS>
        get itemIds(): Internal.Set<string>
        get empty(): boolean
        get vanillaPredicate(): Internal.Predicate<Internal.ItemStack>
        get first(): Internal.ItemStackJS
    }
    type IngredientJS_ = {ingredient: object} | RegExp | Internal.Ingredient_ | {count?: number, item: Internal.ItemStackJS_} | Internal.IngredientJS_[] | `%${string}` | IngredientJS | Internal.ItemStackJS_ | Internal.FluidStackJS_ | {fluid: Internal.FluidStackJS_} | `#${Special.ItemTag}` | "*" | {value: object} | ((arg0: Internal.ItemStackJS)=>boolean) | {type: Special.Ingredient} | `${Special.Mod}`;
    interface ParticleOptions {
        writeToString(): string;
        getType(): Internal.ParticleType<any>;
        writeToNetwork(arg0: Internal.FriendlyByteBuf_): void;
        get type(): Internal.ParticleType<any>
    }
    type ParticleOptions_ = ParticleOptions;
    class RandomOffsetPlacement extends Internal.PlacementModifier {
        static vertical($$0: Internal.IntProvider_): Internal.RandomOffsetPlacement;
        static of($$0: Internal.IntProvider_, $$1: Internal.IntProvider_): Internal.RandomOffsetPlacement;
        type(): Internal.PlacementModifierType<any>;
        getPositions($$0: Internal.PlacementContext_, $$1: Internal.Random_, $$2: BlockPos_): Internal.Stream<BlockPos>;
        static horizontal($$0: Internal.IntProvider_): Internal.RandomOffsetPlacement;
        readonly static "CODEC": any;
    }
    type RandomOffsetPlacement_ = RandomOffsetPlacement;
    class InetAddress implements Internal.Serializable {
        isSiteLocalAddress(): boolean;
        isLinkLocalAddress(): boolean;
        static getLocalHost(): Internal.InetAddress;
        isAnyLocalAddress(): boolean;
        static getByAddress(arg0: string, arg1: number[]): Internal.InetAddress;
        getHostAddress(): string;
        isMCNodeLocal(): boolean;
        isMCGlobal(): boolean;
        getCanonicalHostName(): string;
        static getAllByName(arg0: string): Internal.InetAddress[];
        getHostName(): string;
        isMCOrgLocal(): boolean;
        static getByName(arg0: string): Internal.InetAddress;
        static getLoopbackAddress(): Internal.InetAddress;
        isMulticastAddress(): boolean;
        toString(): string;
        isReachable(arg0: number): boolean;
        isMCLinkLocal(): boolean;
        isReachable(arg0: Internal.NetworkInterface_, arg1: number, arg2: number): boolean;
        isLoopbackAddress(): boolean;
        isMCSiteLocal(): boolean;
        hashCode(): number;
        static getByAddress(arg0: number[]): Internal.InetAddress;
        equals(arg0: any): boolean;
        getAddress(): number[];
        get siteLocalAddress(): boolean
        get linkLocalAddress(): boolean
        get localHost(): Internal.InetAddress
        get anyLocalAddress(): boolean
        get hostAddress(): string
        get MCNodeLocal(): boolean
        get MCGlobal(): boolean
        get canonicalHostName(): string
        get hostName(): string
        get MCOrgLocal(): boolean
        get loopbackAddress(): Internal.InetAddress
        get multicastAddress(): boolean
        get MCLinkLocal(): boolean
        get loopbackAddress(): boolean
        get MCSiteLocal(): boolean
        get address(): number[]
    }
    type InetAddress_ = InetAddress;
    interface Short2BooleanFunction extends it.unimi.dsi.fastutil.Function<number, boolean>, Internal.IntPredicate {
        apply(arg0: number): boolean;
        getOrDefault(arg0: number, arg1: boolean): boolean;
        remove(arg0: number): boolean;
        getOrDefault(arg0: any, arg1: any): any;
        or(arg0: Internal.IntPredicate_): Internal.IntPredicate;
        negate(): Internal.IntPredicate;
        andThenReference(arg0: Internal.Boolean2ReferenceFunction_<any>): Internal.Short2ReferenceFunction<T>;
        andThenByte(arg0: Internal.Boolean2ByteFunction_): Internal.Short2ByteFunction;
        composeLong(arg0: Internal.Long2ShortFunction_): Internal.Long2BooleanFunction;
        containsKey(arg0: any): boolean;
        composeReference(arg0: Internal.Reference2ShortFunction_<any>): Internal.Reference2BooleanFunction<T>;
        get(arg0: any): boolean;
        composeFloat(arg0: Internal.Float2ShortFunction_): Internal.Float2BooleanFunction;
        composeByte(arg0: Internal.Byte2ShortFunction_): Internal.Byte2BooleanFunction;
        put(arg0: any, arg1: any): any;
        andThenLong(arg0: Internal.Boolean2LongFunction_): Internal.Short2LongFunction;
        defaultReturnValue(): boolean;
        andThenDouble(arg0: Internal.Boolean2DoubleFunction_): Internal.Short2DoubleFunction;
        get(arg0: number): boolean;
        and(arg0: Internal.IntPredicate_): Internal.IntPredicate;
        composeObject(arg0: Internal.Object2ShortFunction_<any>): Internal.Object2BooleanFunction<T>;
        andThenObject(arg0: Internal.Boolean2ObjectFunction_<any>): Internal.Short2ObjectFunction<T>;
        put(arg0: number, arg1: boolean): boolean;
        getOrDefault(arg0: any, arg1: boolean): boolean;
        containsKey(arg0: number): boolean;
        composeDouble(arg0: Internal.Double2ShortFunction_): Internal.Double2BooleanFunction;
        test(arg0: number): boolean;
        andThenShort(arg0: Internal.Boolean2ShortFunction_): Internal.Short2ShortFunction;
        composeChar(arg0: Internal.Char2ShortFunction_): Internal.Char2BooleanFunction;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, boolean>;
        put(arg0: number, arg1: boolean): boolean;
        size(): number;
        clear(): void;
        remove(arg0: any): any;
        andThenFloat(arg0: Internal.Boolean2FloatFunction_): Internal.Short2FloatFunction;
        composeInt(arg0: Internal.Int2ShortFunction_): Internal.Int2BooleanFunction;
        andThenInt(arg0: Internal.Boolean2IntFunction_): Internal.Short2IntFunction;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, T>;
        composeShort(arg0: Internal.Short2ShortFunction_): this;
        defaultReturnValue(arg0: boolean): void;
        andThenChar(arg0: Internal.Boolean2CharFunction_): Internal.Short2CharFunction;
    }
    type Short2BooleanFunction_ = Short2BooleanFunction | ((arg0: number)=>boolean);
    class ServerboundPlayerCommandPacket$Action extends Internal.Enum<Internal.ServerboundPlayerCommandPacket$Action> {
        static values(): Internal.ServerboundPlayerCommandPacket$Action[];
        static valueOf($$0: string): Internal.ServerboundPlayerCommandPacket$Action;
        readonly static "START_SPRINTING": Internal.ServerboundPlayerCommandPacket$Action;
        readonly static "STOP_SPRINTING": Internal.ServerboundPlayerCommandPacket$Action;
        readonly static "START_RIDING_JUMP": Internal.ServerboundPlayerCommandPacket$Action;
        readonly static "PRESS_SHIFT_KEY": Internal.ServerboundPlayerCommandPacket$Action;
        readonly static "STOP_SLEEPING": Internal.ServerboundPlayerCommandPacket$Action;
        readonly static "STOP_RIDING_JUMP": Internal.ServerboundPlayerCommandPacket$Action;
        readonly static "OPEN_INVENTORY": Internal.ServerboundPlayerCommandPacket$Action;
        readonly static "START_FALL_FLYING": Internal.ServerboundPlayerCommandPacket$Action;
        readonly static "RELEASE_SHIFT_KEY": Internal.ServerboundPlayerCommandPacket$Action;
    }
    type ServerboundPlayerCommandPacket$Action_ = "press_shift_key" | "stop_sprinting" | "start_sprinting" | "start_fall_flying" | ServerboundPlayerCommandPacket$Action | "open_inventory" | "release_shift_key" | "start_riding_jump" | "stop_sleeping" | "stop_riding_jump";
    class MerchantOffer {
        constructor($$0: Internal.ItemStack_, $$1: Internal.ItemStack_, $$2: Internal.ItemStack_, $$3: number, $$4: number, $$5: number, $$6: number, $$7: number)
        constructor($$0: Internal.ItemStack_, $$1: Internal.ItemStack_, $$2: Internal.ItemStack_, $$3: number, $$4: number, $$5: number, $$6: number)
        constructor($$0: Internal.ItemStack_, $$1: Internal.ItemStack_, $$2: Internal.ItemStack_, $$3: number, $$4: number, $$5: number)
        constructor($$0: Internal.CompoundTag_)
        constructor($$0: Internal.ItemStack_, $$1: Internal.ItemStack_, $$2: number, $$3: number, $$4: number)
        getSpecialPriceDiff(): number;
        shouldRewardExp(): boolean;
        needsRestock(): boolean;
        increaseUses(): void;
        resetSpecialPriceDiff(): void;
        isOutOfStock(): boolean;
        getBaseCostA(): Internal.ItemStack;
        getMaxUses(): number;
        createTag(): Internal.CompoundTag;
        getPriceMultiplier(): number;
        getUses(): number;
        resetUses(): void;
        assemble(): Internal.ItemStack;
        updateDemand(): void;
        take($$0: Internal.ItemStack_, $$1: Internal.ItemStack_): boolean;
        addToSpecialPriceDiff($$0: number): void;
        getResult(): Internal.ItemStack;
        setToOutOfStock(): void;
        getXp(): number;
        setSpecialPriceDiff($$0: number): void;
        getCostB(): Internal.ItemStack;
        getDemand(): number;
        satisfiedBy($$0: Internal.ItemStack_, $$1: Internal.ItemStack_): boolean;
        getCostA(): Internal.ItemStack;
        get specialPriceDiff(): number
        get outOfStock(): boolean
        get baseCostA(): Internal.ItemStack
        get maxUses(): number
        get priceMultiplier(): number
        get uses(): number
        get result(): Internal.ItemStack
        get xp(): number
        set specialPriceDiff($$0: number)
        get costB(): Internal.ItemStack
        get demand(): number
        get costA(): Internal.ItemStack
    }
    type MerchantOffer_ = MerchantOffer;
    class TutorialToast implements Internal.Toast {
        constructor($$0: any_, $$1: Internal.Component_, $$2: Internal.Component_, $$3: boolean)
        getToken(): any;
        hide(): void;
        width(): number;
        height(): number;
        updateProgress($$0: number): void;
        render($$0: Internal.PoseStack_, $$1: Internal.ToastComponent_, $$2: number): Internal.Toast$Visibility;
        get token(): any
        readonly static "PROGRESS_BAR_WIDTH": 154;
        readonly static "PROGRESS_BAR_HEIGHT": 1;
        readonly static "PROGRESS_BAR_Y": 28;
        readonly static "PROGRESS_BAR_X": 3;
    }
    type TutorialToast_ = TutorialToast;
    interface FunctionFactory$Arg1 extends Internal.FunctionFactory$FuncSupplier {
        createArg(arg0: Internal.Unit_): Internal.Unit;
        create(args: Internal.Unit_[]): Internal.Unit;
    }
    type FunctionFactory$Arg1_ = FunctionFactory$Arg1 | ((arg0: Internal.Unit)=>Internal.Unit_);
    interface FunctionFactory$Arg2 extends Internal.FunctionFactory$FuncSupplier {
        create(args: Internal.Unit_[]): Internal.Unit;
        createArg(arg0: Internal.Unit_, arg1: Internal.Unit_): Internal.Unit;
    }
    type FunctionFactory$Arg2_ = FunctionFactory$Arg2 | ((arg0: Internal.Unit, arg1: Internal.Unit)=>Internal.Unit_);
    class BeaconMenu extends Internal.AbstractContainerMenu {
        constructor($$0: number, $$1: Internal.Container_, $$2: any_, $$3: any_)
        constructor($$0: number, $$1: Internal.Container_)
        stillValid($$0: Internal.Player_): boolean;
        hasPayment(): boolean;
        quickMoveStack($$0: Internal.Player_, $$1: number): Internal.ItemStack;
        updateEffects($$0: number, $$1: number): void;
        getPrimaryEffect(): Internal.MobEffect;
        setData($$0: number, $$1: number): void;
        removed($$0: Internal.Player_): void;
        getSecondaryEffect(): Internal.MobEffect;
        getLevels(): number;
        get primaryEffect(): Internal.MobEffect
        get secondaryEffect(): Internal.MobEffect
        get levels(): number
    }
    type BeaconMenu_ = BeaconMenu;
    abstract class MobEffectBuilder extends Internal.BuilderBase<Internal.MobEffect> {
        constructor(i: ResourceLocation_)
        beneficial(): this;
        category(c: Internal.MobEffectCategory_): this;
        modifyAttribute(attribute: Internal.Attribute_, identifier: string, d: number, operation: Internal.AttributeModifier$Operation_): this;
        harmful(): this;
        getRegistryType(): Internal.RegistryObjectBuilderTypes<Internal.MobEffect>;
        getTranslationKeyGroup(): string;
        effectTick(effectTick: Internal.MobEffectBuilder$EffectTickCallback_): this;
        color(col: Internal.Color_): this;
        get registryType(): Internal.RegistryObjectBuilderTypes<Internal.MobEffect>
        get translationKeyGroup(): string
    }
    type MobEffectBuilder_ = MobEffectBuilder;
    class FilterOutputStream extends Internal.OutputStream {
        constructor(arg0: Internal.OutputStream_)
        flush(): void;
        write(arg0: number): void;
        close(): void;
        write(arg0: number[], arg1: number, arg2: number): void;
        write(arg0: number[]): void;
    }
    type FilterOutputStream_ = FilterOutputStream;
    class LiteralArgumentBuilder <S> extends Internal.ArgumentBuilder<S, Internal.LiteralArgumentBuilder<S>> {
        build(): Internal.LiteralCommandNode<S>;
        static literal(arg0: string): Internal.LiteralArgumentBuilder<S>;
        getLiteral(): string;
        get literal(): string
    }
    type LiteralArgumentBuilder_<S> = LiteralArgumentBuilder<S>;
    class VertexFormat implements Internal.BufferVertexFormat {
        constructor($$0: Internal.ImmutableMap_<string, Internal.VertexFormatElement_>)
        getIntegerSize(): number;
        toString(): string;
        getOrCreateIndexBufferObject(): number;
        getVertexSize(): number;
        getStride(): number;
        getOrCreateVertexBufferObject(): number;
        clearBufferState(): void;
        hashCode(): number;
        getElementAttributeNames(): Internal.ImmutableList<string>;
        setupBufferState(): void;
        getOrCreateVertexArrayObject(): number;
        getElements(): Internal.ImmutableList<Internal.VertexFormatElement>;
        equals($$0: any): boolean;
        get integerSize(): number
        get orCreateIndexBufferObject(): number
        get vertexSize(): number
        get stride(): number
        get orCreateVertexBufferObject(): number
        get elementAttributeNames(): Internal.ImmutableList<string>
        get orCreateVertexArrayObject(): number
        get elements(): Internal.ImmutableList<Internal.VertexFormatElement>
    }
    type VertexFormat_ = VertexFormat;
    class SpectatorMenu {
        constructor($$0: Internal.SpectatorMenuListener_)
        getSelectedCategory(): Internal.SpectatorMenuCategory;
        exit(): void;
        getItems(): Internal.List<Internal.SpectatorMenuItem>;
        getSelectedItem(): Internal.SpectatorMenuItem;
        getCurrentPage(): Internal.SpectatorPage;
        selectCategory($$0: Internal.SpectatorMenuCategory_): void;
        getSelectedSlot(): number;
        selectSlot($$0: number): void;
        getItem($$0: number): Internal.SpectatorMenuItem;
        get selectedCategory(): Internal.SpectatorMenuCategory
        get items(): Internal.List<Internal.SpectatorMenuItem>
        get selectedItem(): Internal.SpectatorMenuItem
        get currentPage(): Internal.SpectatorPage
        get selectedSlot(): number
        readonly static "EMPTY_SLOT": any;
    }
    type SpectatorMenu_ = SpectatorMenu;
    class BannerDuplicateRecipe extends Internal.CustomRecipe {
        constructor($$0: ResourceLocation_)
        getIngredients(): Internal.NonNullList<Internal.Ingredient>;
        getGroup(): string;
        assemble(arg0: Internal.Container_): Internal.ItemStack;
        getToastSymbol(): Internal.ItemStack;
        getType(): Internal.RecipeType<any>;
        matches($$0: Internal.CraftingContainer_, $$1: Internal.Level_): boolean;
        getRemainingItems(arg0: Internal.Container_): Internal.NonNullList<any>;
        canCraftInDimensions($$0: number, $$1: number): boolean;
        getRemainingItems($$0: Internal.CraftingContainer_): Internal.NonNullList<Internal.ItemStack>;
        getSerializer(): Internal.RecipeSerializer<any>;
        isIncomplete(): boolean;
        assemble($$0: Internal.CraftingContainer_): Internal.ItemStack;
        matches(arg0: Internal.Container_, arg1: Internal.Level_): boolean;
        get ingredients(): Internal.NonNullList<Internal.Ingredient>
        get group(): string
        get toastSymbol(): Internal.ItemStack
        get type(): Internal.RecipeType<any>
        get serializer(): Internal.RecipeSerializer<any>
        get incomplete(): boolean
    }
    type BannerDuplicateRecipe_ = BannerDuplicateRecipe;
    class TerrainShaper$Point extends Internal.Record {
        constructor($$0: number, $$1: number, $$2: number, $$3: number)
        hashCode(): number;
        erosion(): number;
        toString(): string;
        ridges(): number;
        weirdness(): number;
        equals($$0: any): boolean;
        continents(): number;
    }
    type TerrainShaper$Point_ = TerrainShaper$Point;
    class CountOnEveryLayerPlacement extends Internal.PlacementModifier {
        static of($$0: number): Internal.CountOnEveryLayerPlacement;
        static of($$0: Internal.IntProvider_): Internal.CountOnEveryLayerPlacement;
        type(): Internal.PlacementModifierType<any>;
        getPositions($$0: Internal.PlacementContext_, $$1: Internal.Random_, $$2: BlockPos_): Internal.Stream<BlockPos>;
        readonly static "CODEC": any;
    }
    type CountOnEveryLayerPlacement_ = CountOnEveryLayerPlacement;
    class ImmutableSet$Builder <E> extends Internal.ImmutableCollection$Builder<E> {
        constructor()
        addAll(arg0: Internal.Iterator_<any>): Internal.ImmutableCollection$Builder<any>;
        add(arg0: E): this;
        add(...arg0: E[]): this;
        addAll(arg0: Internal.Iterable_<any>): Internal.ImmutableCollection$Builder<any>;
        build(): Internal.ImmutableCollection<any>;
    }
    type ImmutableSet$Builder_<E> = ImmutableSet$Builder<E>;
    interface BiomeResolver {
        getNoiseBiome(arg0: number, arg1: number, arg2: number, arg3: Internal.Climate$Sampler_): Internal.Holder<Internal.Biome>;
    }
    type BiomeResolver_ = BiomeResolver;
    interface ProgressiveFuture <V> extends io.netty.util.concurrent.Future<V> {
        removeListener(arg0: Internal.GenericFutureListener_<any>): this;
        syncUninterruptibly(): this;
        addListeners(...arg0: Internal.GenericFutureListener_<any>[]): this;
        await(): this;
        sync(): this;
        addListener(arg0: Internal.GenericFutureListener_<any>): this;
        removeListeners(...arg0: Internal.GenericFutureListener_<any>[]): this;
        awaitUninterruptibly(): this;
    }
    type ProgressiveFuture_<V> = ProgressiveFuture<V>;
    abstract class LootPoolEntryContainer implements Internal.ComposableEntryContainer {
        and($$0: Internal.ComposableEntryContainer_): Internal.ComposableEntryContainer;
        or($$0: Internal.ComposableEntryContainer_): Internal.ComposableEntryContainer;
        getType(): Internal.LootPoolEntryType;
        validate($$0: Internal.ValidationContext_): void;
        get type(): Internal.LootPoolEntryType
    }
    type LootPoolEntryContainer_ = LootPoolEntryContainer;
    class ItemRightClickEmptyEventJS extends Internal.PlayerEventJS {
        constructor(player: Internal.Player_, hand: Hand_)
        getEntity(): Internal.EntityJS;
        getHand(): Hand;
        getItem(): Internal.ItemStackJS;
        get entity(): Internal.EntityJS
        get hand(): Hand
        get item(): Internal.ItemStackJS
    }
    type ItemRightClickEmptyEventJS_ = ItemRightClickEmptyEventJS;
    class LecternMenu extends Internal.AbstractContainerMenu {
        constructor($$0: number, $$1: Internal.Container_, $$2: any_)
        constructor($$0: number)
        stillValid($$0: Internal.Player_): boolean;
        getBook(): Internal.ItemStack;
        clickMenuButton($$0: Internal.Player_, $$1: number): boolean;
        setData($$0: number, $$1: number): void;
        getPage(): number;
        get book(): Internal.ItemStack
        get page(): number
        readonly static "BUTTON_NEXT_PAGE": 2;
        readonly static "BUTTON_PREV_PAGE": 1;
        readonly static "BUTTON_TAKE_BOOK": 3;
        readonly static "BUTTON_PAGE_JUMP_RANGE_START": 100;
    }
    type LecternMenu_ = LecternMenu;
    interface Boolean2CharFunction extends it.unimi.dsi.fastutil.Function<boolean, string> {
        andThenReference(arg0: Internal.Char2ReferenceFunction_<any>): Internal.Boolean2ReferenceFunction<T>;
        getOrDefault(arg0: any, arg1: string): string;
        remove(arg0: boolean): string;
        andThenFloat(arg0: Internal.Char2FloatFunction_): Internal.Boolean2FloatFunction;
        getOrDefault(arg0: any, arg1: any): any;
        composeChar(arg0: Internal.Char2BooleanFunction_): Internal.Char2CharFunction;
        defaultReturnValue(): string;
        getOrDefault(arg0: boolean, arg1: string): string;
        andThenDouble(arg0: Internal.Char2DoubleFunction_): Internal.Boolean2DoubleFunction;
        andThenByte(arg0: Internal.Char2ByteFunction_): Internal.Boolean2ByteFunction;
        remove(arg0: any): string;
        containsKey(arg0: any): boolean;
        composeShort(arg0: Internal.Short2BooleanFunction_): Internal.Short2CharFunction;
        andThenLong(arg0: Internal.Char2LongFunction_): Internal.Boolean2LongFunction;
        get(arg0: boolean): string;
        defaultReturnValue(arg0: string): void;
        get(arg0: any): string;
        put(arg0: any, arg1: any): any;
        composeDouble(arg0: Internal.Double2BooleanFunction_): Internal.Double2CharFunction;
        andThenChar(arg0: Internal.Char2CharFunction_): this;
        put(arg0: boolean, arg1: string): string;
        apply(arg0: boolean): string;
        composeInt(arg0: Internal.Int2BooleanFunction_): Internal.Int2CharFunction;
        composeLong(arg0: Internal.Long2BooleanFunction_): Internal.Long2CharFunction;
        andThenInt(arg0: Internal.Char2IntFunction_): Internal.Boolean2IntFunction;
        containsKey(arg0: boolean): boolean;
        composeObject(arg0: Internal.Object2BooleanFunction_<any>): Internal.Object2CharFunction<T>;
        composeByte(arg0: Internal.Byte2BooleanFunction_): Internal.Byte2CharFunction;
        put(arg0: boolean, arg1: string): string;
        size(): number;
        andThenObject(arg0: Internal.Char2ObjectFunction_<any>): Internal.Boolean2ObjectFunction<T>;
        andThenShort(arg0: Internal.Char2ShortFunction_): Internal.Boolean2ShortFunction;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<boolean, T>;
        clear(): void;
        composeFloat(arg0: Internal.Float2BooleanFunction_): Internal.Float2CharFunction;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<T, string>;
        composeReference(arg0: Internal.Reference2BooleanFunction_<any>): Internal.Reference2CharFunction<T>;
    }
    type Boolean2CharFunction_ = ((arg0: boolean)=>string) | Boolean2CharFunction;
    class EntityEnterChunkEventJS extends Internal.EntityEventJS {
        constructor(entity: Internal.Entity_, chunkX: number, chunkY: number, chunkZ: number, prevX: number, prevY: number, prevZ: number)
        getChunkZ(): number;
        getChunkY(): number;
        getChunkX(): number;
        getEntity(): Internal.EntityJS;
        static of(entity: Internal.Entity_, chunkX: number, chunkY: number, chunkZ: number, prevX: number, prevY: number, prevZ: number): Internal.EntityEnterChunkEventJS;
        getPrevZ(): number;
        getPrevY(): number;
        getPrevX(): number;
        get chunkZ(): number
        get chunkY(): number
        get chunkX(): number
        get entity(): Internal.EntityJS
        get prevZ(): number
        get prevY(): number
        get prevX(): number
    }
    type EntityEnterChunkEventJS_ = EntityEnterChunkEventJS;
    class ClientboundPlayerCombatEndPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor($$0: number, $$1: number)
        constructor($$0: Internal.CombatTracker_)
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ClientGamePacketListener_): void;
        isSkippable(): boolean;
        get skippable(): boolean
    }
    type ClientboundPlayerCombatEndPacket_ = ClientboundPlayerCombatEndPacket;
    class TypeToken$TypeSet extends Internal.ForwardingSet<Internal.TypeToken<any>> implements Internal.Serializable {
        interfaces(): this;
        toArray(arg0: Internal.IntFunction_<T[]>): T[];
        removeIf(arg0: Internal.Predicate_<any>): boolean;
        classes(): this;
        stream(): Internal.Stream<Internal.TypeToken<any>>;
        forEach(arg0: Internal.Consumer_<any>): void;
        parallelStream(): Internal.Stream<Internal.TypeToken<any>>;
        rawTypes(): Internal.Set<Internal.Class<any>>;
        spliterator(): Internal.Spliterator<Internal.TypeToken<any>>;
    }
    type TypeToken$TypeSet_ = TypeToken$TypeSet;
    class VillagerHostilesSensor extends Internal.NearestVisibleLivingEntitySensor {
        constructor()
    }
    type VillagerHostilesSensor_ = VillagerHostilesSensor;
    interface DataOutput {
        writeBoolean(arg0: boolean): void;
        writeUTF(arg0: string): void;
        writeLong(arg0: number): void;
        writeChars(arg0: string): void;
        writeChar(arg0: number): void;
        write(arg0: number[]): void;
        writeFloat(arg0: number): void;
        writeInt(arg0: number): void;
        writeBytes(arg0: string): void;
        write(arg0: number): void;
        writeByte(arg0: number): void;
        write(arg0: number[], arg1: number, arg2: number): void;
        writeDouble(arg0: number): void;
        writeShort(arg0: number): void;
    }
    type DataOutput_ = DataOutput;
    class Illusioner extends Internal.SpellcasterIllager implements Internal.RangedAttackMob {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        static createAttributes(): Internal.AttributeSupplier$Builder;
        aiStep(): void;
        asKJS(): Internal.EntityJS;
        performRangedAttack($$0: Internal.LivingEntity_, $$1: number): void;
        isAlliedTo($$0: Internal.Entity_): boolean;
        finalizeSpawn($$0: Internal.ServerLevelAccessor_, $$1: Internal.DifficultyInstance_, $$2: Internal.MobSpawnType_, $$3: Internal.SpawnGroupData_, $$4: Internal.CompoundTag_): Internal.SpawnGroupData;
        getIllusionOffsets($$0: number): Vec3[];
        getArmPose(): Internal.AbstractIllager$IllagerArmPose;
        alwaysAccepts(): boolean;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        getCelebrateSound(): Internal.SoundEvent;
        applyRaidBuffs($$0: number, $$1: boolean): void;
        foodEatenKJS(is: Internal.ItemStack_): void;
        getBoundingBoxForCulling(): Internal.AABB;
        get armPose(): Internal.AbstractIllager$IllagerArmPose
        get celebrateSound(): Internal.SoundEvent
        get boundingBoxForCulling(): Internal.AABB
    }
    type Illusioner_ = Illusioner;
    class PlayerTeam extends Internal.Team {
        constructor($$0: Internal.Scoreboard_, $$1: string)
        getDisplayName(): Internal.Component;
        setPlayerPrefix($$0: Internal.Component_): void;
        isAllowFriendlyFire(): boolean;
        setSeeFriendlyInvisibles($$0: boolean): void;
        getCollisionRule(): Internal.Team$CollisionRule;
        canSeeFriendlyInvisibles(): boolean;
        getDeathMessageVisibility(): Internal.Team$Visibility;
        getName(): string;
        setNameTagVisibility($$0: Internal.Team$Visibility_): void;
        getColor(): Internal.ChatFormatting;
        unpackOptions($$0: number): void;
        getFormattedDisplayName(): Internal.MutableComponent;
        setDeathMessageVisibility($$0: Internal.Team$Visibility_): void;
        packOptions(): number;
        getPlayerSuffix(): Internal.Component;
        getNameTagVisibility(): Internal.Team$Visibility;
        getScoreboard(): Internal.Scoreboard;
        setColor($$0: Internal.ChatFormatting_): void;
        getPlayers(): Internal.Collection<string>;
        setPlayerSuffix($$0: Internal.Component_): void;
        setDisplayName($$0: Internal.Component_): void;
        getPlayerPrefix(): Internal.Component;
        getFormattedName($$0: Internal.Component_): Internal.MutableComponent;
        setAllowFriendlyFire($$0: boolean): void;
        setCollisionRule($$0: Internal.Team$CollisionRule_): void;
        static formatNameForTeam($$0: Internal.Team_, $$1: Internal.Component_): Internal.MutableComponent;
        get displayName(): Internal.Component
        set playerPrefix($$0: Internal.Component_)
        get allowFriendlyFire(): boolean
        set seeFriendlyInvisibles($$0: boolean)
        get collisionRule(): Internal.Team$CollisionRule
        get deathMessageVisibility(): Internal.Team$Visibility
        get name(): string
        set nameTagVisibility($$0: Internal.Team$Visibility_)
        get color(): Internal.ChatFormatting
        get formattedDisplayName(): Internal.MutableComponent
        set deathMessageVisibility($$0: Internal.Team$Visibility_)
        get playerSuffix(): Internal.Component
        get nameTagVisibility(): Internal.Team$Visibility
        get scoreboard(): Internal.Scoreboard
        set color($$0: Internal.ChatFormatting_)
        get players(): Internal.Collection<string>
        set playerSuffix($$0: Internal.Component_)
        set displayName($$0: Internal.Component_)
        get playerPrefix(): Internal.Component
        set allowFriendlyFire($$0: boolean)
        set collisionRule($$0: Internal.Team$CollisionRule_)
    }
    type PlayerTeam_ = PlayerTeam;
    interface ExplosionHooksImpl$ExplosionExtensions {
        architectury_getPosition(): Vec3;
    }
    type ExplosionHooksImpl$ExplosionExtensions_ = ExplosionHooksImpl$ExplosionExtensions;
    interface FabricRegistry extends Internal.RegistryAttributeHolder {
        build(arg0: Internal.Set_<Internal.RegistryAttribute_>): void;
    }
    type FabricRegistry_ = FabricRegistry;
    interface QuadView {
        colorIndex(): number;
        normalX(arg0: number): number;
        y(arg0: number): number;
        cullFace(): Internal.Direction;
        x(arg0: number): number;
        lightmap(arg0: number): number;
        z(arg0: number): number;
        copyNormal(arg0: number, arg1: Internal.Vector3f_): Internal.Vector3f;
        spriteU(arg0: number, arg1: number): number;
        spriteV(arg0: number, arg1: number): number;
        spriteColor(arg0: number, arg1: number): number;
        faceNormal(): Internal.Vector3f;
        toVanilla(arg0: number, arg1: number[], arg2: number, arg3: boolean): void;
        nominalFace(): Internal.Direction;
        tag(): number;
        copyTo(arg0: Internal.MutableQuadView_): void;
        hasNormal(arg0: number): boolean;
        toBakedQuad(spriteIndex: number, sprite: Internal.TextureAtlasSprite_, isItem: boolean): Internal.BakedQuad;
        copyPos(arg0: number, arg1: Internal.Vector3f_): Internal.Vector3f;
        material(): Internal.RenderMaterial;
        normalY(arg0: number): number;
        lightFace(): Internal.Direction;
        normalZ(arg0: number): number;
        posByIndex(arg0: number, arg1: number): number;
        readonly static "VANILLA_QUAD_STRIDE": 32;
        readonly static "VANILLA_VERTEX_STRIDE": 8;
    }
    type QuadView_ = QuadView;
    interface FunctionContainer {
        enchantWithLevels(levels: Internal.NumberProvider_, treasure: boolean): this;
        addFunction(arg0: Internal.JsonObject_): this;
        enchantRandomly(enchantments: ResourceLocation_[]): this;
        furnaceSmelt(): this;
        lootingEnchant(count: Internal.NumberProvider_, limit: number): this;
        addConditionalFunction(func: Internal.Consumer_<Internal.ConditionalFunction_>): this;
        name(name: Internal.Component_, entity: Internal.LootContext$EntityTarget_): this;
        damage(damage: Internal.NumberProvider_): this;
        nbt(tag: Internal.CompoundTag_): this;
        count(count: Internal.NumberProvider_): this;
        copyName(source: Internal.CopyNameFunction$NameSource_): this;
        lootTable(table: ResourceLocation_, seed: number): this;
        name(name: Internal.Component_): this;
    }
    type FunctionContainer_ = FunctionContainer;
    class BlockAgeProcessor extends Internal.StructureProcessor {
        constructor($$0: number)
        processBlock($$0: Internal.LevelReader_, $$1: BlockPos_, $$2: BlockPos_, $$3: Internal.StructureTemplate$StructureBlockInfo_, $$4: Internal.StructureTemplate$StructureBlockInfo_, $$5: Internal.StructurePlaceSettings_): Internal.StructureTemplate$StructureBlockInfo;
        readonly static "CODEC": any;
    }
    type BlockAgeProcessor_ = BlockAgeProcessor;
    class Snowball extends Internal.ThrowableItemProjectile {
        constructor($$0: Internal.Level_, $$1: Internal.LivingEntity_)
        constructor($$0: Internal.Level_, $$1: number, $$2: number, $$3: number)
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        alwaysAccepts(): boolean;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        handleEntityEvent($$0: number): void;
        asKJS(): Internal.EntityJS;
    }
    type Snowball_ = Snowball;
    class Pair <F, S> implements Internal.App<Internal.Pair$Mu<S>, F> {
        constructor(arg0: F, arg1: S)
        hashCode(): number;
        toString(): string;
        static unbox(arg0: Internal.App_<Internal.Pair$Mu_<S>, F>): Internal.Pair<F, S>;
        static toMap(): Internal.Collector<Internal.Pair<F, S>, any, Internal.Map<F, S>>;
        swap(): Internal.Pair<S, F>;
        mapFirst(arg0: Internal.Function_<any, any>): Internal.Pair<F2, S>;
        static of(arg0: F, arg1: S): Internal.Pair<F, S>;
        equals(arg0: any): boolean;
        getSecond(): S;
        getFirst(): F;
        mapSecond(arg0: Internal.Function_<any, any>): Internal.Pair<F, S2>;
        get second(): S
        get first(): F
    }
    type Pair_<F, S> = Pair<F, S>;
    class PoiManager$Occupancy extends Internal.Enum<Internal.PoiManager$Occupancy> {
        static valueOf($$0: string): Internal.PoiManager$Occupancy;
        static values(): Internal.PoiManager$Occupancy[];
        getTest(): Internal.Predicate<any>;
        get test(): Internal.Predicate<any>
        readonly static "IS_OCCUPIED": Internal.PoiManager$Occupancy;
        readonly static "HAS_SPACE": Internal.PoiManager$Occupancy;
        readonly static "ANY": Internal.PoiManager$Occupancy;
    }
    type PoiManager$Occupancy_ = "has_space" | "any" | PoiManager$Occupancy | "is_occupied";
    interface SpawnProperties {
        getMobSpawnCosts(): Internal.Map<Internal.EntityType<any>, Internal.MobSpawnSettings$MobSpawnCost>;
        getCreatureProbability(): number;
        getSpawners(): Internal.Map<Internal.MobCategory, Internal.List<Internal.MobSpawnSettings$SpawnerData>>;
        get mobSpawnCosts(): Internal.Map<Internal.EntityType<any>, Internal.MobSpawnSettings$MobSpawnCost>
        get creatureProbability(): number
        get spawners(): Internal.Map<Internal.MobCategory, Internal.List<Internal.MobSpawnSettings$SpawnerData>>
    }
    type SpawnProperties_ = SpawnProperties;
    interface Constable {
        describeConstable(): Internal.Optional<any>;
    }
    type Constable_ = Constable;
    class Zoglin extends Internal.Monster implements Internal.Enemy, Internal.HoglinBase {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getAttackAnimationRemainingTicks(): number;
        getComponent(key: Internal.ComponentKey_<C>): C;
        doHurtTarget($$0: Internal.Entity_): boolean;
        static createAttributes(): Internal.AttributeSupplier$Builder;
        isAdult(): boolean;
        getMobType(): Internal.MobType;
        hurt($$0: Internal.DamageSource_, $$1: number): boolean;
        canBeLeashed($$0: Internal.Player_): boolean;
        aiStep(): void;
        getPassengersRidingOffset(): number;
        method_5652($$0: Internal.CompoundTag_): void;
        isBaby(): boolean;
        asKJS(): Internal.EntityJS;
        getBrain(): Internal.Brain<Internal.Zoglin>;
        onSyncedDataUpdated($$0: Internal.EntityDataAccessor_<any>): void;
        setBaby($$0: boolean): void;
        alwaysAccepts(): boolean;
        method_5749($$0: Internal.CompoundTag_): void;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        handleEntityEvent($$0: number): void;
        foodEatenKJS(is: Internal.ItemStack_): void;
        get attackAnimationRemainingTicks(): number
        get adult(): boolean
        get mobType(): Internal.MobType
        get passengersRidingOffset(): number
        get baby(): boolean
        get brain(): Internal.Brain<Internal.Zoglin>
        set baby($$0: boolean)
    }
    type Zoglin_ = Zoglin;
    interface SymbolScriptable {
        put(arg0: Internal.Symbol_, arg1: Internal.Scriptable_, arg2: any): void;
        has(arg0: Internal.Symbol_, arg1: Internal.Scriptable_): boolean;
        get(arg0: Internal.Symbol_, arg1: Internal.Scriptable_): any;
        delete(arg0: Internal.Symbol_): void;
    }
    type SymbolScriptable_ = SymbolScriptable;
    class ServerLevelJS extends Internal.LevelJS {
        constructor(s: Internal.ServerJS_, w: Internal.ServerLevel_)
        dragonFight(): Internal.EndDragonFight;
        getScoreboard(): Internal.ServerScoreboard;
        fillStartsForFeature(configuredStructureFeature: Internal.ConfiguredStructureFeature_<any, any>, longSet: Internal.LongSet_, consumer: Internal.Consumer_<any>): void;
        getShade(direction: Internal.Direction_, bl: boolean): number;
        getSeed(): number;
        getOrCreateStructureTemplate(resourceLocation: ResourceLocation_): Internal.StructureTemplateWrapper;
        getStructureAt(blockPos: BlockPos_, configuredStructureFeature: Internal.ConfiguredStructureFeature_<any, any>): Internal.StructureStartWrapper;
        getPortalForcer(): Internal.PortalForcer;
        getRaid(i: number): Internal.Raid;
        setDefaultSpawnPos(blockPos: BlockPos_, f: number): void;
        getStructureWithPieceAt(blockPos: BlockPos_, resourceKey: Internal.ResourceKey_<any>): Internal.StructureStartWrapper;
        getPoiInRange(predicate: Internal.Predicate_<any>, blockPos: BlockPos_, i: number, occupancy: Internal.PoiManager$Occupancy_): Internal.Stream<any>;
        getPoiCountInRange(predicate: Internal.Predicate_<any>, blockPos: BlockPos_, i: number, occupancy: Internal.PoiManager$Occupancy_): number;
        poiExists(blockPos: BlockPos_, predicate: Internal.Predicate_<any>): boolean;
        isVillage(sectionPos: Internal.SectionPos_): boolean;
        getMinecraftLevel(): Internal.Level;
        getSharedSpawnPos(): BlockPos;
        findClosestPoi(predicate: Internal.Predicate_<any>, blockPos: BlockPos_, i: number, occupancy: Internal.PoiManager$Occupancy_): Internal.Optional<any>;
        checkConsistencyWithBlocks(chunkPos: Internal.ChunkPos_, levelChunkSection: Internal.LevelChunkSection_): void;
        getRandomPoi(predicate: Internal.Predicate_<any>, predicate2: Internal.Predicate_<any>, occupancy: Internal.PoiManager$Occupancy_, blockPos: BlockPos_, i: number, random: Internal.Random_): Internal.Optional<any>;
        getStructureWithPieceAt(blockPos: BlockPos_, configuredStructureFeature: Internal.ConfiguredStructureFeature_<any, any>): Internal.StructureStartWrapper;
        findAllClosestFirstPoi(predicate: Internal.Predicate_<any>, predicate2: Internal.Predicate_<any>, blockPos: BlockPos_, i: number, occupancy: Internal.PoiManager$Occupancy_): Internal.Stream<any>;
        getPlayerData(arg0: Internal.Player_): Internal.PlayerDataJS<any, any>;
        getStructureTemplate(resourceLocation: ResourceLocation_): Internal.Optional<any>;
        shouldGenerateFeatures(): boolean;
        hasAnyStructureAt(blockPos: BlockPos_): boolean;
        startsForFeature(sectionPos: Internal.SectionPos_, structureFeature: Internal.ConfiguredStructureFeature_<any, any>): Internal.List<any>;
        getPoiInChunk(predicate: Internal.Predicate_<any>, chunkPos: Internal.ChunkPos_, occupancy: Internal.PoiManager$Occupancy_): Internal.Stream<any>;
        structureHasPieceAt(blockPos: BlockPos_, structureStart: Internal.StructureStart_): boolean;
        getStructureManager(): Internal.StructureManager;
        getDataStorage(): Internal.DimensionDataStorage;
        createOrExtendRaid(serverPlayer: Internal.ServerPlayer_): Internal.Raid;
        setLocalTime(time: number): void;
        poiExistsAtPosition(poiType: Internal.PoiType_, blockPos: BlockPos_): boolean;
        checkStructurePresence(blockPos: BlockPos_, configuredStructureFeature: Internal.ConfiguredStructureFeature_<any, any>, bl: boolean): Internal.StructureCheckResult;
        readStructure(compoundTag: Internal.CompoundTag_): Internal.StructureTemplateWrapper;
        getStructureFeatureManager(): Internal.StructureFeatureManager;
        forWorldGenRegion(worldGenRegion: Internal.WorldGenRegion_): Internal.StructureFeatureManager;
        sectionsToVillage(sectionPos: Internal.SectionPos_): number;
        findPoi(predicate: Internal.Predicate_<any>, predicate2: Internal.Predicate_<any>, blockPos: BlockPos_, i: number, occupancy: Internal.PoiManager$Occupancy_): Internal.Optional<any>;
        getNearbyRaid(blockPos: BlockPos_, i: number): Internal.Raid;
        getType(blockPos: BlockPos_): Internal.Optional<any>;
        getStartForFeature(sectionPos: Internal.SectionPos_, structureFeature: Internal.ConfiguredStructureFeature_<any, any>, featureAccess: Internal.FeatureAccess_): Internal.StructureStartWrapper;
        setChunkForced(i: number, j: number, bl: boolean): boolean;
        ensureLoadedAndValid(levelReader: Internal.LevelReader_, blockPos: BlockPos_, i: number): void;
        setStartForFeature(sectionPos: Internal.SectionPos_, configuredStructureFeature: Internal.ConfiguredStructureFeature_<any, any>, structureStart: Internal.StructureStart_, featureAccess: Internal.FeatureAccess_): void;
        getSide(): Internal.ScriptType;
        getServer(): Internal.ServerJS;
        getChunkSource(): Internal.ServerChunkCache;
        toString(): string;
        getDragons(): Internal.List<any>;
        getEntities(): Internal.EntityArrayList;
        registryAccess(): Internal.RegistryAccess;
        getInstance(): this;
        addReference(structureStart: Internal.StructureStart_): void;
        isRaided(blockPos: BlockPos_): boolean;
        startsForFeature(sectionPos: Internal.SectionPos_, predicate: Internal.Predicate_<any>): Internal.List<any>;
        getRaids(): Internal.Raids;
        addReferenceForFeature(sectionPos: Internal.SectionPos_, configuredStructureFeature: Internal.ConfiguredStructureFeature_<any, any>, l: number, featureAccess: Internal.FeatureAccess_): void;
        getPoiManager(): Internal.PoiManager;
        isVillage(blockPos: BlockPos_): boolean;
        getPoiInSquare(predicate: Internal.Predicate_<any>, blockPos: BlockPos_, i: number, occupancy: Internal.PoiManager$Occupancy_): Internal.Stream<any>;
        getAllStructuresAt(blockPos: BlockPos_): Internal.Map<any, any>;
        getSharedSpawnAngle(): number;
        isCloseToVillage(blockPos: BlockPos_, i: number): boolean;
        getEntities(filter: string): Internal.EntityArrayList;
        findAllPoi(predicate: Internal.Predicate_<any>, predicate2: Internal.Predicate_<any>, blockPos: BlockPos_, i: number, occupancy: Internal.PoiManager$Occupancy_): Internal.Stream<any>;
        isFlat(): boolean;
        setTime(time: number): void;
        get scoreboard(): Internal.ServerScoreboard
        get seed(): number
        get portalForcer(): Internal.PortalForcer
        get minecraftLevel(): Internal.Level
        get sharedSpawnPos(): BlockPos
        get structureManager(): Internal.StructureManager
        get dataStorage(): Internal.DimensionDataStorage
        set localTime(time: number)
        get structureFeatureManager(): Internal.StructureFeatureManager
        get side(): Internal.ScriptType
        get server(): Internal.ServerJS
        get chunkSource(): Internal.ServerChunkCache
        get dragons(): Internal.List<any>
        get entities(): Internal.EntityArrayList
        get instance(): Internal.ServerLevelJS
        get raids(): Internal.Raids
        get poiManager(): Internal.PoiManager
        get sharedSpawnAngle(): number
        get flat(): boolean
        set time(time: number)
        readonly "persistentData": Internal.CompoundTag;
    }
    type ServerLevelJS_ = ServerLevelJS;
    interface ModifyRecipeResultCallback {
        modify(arg0: Internal.ModifyRecipeCraftingGrid_, arg1: Internal.ItemStackJS_): Internal.ItemStackJS;
    }
    type ModifyRecipeResultCallback_ = ModifyRecipeResultCallback | ((arg0: Internal.ModifyRecipeCraftingGrid, arg1: Internal.ItemStackJS)=>Internal.ItemStackJS_);
    class ServerboundChatPacket implements Internal.Packet<Internal.ServerGamePacketListener> {
        constructor($$0: Internal.FriendlyByteBuf_)
        constructor($$0: string)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ServerGamePacketListener_): void;
        getMessage(): string;
        isSkippable(): boolean;
        get message(): string
        get skippable(): boolean
    }
    type ServerboundChatPacket_ = ServerboundChatPacket;
    class CraftingMenu extends Internal.RecipeBookMenu<Internal.CraftingContainer> {
        constructor($$0: number, $$1: Internal.Inventory_, $$2: any_)
        constructor($$0: number, $$1: Internal.Inventory_)
        getRecipeBookType(): Internal.RecipeBookType;
        canTakeItemForPickAll($$0: Internal.ItemStack_, $$1: Internal.Slot_): boolean;
        slotsChanged($$0: Internal.Container_): void;
        clearCraftingContent(): void;
        quickMoveStack($$0: Internal.Player_, $$1: number): Internal.ItemStack;
        getGridWidth(): number;
        stillValid($$0: Internal.Player_): boolean;
        getResultSlotIndex(): number;
        getSize(): number;
        recipeMatches($$0: Internal.Recipe_<any>): boolean;
        getGridHeight(): number;
        fillCraftSlotsStackedContents($$0: Internal.StackedContents_): void;
        removed($$0: Internal.Player_): void;
        shouldMoveToInventory($$0: number): boolean;
        get recipeBookType(): Internal.RecipeBookType
        get gridWidth(): number
        get resultSlotIndex(): number
        get size(): number
        get gridHeight(): number
        readonly "player": Internal.Player;
        readonly static "RESULT_SLOT": 0;
    }
    type CraftingMenu_ = CraftingMenu;
    class CountConfiguration implements Internal.FeatureConfiguration {
        constructor($$0: Internal.IntProvider_)
        constructor($$0: number)
        getFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        count(): Internal.IntProvider;
        get features(): Internal.Stream<Internal.ConfiguredFeature<any, any>>
        readonly static "CODEC": any;
    }
    type CountConfiguration_ = CountConfiguration;
    class WeightedEntry$IntrusiveBase implements Internal.WeightedEntry {
        constructor($$0: number)
        constructor($$0: Internal.Weight_)
        getWeight(): Internal.Weight;
        get weight(): Internal.Weight
    }
    type WeightedEntry$IntrusiveBase_ = WeightedEntry$IntrusiveBase;
    class StringTag implements Internal.Tag, Internal.SpecialEquality {
        toString(): string;
        specialEquals(o: any, shallow: boolean): boolean;
        static skipString($$0: Internal.DataInput_): void;
        copy(): this;
        accept($$0: Internal.TagVisitor_): void;
        getAsString(): string;
        hashCode(): number;
        acceptAsRoot($$0: Internal.StreamTagVisitor_): void;
        copy(): Internal.Tag;
        getType(): Internal.TagType<Internal.StringTag>;
        write($$0: Internal.DataOutput_): void;
        static quoteAndEscape($$0: string): string;
        getId(): number;
        equals($$0: any): boolean;
        accept($$0: Internal.StreamTagVisitor_): Internal.StreamTagVisitor$ValueResult;
        static valueOf($$0: string): Internal.StringTag;
        get asString(): string
        get type(): Internal.TagType<Internal.StringTag>
        get id(): number
        readonly static "TYPE": any;
    }
    type StringTag_ = StringTag;
    abstract class AbstractContainerEventHandler extends Internal.GuiComponent implements Internal.ContainerEventHandler {
        constructor()
        charTyped($$0: string, $$1: number): boolean;
        magicalSpecialHackyFocus($$0: Internal.GuiEventListener_): void;
        mouseReleased($$0: number, $$1: number, $$2: number): boolean;
        changeFocus($$0: boolean): boolean;
        mouseScrolled($$0: number, $$1: number, $$2: number): boolean;
        mouseClicked($$0: number, $$1: number, $$2: number): boolean;
        setFocused($$0: Internal.GuiEventListener_): void;
        keyReleased($$0: number, $$1: number, $$2: number): boolean;
        keyPressed($$0: number, $$1: number, $$2: number): boolean;
        setInitialFocus($$0: Internal.GuiEventListener_): void;
        setDragging($$0: boolean): void;
        mouseDragged($$0: number, $$1: number, $$2: number, $$3: number, $$4: number): boolean;
        mouseMoved($$0: number, $$1: number): void;
        getChildAt($$0: number, $$1: number): Internal.Optional<Internal.GuiEventListener>;
        isDragging(): boolean;
        isMouseOver($$0: number, $$1: number): boolean;
        getFocused(): Internal.GuiEventListener;
        set focused($$0: Internal.GuiEventListener_)
        set initialFocus($$0: Internal.GuiEventListener_)
        set dragging($$0: boolean)
        get dragging(): boolean
        get focused(): Internal.GuiEventListener
    }
    type AbstractContainerEventHandler_ = AbstractContainerEventHandler;
    class Products$P13 <F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> {
        constructor(arg0: Internal.App_<F, T1>, arg1: Internal.App_<F, T2>, arg2: Internal.App_<F, T3>, arg3: Internal.App_<F, T4>, arg4: Internal.App_<F, T5>, arg5: Internal.App_<F, T6>, arg6: Internal.App_<F, T7>, arg7: Internal.App_<F, T8>, arg8: Internal.App_<F, T9>, arg9: Internal.App_<F, T10>, arg10: Internal.App_<F, T11>, arg11: Internal.App_<F, T12>, arg12: Internal.App_<F, T13>)
        apply(arg0: Internal.Applicative_<F, any>, arg1: Internal.Function13_<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, R>): Internal.App<F, R>;
        apply(arg0: Internal.Applicative_<F, any>, arg1: Internal.App_<F, Internal.Function13_<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, R>>): Internal.App<F, R>;
    }
    type Products$P13_<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> = Products$P13<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>;
    class Products$P14 <F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> {
        constructor(arg0: Internal.App_<F, T1>, arg1: Internal.App_<F, T2>, arg2: Internal.App_<F, T3>, arg3: Internal.App_<F, T4>, arg4: Internal.App_<F, T5>, arg5: Internal.App_<F, T6>, arg6: Internal.App_<F, T7>, arg7: Internal.App_<F, T8>, arg8: Internal.App_<F, T9>, arg9: Internal.App_<F, T10>, arg10: Internal.App_<F, T11>, arg11: Internal.App_<F, T12>, arg12: Internal.App_<F, T13>, arg13: Internal.App_<F, T14>)
        apply(arg0: Internal.Applicative_<F, any>, arg1: Internal.App_<F, Internal.Function14_<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, R>>): Internal.App<F, R>;
        apply(arg0: Internal.Applicative_<F, any>, arg1: Internal.Function14_<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, R>): Internal.App<F, R>;
    }
    type Products$P14_<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> = Products$P14<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>;
    class Products$P11 <F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> {
        constructor(arg0: Internal.App_<F, T1>, arg1: Internal.App_<F, T2>, arg2: Internal.App_<F, T3>, arg3: Internal.App_<F, T4>, arg4: Internal.App_<F, T5>, arg5: Internal.App_<F, T6>, arg6: Internal.App_<F, T7>, arg7: Internal.App_<F, T8>, arg8: Internal.App_<F, T9>, arg9: Internal.App_<F, T10>, arg10: Internal.App_<F, T11>)
        apply(arg0: Internal.Applicative_<F, any>, arg1: Internal.Function11_<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, R>): Internal.App<F, R>;
        apply(arg0: Internal.Applicative_<F, any>, arg1: Internal.App_<F, Internal.Function11_<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, R>>): Internal.App<F, R>;
    }
    type Products$P11_<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> = Products$P11<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>;
    class Products$P12 <F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> {
        constructor(arg0: Internal.App_<F, T1>, arg1: Internal.App_<F, T2>, arg2: Internal.App_<F, T3>, arg3: Internal.App_<F, T4>, arg4: Internal.App_<F, T5>, arg5: Internal.App_<F, T6>, arg6: Internal.App_<F, T7>, arg7: Internal.App_<F, T8>, arg8: Internal.App_<F, T9>, arg9: Internal.App_<F, T10>, arg10: Internal.App_<F, T11>, arg11: Internal.App_<F, T12>)
        apply(arg0: Internal.Applicative_<F, any>, arg1: Internal.App_<F, Internal.Function12_<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, R>>): Internal.App<F, R>;
        apply(arg0: Internal.Applicative_<F, any>, arg1: Internal.Function12_<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, R>): Internal.App<F, R>;
    }
    type Products$P12_<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> = Products$P12<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>;
    interface BiomeModifications$BiomeContext {
        getProperties(): Internal.BiomeProperties;
        hasTag(arg0: Internal.TagKey_<Internal.Biome_>): boolean;
        getKey(): ResourceLocation;
        get properties(): Internal.BiomeProperties
        get key(): ResourceLocation
    }
    type BiomeModifications$BiomeContext_ = BiomeModifications$BiomeContext;
    interface LidBlockEntity {
        getOpenNess(arg0: number): number;
    }
    type LidBlockEntity_ = LidBlockEntity;
    class Products$P10 <F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> {
        constructor(arg0: Internal.App_<F, T1>, arg1: Internal.App_<F, T2>, arg2: Internal.App_<F, T3>, arg3: Internal.App_<F, T4>, arg4: Internal.App_<F, T5>, arg5: Internal.App_<F, T6>, arg6: Internal.App_<F, T7>, arg7: Internal.App_<F, T8>, arg8: Internal.App_<F, T9>, arg9: Internal.App_<F, T10>)
        apply(arg0: Internal.Applicative_<F, any>, arg1: Internal.App_<F, Internal.Function10_<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, R>>): Internal.App<F, R>;
        apply(arg0: Internal.Applicative_<F, any>, arg1: Internal.Function10_<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, R>): Internal.App<F, R>;
    }
    type Products$P10_<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> = Products$P10<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>;
    class FireworkStarFadeRecipe extends Internal.CustomRecipe {
        constructor($$0: ResourceLocation_)
        getIngredients(): Internal.NonNullList<Internal.Ingredient>;
        getGroup(): string;
        getSerializer(): Internal.RecipeSerializer<any>;
        assemble(arg0: Internal.Container_): Internal.ItemStack;
        getType(): Internal.RecipeType<any>;
        getToastSymbol(): Internal.ItemStack;
        matches($$0: Internal.CraftingContainer_, $$1: Internal.Level_): boolean;
        isIncomplete(): boolean;
        canCraftInDimensions($$0: number, $$1: number): boolean;
        assemble($$0: Internal.CraftingContainer_): Internal.ItemStack;
        matches(arg0: Internal.Container_, arg1: Internal.Level_): boolean;
        getRemainingItems($$0: Internal.CraftingContainer_): Internal.NonNullList<Internal.ItemStack>;
        get ingredients(): Internal.NonNullList<Internal.Ingredient>
        get group(): string
        get serializer(): Internal.RecipeSerializer<any>
        get type(): Internal.RecipeType<any>
        get toastSymbol(): Internal.ItemStack
        get incomplete(): boolean
    }
    type FireworkStarFadeRecipe_ = FireworkStarFadeRecipe;
    class DebugQueryHandler {
        constructor($$0: Internal.ClientPacketListener_)
        queryBlockEntityTag($$0: BlockPos_, $$1: Internal.Consumer_<Internal.CompoundTag_>): void;
        queryEntityTag($$0: number, $$1: Internal.Consumer_<Internal.CompoundTag_>): void;
        handleResponse($$0: number, $$1: Internal.CompoundTag_): boolean;
    }
    type DebugQueryHandler_ = DebugQueryHandler;
    class Pack$Position extends Internal.Enum<Internal.Pack$Position> {
        insert($$0: Internal.List_<T>, $$1: T, $$2: Internal.Function_<T, Internal.Pack_>, $$3: boolean): number;
        opposite(): this;
        static values(): Internal.Pack$Position[];
        static valueOf($$0: string): Internal.Pack$Position;
        readonly static "TOP": Internal.Pack$Position;
        readonly static "BOTTOM": Internal.Pack$Position;
    }
    type Pack$Position_ = Pack$Position | "bottom" | "top";
    class SuspiciousStewRecipe extends Internal.CustomRecipe {
        constructor($$0: ResourceLocation_)
        getIngredients(): Internal.NonNullList<Internal.Ingredient>;
        getGroup(): string;
        getSerializer(): Internal.RecipeSerializer<any>;
        assemble(arg0: Internal.Container_): Internal.ItemStack;
        getType(): Internal.RecipeType<any>;
        getToastSymbol(): Internal.ItemStack;
        matches($$0: Internal.CraftingContainer_, $$1: Internal.Level_): boolean;
        isIncomplete(): boolean;
        canCraftInDimensions($$0: number, $$1: number): boolean;
        assemble($$0: Internal.CraftingContainer_): Internal.ItemStack;
        matches(arg0: Internal.Container_, arg1: Internal.Level_): boolean;
        getRemainingItems($$0: Internal.CraftingContainer_): Internal.NonNullList<Internal.ItemStack>;
        get ingredients(): Internal.NonNullList<Internal.Ingredient>
        get group(): string
        get serializer(): Internal.RecipeSerializer<any>
        get type(): Internal.RecipeType<any>
        get toastSymbol(): Internal.ItemStack
        get incomplete(): boolean
    }
    type SuspiciousStewRecipe_ = SuspiciousStewRecipe;
    interface SurfaceRules$Condition {
        test(): boolean;
    }
    type SurfaceRules$Condition_ = SurfaceRules$Condition;
    interface CustomDamageHandler {
        damage(arg0: Internal.ItemStack_, arg1: number, arg2: Internal.LivingEntity_, arg3: Internal.Consumer_<Internal.LivingEntity_>): number;
    }
    type CustomDamageHandler_ = CustomDamageHandler | ((arg0: Internal.ItemStack, arg1: number, arg2: Internal.LivingEntity, arg3: Internal.Consumer<Internal.LivingEntity>)=>number);
    class Products$P15 <F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> {
        constructor(arg0: Internal.App_<F, T1>, arg1: Internal.App_<F, T2>, arg2: Internal.App_<F, T3>, arg3: Internal.App_<F, T4>, arg4: Internal.App_<F, T5>, arg5: Internal.App_<F, T6>, arg6: Internal.App_<F, T7>, arg7: Internal.App_<F, T8>, arg8: Internal.App_<F, T9>, arg9: Internal.App_<F, T10>, arg10: Internal.App_<F, T11>, arg11: Internal.App_<F, T12>, arg12: Internal.App_<F, T13>, arg13: Internal.App_<F, T14>, arg14: Internal.App_<F, T15>)
        apply(arg0: Internal.Applicative_<F, any>, arg1: Internal.Function15_<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, R>): Internal.App<F, R>;
        apply(arg0: Internal.Applicative_<F, any>, arg1: Internal.App_<F, Internal.Function15_<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, R>>): Internal.App<F, R>;
    }
    type Products$P15_<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> = Products$P15<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>;
    class Products$P16 <F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> {
        constructor(arg0: Internal.App_<F, T1>, arg1: Internal.App_<F, T2>, arg2: Internal.App_<F, T3>, arg3: Internal.App_<F, T4>, arg4: Internal.App_<F, T5>, arg5: Internal.App_<F, T6>, arg6: Internal.App_<F, T7>, arg7: Internal.App_<F, T8>, arg8: Internal.App_<F, T9>, arg9: Internal.App_<F, T10>, arg10: Internal.App_<F, T11>, arg11: Internal.App_<F, T12>, arg12: Internal.App_<F, T13>, arg13: Internal.App_<F, T14>, arg14: Internal.App_<F, T15>, arg15: Internal.App_<F, T16>)
        apply(arg0: Internal.Applicative_<F, any>, arg1: Internal.Function16_<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, R>): Internal.App<F, R>;
        apply(arg0: Internal.Applicative_<F, any>, arg1: Internal.App_<F, Internal.Function16_<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, R>>): Internal.App<F, R>;
    }
    type Products$P16_<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> = Products$P16<F, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>;
    class PointedDripstoneConfiguration implements Internal.FeatureConfiguration {
        constructor($$0: number, $$1: number, $$2: number, $$3: number)
        getFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        get features(): Internal.Stream<Internal.ConfiguredFeature<any, any>>
        readonly "chanceOfTallerDripstone": number;
        readonly static "CODEC": any;
        readonly "chanceOfSpreadRadius2": number;
        readonly "chanceOfSpreadRadius3": number;
        readonly "chanceOfDirectionalSpread": number;
    }
    type PointedDripstoneConfiguration_ = PointedDripstoneConfiguration;
    abstract class BlockStateProvider {
        constructor()
        static simple($$0: Internal.BlockState_): Internal.SimpleStateProvider;
        getState(arg0: Internal.Random_, arg1: BlockPos_): Internal.BlockState;
        static simple($$0: Internal.Block_): Internal.SimpleStateProvider;
        readonly static "CODEC": any;
    }
    type BlockStateProvider_ = BlockStateProvider;
    class MoveControl implements Internal.Control {
        constructor($$0: Internal.Mob_)
        setWantedPosition($$0: number, $$1: number, $$2: number, $$3: number): void;
        getWantedX(): number;
        getWantedY(): number;
        strafe($$0: number, $$1: number): void;
        getWantedZ(): number;
        getSpeedModifier(): number;
        tick(): void;
        hasWanted(): boolean;
        get wantedX(): number
        get wantedY(): number
        get wantedZ(): number
        get speedModifier(): number
        readonly static "MIN_SPEED": 5.0E-4;
        readonly static "MIN_SPEED_SQR": 2.5000003E-7;
    }
    type MoveControl_ = MoveControl;
    class Chicken extends Internal.Animal {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        static createAttributes(): Internal.AttributeSupplier$Builder;
        getBreedOffspring($$0: Internal.ServerLevel_, $$1: Internal.AgeableMob_): this;
        aiStep(): void;
        causeFallDamage($$0: number, $$1: number, $$2: Internal.DamageSource_): boolean;
        method_5652($$0: Internal.CompoundTag_): void;
        setChickenJockey($$0: boolean): void;
        asKJS(): Internal.EntityJS;
        getBreedOffspring(arg0: Internal.ServerLevel_, arg1: Internal.AgeableMob_): Internal.AgeableMob;
        isFood($$0: Internal.ItemStack_): boolean;
        positionRider($$0: Internal.Entity_): void;
        alwaysAccepts(): boolean;
        method_5749($$0: Internal.CompoundTag_): void;
        removeWhenFarAway($$0: number): boolean;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        isChickenJockey(): boolean;
        foodEatenKJS(is: Internal.ItemStack_): void;
        set chickenJockey($$0: boolean)
        get chickenJockey(): boolean
        "flapSpeed": number;
        "eggTime": number;
        "flap": number;
        "isChickenJockey": boolean;
        "oFlapSpeed": number;
        "oFlap": number;
        "flapping": number;
    }
    type Chicken_ = Chicken;
    class CompoundTag implements Internal.Tag {
        constructor()
        getLong($$0: string): number;
        getLongArray($$0: string): number[];
        merge($$0: Internal.CompoundTag_): this;
        getFloat($$0: string): number;
        putShort($$0: string, $$1: number): void;
        putLongArray($$0: string, $$1: number[]): void;
        getTagType($$0: string): number;
        contains($$0: string): boolean;
        putLongArray($$0: string, $$1: Internal.List_<number>): void;
        getBoolean($$0: string): boolean;
        write($$0: Internal.DataOutput_): void;
        copy(): this;
        getShort($$0: string): number;
        getCompound($$0: string): this;
        accept($$0: Internal.TagVisitor_): void;
        getUUID($$0: string): Internal.UUID;
        getAllKeys(): Internal.Set<string>;
        putByteArray($$0: string, $$1: number[]): void;
        getDouble($$0: string): number;
        copy(): Internal.Tag;
        putFloat($$0: string, $$1: number): void;
        getString($$0: string): string;
        remove($$0: string): void;
        getType(): Internal.TagType<Internal.CompoundTag>;
        accept($$0: Internal.StreamTagVisitor_): Internal.StreamTagVisitor$ValueResult;
        put($$0: string, $$1: Internal.Tag_): Internal.Tag;
        putUUID($$0: string, $$1: Internal.UUID_): void;
        getByteArray($$0: string): number[];
        getInt($$0: string): number;
        putByte($$0: string, $$1: number): void;
        isEmpty(): boolean;
        putIntArray($$0: string, $$1: number[]): void;
        get($$0: string): Internal.Tag;
        acceptAsRoot($$0: Internal.StreamTagVisitor_): void;
        putLong($$0: string, $$1: number): void;
        putByteArray($$0: string, $$1: Internal.List_<number>): void;
        putString($$0: string, $$1: string): void;
        getId(): number;
        putDouble($$0: string, $$1: number): void;
        putIntArray($$0: string, $$1: Internal.List_<number>): void;
        getList($$0: string, $$1: number): Internal.ListTag;
        toString(): string;
        getIntArray($$0: string): number[];
        getByte($$0: string): number;
        getAsString(): string;
        hashCode(): number;
        size(): number;
        hasUUID($$0: string): boolean;
        putBoolean($$0: string, $$1: boolean): void;
        contains($$0: string, $$1: number): boolean;
        putInt($$0: string, $$1: number): void;
        equals($$0: any): boolean;
        get allKeys(): Internal.Set<string>
        get type(): Internal.TagType<Internal.CompoundTag>
        get empty(): boolean
        get id(): number
        get asString(): string
        readonly static "CODEC": any;
        readonly static "TYPE": any;
        readonly "tags": Internal.Map<string, Internal.Tag>;
    }
    type CompoundTag_ = string | {[key in string]: string|number|boolean|Internal.CompoundTag_} | CompoundTag;
    class PathComputationType extends Internal.Enum<Internal.PathComputationType> {
        static values(): Internal.PathComputationType[];
        static valueOf($$0: string): Internal.PathComputationType;
        readonly static "AIR": Internal.PathComputationType;
        readonly static "LAND": Internal.PathComputationType;
        readonly static "WATER": Internal.PathComputationType;
    }
    type PathComputationType_ = "land" | PathComputationType | "air" | "water";
    class BlockEntityRenderDispatcher implements Internal.ResourceManagerReloadListener {
        constructor($$0: Internal.Font_, $$1: Internal.EntityModelSet_, $$2: Internal.Supplier_<Internal.BlockRenderDispatcher_>)
        getRenderer($$0: E): Internal.BlockEntityRenderer<E>;
        prepare($$0: Internal.Level_, $$1: Internal.Camera_, $$2: Internal.HitResult_): void;
        getName(): string;
        onResourceManagerReload($$0: Internal.ResourceManager_): void;
        render($$0: E, $$1: number, $$2: Internal.PoseStack_, $$3: Internal.MultiBufferSource_): void;
        renderItem($$0: E, $$1: Internal.PoseStack_, $$2: Internal.MultiBufferSource_, $$3: number, $$4: number): boolean;
        setLevel($$0: Internal.Level_): void;
        reload($$0: Internal.PreparableReloadListener$PreparationBarrier_, $$1: Internal.ResourceManager_, $$2: Internal.ProfilerFiller_, $$3: Internal.ProfilerFiller_, $$4: Internal.Executor_, $$5: Internal.Executor_): Internal.CompletableFuture<void>;
        get name(): string
        set level($$0: Internal.Level_)
        "camera": Internal.Camera;
        "level": Internal.Level;
        "cameraHitResult": Internal.HitResult;
    }
    type BlockEntityRenderDispatcher_ = BlockEntityRenderDispatcher;
    class AbstractIllager$IllagerArmPose extends Internal.Enum<Internal.AbstractIllager$IllagerArmPose> {
        static valueOf($$0: string): Internal.AbstractIllager$IllagerArmPose;
        static values(): Internal.AbstractIllager$IllagerArmPose[];
        readonly static "BOW_AND_ARROW": Internal.AbstractIllager$IllagerArmPose;
        readonly static "CROSSBOW_CHARGE": Internal.AbstractIllager$IllagerArmPose;
        readonly static "CROSSED": Internal.AbstractIllager$IllagerArmPose;
        readonly static "CELEBRATING": Internal.AbstractIllager$IllagerArmPose;
        readonly static "NEUTRAL": Internal.AbstractIllager$IllagerArmPose;
        readonly static "SPELLCASTING": Internal.AbstractIllager$IllagerArmPose;
        readonly static "CROSSBOW_HOLD": Internal.AbstractIllager$IllagerArmPose;
        readonly static "ATTACKING": Internal.AbstractIllager$IllagerArmPose;
    }
    type AbstractIllager$IllagerArmPose_ = "crossed" | "neutral" | "celebrating" | "spellcasting" | "attacking" | "crossbow_hold" | "bow_and_arrow" | "crossbow_charge" | AbstractIllager$IllagerArmPose;
    abstract class MultithreadEventExecutorGroup extends Internal.AbstractEventExecutorGroup {
        shutdown(): void;
        terminationFuture(): io.netty.util.concurrent.Future<any>;
        iterator(): Internal.Iterator<Internal.EventExecutor>;
        awaitTermination(arg0: number, arg1: Internal.TimeUnit_): boolean;
        isShutdown(): boolean;
        executorCount(): number;
        next(): Internal.EventExecutor;
        forEach(arg0: Internal.Consumer_<any>): void;
        shutdownGracefully(arg0: number, arg1: number, arg2: Internal.TimeUnit_): io.netty.util.concurrent.Future<any>;
        spliterator(): Internal.Spliterator<Internal.EventExecutor>;
        isShuttingDown(): boolean;
        isTerminated(): boolean;
        get shutdown(): boolean
        get shuttingDown(): boolean
        get terminated(): boolean
    }
    type MultithreadEventExecutorGroup_ = MultithreadEventExecutorGroup;
    class WanderingTrader extends Internal.AbstractVillager {
        constructor($$0: Internal.EntityType_<any>, $$1: Internal.Level_)
        getComponent(key: Internal.ComponentKey_<C>): C;
        getDespawnDelay(): number;
        canRestock(): boolean;
        aiStep(): void;
        openTradingScreen($$0: Internal.Player_, $$1: Internal.Component_, $$2: number): void;
        method_5652($$0: Internal.CompoundTag_): void;
        getNotifyTradeSound(): Internal.SoundEvent;
        asKJS(): Internal.EntityJS;
        getBreedOffspring($$0: Internal.ServerLevel_, $$1: Internal.AgeableMob_): Internal.AgeableMob;
        method_5992($$0: Internal.Player_, $$1: Hand_): Internal.InteractionResult;
        alwaysAccepts(): boolean;
        method_5749($$0: Internal.CompoundTag_): void;
        removeWhenFarAway($$0: number): boolean;
        showProgressBar(): boolean;
        setWanderTarget($$0: BlockPos_): void;
        toComponentPacket(buf: Internal.FriendlyByteBuf_, key: Internal.ComponentKey_<any>, writer: Internal.ComponentPacketWriter_, recipient: Internal.ServerPlayer_): Internal.ClientboundCustomPayloadPacket;
        setDespawnDelay($$0: number): void;
        foodEatenKJS(is: Internal.ItemStack_): void;
        get despawnDelay(): number
        get notifyTradeSound(): Internal.SoundEvent
        set wanderTarget($$0: BlockPos_)
        set despawnDelay($$0: number)
    }
    type WanderingTrader_ = WanderingTrader;
    class BeaconBlockEntity$BeaconBeamSection {
        constructor($$0: number[])
        getColor(): number[];
        getHeight(): number;
        get color(): number[]
        get height(): number
    }
    type BeaconBlockEntity$BeaconBeamSection_ = BeaconBlockEntity$BeaconBeamSection;
    interface LightChunkGetter {
        getLevel(): Internal.BlockGetter;
        getChunkForLighting(arg0: number, arg1: number): Internal.BlockGetter;
        onLightUpdate($$0: Internal.LightLayer_, $$1: Internal.SectionPos_): void;
        get level(): Internal.BlockGetter
    }
    type LightChunkGetter_ = LightChunkGetter;
    class StairsShape extends Internal.Enum<Internal.StairsShape> implements Internal.StringRepresentable {
        static values(): Internal.StairsShape[];
        toString(): string;
        static valueOf($$0: string): Internal.StairsShape;
        getSerializedName(): string;
        get serializedName(): string
        readonly static "OUTER_LEFT": Internal.StairsShape;
        readonly static "INNER_RIGHT": Internal.StairsShape;
        readonly static "STRAIGHT": Internal.StairsShape;
        readonly static "OUTER_RIGHT": Internal.StairsShape;
        readonly static "INNER_LEFT": Internal.StairsShape;
    }
    type StairsShape_ = "inner_left" | "outer_left" | StairsShape | "outer_right" | "inner_right" | "straight";
    class SpecialRecipeSerializerManager extends Internal.EventJS {
        constructor()
        isSpecial(recipe: Internal.Recipe_<any>): boolean;
        ignoreSpecialMod(modid: string): void;
        ignoreSpecialFlag(id: ResourceLocation_): void;
        addSpecialMod(modid: string): void;
        reset(): void;
        addSpecialFlag(id: ResourceLocation_): void;
        readonly static "INSTANCE": Internal.SpecialRecipeSerializerManager;
        readonly static "EVENT": any;
    }
    type SpecialRecipeSerializerManager_ = SpecialRecipeSerializerManager;
    class RenderStateShard$TexturingStateShard extends Internal.RenderStateShard {
        constructor($$0: string, $$1: Internal.Runnable_, $$2: Internal.Runnable_)
    }
    type RenderStateShard$TexturingStateShard_ = RenderStateShard$TexturingStateShard;
    class ServerboundSetBeaconPacket implements Internal.Packet<Internal.ServerGamePacketListener> {
        constructor($$0: number, $$1: number)
        constructor($$0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): void;
        write($$0: Internal.FriendlyByteBuf_): void;
        handle($$0: Internal.ServerGamePacketListener_): void;
        getPrimary(): number;
        getSecondary(): number;
        isSkippable(): boolean;
        get primary(): number
        get secondary(): number
        get skippable(): boolean
    }
    type ServerboundSetBeaconPacket_ = ServerboundSetBeaconPacket;
    interface ArmorMaterial {
        getRepairIngredient(): Internal.Ingredient;
        getDefenseForSlot(arg0: EquipmentSlot_): number;
        getKnockbackResistance(): number;
        getName(): string;
        getToughness(): number;
        getEnchantmentValue(): number;
        getDurabilityForSlot(arg0: EquipmentSlot_): number;
        getEquipSound(): Internal.SoundEvent;
        get repairIngredient(): Internal.Ingredient
        get knockbackResistance(): number
        get name(): string
        get toughness(): number
        get enchantmentValue(): number
        get equipSound(): Internal.SoundEvent
    }
    type ArmorMaterial_ = ArmorMaterial;
    class Minecraft extends Internal.ReentrantBlockableEventLoop<Internal.Runnable> implements Internal.WindowEventHandler, Internal.MinecraftClientAccessor, Internal.MinecraftClientAccess, net.fabricmc.fabric.mixin.networking.accessor.MinecraftClientAccessor, Internal.MinecraftAccess, fudge.notenoughcrashes.patches.MinecraftClientAccess, Internal.AccessorMinecraftClient {
        constructor($$0: any_)
        handler$zgl000$cancelItemPick(info: Internal.CallbackInfo_): void;
        debugFpsMeterKeyPress($$0: number): void;
        handler$bfn000$resizeDisplay(info: Internal.CallbackInfo_): void;
        renderOnThread(): boolean;
        destroy(): void;
        showOnlyReducedInfo(): boolean;
        clearLevel($$0: Internal.Screen_): void;
        getCurrentServer(): Internal.ServerData;
        getResourceManager(): Internal.ResourceManager;
        getProxy(): Internal.Proxy;
        getOverlay(): Internal.Overlay;
        shouldEntityAppearGlowing($$0: Internal.Entity_): boolean;
        getToasts(): Internal.ToastComponent;
        loadLevel($$0: string): void;
        askEither($$0: Internal.Function_<any, any>): Internal.CompletableFuture<Source>;
        getSoundManager(): Internal.SoundManager;
        handler$bfn000$resizeDisplay(screen: Internal.Screen_, info: Internal.CallbackInfo_): void;
        static useShaderTransparency(): boolean;
        getSplashManager(): Internal.SplashManager;
        tell(arg0: any): void;
        setConnectedToRealms($$0: boolean): void;
        getFrameTimer(): Internal.FrameTimer;
        getResourcePackRepository(): Internal.PackRepository;
        getConnection(): Internal.Connection;
        getBlockEntityRenderDispatcher(): Internal.BlockEntityRenderDispatcher;
        handler$zcm000$cancelSetScreen(screen: Internal.Screen_, ci: Internal.CallbackInfo_): void;
        getLevelSource(): Internal.LevelStorageSource;
        getMainRenderTarget(): Internal.RenderTarget;
        getBlockRenderer(): Internal.BlockRenderDispatcher;
        handler$bac000$iris$trackLastDimensionOnLeave(arg0: Internal.Screen_, arg1: Internal.CallbackInfo_): void;
        grabPanoramixScreenshot($$0: Internal.File_, $$1: number, $$2: number): Internal.Component;
        makeWorldStem($$0: Internal.PackRepository_, $$1: boolean, $$2: Internal.WorldStem$DataPackConfigSupplier_, $$3: Internal.WorldStem$WorldDataSupplier_): Internal.WorldStem;
        getSkinManager(): Internal.SkinManager;
        allowsRealms(): boolean;
        getGpuWarnlistManager(): Internal.GpuWarnlistManager;
        getVersionType(): string;
        forceSetScreen($$0: Internal.Screen_): void;
        is64Bit(): boolean;
        getTextureManager(): Internal.TextureManager;
        ask($$0: Internal.Function_<any, any>): Internal.CompletableFuture<Source>;
        getHotbarManager(): Internal.HotbarManager;
        run(): void;
        static fillReport($$0: Internal.Minecraft_, $$1: Internal.LanguageManager_, $$2: string, $$3: Internal.Options_, $$4: Internal.CrashReport_): void;
        resizeDisplay(): void;
        static useAmbientOcclusion(): boolean;
        setOverlay($$0: Internal.Overlay_): void;
        delayCrash($$0: Internal.Supplier_<Internal.CrashReport_>): void;
        hasSingleplayerServer(): boolean;
        isLocalServer(): boolean;
        getTutorial(): Internal.Tutorial;
        getEntityModels(): Internal.EntityModelSet;
        handler$bfn000$setLevel(clientLevel: Internal.ClientLevel_, info: Internal.CallbackInfo_): void;
        getClientPackSource(): Internal.ClientPackSource;
        getDeltaFrameTime(): number;
        makeWorldStem($$0: Internal.LevelStorageSource$LevelStorageAccess_, $$1: boolean): Internal.WorldStem;
        localvar$zcm000$modifyScreen(screen: Internal.Screen_): Internal.Screen;
        setCurrentServer($$0: Internal.ServerData_): void;
        clearLevel(): void;
        handler$bfn000$clearLevel(screen: Internal.Screen_, info: Internal.CallbackInfo_): void;
        setWindowActive($$0: boolean): void;
        static useFancyGraphics(): boolean;
        clearResourcePacksOnError($$0: Internal.Throwable_, $$1: Internal.Component_): void;
        getMusicManager(): Internal.MusicManager;
        delayTextureReload(): Internal.CompletableFuture<void>;
        getTextureAtlas($$0: ResourceLocation_): Internal.Function<ResourceLocation, Internal.TextureAtlasSprite>;
        static crash($$0: Internal.CrashReport_): void;
        getMobEffectTextures(): Internal.MobEffectTextureManager;
        getMinecraftSessionService(): Internal.MinecraftSessionService;
        getFrameTime(): number;
        getItemInHandRenderer(): Internal.ItemInHandRenderer;
        getPaintingTextures(): Internal.PaintingTextureManager;
        reloadResourcePacks(): Internal.CompletableFuture<void>;
        getLanguageManager(): Internal.LanguageManager;
        getUserApiService(): Internal.UserApiService;
        getSearchTree($$0: Internal.SearchRegistry$Key_<T>): Internal.MutableSearchTree<T>;
        allowsMultiplayer(): boolean;
        getWindow(): Internal.Window;
        debugClientMetricsStart($$0: Internal.Consumer_<Internal.TranslatableComponent_>): boolean;
        prepareForMultiplayer(): void;
        setCameraEntity($$0: Internal.Entity_): void;
        getChatStatus(): Internal.Minecraft$ChatStatus;
        createLevel($$0: string, $$1: Internal.LevelSettings_, $$2: Internal.RegistryAccess_, $$3: Internal.WorldGenSettings_): void;
        getProfileProperties(): Internal.PropertyMap;
        pauseGame($$0: boolean): void;
        getEntityRenderDispatcher(): Internal.EntityRenderDispatcher;
        isEnforceUnicode(): boolean;
        setLevel($$0: Internal.ClientLevel_): void;
        updateTitle(): void;
        getResourcePackDirectory(): Internal.File;
        isRunning(): boolean;
        getSituationalMusic(): Internal.Music;
        tick(): void;
        getProgressListener(): Internal.StoringChunkProgressListener;
        updateMaxMipLevel($$0: number): void;
        isTextFilteringEnabled(): boolean;
        stop(): void;
        getTimer(): Internal.Timer;
        isPaused(): boolean;
        getItemRenderer(): Internal.ItemRenderer;
        getUser(): Internal.User;
        static getCurrentFps_$md$1c70e0$0(): number;
        createTelemetryManager(): Internal.ClientTelemetryManager;
        static getInstance(): Internal.Minecraft;
        static getCurrentFPS_$md$1c70e0$2(): number;
        getSingleplayerServer(): Internal.IntegratedServer;
        static checkModStatus(): Internal.ModCheck;
        getProfiler(): Internal.ProfilerFiller;
        getGame(): Internal.Game;
        fillReport($$0: Internal.CrashReport_): Internal.CrashReport;
        isConnectedToRealms(): boolean;
        isDemo(): boolean;
        localvar$zgl000$modifyItemPick(stack: Internal.ItemStack_): Internal.ItemStack;
        emergencySave(): void;
        setScreen($$0: Internal.Screen_): void;
        getRecorder(): Internal.MetricsRecorder;
        getPlayerSocialManager(): Internal.PlayerSocialManager;
        isBlocked($$0: Internal.UUID_): boolean;
        getModelManager(): Internal.ModelManager;
        renderBuffers(): Internal.RenderBuffers;
        getConnection(): Internal.ClientPacketListener;
        isWindowActive(): boolean;
        handler$zka000$disconnectAfter(screen_1: Internal.Screen_, info: Internal.CallbackInfo_): void;
        setRecorder(recorder: Internal.MetricsRecorder_): void;
        static renderNames(): boolean;
        close(): void;
        getLaunchedVersion(): string;
        getFixerUpper(): Internal.DataFixer;
        cursorEntered(): void;
        getCameraEntity(): Internal.Entity;
        getBlockColors(): Internal.BlockColors;
        get currentServer(): Internal.ServerData
        get resourceManager(): Internal.ResourceManager
        get proxy(): Internal.Proxy
        get overlay(): Internal.Overlay
        get toasts(): Internal.ToastComponent
        get soundManager(): Internal.SoundManager
        get splashManager(): Internal.SplashManager
        set connectedToRealms($$0: boolean)
        get frameTimer(): Internal.FrameTimer
        get resourcePackRepository(): Internal.PackRepository
        get connection(): Internal.Connection
        get blockEntityRenderDispatcher(): Internal.BlockEntityRenderDispatcher
        get levelSource(): Internal.LevelStorageSource
        get mainRenderTarget(): Internal.RenderTarget
        get blockRenderer(): Internal.BlockRenderDispatcher
        get skinManager(): Internal.SkinManager
        get gpuWarnlistManager(): Internal.GpuWarnlistManager
        get versionType(): string
        get textureManager(): Internal.TextureManager
        get hotbarManager(): Internal.HotbarManager
        set overlay($$0: Internal.Overlay_)
        get localServer(): boolean
        get tutorial(): Internal.Tutorial
        get entityModels(): Internal.EntityModelSet
        get clientPackSource(): Internal.ClientPackSource
        get deltaFrameTime(): number
        set currentServer($$0: Internal.ServerData_)
        set windowActive($$0: boolean)
        get musicManager(): Internal.MusicManager
        get mobEffectTextures(): Internal.MobEffectTextureManager
        get minecraftSessionService(): Internal.MinecraftSessionService
        get frameTime(): number
        get itemInHandRenderer(): Internal.ItemInHandRenderer
        get paintingTextures(): Internal.PaintingTextureManager
        get languageManager(): Internal.LanguageManager
        get userApiService(): Internal.UserApiService
        get window(): Internal.Window
        set cameraEntity($$0: Internal.Entity_)
        get chatStatus(): Internal.Minecraft$ChatStatus
        get profileProperties(): Internal.PropertyMap
        get entityRenderDispatcher(): Internal.EntityRenderDispatcher
        get enforceUnicode(): boolean
        set level($$0: Internal.ClientLevel_)
        get resourcePackDirectory(): Internal.File
        get running(): boolean
        get situationalMusic(): Internal.Music
        get progressListener(): Internal.StoringChunkProgressListener
        get textFilteringEnabled(): boolean
        get timer(): Internal.Timer
        get paused(): boolean
        get itemRenderer(): Internal.ItemRenderer
        get user(): Internal.User
        get currentFps_$md$1c70e0$0(): number
        get instance(): Internal.Minecraft
        get currentFPS_$md$1c70e0$2(): number
        get singleplayerServer(): Internal.IntegratedServer
        get profiler(): Internal.ProfilerFiller
        get game(): Internal.Game
        get connectedToRealms(): boolean
        get demo(): boolean
        set screen($$0: Internal.Screen_)
        get recorder(): Internal.MetricsRecorder
        get playerSocialManager(): Internal.PlayerSocialManager
        get modelManager(): Internal.ModelManager
        get connection(): Internal.ClientPacketListener
        get windowActive(): boolean
        set recorder(recorder: Internal.MetricsRecorder_)
        get launchedVersion(): string
        get fixerUpper(): Internal.DataFixer
        get cameraEntity(): Internal.Entity
        get blockColors(): Internal.BlockColors
        "level": Internal.ClientLevel;
        readonly static "UNIFORM_FONT": ResourceLocation;
        readonly "frameTimer": Internal.FrameTimer;
        "fpsString": string;
        readonly static "DEFAULT_FONT": ResourceLocation;
        readonly "options": Internal.Options;
        "chunkPath": boolean;
        "noRender": boolean;
        "cameraEntity": Internal.Entity;
        "hitResult": Internal.HitResult;
        readonly static "ON_OSX": false;
        readonly "debugRenderer": Internal.DebugRenderer;
        readonly "gameDirectory": Internal.File;
        "chunkVisibility": boolean;
        readonly "particleEngine": Internal.ParticleEngine;
        "screen": Internal.Screen;
        "gameMode": Internal.MultiPlayerGameMode;
        readonly "gameRenderer": Internal.GameRenderer;
        readonly static "UPDATE_DRIVERS_ADVICE": "Please make sure you have up-to-date drivers (see aka.ms/mcdriver for instructions).";
        readonly "mouseHandler": Internal.MouseHandler;
        "smartCull": boolean;
        readonly "font": Internal.Font;
        readonly static "ALT_FONT": ResourceLocation;
        readonly "gui": Internal.Gui;
        "wireframe": boolean;
        "crosshairPickEntity": Internal.Entity;
        static "fps": 58;
        readonly "keyboardHandler": Internal.KeyboardHandler;
        readonly "levelRenderer": Internal.LevelRenderer;
        "player": Internal.LocalPlayer;
    }
    type Minecraft_ = Minecraft;
    class DataResult$PartialResult <R> {
        constructor(arg0: string, arg1: Internal.Optional_<R>)
        message(): string;
        hashCode(): number;
        toString(): string;
        flatMap(arg0: Internal.Function_<R, Internal.DataResult$PartialResult_<R2>>): Internal.DataResult$PartialResult<R2>;
        equals(arg0: any): boolean;
        map(arg0: Internal.Function_<any, any>): Internal.DataResult$PartialResult<R2>;
    }
    type DataResult$PartialResult_<R> = DataResult$PartialResult<R>;
    class WeightedListInt extends Internal.IntProvider {
        constructor($$0: Internal.SimpleWeightedRandomList_<Internal.IntProvider_>)
        getType(): Internal.IntProviderType<any>;
        getMinValue(): number;
        getMaxValue(): number;
        sample($$0: Internal.Random_): number;
        get type(): Internal.IntProviderType<any>
        get minValue(): number
        get maxValue(): number
        readonly static "CODEC": any;
    }
    type WeightedListInt_ = WeightedListInt;
    class Painter implements Internal.UnitVariables {
        getObject(key: string): Internal.PainterObject;
        inGameScreenDraw(matrices: Internal.PoseStack_, delta: number): void;
        guiScreenDraw(screen: Internal.Screen_, matrices: Internal.PoseStack_, mouseX: number, mouseY: number, delta: number): void;
        clear(): void;
        make(type: string): Internal.PainterObject;
        getVariables(): Internal.VariableSet;
        paint(root: Internal.CompoundTag_): void;
        unitOf(o: any): Internal.Unit;
        setVariable(key: string, variable: Internal.Unit_): void;
        get variables(): Internal.VariableSet
        readonly static "RIGHT": 1;
        readonly static "CENTER": 0;
        readonly "screenWidthUnit": Internal.MutableNumberUnit;
        readonly "mouseYUnit": Internal.MutableNumberUnit;
        readonly static "DRAW_INGAME": 1;
        readonly "mouseXUnit": Internal.MutableNumberUnit;
        readonly static "TOP": -1;
        readonly "screenHeightUnit": Internal.MutableNumberUnit;
        readonly static "BOTTOM": 1;
        readonly static "INSTANCE": Internal.Painter;
        readonly static "DRAW_GUI": 2;
        readonly static "LEFT": -1;
        readonly "deltaUnit": Internal.MutableNumberUnit;
        readonly static "DRAW_ALWAYS": 0;
        readonly "unitContext": Internal.UnitContext;
    }
    type Painter_ = Painter;
    interface DimensionEffectsAccessor {
        getIdentifierMap(): Internal.Object2ObjectMap<ResourceLocation, Internal.DimensionSpecialEffects>;
        get identifierMap(): Internal.Object2ObjectMap<ResourceLocation, Internal.DimensionSpecialEffects>
    }
    type DimensionEffectsAccessor_ = DimensionEffectsAccessor;
    class Tutorial {
        constructor($$0: Internal.Minecraft_, $$1: Internal.Options_)
        onMouse($$0: number, $$1: number): void;
        setStep($$0: Internal.TutorialSteps_): void;
        getMinecraft(): Internal.Minecraft;
        isSurvival(): boolean;
        addTimedToast($$0: Internal.TutorialToast_, $$1: number): void;
        onInventoryAction($$0: Internal.ItemStack_, $$1: Internal.ItemStack_, $$2: Internal.ClickAction_): void;
        onOpenInventory(): void;
        static key($$0: string): Internal.Component;
        tick(): void;
        removeTimedToast($$0: Internal.TutorialToast_): void;
        start(): void;
        onInput($$0: Internal.Input_): void;
        onDestroyBlock($$0: Internal.ClientLevel_, $$1: BlockPos_, $$2: Internal.BlockState_, $$3: number): void;
        onLookAt($$0: Internal.ClientLevel_, $$1: Internal.HitResult_): void;
        stop(): void;
        onGetItem($$0: Internal.ItemStack_): void;
        set step($$0: Internal.TutorialSteps_)
        get minecraft(): Internal.Minecraft
        get survival(): boolean
    }
    type Tutorial_ = Tutorial;
    class ScriptManager {
        constructor(t: Internal.ScriptType_, p: Internal.Path_, e: string)
        handler$bii000$loadJavaClass(event: Internal.BindingsEvent_, args: any[], cir: Internal.CallbackInfoReturnable_<any>): void;
        unload(): void;
        isClassAllowed(name: string): boolean;
        loadJavaClass(event: Internal.BindingsEvent_, args: any[]): Internal.NativeJavaClass;
        load(): void;
        loadFromDirectory(): void;
        "firstLoad": boolean;
        readonly "directory": Internal.Path;
        readonly "packs": Internal.Map<string, Internal.ScriptPack>;
        readonly "events": Internal.EventsJS;
        readonly "exampleScript": string;
        readonly "type": Internal.ScriptType;
    }
    type ScriptManager_ = ScriptManager;
    class InventoryEventJS extends Internal.PlayerEventJS {
        constructor(player: Internal.Player_, menu: Internal.AbstractContainerMenu_)
        getEntity(): Internal.EntityJS;
        getInventoryContainer(): Internal.AbstractContainerMenu;
        get entity(): Internal.EntityJS
        get inventoryContainer(): Internal.AbstractContainerMenu
    }
    type InventoryEventJS_ = InventoryEventJS;
    interface LivingEntityAccessor {
        invokePlayEquipmentBreakEffects(arg0: Internal.ItemStack_): void;
    }
    type LivingEntityAccessor_ = LivingEntityAccessor;
    class AllowSleepTimeEventJS extends Internal.PlayerEventJS {
        constructor(player: Internal.Player_, sleepingPos: BlockPos_, vanillaResult: boolean)
        getResult(): Internal.InteractionResult;
        getPos(): Internal.BlockContainerJS;
        getEntity(): Internal.EntityJS;
        canCancel(): boolean;
        getVanillaResult(): boolean;
        static handler(player: Internal.Player_, sleepingPos: BlockPos_, vanillaResult: boolean): Internal.InteractionResult;
        setResult(result: Internal.InteractionResult_): void;
        getSleepingPos(): BlockPos;
        get result(): Internal.InteractionResult
        get pos(): Internal.BlockContainerJS
        get entity(): Internal.EntityJS
        get vanillaResult(): boolean
        set result(result: Internal.InteractionResult_)
        get sleepingPos(): BlockPos
    }
    type AllowSleepTimeEventJS_ = AllowSleepTimeEventJS;
    interface Object2CharFunction <K> extends it.unimi.dsi.fastutil.Function<K, string>, Internal.ToIntFunction<K> {
        put(arg0: K, arg1: string): string;
        composeShort(arg0: Internal.Short2ObjectFunction_<K>): Internal.Short2CharFunction;
        getOrDefault(arg0: any, arg1: string): string;
        andThenShort(arg0: Internal.Char2ShortFunction_): Internal.Object2ShortFunction<K>;
        removeChar(arg0: any): string;
        composeReference(arg0: Internal.Reference2ObjectFunction_<any, any>): Internal.Reference2CharFunction<T>;
        getOrDefault(arg0: any, arg1: any): any;
        defaultReturnValue(): string;
        andThenInt(arg0: Internal.Char2IntFunction_): Internal.Object2IntFunction<K>;
        composeLong(arg0: Internal.Long2ObjectFunction_<K>): Internal.Long2CharFunction;
        composeObject(arg0: Internal.Object2ObjectFunction_<any, any>): Internal.Object2CharFunction<T>;
        remove(arg0: any): string;
        containsKey(arg0: any): boolean;
        getChar(arg0: any): string;
        composeByte(arg0: Internal.Byte2ObjectFunction_<K>): Internal.Byte2CharFunction;
        composeInt(arg0: Internal.Int2ObjectFunction_<K>): Internal.Int2CharFunction;
        put(arg0: K, arg1: string): string;
        defaultReturnValue(arg0: string): void;
        put(arg0: any, arg1: any): any;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<K, T>;
        apply(arg0: K): string;
        andThenByte(arg0: Internal.Char2ByteFunction_): Internal.Object2ByteFunction<K>;
        andThenLong(arg0: Internal.Char2LongFunction_): Internal.Object2LongFunction<K>;
        applyAsInt(arg0: K): number;
        composeFloat(arg0: Internal.Float2ObjectFunction_<K>): Internal.Float2CharFunction;
        size(): number;
        andThenReference(arg0: Internal.Char2ReferenceFunction_<any>): Internal.Object2ReferenceFunction<K, T>;
        composeDouble(arg0: Internal.Double2ObjectFunction_<K>): Internal.Double2CharFunction;
        andThenChar(arg0: Internal.Char2CharFunction_): this;
        andThenObject(arg0: Internal.Char2ObjectFunction_<any>): Internal.Object2ObjectFunction<K, T>;
        clear(): void;
        andThenFloat(arg0: Internal.Char2FloatFunction_): Internal.Object2FloatFunction<K>;
        getOrDefault(arg0: any, arg1: string): string;
        andThenDouble(arg0: Internal.Char2DoubleFunction_): Internal.Object2DoubleFunction<K>;
        get(arg0: any): any;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<V, string>;
        composeChar(arg0: Internal.Char2ObjectFunction_<K>): Internal.Char2CharFunction;
    }
    type Object2CharFunction_<K> = ((arg0: any)=>string) | Object2CharFunction<K>;
}
declare namespace com.mojang.authlib.properties {
    class Property {
        constructor(arg0: string, arg1: string, arg2: string)
        constructor(arg0: string, arg1: string)
        isSignatureValid(arg0: Internal.PublicKey_): boolean;
        getValue(): string;
        getName(): string;
        getSignature(): string;
        hasSignature(): boolean;
        get value(): string
        get name(): string
        get signature(): string
    }
    type Property_ = Property;
}
declare namespace io.netty.util.concurrent {
    interface ScheduledFuture <V> extends io.netty.util.concurrent.Future<V>, Internal.ScheduledFuture<V> {
    }
    type ScheduledFuture_<V> = ScheduledFuture<V>;
    interface Future <V> extends Internal.Future<V> {
        isSuccess(): boolean;
        removeListeners(...arg0: Internal.GenericFutureListener_<any>[]): this;
        cancel(arg0: boolean): boolean;
        awaitUninterruptibly(arg0: number, arg1: Internal.TimeUnit_): boolean;
        cause(): Internal.Throwable;
        getNow(): V;
        awaitUninterruptibly(): this;
        await(arg0: number, arg1: Internal.TimeUnit_): boolean;
        addListeners(...arg0: Internal.GenericFutureListener_<any>[]): this;
        syncUninterruptibly(): this;
        await(arg0: number): boolean;
        await(): this;
        removeListener(arg0: Internal.GenericFutureListener_<any>): this;
        isCancellable(): boolean;
        addListener(arg0: Internal.GenericFutureListener_<any>): this;
        awaitUninterruptibly(arg0: number): boolean;
        sync(): this;
        get success(): boolean
        get now(): V
        get cancellable(): boolean
    }
    type Future_<V> = Future<V>;
}
declare namespace net.fabricmc.fabric.api.event {
    abstract class Event <T> {
        constructor()
        invoker(): T;
        register(arg0: T): void;
        register(phase: ResourceLocation_, listener: T): void;
        addPhaseOrdering(firstPhase: ResourceLocation_, secondPhase: ResourceLocation_): void;
        readonly static "DEFAULT_PHASE": ResourceLocation;
    }
    type Event_<T> = Event<T>;
}
declare namespace net.minecraft.world {
    interface ContainerListener {
        containerChanged(arg0: Internal.Container_): void;
    }
    type ContainerListener_ = ContainerListener;
}
declare namespace Special {
    type ItemTag = "c:pickaxes" | "minecraft:ignored_by_piglin_babies" | "c:water_buckets" | "c:raw_iron_ores" | "minecraft:soul_fire_base_blocks" | "minecraft:fishes" | "minecraft:fences" | "minecraft:cluster_max_harvestables" | "minecraft:sand" | "c:foods" | "minecraft:wooden_buttons" | "c:brown_dyes" | "minecraft:emerald_ores" | "c:purple_dyes" | "c:coal" | "minecraft:small_flowers" | "minecraft:beacon_payment_items" | "c:red_dyes" | "c:hoes" | "c:dyes" | "c:quartz_ores" | "c:raw_copper_blocks" | "c:light_gray_dyes" | "c:axes" | "minecraft:wooden_pressure_plates" | "c:ores" | "minecraft:crimson_stems" | "c:empty_buckets" | "c:shulker_boxes" | "minecraft:music_discs" | "minecraft:logs_that_burn" | "c:shovels" | "minecraft:lectern_books" | "minecraft:copper_ores" | "minecraft:stone_tool_materials" | "minecraft:warped_stems" | "minecraft:arrows" | "minecraft:creeper_drop_music_discs" | "minecraft:wooden_fences" | "c:white_dyes" | "c:milk_buckets" | "c:yellow_dyes" | "c:copper_ingots" | "c:netherite_ingots" | "minecraft:non_flammable_wood" | "c:blue_dyes" | "minecraft:wooden_doors" | "minecraft:lapis_ores" | "minecraft:anvil" | "minecraft:banners" | "c:glass_panes" | "c:raw_gold_blocks" | "minecraft:piglin_loved" | "minecraft:piglin_repellents" | "minecraft:birch_logs" | "minecraft:oak_logs" | "c:light_blue_dyes" | "minecraft:diamond_ores" | "minecraft:terracotta" | "minecraft:gold_ores" | "minecraft:stone_crafting_materials" | "minecraft:piglin_food" | "minecraft:saplings" | "c:orange_dyes" | "c:bows" | "minecraft:freeze_immune_wearables" | "c:lava_buckets" | "c:cyan_dyes" | "minecraft:trapdoors" | "minecraft:iron_ores" | "minecraft:spruce_logs" | "minecraft:acacia_logs" | "c:iron_ingots" | "c:raw_copper_ores" | "minecraft:stairs" | "c:raw_gold_ores" | "minecraft:dark_oak_logs" | "c:magenta_dyes" | "c:black_dyes" | "minecraft:tall_flowers" | "minecraft:leaves" | "c:green_dyes" | "minecraft:doors" | "minecraft:occludes_vibration_signals" | "minecraft:rails" | "minecraft:buttons" | "minecraft:slabs" | "minecraft:signs" | "c:redstone_dusts" | "c:raw_iron_blocks" | "c:diamonds" | "minecraft:flowers" | "c:potions" | "minecraft:candles" | "c:glass_blocks" | "minecraft:coal_ores" | "minecraft:fox_food" | "minecraft:wool" | "minecraft:stone_bricks" | "minecraft:boats" | "minecraft:logs" | "c:quartz" | "minecraft:planks" | "c:gold_ingots" | "minecraft:redstone_ores" | "c:pink_dyes" | "minecraft:wooden_stairs" | "c:emeralds" | "minecraft:coals" | "minecraft:dirt" | "c:gray_dyes" | "c:swords" | "c:shears" | "minecraft:jungle_logs" | "minecraft:axolotl_tempt_items" | "minecraft:carpets" | "c:lapis" | "minecraft:wooden_trapdoors" | "c:spears" | "c:lime_dyes" | "minecraft:beds" | "minecraft:walls" | "minecraft:wooden_slabs";
    type FluidTag = "c:lava" | "c:water" | "minecraft:lava" | "minecraft:water";
    type BlockTag = "minecraft:dark_oak_logs" | "minecraft:nylium" | "minecraft:needs_iron_tool" | "minecraft:buttons" | "minecraft:moss_replaceable" | "minecraft:portals" | "minecraft:wooden_trapdoors" | "minecraft:bee_growables" | "minecraft:wool" | "minecraft:features_cannot_replace" | "minecraft:valid_spawn" | "minecraft:tall_flowers" | "minecraft:wooden_doors" | "minecraft:ice" | "minecraft:walls" | "minecraft:terracotta" | "minecraft:big_dripleaf_placeable" | "minecraft:sand" | "c:glass_panes" | "c:shulker_boxes" | "minecraft:slabs" | "minecraft:leaves" | "minecraft:small_dripleaf_placeable" | "minecraft:campfires" | "minecraft:small_flowers" | "minecraft:spruce_logs" | "minecraft:logs_that_burn" | "minecraft:azalea_grows_on" | "minecraft:cauldrons" | "minecraft:trapdoors" | "minecraft:stone_ore_replaceables" | "minecraft:bamboo_plantable_on" | "minecraft:mushroom_grow_block" | "minecraft:impermeable" | "minecraft:lapis_ores" | "minecraft:crops" | "minecraft:birch_logs" | "minecraft:corals" | "minecraft:wither_summon_base_blocks" | "minecraft:mineable/hoe" | "minecraft:stone_bricks" | "minecraft:fences" | "minecraft:mooshrooms_spawnable_on" | "minecraft:redstone_ores" | "minecraft:iron_ores" | "minecraft:flower_pots" | "minecraft:hoglin_repellents" | "minecraft:crimson_stems" | "minecraft:wooden_stairs" | "minecraft:dripstone_replaceable_blocks" | "minecraft:beacon_base_blocks" | "minecraft:foxes_spawnable_on" | "minecraft:coral_plants" | "minecraft:unstable_bottom_center" | "minecraft:lava_pool_stone_cannot_replace" | "minecraft:lush_ground_replaceable" | "minecraft:azalea_root_replaceable" | "minecraft:candles" | "minecraft:gold_ores" | "minecraft:polar_bears_spawnable_on_in_frozen_ocean" | "minecraft:beehives" | "minecraft:cave_vines" | "minecraft:wolves_spawnable_on" | "minecraft:signs" | "minecraft:fire" | "minecraft:infiniburn_end" | "minecraft:geode_invalid_blocks" | "minecraft:acacia_logs" | "c:glass_blocks" | "minecraft:wooden_pressure_plates" | "minecraft:mineable/axe" | "minecraft:wall_corals" | "minecraft:infiniburn_overworld" | "minecraft:beds" | "minecraft:wart_blocks" | "c:ores" | "minecraft:warped_stems" | "minecraft:wither_immune" | "minecraft:underwater_bonemeals" | "minecraft:non_flammable_wood" | "minecraft:crystal_sound_blocks" | "minecraft:inside_step_sound_blocks" | "minecraft:strider_warm_blocks" | "minecraft:dirt" | "minecraft:soul_speed_blocks" | "minecraft:guarded_by_piglins" | "minecraft:stone_pressure_plates" | "minecraft:piglin_repellents" | "minecraft:planks" | "minecraft:fence_gates" | "minecraft:logs" | "c:bookshelves" | "minecraft:diamond_ores" | "minecraft:base_stone_nether" | "minecraft:pressure_plates" | "minecraft:emerald_ores" | "c:quartz_ores" | "minecraft:wall_signs" | "minecraft:rails" | "minecraft:prevent_mob_spawning_inside" | "minecraft:carpets" | "minecraft:goats_spawnable_on" | "minecraft:saplings" | "minecraft:mineable/pickaxe" | "minecraft:standing_signs" | "minecraft:needs_stone_tool" | "minecraft:copper_ores" | "minecraft:wooden_slabs" | "minecraft:needs_diamond_tool" | "minecraft:base_stone_overworld" | "minecraft:wall_post_override" | "minecraft:coral_blocks" | "c:chests" | "minecraft:coal_ores" | "minecraft:rabbits_spawnable_on" | "minecraft:jungle_logs" | "minecraft:wooden_fences" | "minecraft:dragon_immune" | "minecraft:climbable" | "minecraft:deepslate_ore_replaceables" | "minecraft:parrots_spawnable_on" | "minecraft:enderman_holdable" | "minecraft:soul_fire_base_blocks" | "minecraft:anvil" | "minecraft:wooden_buttons" | "minecraft:axolotls_spawnable_on" | "minecraft:infiniburn_nether" | "minecraft:snow" | "minecraft:stairs" | "minecraft:mineable/shovel" | "minecraft:banners" | "minecraft:fall_damage_resetting" | "minecraft:candle_cakes" | "minecraft:oak_logs" | "minecraft:flowers" | "minecraft:animals_spawnable_on" | "minecraft:doors" | "minecraft:shulker_boxes" | "minecraft:replaceable_plants" | "minecraft:occludes_vibration_signals";
    type EntityTypeTag = "c:bosses" | "minecraft:freeze_hurts_extra_types" | "minecraft:powder_snow_walkable_mobs" | "minecraft:freeze_immune_entity_types" | "c:boats" | "minecraft:axolotl_hunt_targets" | "minecraft:raiders" | "minecraft:axolotl_always_hostiles" | "minecraft:impact_projectiles" | "minecraft:arrows" | "c:minecarts" | "minecraft:skeletons" | "minecraft:beehive_inhabitors";
    type Mod = "architectury" | "better_runtime_resource_pack" | "betterpingdisplay" | "caffeineconfig" | "cardinal-components-base" | "cardinal-components-entity" | "cloth-basic-math" | "cloth-config" | "com_github_llamalad7_mixinextras" | "continuity" | "custom_hud" | "dev_isxander_settxi" | "fabric-api" | "fabric-api-base" | "fabric-api-lookup-api-v1" | "fabric-biome-api-v1" | "fabric-block-api-v1" | "fabric-blockrenderlayer-v1" | "fabric-command-api-v1" | "fabric-commands-v0" | "fabric-containers-v0" | "fabric-content-registries-v0" | "fabric-convention-tags-v1" | "fabric-crash-report-info-v1" | "fabric-data-generation-api-v1" | "fabric-dimensions-v1" | "fabric-entity-events-v1" | "fabric-events-interaction-v0" | "fabric-events-lifecycle-v0" | "fabric-game-rule-api-v1" | "fabric-item-api-v1" | "fabric-item-groups-v0" | "fabric-key-binding-api-v1" | "fabric-keybindings-v0" | "fabric-language-kotlin" | "fabric-lifecycle-events-v1" | "fabric-loot-api-v2" | "fabric-loot-tables-v1" | "fabric-mining-level-api-v1" | "fabric-models-v0" | "fabric-networking-api-v1" | "fabric-networking-v0" | "fabric-object-builder-api-v1" | "fabric-particles-v1" | "fabric-registry-sync-v0" | "fabric-renderer-api-v1" | "fabric-renderer-indigo" | "fabric-renderer-registries-v1" | "fabric-rendering-data-attachment-v1" | "fabric-rendering-fluids-v1" | "fabric-rendering-v0" | "fabric-rendering-v1" | "fabric-resource-conditions-api-v1" | "fabric-resource-loader-v0" | "fabric-screen-api-v1" | "fabric-screen-handler-api-v1" | "fabric-textures-v0" | "fabric-transfer-api-v1" | "fabric-transitive-access-wideners-v1" | "fabricloader" | "fabrishot" | "ferritecore" | "freecam" | "gammautils" | "indium" | "io_github_douira_glsl-transformer" | "iris" | "java" | "journeymap-api-fabric" | "journeymap-fabric" | "kubejs" | "kubejsadditions" | "midnightlib" | "minecraft" | "modmenu" | "morecreativetabs" | "notenoughcrashes" | "org_anarres_jcpp" | "org_antlr_antlr4-runtime" | "org_jetbrains_kotlin_kotlin-reflect" | "org_jetbrains_kotlin_kotlin-stdlib" | "org_jetbrains_kotlin_kotlin-stdlib-jdk7" | "org_jetbrains_kotlin_kotlin-stdlib-jdk8" | "org_jetbrains_kotlinx_atomicfu-jvm" | "org_jetbrains_kotlinx_kotlinx-coroutines-core-jvm" | "org_jetbrains_kotlinx_kotlinx-coroutines-jdk8" | "org_jetbrains_kotlinx_kotlinx-datetime-jvm" | "org_jetbrains_kotlinx_kotlinx-serialization-cbor-jvm" | "org_jetbrains_kotlinx_kotlinx-serialization-core-jvm" | "org_jetbrains_kotlinx_kotlinx-serialization-json-jvm" | "org_joml_joml" | "picturesign" | "probejs" | "puzzle" | "puzzle-base" | "puzzle-gui" | "puzzle-models" | "puzzle-splashscreen" | "reeses-sodium-options" | "rhino" | "settxicloth" | "sodium" | "sodium-extra" | "trinkets" | "untranslateditems" | "worldeditcui" | "zoomify"
    type Ingredient = string;
    type RecipeId = "minecraft:yellow_dye_from_dandelion" | "minecraft:charcoal" | "minecraft:dark_oak_button" | "minecraft:emerald_from_smelting_deepslate_emerald_ore" | "minecraft:diorite_wall_from_diorite_stonecutting" | "minecraft:polished_blackstone_brick_slab" | "minecraft:chiseled_deepslate" | "minecraft:gray_candle" | "minecraft:rabbit_stew_from_brown_mushroom" | "minecraft:red_wool" | "minecraft:stripped_dark_oak_wood" | "minecraft:stonecutter" | "minecraft:soul_torch" | "minecraft:bone_block" | "minecraft:raw_iron" | "minecraft:iron_nugget" | "minecraft:melon" | "minecraft:birch_fence" | "minecraft:cracked_deepslate_tiles" | "minecraft:deepslate_brick_stairs_from_cobbled_deepslate_stonecutting" | "minecraft:red_nether_brick_slab" | "minecraft:waxed_oxidized_cut_copper_from_honeycomb" | "minecraft:cooked_rabbit" | "minecraft:gold_nugget_from_blasting" | "minecraft:warped_fence_gate" | "minecraft:cooked_salmon_from_campfire_cooking" | "minecraft:nether_wart_block" | "minecraft:polished_blackstone_brick_slab_from_blackstone_stonecutting" | "minecraft:magenta_banner" | "minecraft:weathered_cut_copper_from_weathered_copper_stonecutting" | "minecraft:polished_blackstone_brick_wall_from_polished_blackstone_stonecutting" | "minecraft:red_bed_from_white_bed" | "minecraft:cobblestone_wall" | "minecraft:gray_dye" | "minecraft:lime_stained_glass_pane" | "minecraft:magenta_wool" | "minecraft:warped_pressure_plate" | "minecraft:cut_sandstone_slab_from_cut_sandstone_stonecutting" | "minecraft:waxed_cut_copper_slab" | "minecraft:coal_block" | "minecraft:raw_copper" | "minecraft:sugar_from_honey_bottle" | "minecraft:cyan_bed_from_white_bed" | "minecraft:black_wool" | "minecraft:slime_ball" | "minecraft:spruce_fence_gate" | "minecraft:leather_chestplate" | "minecraft:yellow_bed" | "minecraft:iron_block" | "minecraft:beehive" | "minecraft:map_extending" | "minecraft:nether_brick_slab_from_nether_bricks_stonecutting" | "minecraft:spruce_sign" | "minecraft:white_stained_glass_pane_from_glass_pane" | "minecraft:dark_oak_door" | "minecraft:cooked_porkchop" | "minecraft:waxed_cut_copper_slab_from_waxed_cut_copper_stonecutting" | "minecraft:cut_copper_slab_from_copper_block_stonecutting" | "minecraft:cooked_salmon_from_smoking" | "minecraft:writable_book" | "minecraft:birch_wood" | "minecraft:glow_item_frame" | "minecraft:leather_helmet" | "minecraft:light_blue_bed" | "minecraft:oak_wood" | "minecraft:scaffolding" | "minecraft:emerald_block" | "minecraft:golden_apple" | "minecraft:chiseled_nether_bricks" | "minecraft:diamond_pickaxe" | "minecraft:flower_pot" | "minecraft:acacia_button" | "minecraft:light_gray_dye_from_oxeye_daisy" | "minecraft:polished_granite_from_granite_stonecutting" | "minecraft:magenta_stained_glass_pane" | "minecraft:copper_block" | "minecraft:nether_brick_stairs" | "minecraft:purple_candle" | "minecraft:purple_wool" | "minecraft:chiseled_stone_bricks_from_stone_bricks_stonecutting" | "minecraft:lapis_lazuli_from_smelting_deepslate_lapis_ore" | "minecraft:polished_blackstone_bricks_from_blackstone_stonecutting" | "minecraft:magenta_bed" | "minecraft:oxidized_cut_copper_stairs_from_oxidized_copper_stonecutting" | "minecraft:end_stone_brick_slab_from_end_stone_brick_stonecutting" | "minecraft:iron_sword" | "minecraft:spruce_wood" | "minecraft:green_stained_glass" | "minecraft:magenta_dye_from_blue_red_white_dye" | "minecraft:spruce_fence" | "minecraft:mossy_stone_brick_slab" | "minecraft:andesite_slab" | "minecraft:dark_prismarine_slab" | "minecraft:polished_blackstone_wall_from_polished_blackstone_stonecutting" | "minecraft:sandstone_slab_from_sandstone_stonecutting" | "minecraft:honey_block" | "minecraft:green_dye" | "minecraft:pink_glazed_terracotta" | "minecraft:pink_terracotta" | "minecraft:dried_kelp_from_smoking" | "minecraft:chiseled_sandstone_from_sandstone_stonecutting" | "minecraft:waxed_exposed_cut_copper_stairs" | "minecraft:orange_stained_glass" | "minecraft:exposed_cut_copper_slab" | "minecraft:polished_blackstone_wall" | "minecraft:cobblestone_stairs" | "minecraft:copper_ingot_from_blasting_deepslate_copper_ore" | "minecraft:redstone_from_smelting_redstone_ore" | "minecraft:cut_sandstone_slab" | "minecraft:smooth_red_sandstone_slab" | "minecraft:stone_brick_stairs_from_stone_bricks_stonecutting" | "minecraft:cut_copper_stairs_from_cut_copper_stonecutting" | "minecraft:suspicious_stew" | "minecraft:birch_trapdoor" | "minecraft:weathered_cut_copper_slab" | "minecraft:prismarine_brick_stairs_from_prismarine_stonecutting" | "minecraft:deepslate_brick_wall_from_deepslate_bricks_stonecutting" | "minecraft:waxed_weathered_copper_from_honeycomb" | "minecraft:yellow_bed_from_white_bed" | "minecraft:golden_boots" | "minecraft:pink_dye_from_red_white_dye" | "minecraft:netherite_shovel_smithing" | "minecraft:coal_from_blasting_coal_ore" | "minecraft:andesite_wall_from_andesite_stonecutting" | "minecraft:acacia_door" | "minecraft:polished_basalt" | "minecraft:prismarine_stairs" | "minecraft:cyan_concrete_powder" | "minecraft:conduit" | "minecraft:mojang_banner_pattern" | "minecraft:polished_granite_slab" | "minecraft:fire_charge" | "minecraft:golden_hoe" | "minecraft:sticky_piston" | "minecraft:white_dye" | "minecraft:redstone" | "minecraft:blue_glazed_terracotta" | "minecraft:emerald" | "minecraft:polished_andesite_slab" | "minecraft:wooden_pickaxe" | "minecraft:powered_rail" | "minecraft:exposed_cut_copper_slab_from_exposed_copper_stonecutting" | "minecraft:firework_star" | "minecraft:green_concrete_powder" | "minecraft:nether_brick_wall_from_nether_bricks_stonecutting" | "minecraft:oxidized_cut_copper_slab_from_oxidized_cut_copper_stonecutting" | "minecraft:oak_stairs" | "minecraft:smooth_red_sandstone_slab_from_smooth_red_sandstone_stonecutting" | "minecraft:cracked_deepslate_bricks" | "minecraft:stone_button" | "minecraft:polished_blackstone_brick_stairs" | "minecraft:brown_stained_glass" | "minecraft:stick_from_bamboo_item" | "minecraft:tinted_glass" | "minecraft:blue_terracotta" | "minecraft:yellow_candle" | "minecraft:stripped_oak_wood" | "minecraft:sandstone" | "minecraft:yellow_concrete_powder" | "minecraft:gray_terracotta" | "minecraft:jungle_fence_gate" | "minecraft:diamond_from_blasting_diamond_ore" | "minecraft:comparator" | "minecraft:lodestone" | "minecraft:repeater" | "minecraft:red_concrete_powder" | "minecraft:netherite_boots_smithing" | "minecraft:purpur_block" | "minecraft:cut_copper_stairs_from_copper_block_stonecutting" | "minecraft:glass" | "minecraft:polished_blackstone_slab" | "minecraft:stone_stairs" | "minecraft:fishing_rod" | "minecraft:cooked_beef_from_smoking" | "minecraft:dried_kelp_block" | "minecraft:end_stone_brick_stairs" | "minecraft:iron_leggings" | "minecraft:terracotta" | "minecraft:stripped_crimson_hyphae" | "minecraft:quartz" | "minecraft:cyan_carpet" | "minecraft:magenta_carpet_from_white_carpet" | "minecraft:polished_deepslate_stairs_from_polished_deepslate_stonecutting" | "minecraft:nether_brick_wall" | "minecraft:book_cloning" | "minecraft:polished_basalt_from_basalt_stonecutting" | "minecraft:gray_concrete_powder" | "minecraft:light_blue_concrete_powder" | "minecraft:smooth_sandstone_stairs_from_smooth_sandstone_stonecutting" | "minecraft:granite_wall_from_granite_stonecutting" | "minecraft:redstone_from_blasting_redstone_ore" | "minecraft:gray_bed_from_white_bed" | "minecraft:granite_stairs" | "minecraft:cyan_terracotta" | "minecraft:polished_granite_slab_from_polished_granite_stonecutting" | "minecraft:cut_red_sandstone" | "minecraft:mushroom_stew" | "minecraft:polished_deepslate_from_cobbled_deepslate_stonecutting" | "minecraft:red_dye_from_tulip" | "minecraft:warped_planks" | "minecraft:lime_candle" | "minecraft:red_nether_brick_wall_from_red_nether_bricks_stonecutting" | "minecraft:red_dye_from_beetroot" | "minecraft:beacon" | "minecraft:tnt" | "minecraft:mossy_stone_bricks_from_vine" | "minecraft:waxed_weathered_cut_copper_stairs_from_waxed_weathered_cut_copper_stonecutting" | "minecraft:andesite_slab_from_andesite_stonecutting" | "minecraft:light_gray_bed" | "minecraft:flint_and_steel" | "minecraft:red_candle" | "minecraft:orange_dye_from_orange_tulip" | "minecraft:pink_bed_from_white_bed" | "minecraft:brown_carpet" | "minecraft:jungle_door" | "minecraft:black_dye" | "minecraft:black_stained_glass_pane" | "minecraft:prismarine_brick_slab" | "minecraft:prismarine_bricks" | "minecraft:nether_bricks" | "minecraft:blue_carpet" | "minecraft:deepslate_brick_stairs_from_polished_deepslate_stonecutting" | "minecraft:iron_chestplate" | "minecraft:crimson_fence" | "minecraft:stone_bricks" | "minecraft:oxidized_cut_copper_slab" | "minecraft:lapis_lazuli_from_blasting_deepslate_lapis_ore" | "minecraft:birch_stairs" | "minecraft:exposed_cut_copper_slab_from_exposed_cut_copper_stonecutting" | "minecraft:light_gray_stained_glass" | "minecraft:white_wool_from_string" | "minecraft:cobblestone_wall_from_cobblestone_stonecutting" | "minecraft:polished_andesite_from_andesite_stonecutting" | "minecraft:white_stained_glass_pane" | "minecraft:golden_axe" | "minecraft:crimson_stairs" | "minecraft:light_blue_stained_glass_pane" | "minecraft:brown_concrete_powder" | "minecraft:cooked_chicken_from_smoking" | "minecraft:cyan_glazed_terracotta" | "minecraft:cyan_stained_glass" | "minecraft:oak_pressure_plate" | "minecraft:stone_brick_stairs" | "minecraft:stone_sword" | "minecraft:yellow_dye_from_sunflower" | "minecraft:cut_red_sandstone_from_red_sandstone_stonecutting" | "minecraft:diorite" | "minecraft:acacia_fence" | "minecraft:crimson_hyphae" | "minecraft:waxed_weathered_cut_copper_slab_from_waxed_weathered_copper_stonecutting" | "minecraft:coal_from_smelting_coal_ore" | "minecraft:oak_slab" | "minecraft:orange_bed_from_white_bed" | "minecraft:cyan_banner" | "minecraft:polished_blackstone_wall_from_blackstone_stonecutting" | "minecraft:dripstone_block" | "minecraft:glistering_melon_slice" | "minecraft:smooth_stone_slab_from_smooth_stone_stonecutting" | "minecraft:crimson_button" | "minecraft:warped_door" | "minecraft:iron_hoe" | "minecraft:iron_ingot_from_iron_block" | "minecraft:jungle_planks" | "minecraft:netherite_axe_smithing" | "minecraft:snow" | "minecraft:acacia_fence_gate" | "minecraft:clock" | "minecraft:magenta_carpet" | "minecraft:orange_stained_glass_pane_from_glass_pane" | "minecraft:yellow_wool" | "minecraft:blackstone_wall_from_blackstone_stonecutting" | "minecraft:jungle_trapdoor" | "minecraft:grindstone" | "minecraft:blue_ice" | "minecraft:polished_deepslate_slab_from_polished_deepslate_stonecutting" | "minecraft:red_nether_bricks" | "minecraft:banner_duplicate" | "minecraft:granite_slab_from_granite_stonecutting" | "minecraft:glass_pane" | "minecraft:diamond_leggings" | "minecraft:granite_stairs_from_granite_stonecutting" | "minecraft:emerald_from_smelting_emerald_ore" | "minecraft:warped_slab" | "minecraft:lectern" | "minecraft:prismarine" | "minecraft:golden_sword" | "minecraft:purple_stained_glass" | "minecraft:iron_ingot_from_nuggets" | "minecraft:chiseled_sandstone" | "minecraft:clay" | "minecraft:golden_pickaxe" | "minecraft:cut_copper_stairs" | "minecraft:magenta_dye_from_allium" | "minecraft:smooth_stone_slab" | "minecraft:ladder" | "minecraft:polished_blackstone_slab_from_polished_blackstone_stonecutting" | "minecraft:redstone_torch" | "minecraft:moss_carpet" | "minecraft:oxidized_cut_copper_stairs_from_oxidized_cut_copper_stonecutting" | "minecraft:mossy_cobblestone_slab" | "minecraft:polished_andesite_slab_from_andesite_stonecutting" | "minecraft:furnace_minecart" | "minecraft:mossy_cobblestone_from_vine" | "minecraft:target" | "minecraft:polished_diorite_slab_from_diorite_stonecutting" | "minecraft:gray_wool" | "minecraft:white_concrete_powder" | "minecraft:yellow_terracotta" | "minecraft:orange_carpet" | "minecraft:mossy_stone_bricks_from_moss_block" | "minecraft:waxed_weathered_cut_copper" | "minecraft:cake" | "minecraft:gray_bed" | "minecraft:orange_banner" | "minecraft:dark_oak_sign" | "minecraft:granite_slab" | "minecraft:chiseled_nether_bricks_from_nether_bricks_stonecutting" | "minecraft:white_terracotta" | "minecraft:leather_boots" | "minecraft:diamond_from_blasting_deepslate_diamond_ore" | "minecraft:black_carpet_from_white_carpet" | "minecraft:netherite_ingot_from_netherite_block" | "minecraft:armor_stand" | "minecraft:pink_stained_glass_pane" | "minecraft:lime_concrete_powder" | "minecraft:leather_leggings" | "minecraft:sandstone_wall_from_sandstone_stonecutting" | "minecraft:blue_dye_from_cornflower" | "minecraft:brick_slab_from_bricks_stonecutting" | "minecraft:polished_blackstone_bricks_from_polished_blackstone_stonecutting" | "minecraft:quartz_slab_from_stonecutting" | "minecraft:brown_banner" | "minecraft:barrel" | "minecraft:polished_blackstone_button" | "minecraft:polished_blackstone_slab_from_blackstone_stonecutting" | "minecraft:warped_hyphae" | "minecraft:redstone_from_blasting_deepslate_redstone_ore" | "minecraft:netherite_scrap_from_blasting" | "minecraft:red_nether_brick_slab_from_red_nether_bricks_stonecutting" | "minecraft:dark_prismarine_slab_from_dark_prismarine_stonecutting" | "minecraft:lime_stained_glass_pane_from_glass_pane" | "minecraft:baked_potato_from_smoking" | "minecraft:magenta_glazed_terracotta" | "minecraft:deepslate_brick_slab_from_polished_deepslate_stonecutting" | "minecraft:brown_carpet_from_white_carpet" | "minecraft:chiseled_stone_bricks_stone_from_stonecutting" | "minecraft:book" | "minecraft:chiseled_stone_bricks" | "minecraft:netherite_sword_smithing" | "minecraft:polished_blackstone_brick_wall_from_blackstone_stonecutting" | "minecraft:wooden_shovel" | "minecraft:end_stone_brick_slab" | "minecraft:smithing_table" | "minecraft:green_bed" | "minecraft:deepslate_tile_slab_from_polished_deepslate_stonecutting" | "minecraft:magma_block" | "minecraft:polished_granite_stairs_from_granite_stonecutting" | "minecraft:red_sandstone_slab_from_red_sandstone_stonecutting" | "minecraft:spruce_pressure_plate" | "minecraft:polished_blackstone_brick_stairs_from_polished_blackstone_stonecutting" | "minecraft:purple_terracotta" | "minecraft:cauldron" | "minecraft:pink_concrete_powder" | "minecraft:red_nether_brick_stairs_from_red_nether_bricks_stonecutting" | "minecraft:waxed_copper_block_from_honeycomb" | "minecraft:magenta_concrete_powder" | "minecraft:red_dye_from_poppy" | "minecraft:redstone_from_smelting_deepslate_redstone_ore" | "minecraft:deepslate_tiles_from_deepslate_bricks_stonecutting" | "minecraft:diamond_shovel" | "minecraft:warped_fungus_on_a_stick" | "minecraft:waxed_weathered_cut_copper_slab_from_honeycomb" | "minecraft:deepslate_tile_slab_from_deepslate_tiles_stonecutting" | "minecraft:prismarine_brick_slab_from_prismarine_stonecutting" | "minecraft:andesite_wall" | "minecraft:sandstone_slab" | "minecraft:hay_block" | "minecraft:light_blue_candle" | "minecraft:waxed_oxidized_cut_copper_stairs_from_waxed_oxidized_cut_copper_stonecutting" | "minecraft:cobblestone_slab" | "minecraft:gold_ingot_from_smelting_raw_gold" | "minecraft:iron_ingot_from_blasting_deepslate_iron_ore" | "minecraft:gray_banner" | "minecraft:warped_stairs" | "minecraft:gold_ingot_from_smelting_gold_ore" | "minecraft:cracked_polished_blackstone_bricks" | "minecraft:deepslate_brick_slab_from_cobbled_deepslate_stonecutting" | "minecraft:deepslate_tile_wall_from_deepslate_tiles_stonecutting" | "minecraft:end_stone_bricks_from_end_stone_stonecutting" | "minecraft:mossy_stone_brick_slab_from_mossy_stone_brick_stonecutting" | "minecraft:popped_chorus_fruit" | "minecraft:cooked_cod_from_smoking" | "minecraft:minecart" | "minecraft:stone_bricks_from_stone_stonecutting" | "minecraft:smooth_sandstone_slab" | "minecraft:smooth_quartz_slab_from_smooth_quartz_stonecutting" | "minecraft:chest" | "minecraft:gray_stained_glass" | "minecraft:rail" | "minecraft:pink_candle" | "minecraft:diamond_sword" | "minecraft:red_terracotta" | "minecraft:yellow_banner" | "minecraft:creeper_banner_pattern" | "minecraft:waxed_exposed_cut_copper_slab" | "minecraft:red_bed" | "minecraft:dark_oak_fence" | "minecraft:golden_shovel" | "minecraft:cut_copper" | "minecraft:deepslate_tile_stairs" | "minecraft:purpur_stairs_from_purpur_block_stonecutting" | "minecraft:soul_lantern" | "minecraft:copper_ingot" | "minecraft:deepslate_bricks_from_cobbled_deepslate_stonecutting" | "minecraft:waxed_weathered_cut_copper_slab" | "minecraft:white_dye_from_lily_of_the_valley" | "minecraft:crimson_trapdoor" | "minecraft:waxed_oxidized_cut_copper_slab_from_waxed_oxidized_copper_stonecutting" | "minecraft:oxidized_cut_copper_slab_from_oxidized_copper_stonecutting" | "minecraft:brick_wall_from_bricks_stonecutting" | "minecraft:end_stone_brick_wall" | "minecraft:firework_star_fade" | "minecraft:polished_diorite_slab" | "minecraft:brown_glazed_terracotta" | "minecraft:smooth_sandstone_stairs" | "minecraft:blaze_powder" | "minecraft:end_stone_brick_slab_from_end_stone_stonecutting" | "minecraft:waxed_exposed_cut_copper_slab_from_waxed_exposed_cut_copper_stonecutting" | "minecraft:copper_ingot_from_blasting_copper_ore" | "minecraft:smooth_basalt" | "minecraft:chain" | "minecraft:orange_carpet_from_white_carpet" | "minecraft:polished_blackstone_from_blackstone_stonecutting" | "minecraft:blue_concrete_powder" | "minecraft:blue_stained_glass" | "minecraft:iron_ingot_from_smelting_deepslate_iron_ore" | "minecraft:oak_fence" | "minecraft:warped_trapdoor" | "minecraft:chiseled_deepslate_from_cobbled_deepslate_stonecutting" | "minecraft:rabbit_stew_from_red_mushroom" | "minecraft:iron_boots" | "minecraft:netherite_hoe_smithing" | "minecraft:polished_blackstone_brick_stairs_from_polished_blackstone_bricks_stonecutting" | "minecraft:prismarine_brick_stairs" | "minecraft:diamond_chestplate" | "minecraft:waxed_oxidized_cut_copper_stairs_from_honeycomb" | "minecraft:golden_chestplate" | "minecraft:netherite_chestplate_smithing" | "minecraft:copper_ingot_from_smelting_raw_copper" | "minecraft:prismarine_stairs_from_prismarine_stonecutting" | "minecraft:crimson_planks" | "minecraft:oak_sign" | "minecraft:smooth_red_sandstone" | "minecraft:quartz_stairs_from_quartz_block_stonecutting" | "minecraft:blue_candle" | "minecraft:netherite_ingot" | "minecraft:birch_sign" | "minecraft:magenta_bed_from_white_bed" | "minecraft:exposed_cut_copper_stairs_from_exposed_copper_stonecutting" | "minecraft:diamond_from_smelting_deepslate_diamond_ore" | "minecraft:birch_pressure_plate" | "minecraft:flower_banner_pattern" | "minecraft:netherite_block" | "minecraft:cyan_carpet_from_white_carpet" | "minecraft:deepslate" | "minecraft:light_blue_terracotta" | "minecraft:orange_dye_from_red_yellow" | "minecraft:red_sandstone_stairs_from_red_sandstone_stonecutting" | "minecraft:purple_carpet_from_white_carpet" | "minecraft:spruce_stairs" | "minecraft:emerald_from_blasting_deepslate_emerald_ore" | "minecraft:polished_blackstone_brick_slab_from_polished_blackstone_bricks_stonecutting" | "minecraft:smooth_sandstone_slab_from_smooth_sandstone_stonecutting" | "minecraft:black_bed" | "minecraft:gold_ingot_from_blasting_raw_gold" | "minecraft:jungle_sign" | "minecraft:cyan_candle" | "minecraft:iron_nugget_from_blasting" | "minecraft:cut_red_sandstone_slab_from_red_sandstone_stonecutting" | "minecraft:diamond_from_smelting_diamond_ore" | "minecraft:gold_ingot_from_blasting_gold_ore" | "minecraft:crossbow" | "minecraft:light_gray_dye_from_azure_bluet" | "minecraft:light_gray_dye_from_white_tulip" | "minecraft:shield_decoration" | "minecraft:deepslate_tile_wall_from_cobbled_deepslate_stonecutting" | "minecraft:bowl" | "minecraft:diamond" | "minecraft:magenta_candle" | "minecraft:green_stained_glass_pane" | "minecraft:crimson_slab" | "minecraft:green_bed_from_white_bed" | "minecraft:magenta_dye_from_blue_red_pink" | "minecraft:black_concrete_powder" | "minecraft:prismarine_slab_from_prismarine_stonecutting" | "minecraft:lime_carpet" | "minecraft:purple_banner" | "minecraft:purple_concrete_powder" | "minecraft:sugar_from_sugar_cane" | "minecraft:birch_planks" | "minecraft:polished_deepslate_slab_from_cobbled_deepslate_stonecutting" | "minecraft:light_gray_dye_from_black_white_dye" | "minecraft:deepslate_tile_wall_from_deepslate_bricks_stonecutting" | "minecraft:light_gray_stained_glass_pane" | "minecraft:spectral_arrow" | "minecraft:green_terracotta" | "minecraft:tnt_minecart" | "minecraft:red_carpet" | "minecraft:white_stained_glass" | "minecraft:acacia_planks" | "minecraft:slime_block" | "minecraft:cooked_beef_from_campfire_cooking" | "minecraft:wooden_hoe" | "minecraft:quartz_pillar" | "minecraft:cooked_rabbit_from_campfire_cooking" | "minecraft:waxed_cut_copper_from_honeycomb" | "minecraft:light_gray_bed_from_white_bed" | "minecraft:waxed_oxidized_cut_copper_from_waxed_oxidized_copper_stonecutting" | "minecraft:purpur_stairs" | "minecraft:brown_terracotta" | "minecraft:waxed_oxidized_cut_copper_stairs" | "minecraft:blue_wool" | "minecraft:mossy_cobblestone_stairs" | "minecraft:note_block" | "minecraft:weathered_cut_copper_stairs_from_weathered_cut_copper_stonecutting" | "minecraft:blue_dye" | "minecraft:polished_diorite_slab_from_polished_diorite_stonecutting" | "minecraft:waxed_weathered_cut_copper_stairs_from_waxed_weathered_copper_stonecutting" | "minecraft:blackstone_stairs_from_blackstone_stonecutting" | "minecraft:piston" | "minecraft:waxed_weathered_cut_copper_from_waxed_weathered_copper_stonecutting" | "minecraft:brown_bed" | "minecraft:blue_bed" | "minecraft:light_gray_carpet" | "minecraft:weathered_cut_copper_slab_from_weathered_copper_stonecutting" | "minecraft:white_banner" | "minecraft:smooth_quartz" | "minecraft:end_crystal" | "minecraft:magenta_stained_glass_pane_from_glass_pane" | "minecraft:smooth_red_sandstone_stairs" | "minecraft:smooth_sandstone" | "minecraft:light_gray_banner" | "minecraft:stone_pickaxe" | "minecraft:light_blue_glazed_terracotta" | "minecraft:shulker_box" | "minecraft:cut_red_sandstone_slab_from_cut_red_sandstone_stonecutting" | "minecraft:dispenser" | "minecraft:wooden_axe" | "minecraft:cyan_stained_glass_pane" | "minecraft:daylight_detector" | "minecraft:sponge" | "minecraft:quartz_stairs" | "minecraft:diorite_wall" | "minecraft:quartz_from_blasting" | "minecraft:purple_glazed_terracotta" | "minecraft:white_carpet" | "minecraft:spruce_planks" | "minecraft:mossy_cobblestone_stairs_from_mossy_cobblestone_stonecutting" | "minecraft:red_stained_glass" | "minecraft:light_gray_stained_glass_pane_from_glass_pane" | "minecraft:green_carpet" | "minecraft:polished_blackstone_bricks" | "minecraft:purpur_slab" | "minecraft:waxed_exposed_cut_copper_from_honeycomb" | "minecraft:mossy_cobblestone_from_moss_block" | "minecraft:cracked_stone_bricks" | "minecraft:jack_o_lantern" | "minecraft:tripwire_hook" | "minecraft:chiseled_polished_blackstone_from_blackstone_stonecutting" | "minecraft:diorite_stairs_from_diorite_stonecutting" | "minecraft:trapped_chest" | "minecraft:hopper" | "minecraft:cut_sandstone_from_sandstone_stonecutting" | "minecraft:stone_stairs_from_stone_stonecutting" | "minecraft:lantern" | "minecraft:raw_gold" | "minecraft:waxed_cut_copper_slab_from_waxed_copper_block_stonecutting" | "minecraft:green_banner" | "minecraft:dried_kelp" | "minecraft:ender_chest" | "minecraft:magenta_stained_glass" | "minecraft:gold_nugget" | "minecraft:polished_andesite_stairs_from_andesite_stonecutting" | "minecraft:iron_bars" | "minecraft:beetroot_soup" | "minecraft:iron_trapdoor" | "minecraft:brown_candle" | "minecraft:deepslate_brick_wall" | "minecraft:green_glazed_terracotta" | "minecraft:lime_terracotta" | "minecraft:cooked_cod" | "minecraft:diamond_axe" | "minecraft:iron_helmet" | "minecraft:blackstone_slab_from_blackstone_stonecutting" | "minecraft:jungle_wood" | "minecraft:waxed_oxidized_cut_copper" | "minecraft:lime_bed_from_white_bed" | "minecraft:cartography_table" | "minecraft:gray_stained_glass_pane_from_glass_pane" | "minecraft:polished_diorite" | "minecraft:stone_slab" | "minecraft:acacia_pressure_plate" | "minecraft:lime_bed" | "minecraft:dark_oak_pressure_plate" | "minecraft:acacia_slab" | "minecraft:brick_stairs_from_bricks_stonecutting" | "minecraft:jungle_stairs" | "minecraft:cooked_porkchop_from_smoking" | "minecraft:blast_furnace" | "minecraft:polished_andesite_stairs" | "minecraft:deepslate_brick_stairs_from_deepslate_bricks_stonecutting" | "minecraft:light_blue_stained_glass_pane_from_glass_pane" | "minecraft:magenta_dye_from_lilac" | "minecraft:waxed_weathered_cut_copper_from_honeycomb" | "minecraft:lime_carpet_from_white_carpet" | "minecraft:lime_wool" | "minecraft:purple_bed_from_white_bed" | "minecraft:light_gray_wool" | "minecraft:tipped_arrow" | "minecraft:waxed_cut_copper" | "minecraft:blue_stained_glass_pane_from_glass_pane" | "minecraft:light_blue_carpet" | "minecraft:chiseled_polished_blackstone" | "minecraft:firework_rocket" | "minecraft:turtle_helmet" | "minecraft:polished_andesite_slab_from_polished_andesite_stonecutting" | "minecraft:red_sandstone_wall_from_red_sandstone_stonecutting" | "minecraft:gold_ingot_from_smelting_deepslate_gold_ore" | "minecraft:cobbled_deepslate_stairs" | "minecraft:baked_potato" | "minecraft:fletching_table" | "minecraft:light_blue_banner" | "minecraft:waxed_exposed_cut_copper_stairs_from_waxed_exposed_copper_stonecutting" | "minecraft:cooked_salmon" | "minecraft:light_gray_dye_from_gray_white_dye" | "minecraft:mossy_cobblestone_wall" | "minecraft:spyglass" | "minecraft:magenta_dye_from_purple_and_pink" | "minecraft:red_banner" | "minecraft:purpur_pillar" | "minecraft:heavy_weighted_pressure_plate" | "minecraft:deepslate_tile_slab" | "minecraft:pink_stained_glass" | "minecraft:stone_shovel" | "minecraft:golden_leggings" | "minecraft:stripped_birch_wood" | "minecraft:deepslate_tiles_from_polished_deepslate_stonecutting" | "minecraft:waxed_oxidized_cut_copper_slab" | "minecraft:end_stone_brick_wall_from_end_stone_brick_stonecutting" | "minecraft:polished_blackstone_stairs" | "minecraft:lime_banner" | "minecraft:netherite_pickaxe_smithing" | "minecraft:deepslate_brick_stairs" | "minecraft:stone_pressure_plate" | "minecraft:dropper" | "minecraft:redstone_lamp" | "minecraft:yellow_stained_glass_pane" | "minecraft:black_carpet" | "minecraft:deepslate_brick_wall_from_cobbled_deepslate_stonecutting" | "minecraft:end_rod" | "minecraft:cut_copper_from_copper_block_stonecutting" | "minecraft:diorite_slab_from_diorite_stonecutting" | "minecraft:iron_ingot_from_blasting_iron_ore" | "minecraft:lime_dye_from_smelting" | "minecraft:polished_andesite_stairs_from_polished_andesite_stonecutting" | "minecraft:deepslate_tile_stairs_from_deepslate_tiles_stonecutting" | "minecraft:golden_helmet" | "minecraft:light_blue_dye_from_blue_orchid" | "minecraft:weathered_cut_copper_stairs" | "minecraft:mossy_stone_brick_wall_from_mossy_stone_brick_stonecutting" | "minecraft:warped_button" | "minecraft:waxed_oxidized_cut_copper_slab_from_honeycomb" | "minecraft:polished_deepslate" | "minecraft:oxidized_cut_copper_from_oxidized_copper_stonecutting" | "minecraft:bone_meal_from_bone_block" | "minecraft:bread" | "minecraft:torch" | "minecraft:polished_granite_stairs" | "minecraft:acacia_boat" | "minecraft:armor_dye" | "minecraft:lever" | "minecraft:end_stone_brick_wall_from_end_stone_stonecutting" | "minecraft:cobbled_deepslate_slab_from_cobbled_deepslate_stonecutting" | "minecraft:map" | "minecraft:detector_rail" | "minecraft:pink_bed" | "minecraft:shield" | "minecraft:blackstone_slab" | "minecraft:cooked_porkchop_from_campfire_cooking" | "minecraft:crimson_sign" | "minecraft:cyan_stained_glass_pane_from_glass_pane" | "minecraft:dark_oak_trapdoor" | "minecraft:waxed_exposed_cut_copper_slab_from_waxed_exposed_copper_stonecutting" | "minecraft:black_banner" | "minecraft:green_carpet_from_white_carpet" | "minecraft:painting" | "minecraft:iron_shovel" | "minecraft:stone_brick_slab" | "minecraft:cooked_rabbit_from_smoking" | "minecraft:polished_blackstone_pressure_plate" | "minecraft:quartz_bricks" | "minecraft:crafting_table" | "minecraft:map_cloning" | "minecraft:sandstone_wall" | "minecraft:green_stained_glass_pane_from_glass_pane" | "minecraft:polished_deepslate_slab" | "minecraft:red_sandstone_wall" | "minecraft:cut_copper_slab" | "minecraft:dark_oak_wood" | "minecraft:stone_slab_from_stone_stonecutting" | "minecraft:light_blue_wool" | "minecraft:orange_wool" | "minecraft:black_bed_from_white_bed" | "minecraft:orange_glazed_terracotta" | "minecraft:pink_carpet" | "minecraft:gray_glazed_terracotta" | "minecraft:acacia_stairs" | "minecraft:stone_brick_slab_from_stone_stonecutting" | "minecraft:deepslate_bricks" | "minecraft:iron_nugget_from_smelting" | "minecraft:raw_gold_block" | "minecraft:birch_door" | "minecraft:waxed_exposed_copper_from_honeycomb" | "minecraft:anvil" | "minecraft:stripped_acacia_wood" | "minecraft:waxed_weathered_cut_copper_stairs" | "minecraft:gold_ingot_from_nuggets" | "minecraft:mossy_stone_brick_stairs" | "minecraft:cooked_chicken" | "minecraft:smooth_quartz_stairs_from_smooth_quartz_stonecutting" | "minecraft:oak_trapdoor" | "minecraft:amethyst_block" | "minecraft:chiseled_polished_blackstone_from_polished_blackstone_stonecutting" | "minecraft:oak_door" | "minecraft:netherite_leggings_smithing" | "minecraft:waxed_cut_copper_slab_from_honeycomb" | "minecraft:orange_bed" | "minecraft:birch_button" | "minecraft:nether_brick" | "minecraft:wooden_sword" | "minecraft:birch_fence_gate" | "minecraft:bone_meal" | "minecraft:stone_brick_stairs_from_stone_stonecutting" | "minecraft:gold_ingot_from_blasting_nether_gold_ore" | "minecraft:black_glazed_terracotta" | "minecraft:polished_diorite_stairs_from_diorite_stonecutting" | "minecraft:weathered_cut_copper_stairs_from_weathered_copper_stonecutting" | "minecraft:honey_bottle" | "minecraft:cyan_bed" | "minecraft:smooth_quartz_slab" | "minecraft:spruce_door" | "minecraft:carrot_on_a_stick" | "minecraft:red_stained_glass_pane" | "minecraft:brown_wool" | "minecraft:brick_wall" | "minecraft:lapis_lazuli_from_smelting_lapis_ore" | "minecraft:raw_copper_block" | "minecraft:polished_diorite_from_diorite_stonecutting" | "minecraft:purple_bed" | "minecraft:yellow_carpet_from_white_carpet" | "minecraft:waxed_exposed_cut_copper_stairs_from_waxed_exposed_cut_copper_stonecutting" | "minecraft:dark_prismarine" | "minecraft:prismarine_wall_from_prismarine_stonecutting" | "minecraft:purple_stained_glass_pane_from_glass_pane" | "minecraft:leather_horse_armor" | "minecraft:cookie" | "minecraft:raw_iron_block" | "minecraft:dark_oak_planks" | "minecraft:lapis_lazuli" | "minecraft:candle" | "minecraft:lightning_rod" | "minecraft:brown_stained_glass_pane_from_glass_pane" | "minecraft:oak_button" | "minecraft:granite_wall" | "minecraft:orange_concrete_powder" | "minecraft:polished_blackstone_brick_slab_from_polished_blackstone_stonecutting" | "minecraft:redstone_block" | "minecraft:shears" | "minecraft:waxed_oxidized_cut_copper_slab_from_waxed_oxidized_cut_copper_stonecutting" | "minecraft:wheat" | "minecraft:polished_deepslate_wall_from_cobbled_deepslate_stonecutting" | "minecraft:honeycomb_block" | "minecraft:orange_stained_glass_pane" | "minecraft:quartz_block" | "minecraft:brick" | "minecraft:yellow_stained_glass_pane_from_glass_pane" | "minecraft:deepslate_tile_slab_from_cobbled_deepslate_stonecutting" | "minecraft:exposed_cut_copper_from_exposed_copper_stonecutting" | "minecraft:mossy_cobblestone_slab_from_mossy_cobblestone_stonecutting" | "minecraft:diamond_helmet" | "minecraft:warped_fence" | "minecraft:light_blue_bed_from_white_bed" | "minecraft:bow" | "minecraft:andesite_stairs_from_andesite_stonecutting" | "minecraft:stone_brick_slab_from_stone_bricks_stonecutting" | "minecraft:dark_oak_fence_gate" | "minecraft:waxed_exposed_cut_copper" | "minecraft:coal" | "minecraft:compass" | "minecraft:gold_ingot_from_blasting_deepslate_gold_ore" | "minecraft:andesite_stairs" | "minecraft:item_frame" | "minecraft:waxed_weathered_cut_copper_slab_from_waxed_weathered_cut_copper_stonecutting" | "minecraft:iron_ingot_from_smelting_iron_ore" | "minecraft:light_blue_carpet_from_white_carpet" | "minecraft:jungle_slab" | "minecraft:loom" | "minecraft:light_gray_carpet_from_white_carpet" | "minecraft:polished_granite_stairs_from_polished_granite_stonecutting" | "minecraft:smoker" | "minecraft:skull_banner_pattern" | "minecraft:dark_oak_boat" | "minecraft:pink_dye_from_pink_tulip" | "minecraft:arrow" | "minecraft:oak_fence_gate" | "minecraft:copper_ingot_from_smelting_deepslate_copper_ore" | "minecraft:mossy_stone_brick_wall" | "minecraft:brown_dye" | "minecraft:granite" | "minecraft:melon_seeds" | "minecraft:polished_blackstone_stairs_from_blackstone_stonecutting" | "minecraft:waxed_exposed_cut_copper_stairs_from_honeycomb" | "minecraft:brick_slab" | "minecraft:firework_rocket_simple" | "minecraft:black_dye_from_wither_rose" | "minecraft:red_sandstone_stairs" | "minecraft:sandstone_stairs_from_sandstone_stonecutting" | "minecraft:bricks" | "minecraft:red_sandstone_slab" | "minecraft:gray_stained_glass_pane" | "minecraft:gray_carpet" | "minecraft:oxidized_cut_copper_stairs" | "minecraft:green_wool" | "minecraft:yellow_glazed_terracotta" | "minecraft:andesite" | "minecraft:diamond_boots" | "minecraft:deepslate_tile_wall" | "minecraft:polished_deepslate_stairs" | "minecraft:exposed_cut_copper" | "minecraft:polished_blackstone" | "minecraft:waxed_exposed_cut_copper_slab_from_honeycomb" | "minecraft:stick" | "minecraft:red_nether_brick_stairs" | "minecraft:dark_oak_stairs" | "minecraft:jungle_pressure_plate" | "minecraft:brewing_stand" | "minecraft:white_candle" | "minecraft:polished_blackstone_brick_wall_from_polished_blackstone_bricks_stonecutting" | "minecraft:emerald_from_blasting_emerald_ore" | "minecraft:smooth_red_sandstone_stairs_from_smooth_red_sandstone_stonecutting" | "minecraft:cobbled_deepslate_wall_from_cobbled_deepslate_stonecutting" | "minecraft:polished_blackstone_brick_wall" | "minecraft:stone_axe" | "minecraft:jungle_button" | "minecraft:packed_ice" | "minecraft:golden_carrot" | "minecraft:stone" | "minecraft:blackstone_stairs" | "minecraft:dried_kelp_from_campfire_cooking" | "minecraft:blue_banner" | "minecraft:prismarine_wall" | "minecraft:diamond_block" | "minecraft:deepslate_tile_slab_from_deepslate_bricks_stonecutting" | "minecraft:deepslate_tile_stairs_from_deepslate_bricks_stonecutting" | "minecraft:waxed_oxidized_copper_from_honeycomb" | "minecraft:diorite_slab" | "minecraft:spruce_trapdoor" | "minecraft:yellow_stained_glass" | "minecraft:light_blue_stained_glass" | "minecraft:waxed_oxidized_cut_copper_stairs_from_waxed_oxidized_copper_stonecutting" | "minecraft:glowstone" | "minecraft:respawn_anchor" | "minecraft:pumpkin_seeds" | "minecraft:cobbled_deepslate_wall" | "minecraft:deepslate_brick_slab" | "minecraft:purpur_slab_from_purpur_block_stonecutting" | "minecraft:red_nether_brick_wall" | "minecraft:chiseled_red_sandstone" | "minecraft:nether_brick_fence" | "minecraft:polished_blackstone_brick_stairs_from_blackstone_stonecutting" | "minecraft:magma_cream" | "minecraft:blackstone_wall" | "minecraft:smooth_stone" | "minecraft:cooked_mutton" | "minecraft:bookshelf" | "minecraft:dark_prismarine_stairs" | "minecraft:iron_ingot_from_blasting_raw_iron" | "minecraft:light_gray_candle" | "minecraft:lapis_block" | "minecraft:cobbled_deepslate_stairs_from_cobbled_deepslate_stonecutting" | "minecraft:purple_carpet" | "minecraft:brown_bed_from_white_bed" | "minecraft:brown_stained_glass_pane" | "minecraft:dried_kelp_from_smelting" | "minecraft:polished_deepslate_stairs_from_cobbled_deepslate_stonecutting" | "minecraft:black_terracotta" | "minecraft:polished_granite_slab_from_granite_stonecutting" | "minecraft:snow_block" | "minecraft:iron_axe" | "minecraft:cyan_wool" | "minecraft:composter" | "minecraft:ender_eye" | "minecraft:sandstone_stairs" | "minecraft:jukebox" | "minecraft:polished_deepslate_wall_from_polished_deepslate_stonecutting" | "minecraft:light_gray_terracotta" | "minecraft:white_bed" | "minecraft:birch_slab" | "minecraft:spruce_slab" | "minecraft:deepslate_tile_stairs_from_cobbled_deepslate_stonecutting" | "minecraft:acacia_sign" | "minecraft:coarse_dirt" | "minecraft:red_carpet_from_white_carpet" | "minecraft:chest_minecart" | "minecraft:cobblestone_slab_from_cobblestone_stonecutting" | "minecraft:oak_boat" | "minecraft:mossy_stone_brick_stairs_from_mossy_stone_brick_stonecutting" | "minecraft:waxed_cut_copper_stairs" | "minecraft:quartz_bricks_from_quartz_block_stonecutting" | "minecraft:sea_lantern" | "minecraft:yellow_carpet" | "minecraft:green_candle" | "minecraft:waxed_weathered_cut_copper_stairs_from_honeycomb" | "minecraft:pink_stained_glass_pane_from_glass_pane" | "minecraft:prismarine_slab" | "minecraft:red_dye_from_rose_bush" | "minecraft:exposed_cut_copper_stairs" | "minecraft:fermented_spider_eye" | "minecraft:light_gray_glazed_terracotta" | "minecraft:magenta_terracotta" | "minecraft:baked_potato_from_campfire_cooking" | "minecraft:stone_hoe" | "minecraft:diamond_hoe" | "minecraft:jungle_boat" | "minecraft:coal_from_smelting_deepslate_coal_ore" | "minecraft:pumpkin_pie" | "minecraft:exposed_cut_copper_stairs_from_exposed_cut_copper_stonecutting" | "minecraft:deepslate_bricks_from_polished_deepslate_stonecutting" | "minecraft:gold_ingot_from_gold_block" | "minecraft:jungle_fence" | "minecraft:light_weighted_pressure_plate" | "minecraft:cobbled_deepslate_slab" | "minecraft:cooked_mutton_from_campfire_cooking" | "minecraft:glass_bottle" | "minecraft:weathered_cut_copper" | "minecraft:iron_ingot_from_smelting_raw_iron" | "minecraft:deepslate_brick_slab_from_deepslate_bricks_stonecutting" | "minecraft:iron_door" | "minecraft:purple_stained_glass_pane" | "minecraft:polished_granite" | "minecraft:cooked_beef" | "minecraft:cooked_mutton_from_smoking" | "minecraft:hopper_minecart" | "minecraft:blue_stained_glass_pane" | "minecraft:black_stained_glass_pane_from_glass_pane" | "minecraft:oxidized_cut_copper" | "minecraft:pink_banner" | "minecraft:blue_bed_from_white_bed" | "minecraft:chiseled_quartz_block" | "minecraft:soul_campfire" | "minecraft:cobblestone_stairs_from_cobblestone_stonecutting" | "minecraft:stripped_warped_hyphae" | "minecraft:crimson_door" | "minecraft:copper_ingot_from_waxed_copper_block" | "minecraft:end_stone_brick_stairs_from_end_stone_brick_stonecutting" | "minecraft:pink_wool" | "minecraft:gold_ingot_from_smelting_nether_gold_ore" | "minecraft:leather" | "minecraft:gold_nugget_from_smelting" | "minecraft:chiseled_quartz_block_from_quartz_block_stonecutting" | "minecraft:end_stone_bricks" | "minecraft:waxed_cut_copper_stairs_from_honeycomb" | "minecraft:red_stained_glass_pane_from_glass_pane" | "minecraft:acacia_trapdoor" | "minecraft:stone_brick_wall_from_stone_bricks_stonecutting" | "minecraft:waxed_cut_copper_stairs_from_waxed_copper_block_stonecutting" | "minecraft:black_candle" | "minecraft:cut_copper_slab_from_cut_copper_stonecutting" | "minecraft:light_gray_concrete_powder" | "minecraft:smooth_quartz_stairs" | "minecraft:furnace" | "minecraft:diorite_stairs" | "minecraft:cracked_nether_bricks" | "minecraft:dark_prismarine_stairs_from_dark_prismarine_stonecutting" | "minecraft:crimson_fence_gate" | "minecraft:purpur_pillar_from_purpur_block_stonecutting" | "minecraft:activator_rail" | "minecraft:lime_dye" | "minecraft:polished_diorite_stairs_from_polished_diorite_stonecutting" | "minecraft:crimson_pressure_plate" | "minecraft:oak_planks" | "minecraft:orange_candle" | "minecraft:deepslate_brick_wall_from_polished_deepslate_stonecutting" | "minecraft:weathered_cut_copper_slab_from_weathered_cut_copper_stonecutting" | "minecraft:waxed_exposed_cut_copper_from_waxed_exposed_copper_stonecutting" | "minecraft:end_stone_brick_stairs_from_end_stone_stonecutting" | "minecraft:warped_sign" | "minecraft:lapis_lazuli_from_blasting_lapis_ore" | "minecraft:copper_ingot_from_smelting_copper_ore" | "minecraft:cooked_chicken_from_campfire_cooking" | "minecraft:deepslate_tile_wall_from_polished_deepslate_stonecutting" | "minecraft:purple_dye" | "minecraft:red_sandstone" | "minecraft:netherite_scrap" | "minecraft:stone_brick_wall" | "minecraft:iron_pickaxe" | "minecraft:quartz_slab" | "minecraft:cut_sandstone" | "minecraft:spruce_button" | "minecraft:repair_item" | "minecraft:light_blue_dye_from_blue_white_dye" | "minecraft:shulker_box_coloring" | "minecraft:nether_brick_slab" | "minecraft:cyan_dye" | "minecraft:quartz_pillar_from_quartz_block_stonecutting" | "minecraft:waxed_cut_copper_stairs_from_waxed_cut_copper_stonecutting" | "minecraft:deepslate_tiles" | "minecraft:orange_terracotta" | "minecraft:deepslate_tile_stairs_from_polished_deepslate_stonecutting" | "minecraft:enchanting_table" | "minecraft:red_glazed_terracotta" | "minecraft:white_glazed_terracotta" | "minecraft:blue_carpet_from_white_carpet" | "minecraft:deepslate_tiles_from_cobbled_deepslate_stonecutting" | "minecraft:lead" | "minecraft:birch_boat" | "minecraft:gold_block" | "minecraft:spruce_boat" | "minecraft:polished_diorite_stairs" | "minecraft:mossy_cobblestone_wall_from_mossy_cobblestone_stonecutting" | "minecraft:nether_brick_stairs_from_nether_bricks_stonecutting" | "minecraft:observer" | "minecraft:campfire" | "minecraft:paper" | "minecraft:polished_deepslate_wall" | "minecraft:dark_oak_slab" | "minecraft:lime_glazed_terracotta" | "minecraft:cooked_cod_from_campfire_cooking" | "minecraft:gray_carpet_from_white_carpet" | "minecraft:brick_stairs" | "minecraft:pink_carpet_from_white_carpet" | "minecraft:lime_stained_glass" | "minecraft:cut_sandstone_slab_from_sandstone_stonecutting" | "minecraft:stripped_spruce_wood" | "minecraft:acacia_wood" | "minecraft:netherite_helmet_smithing" | "minecraft:polished_blackstone_stairs_from_polished_blackstone_stonecutting" | "minecraft:stripped_jungle_wood" | "minecraft:pink_dye_from_peony" | "minecraft:copper_ingot_from_blasting_raw_copper" | "minecraft:stone_brick_walls_from_stone_stonecutting" | "minecraft:bucket" | "minecraft:waxed_cut_copper_from_waxed_copper_block_stonecutting" | "minecraft:cut_red_sandstone_slab" | "minecraft:coal_from_blasting_deepslate_coal_ore" | "minecraft:black_stained_glass" | "minecraft:chiseled_red_sandstone_from_red_sandstone_stonecutting" | "minecraft:polished_andesite";
    type LangKey = "";
    type RawTexture = "minecraft:textures/gui/container/furnace.png" | "minecraft:textures/gui/container/creative_inventory/tab_inventory.png" | "minecraft:textures/gui/title/background/panorama_1.png" | "modmenu:journeymap-fabric_icon" | "modmenu:caffeineconfig_icon" | "modmenu:ferritecore_icon" | "minecraft:textures/gui/recipe_button.png" | "minecraft:textures/gui/options_background.png" | "modmenu:betterpingdisplay_icon" | "modmenu:iris_icon" | "modmenu:architectury_icon" | "modmenu:kubejs_icon" | "modmenu:minecraft_icon" | "minecraft:default/0" | "journeymap:ui/img/marker-player-32.png" | "journeymap:ui/img/grid-region.png" | "modmenu:continuity_icon" | "minecraft:textures/entity/sheep/sheep.png" | "minecraft:textures/atlas/chest.png" | "minecraft:textures/misc/enchanted_item_glint.png" | "minecraft:textures/gui/widgets.png" | "minecraft:dynamic/light_map_1" | "journeymap:ui/img/marker-player-bg-32.png" | "minecraft:textures/gui/world_selection.png" | "iris:textures/gui/widgets.png" | "modmenu:custom_hud_icon" | "modmenu:probejs_icon" | "modmenu:indium_icon" | "modmenu:gammautils_icon" | "modmenu:trinkets_icon" | "minecraft:textures/gui/title/background/panorama_overlay.png" | "minecraft:illageralt/0" | "minecraft:textures/environment/sun.png" | "minecraft:textures/environment/moon_phases.png" | "minecraft:worlds/test_mods/5e68741f40f7f4feac98d31dcd880266445bf9a1/icon" | "minecraft:illageralt2/0" | "minecraft:textures/gui/title/background/panorama_4.png" | "modmenu:puzzle_icon" | "minecraft:textures/entity/minecart.png" | "modmenu:notenoughcrashes_icon" | "modmenu:picturesign_icon" | "minecraft:textures/entity/fishing_hook.png" | "minecraft:textures/atlas/particles.png" | "modmenu:fabrishot_icon" | "minecraft:textures/misc/vignette.png" | "minecraft:textures/gui/title/background/panorama_2.png" | "modmenu:worldeditcui_icon" | "minecraft:textures/entity/villager/type/jungle.png" | "minecraft:textures/entity/sheep/sheep_fur.png" | "minecraft:textures/gui/container/generic_54.png" | "minecraft:textures/gui/title/background/panorama_0.png" | "minecraft:textures/gui/container/gamemode_switcher.png" | "modmenu:textures/gui/filters_button.png" | "modmenu:rhino_icon" | "minecraft:textures/atlas/mob_effects.png" | "minecraft:textures/gui/title/edition.png" | "modmenu:morecreativetabs_icon" | "minecraft:textures/atlas/paintings.png" | "minecraft:textures/gui/icons.png" | "minecraft:textures/entity/steve.png" | "minecraft:textures/atlas/beds.png" | "minecraft:textures/gui/toasts.png" | "puzzle:textures/gui/puzzle_button.png" | "modmenu:sodium_icon" | "modmenu:modmenu_icon" | "modmenu:untranslateditems_icon" | "minecraft:uniform/1" | "minecraft:uniform/0" | "minecraft:skins/9d3eff373bf9b1b311a0bc788fa43251c43a4b41" | "minecraft:textures/gui/accessibility.png" | "minecraft:textures/atlas/shield_patterns.png" | "minecraft:skins/17f76a23ff4d227a94ea3d5802dccae9f2ae9aa9" | "minecraft:worlds/test_kubejs/9054ee0c34b0870f082a82c6a7b76b4fcc7a4d2a/icon" | "minecraft:textures/gui/title/mojangstudios.png" | "minecraft:textures/gui/title/background/panorama_5.png" | "minecraft:textures/atlas/blocks.png" | "modmenu:fabric-language-kotlin_icon" | "modmenu:freecam_icon" | "fabric:textures/gui/creative_buttons.png" | "minecraft:textures/atlas/shulker_boxes.png" | "minecraft:optifine/splash_background.png" | "minecraft:missing/0" | "minecraft:textures/entity/pig/pig.png" | "minecraft:textures/atlas/banner_patterns.png" | "minecraft:textures/entity/villager/villager.png" | "minecraft:textures/gui/container/creative_inventory/tab_items.png" | "minecraft:textures/misc/shadow.png" | "minecraft:alt/0" | "minecraft:textures/gui/title/background/panorama_3.png" | "minecraft:textures/misc/unknown_server.png" | "minecraft:textures/gui/container/creative_inventory/tabs.png" | "modmenu:kubejsadditions_icon" | "minecraft:missingno" | "minecraft:textures/atlas/signs.png" | "modmenu:textures/gui/parent_mod.png" | "minecraft:textures/gui/title/minecraft.png" | "minecraft:textures/entity/boat/oak.png" | "minecraft:worlds/yuushya_townscape_____/e6a7414541a15d3239f2b9a3e4c117bf9491b2f0/icon";
    type Texture = "";
    type SoundEvent = "block.lodestone.fall" | "minecraft:block.lodestone.fall" | "entity.dolphin.eat" | "minecraft:entity.dolphin.eat" | "entity.player.attack.weak" | "minecraft:entity.player.attack.weak" | "entity.boat.paddle_water" | "minecraft:entity.boat.paddle_water" | "block.tuff.place" | "minecraft:block.tuff.place" | "entity.glow_item_frame.break" | "minecraft:entity.glow_item_frame.break" | "entity.drowned.step" | "minecraft:entity.drowned.step" | "music_disc.pigstep" | "minecraft:music_disc.pigstep" | "entity.hostile.hurt" | "minecraft:entity.hostile.hurt" | "entity.strider.step_lava" | "minecraft:entity.strider.step_lava" | "entity.magma_cube.hurt" | "minecraft:entity.magma_cube.hurt" | "entity.sheep.death" | "minecraft:entity.sheep.death" | "entity.elder_guardian.hurt_land" | "minecraft:entity.elder_guardian.hurt_land" | "block.fungus.hit" | "minecraft:block.fungus.hit" | "enchant.thorns.hit" | "minecraft:enchant.thorns.hit" | "block.wart_block.hit" | "minecraft:block.wart_block.hit" | "block.small_dripleaf.hit" | "minecraft:block.small_dripleaf.hit" | "entity.llama.death" | "minecraft:entity.llama.death" | "block.note_block.basedrum" | "minecraft:block.note_block.basedrum" | "entity.zombie_villager.cure" | "minecraft:entity.zombie_villager.cure" | "block.composter.fill_success" | "minecraft:block.composter.fill_success" | "block.powder_snow.place" | "minecraft:block.powder_snow.place" | "block.beacon.activate" | "minecraft:block.beacon.activate" | "entity.firework_rocket.shoot" | "minecraft:entity.firework_rocket.shoot" | "entity.shulker.death" | "minecraft:entity.shulker.death" | "entity.arrow.hit" | "minecraft:entity.arrow.hit" | "music.nether.warped_forest" | "minecraft:music.nether.warped_forest" | "entity.cow.ambient" | "minecraft:entity.cow.ambient" | "block.stem.place" | "minecraft:block.stem.place" | "entity.salmon.death" | "minecraft:entity.salmon.death" | "block.stone_button.click_off" | "minecraft:block.stone_button.click_off" | "item.bottle.empty" | "minecraft:item.bottle.empty" | "entity.pillager.ambient" | "minecraft:entity.pillager.ambient" | "entity.player.hurt_drown" | "minecraft:entity.player.hurt_drown" | "music.creative" | "minecraft:music.creative" | "block.metal_pressure_plate.click_off" | "minecraft:block.metal_pressure_plate.click_off" | "block.metal.step" | "minecraft:block.metal.step" | "ambient.nether_wastes.additions" | "minecraft:ambient.nether_wastes.additions" | "block.nylium.hit" | "minecraft:block.nylium.hit" | "entity.silverfish.ambient" | "minecraft:entity.silverfish.ambient" | "entity.puffer_fish.flop" | "minecraft:entity.puffer_fish.flop" | "entity.villager.work_shepherd" | "minecraft:entity.villager.work_shepherd" | "block.piston.contract" | "minecraft:block.piston.contract" | "entity.parrot.eat" | "minecraft:entity.parrot.eat" | "block.wool.step" | "minecraft:block.wool.step" | "block.deepslate_tiles.place" | "minecraft:block.deepslate_tiles.place" | "entity.llama.hurt" | "minecraft:entity.llama.hurt" | "block.sand.place" | "minecraft:block.sand.place" | "block.dispenser.dispense" | "minecraft:block.dispenser.dispense" | "entity.zombie_villager.death" | "minecraft:entity.zombie_villager.death" | "entity.enderman.teleport" | "minecraft:entity.enderman.teleport" | "entity.wolf.hurt" | "minecraft:entity.wolf.hurt" | "block.hanging_roots.place" | "minecraft:block.hanging_roots.place" | "entity.parrot.imitate.shulker" | "minecraft:entity.parrot.imitate.shulker" | "entity.spider.death" | "minecraft:entity.spider.death" | "ambient.soul_sand_valley.mood" | "minecraft:ambient.soul_sand_valley.mood" | "block.hanging_roots.fall" | "minecraft:block.hanging_roots.fall" | "block.coral_block.place" | "minecraft:block.coral_block.place" | "block.honey_block.place" | "minecraft:block.honey_block.place" | "music.menu" | "minecraft:music.menu" | "block.ancient_debris.hit" | "minecraft:block.ancient_debris.hit" | "block.wart_block.break" | "minecraft:block.wart_block.break" | "block.sculk_sensor.clicking_stop" | "minecraft:block.sculk_sensor.clicking_stop" | "block.nether_ore.place" | "minecraft:block.nether_ore.place" | "entity.skeleton.ambient" | "minecraft:entity.skeleton.ambient" | "ambient.crimson_forest.mood" | "minecraft:ambient.crimson_forest.mood" | "entity.fox.sniff" | "minecraft:entity.fox.sniff" | "block.stone_pressure_plate.click_off" | "minecraft:block.stone_pressure_plate.click_off" | "entity.villager.work_cleric" | "minecraft:entity.villager.work_cleric" | "block.tripwire.click_off" | "minecraft:block.tripwire.click_off" | "block.vine.step" | "minecraft:block.vine.step" | "block.nether_sprouts.fall" | "minecraft:block.nether_sprouts.fall" | "block.dispenser.fail" | "minecraft:block.dispenser.fail" | "block.soul_soil.break" | "minecraft:block.soul_soil.break" | "entity.witch.death" | "minecraft:entity.witch.death" | "block.chain.place" | "minecraft:block.chain.place" | "entity.zombie.ambient" | "minecraft:entity.zombie.ambient" | "block.pointed_dripstone.hit" | "minecraft:block.pointed_dripstone.hit" | "block.metal.fall" | "minecraft:block.metal.fall" | "entity.snow_golem.ambient" | "minecraft:entity.snow_golem.ambient" | "block.chest.close" | "minecraft:block.chest.close" | "block.deepslate_tiles.hit" | "minecraft:block.deepslate_tiles.hit" | "entity.shulker.hurt" | "minecraft:entity.shulker.hurt" | "block.deepslate_tiles.break" | "minecraft:block.deepslate_tiles.break" | "block.lantern.hit" | "minecraft:block.lantern.hit" | "event.raid.horn" | "minecraft:event.raid.horn" | "block.beehive.shear" | "minecraft:block.beehive.shear" | "block.campfire.crackle" | "minecraft:block.campfire.crackle" | "entity.husk.ambient" | "minecraft:entity.husk.ambient" | "entity.cow.hurt" | "minecraft:entity.cow.hurt" | "block.hanging_roots.step" | "minecraft:block.hanging_roots.step" | "block.wool.fall" | "minecraft:block.wool.fall" | "entity.parrot.imitate.husk" | "minecraft:entity.parrot.imitate.husk" | "block.scaffolding.fall" | "minecraft:block.scaffolding.fall" | "entity.silverfish.death" | "minecraft:entity.silverfish.death" | "entity.ender_dragon.ambient" | "minecraft:entity.ender_dragon.ambient" | "entity.piglin.hurt" | "minecraft:entity.piglin.hurt" | "block.wart_block.place" | "minecraft:block.wart_block.place" | "block.candle.extinguish" | "minecraft:block.candle.extinguish" | "entity.fox.sleep" | "minecraft:entity.fox.sleep" | "entity.axolotl.death" | "minecraft:entity.axolotl.death" | "block.fence_gate.close" | "minecraft:block.fence_gate.close" | "music.credits" | "minecraft:music.credits" | "entity.villager.work_mason" | "minecraft:entity.villager.work_mason" | "ambient.warped_forest.additions" | "minecraft:ambient.warped_forest.additions" | "entity.villager.work_leatherworker" | "minecraft:entity.villager.work_leatherworker" | "entity.firework_rocket.twinkle_far" | "minecraft:entity.firework_rocket.twinkle_far" | "entity.wolf.pant" | "minecraft:entity.wolf.pant" | "block.bamboo.step" | "minecraft:block.bamboo.step" | "block.chain.break" | "minecraft:block.chain.break" | "block.small_dripleaf.step" | "minecraft:block.small_dripleaf.step" | "item.bucket.fill_fish" | "minecraft:item.bucket.fill_fish" | "entity.parrot.death" | "minecraft:entity.parrot.death" | "block.ancient_debris.step" | "minecraft:block.ancient_debris.step" | "entity.squid.ambient" | "minecraft:entity.squid.ambient" | "block.soul_sand.break" | "minecraft:block.soul_sand.break" | "entity.goat.screaming.ram_impact" | "minecraft:entity.goat.screaming.ram_impact" | "block.note_block.flute" | "minecraft:block.note_block.flute" | "block.dripstone_block.hit" | "minecraft:block.dripstone_block.hit" | "entity.pillager.death" | "minecraft:entity.pillager.death" | "entity.ravager.attack" | "minecraft:entity.ravager.attack" | "entity.armor_stand.place" | "minecraft:entity.armor_stand.place" | "music.overworld.grove" | "minecraft:music.overworld.grove" | "entity.zombie.hurt" | "minecraft:entity.zombie.hurt" | "entity.hoglin.step" | "minecraft:entity.hoglin.step" | "entity.puffer_fish.sting" | "minecraft:entity.puffer_fish.sting" | "block.tuff.break" | "minecraft:block.tuff.break" | "block.azalea.hit" | "minecraft:block.azalea.hit" | "entity.llama.angry" | "minecraft:entity.llama.angry" | "entity.generic.burn" | "minecraft:entity.generic.burn" | "block.nylium.break" | "minecraft:block.nylium.break" | "entity.pillager.hurt" | "minecraft:entity.pillager.hurt" | "block.cave_vines.pick_berries" | "minecraft:block.cave_vines.pick_berries" | "entity.endermite.ambient" | "minecraft:entity.endermite.ambient" | "block.portal.travel" | "minecraft:block.portal.travel" | "block.stone.fall" | "minecraft:block.stone.fall" | "block.coral_block.step" | "minecraft:block.coral_block.step" | "block.netherite_block.step" | "minecraft:block.netherite_block.step" | "block.gravel.fall" | "minecraft:block.gravel.fall" | "entity.zombie.destroy_egg" | "minecraft:entity.zombie.destroy_egg" | "entity.goat.screaming.ambient" | "minecraft:entity.goat.screaming.ambient" | "block.flowering_azalea.break" | "minecraft:block.flowering_azalea.break" | "entity.armor_stand.hit" | "minecraft:entity.armor_stand.hit" | "entity.bee.pollinate" | "minecraft:entity.bee.pollinate" | "entity.ender_dragon.growl" | "minecraft:entity.ender_dragon.growl" | "block.gravel.break" | "minecraft:block.gravel.break" | "block.bamboo.break" | "minecraft:block.bamboo.break" | "block.gilded_blackstone.hit" | "minecraft:block.gilded_blackstone.hit" | "block.candle.place" | "minecraft:block.candle.place" | "entity.panda.step" | "minecraft:entity.panda.step" | "entity.parrot.imitate.spider" | "minecraft:entity.parrot.imitate.spider" | "block.amethyst_cluster.hit" | "minecraft:block.amethyst_cluster.hit" | "entity.villager.work_farmer" | "minecraft:entity.villager.work_farmer" | "entity.polar_bear.step" | "minecraft:entity.polar_bear.step" | "block.netherrack.place" | "minecraft:block.netherrack.place" | "block.wooden_pressure_plate.click_off" | "minecraft:block.wooden_pressure_plate.click_off" | "entity.zoglin.angry" | "minecraft:entity.zoglin.angry" | "entity.elder_guardian.ambient" | "minecraft:entity.elder_guardian.ambient" | "block.beehive.exit" | "minecraft:block.beehive.exit" | "block.nether_bricks.step" | "minecraft:block.nether_bricks.step" | "block.note_block.didgeridoo" | "minecraft:block.note_block.didgeridoo" | "entity.villager.hurt" | "minecraft:entity.villager.hurt" | "block.conduit.attack.target" | "minecraft:block.conduit.attack.target" | "entity.cow.milk" | "minecraft:entity.cow.milk" | "block.note_block.xylophone" | "minecraft:block.note_block.xylophone" | "block.note_block.iron_xylophone" | "minecraft:block.note_block.iron_xylophone" | "block.powder_snow.break" | "minecraft:block.powder_snow.break" | "block.wet_grass.fall" | "minecraft:block.wet_grass.fall" | "block.note_block.bass" | "minecraft:block.note_block.bass" | "entity.chicken.ambient" | "minecraft:entity.chicken.ambient" | "block.vine.fall" | "minecraft:block.vine.fall" | "music.nether.crimson_forest" | "minecraft:music.nether.crimson_forest" | "entity.skeleton.converted_to_stray" | "minecraft:entity.skeleton.converted_to_stray" | "entity.phantom.ambient" | "minecraft:entity.phantom.ambient" | "entity.piglin_brute.step" | "minecraft:entity.piglin_brute.step" | "entity.drowned.death_water" | "minecraft:entity.drowned.death_water" | "entity.ender_dragon.hurt" | "minecraft:entity.ender_dragon.hurt" | "block.wood.break" | "minecraft:block.wood.break" | "music.game" | "minecraft:music.game" | "item.armor.equip_leather" | "minecraft:item.armor.equip_leather" | "block.pointed_dripstone.drip_water_into_cauldron" | "minecraft:block.pointed_dripstone.drip_water_into_cauldron" | "block.nylium.place" | "minecraft:block.nylium.place" | "entity.piglin.jealous" | "minecraft:entity.piglin.jealous" | "block.wooden_door.open" | "minecraft:block.wooden_door.open" | "block.blastfurnace.fire_crackle" | "minecraft:block.blastfurnace.fire_crackle" | "block.wood.fall" | "minecraft:block.wood.fall" | "block.soul_sand.step" | "minecraft:block.soul_sand.step" | "entity.player.hurt_sweet_berry_bush" | "minecraft:entity.player.hurt_sweet_berry_bush" | "entity.shulker.teleport" | "minecraft:entity.shulker.teleport" | "block.stone.step" | "minecraft:block.stone.step" | "block.scaffolding.step" | "minecraft:block.scaffolding.step" | "entity.villager.work_armorer" | "minecraft:entity.villager.work_armorer" | "entity.cod.flop" | "minecraft:entity.cod.flop" | "entity.wither.shoot" | "minecraft:entity.wither.shoot" | "entity.llama.ambient" | "minecraft:entity.llama.ambient" | "entity.wolf.whine" | "minecraft:entity.wolf.whine" | "item.armor.equip_gold" | "minecraft:item.armor.equip_gold" | "entity.panda.death" | "minecraft:entity.panda.death" | "entity.tropical_fish.flop" | "minecraft:entity.tropical_fish.flop" | "block.pointed_dripstone.land" | "minecraft:block.pointed_dripstone.land" | "block.iron_door.close" | "minecraft:block.iron_door.close" | "block.rooted_dirt.hit" | "minecraft:block.rooted_dirt.hit" | "item.bundle.insert" | "minecraft:item.bundle.insert" | "entity.elder_guardian.death" | "minecraft:entity.elder_guardian.death" | "entity.husk.step" | "minecraft:entity.husk.step" | "entity.magma_cube.death" | "minecraft:entity.magma_cube.death" | "entity.goat.long_jump" | "minecraft:entity.goat.long_jump" | "block.small_dripleaf.fall" | "minecraft:block.small_dripleaf.fall" | "block.sand.step" | "minecraft:block.sand.step" | "entity.pig.saddle" | "minecraft:entity.pig.saddle" | "block.anvil.destroy" | "minecraft:block.anvil.destroy" | "block.lodestone.step" | "minecraft:block.lodestone.step" | "item.bundle.remove_one" | "minecraft:item.bundle.remove_one" | "entity.leash_knot.place" | "minecraft:entity.leash_knot.place" | "entity.glow_squid.squirt" | "minecraft:entity.glow_squid.squirt" | "entity.ravager.step" | "minecraft:entity.ravager.step" | "block.stem.break" | "minecraft:block.stem.break" | "entity.bat.loop" | "minecraft:entity.bat.loop" | "block.end_portal.spawn" | "minecraft:block.end_portal.spawn" | "entity.wither_skeleton.step" | "minecraft:entity.wither_skeleton.step" | "entity.tnt.primed" | "minecraft:entity.tnt.primed" | "entity.hostile.small_fall" | "minecraft:entity.hostile.small_fall" | "entity.villager.yes" | "minecraft:entity.villager.yes" | "block.sculk_sensor.step" | "minecraft:block.sculk_sensor.step" | "entity.parrot.imitate.ravager" | "minecraft:entity.parrot.imitate.ravager" | "item.crossbow.quick_charge_3" | "minecraft:item.crossbow.quick_charge_3" | "block.gilded_blackstone.fall" | "minecraft:block.gilded_blackstone.fall" | "item.crossbow.quick_charge_2" | "minecraft:item.crossbow.quick_charge_2" | "item.crossbow.quick_charge_1" | "minecraft:item.crossbow.quick_charge_1" | "block.spore_blossom.break" | "minecraft:block.spore_blossom.break" | "block.soul_sand.hit" | "minecraft:block.soul_sand.hit" | "entity.dolphin.death" | "minecraft:entity.dolphin.death" | "entity.splash_potion.break" | "minecraft:entity.splash_potion.break" | "block.moss.fall" | "minecraft:block.moss.fall" | "ambient.warped_forest.loop" | "minecraft:ambient.warped_forest.loop" | "entity.parrot.imitate.illusioner" | "minecraft:entity.parrot.imitate.illusioner" | "entity.parrot.imitate.wither" | "minecraft:entity.parrot.imitate.wither" | "block.sweet_berry_bush.pick_berries" | "minecraft:block.sweet_berry_bush.pick_berries" | "entity.zombie.infect" | "minecraft:entity.zombie.infect" | "block.cave_vines.step" | "minecraft:block.cave_vines.step" | "entity.parrot.imitate.zoglin" | "minecraft:entity.parrot.imitate.zoglin" | "ui.toast.in" | "minecraft:ui.toast.in" | "entity.player.attack.nodamage" | "minecraft:entity.player.attack.nodamage" | "particle.soul_escape" | "minecraft:particle.soul_escape" | "ui.button.click" | "minecraft:ui.button.click" | "entity.player.big_fall" | "minecraft:entity.player.big_fall" | "entity.endermite.hurt" | "minecraft:entity.endermite.hurt" | "ambient.nether_wastes.loop" | "minecraft:ambient.nether_wastes.loop" | "block.nether_bricks.place" | "minecraft:block.nether_bricks.place" | "entity.skeleton.shoot" | "minecraft:entity.skeleton.shoot" | "block.chain.step" | "minecraft:block.chain.step" | "entity.ravager.stunned" | "minecraft:entity.ravager.stunned" | "entity.parrot.imitate.blaze" | "minecraft:entity.parrot.imitate.blaze" | "entity.mule.chest" | "minecraft:entity.mule.chest" | "block.stone.break" | "minecraft:block.stone.break" | "item.flintandsteel.use" | "minecraft:item.flintandsteel.use" | "entity.squid.hurt" | "minecraft:entity.squid.hurt" | "entity.goat.hurt" | "minecraft:entity.goat.hurt" | "block.sand.break" | "minecraft:block.sand.break" | "entity.phantom.flap" | "minecraft:entity.phantom.flap" | "entity.witch.drink" | "minecraft:entity.witch.drink" | "item.armor.equip_diamond" | "minecraft:item.armor.equip_diamond" | "entity.silverfish.step" | "minecraft:entity.silverfish.step" | "block.cave_vines.fall" | "minecraft:block.cave_vines.fall" | "item.armor.equip_chain" | "minecraft:item.armor.equip_chain" | "block.bone_block.hit" | "minecraft:block.bone_block.hit" | "block.composter.fill" | "minecraft:block.composter.fill" | "block.nether_ore.break" | "minecraft:block.nether_ore.break" | "entity.chicken.hurt" | "minecraft:entity.chicken.hurt" | "block.nether_bricks.fall" | "minecraft:block.nether_bricks.fall" | "entity.blaze.death" | "minecraft:entity.blaze.death" | "entity.item.pickup" | "minecraft:entity.item.pickup" | "entity.zombie_villager.step" | "minecraft:entity.zombie_villager.step" | "entity.player.hurt" | "minecraft:entity.player.hurt" | "block.gilded_blackstone.step" | "minecraft:block.gilded_blackstone.step" | "block.roots.hit" | "minecraft:block.roots.hit" | "entity.vex.ambient" | "minecraft:entity.vex.ambient" | "entity.fox.spit" | "minecraft:entity.fox.spit" | "entity.wandering_trader.death" | "minecraft:entity.wandering_trader.death" | "block.lava.extinguish" | "minecraft:block.lava.extinguish" | "entity.goat.screaming.hurt" | "minecraft:entity.goat.screaming.hurt" | "block.respawn_anchor.ambient" | "minecraft:block.respawn_anchor.ambient" | "entity.piglin.celebrate" | "minecraft:entity.piglin.celebrate" | "entity.chicken.egg" | "minecraft:entity.chicken.egg" | "block.moss.place" | "minecraft:block.moss.place" | "entity.parrot.imitate.silverfish" | "minecraft:entity.parrot.imitate.silverfish" | "entity.ghast.shoot" | "minecraft:entity.ghast.shoot" | "block.snow.hit" | "minecraft:block.snow.hit" | "entity.polar_bear.hurt" | "minecraft:entity.polar_bear.hurt" | "entity.ravager.roar" | "minecraft:entity.ravager.roar" | "block.barrel.open" | "minecraft:block.barrel.open" | "entity.salmon.flop" | "minecraft:entity.salmon.flop" | "block.azalea_leaves.fall" | "minecraft:block.azalea_leaves.fall" | "entity.drowned.ambient" | "minecraft:entity.drowned.ambient" | "block.roots.break" | "minecraft:block.roots.break" | "entity.magma_cube.hurt_small" | "minecraft:entity.magma_cube.hurt_small" | "entity.goat.screaming.milk" | "minecraft:entity.goat.screaming.milk" | "entity.goat.eat" | "minecraft:entity.goat.eat" | "entity.glow_item_frame.place" | "minecraft:entity.glow_item_frame.place" | "entity.bat.ambient" | "minecraft:entity.bat.ambient" | "entity.cat.beg_for_food" | "minecraft:entity.cat.beg_for_food" | "block.tripwire.click_on" | "minecraft:block.tripwire.click_on" | "entity.strider.retreat" | "minecraft:entity.strider.retreat" | "entity.firework_rocket.launch" | "minecraft:entity.firework_rocket.launch" | "entity.zoglin.death" | "minecraft:entity.zoglin.death" | "entity.strider.step" | "minecraft:entity.strider.step" | "block.wool.hit" | "minecraft:block.wool.hit" | "block.wood.step" | "minecraft:block.wood.step" | "block.bubble_column.bubble_pop" | "minecraft:block.bubble_column.bubble_pop" | "entity.minecart.riding" | "minecraft:entity.minecart.riding" | "entity.player.breath" | "minecraft:entity.player.breath" | "item.axe.wax_off" | "minecraft:item.axe.wax_off" | "entity.fox.eat" | "minecraft:entity.fox.eat" | "block.metal.hit" | "minecraft:block.metal.hit" | "entity.goat.milk" | "minecraft:entity.goat.milk" | "block.sand.hit" | "minecraft:block.sand.hit" | "block.soul_sand.fall" | "minecraft:block.soul_sand.fall" | "entity.hoglin.converted_to_zombified" | "minecraft:entity.hoglin.converted_to_zombified" | "entity.polar_bear.warning" | "minecraft:entity.polar_bear.warning" | "block.glass.step" | "minecraft:block.glass.step" | "entity.parrot.step" | "minecraft:entity.parrot.step" | "entity.endermite.death" | "minecraft:entity.endermite.death" | "item.nether_wart.plant" | "minecraft:item.nether_wart.plant" | "entity.hoglin.angry" | "minecraft:entity.hoglin.angry" | "block.sculk_sensor.fall" | "minecraft:block.sculk_sensor.fall" | "block.moss.break" | "minecraft:block.moss.break" | "entity.zombie.step" | "minecraft:entity.zombie.step" | "music.end" | "minecraft:music.end" | "entity.wither.death" | "minecraft:entity.wither.death" | "entity.vex.charge" | "minecraft:entity.vex.charge" | "block.chest.open" | "minecraft:block.chest.open" | "entity.generic.drink" | "minecraft:entity.generic.drink" | "entity.item_frame.rotate_item" | "minecraft:entity.item_frame.rotate_item" | "entity.bee.sting" | "minecraft:entity.bee.sting" | "block.vine.hit" | "minecraft:block.vine.hit" | "entity.parrot.imitate.ender_dragon" | "minecraft:entity.parrot.imitate.ender_dragon" | "entity.piglin_brute.ambient" | "minecraft:entity.piglin_brute.ambient" | "block.cave_vines.break" | "minecraft:block.cave_vines.break" | "block.slime_block.place" | "minecraft:block.slime_block.place" | "block.pointed_dripstone.drip_lava_into_cauldron" | "minecraft:block.pointed_dripstone.drip_lava_into_cauldron" | "block.azalea.place" | "minecraft:block.azalea.place" | "block.grass.break" | "minecraft:block.grass.break" | "block.spore_blossom.fall" | "minecraft:block.spore_blossom.fall" | "entity.egg.throw" | "minecraft:entity.egg.throw" | "entity.player.small_fall" | "minecraft:entity.player.small_fall" | "entity.cow.step" | "minecraft:entity.cow.step" | "entity.leash_knot.break" | "minecraft:entity.leash_knot.break" | "entity.villager.work_librarian" | "minecraft:entity.villager.work_librarian" | "entity.illusioner.prepare_blindness" | "minecraft:entity.illusioner.prepare_blindness" | "block.basalt.hit" | "minecraft:block.basalt.hit" | "block.chain.fall" | "minecraft:block.chain.fall" | "music.nether.nether_wastes" | "minecraft:music.nether.nether_wastes" | "item.spyglass.stop_using" | "minecraft:item.spyglass.stop_using" | "block.fungus.step" | "minecraft:block.fungus.step" | "block.big_dripleaf.fall" | "minecraft:block.big_dripleaf.fall" | "entity.horse.step" | "minecraft:entity.horse.step" | "block.spore_blossom.place" | "minecraft:block.spore_blossom.place" | "entity.shulker_bullet.hit" | "minecraft:entity.shulker_bullet.hit" | "block.beacon.ambient" | "minecraft:block.beacon.ambient" | "block.moss_carpet.break" | "minecraft:block.moss_carpet.break" | "music_disc.wait" | "minecraft:music_disc.wait" | "entity.puffer_fish.death" | "minecraft:entity.puffer_fish.death" | "entity.fox.bite" | "minecraft:entity.fox.bite" | "item.trident.thunder" | "minecraft:item.trident.thunder" | "entity.elder_guardian.death_land" | "minecraft:entity.elder_guardian.death_land" | "item.bone_meal.use" | "minecraft:item.bone_meal.use" | "block.small_dripleaf.place" | "minecraft:block.small_dripleaf.place" | "block.metal_pressure_plate.click_on" | "minecraft:block.metal_pressure_plate.click_on" | "entity.pig.step" | "minecraft:entity.pig.step" | "entity.slime.hurt_small" | "minecraft:entity.slime.hurt_small" | "block.basalt.place" | "minecraft:block.basalt.place" | "entity.experience_bottle.throw" | "minecraft:entity.experience_bottle.throw" | "item.bucket.fill_powder_snow" | "minecraft:item.bucket.fill_powder_snow" | "block.wooden_button.click_on" | "minecraft:block.wooden_button.click_on" | "entity.skeleton_horse.hurt" | "minecraft:entity.skeleton_horse.hurt" | "item.spyglass.use" | "minecraft:item.spyglass.use" | "block.chorus_flower.death" | "minecraft:block.chorus_flower.death" | "entity.turtle.swim" | "minecraft:entity.turtle.swim" | "block.respawn_anchor.charge" | "minecraft:block.respawn_anchor.charge" | "entity.goat.death" | "minecraft:entity.goat.death" | "block.grass.step" | "minecraft:block.grass.step" | "entity.illusioner.prepare_mirror" | "minecraft:entity.illusioner.prepare_mirror" | "entity.hoglin.retreat" | "minecraft:entity.hoglin.retreat" | "entity.enderman.scream" | "minecraft:entity.enderman.scream" | "music.overworld.meadow" | "minecraft:music.overworld.meadow" | "entity.ravager.death" | "minecraft:entity.ravager.death" | "item.bottle.fill_dragonbreath" | "minecraft:item.bottle.fill_dragonbreath" | "item.trident.return" | "minecraft:item.trident.return" | "entity.wolf.howl" | "minecraft:entity.wolf.howl" | "item.bucket.fill" | "minecraft:item.bucket.fill" | "block.scaffolding.place" | "minecraft:block.scaffolding.place" | "item.crossbow.loading_end" | "minecraft:item.crossbow.loading_end" | "item.hoe.till" | "minecraft:item.hoe.till" | "entity.zombie_villager.ambient" | "minecraft:entity.zombie_villager.ambient" | "block.bamboo_sapling.hit" | "minecraft:block.bamboo_sapling.hit" | "block.shroomlight.hit" | "minecraft:block.shroomlight.hit" | "entity.turtle.death_baby" | "minecraft:entity.turtle.death_baby" | "entity.fishing_bobber.splash" | "minecraft:entity.fishing_bobber.splash" | "block.anvil.hit" | "minecraft:block.anvil.hit" | "item.chorus_fruit.teleport" | "minecraft:item.chorus_fruit.teleport" | "entity.llama.eat" | "minecraft:entity.llama.eat" | "entity.sheep.step" | "minecraft:entity.sheep.step" | "entity.wither.spawn" | "minecraft:entity.wither.spawn" | "block.brewing_stand.brew" | "minecraft:block.brewing_stand.brew" | "entity.enderman.stare" | "minecraft:entity.enderman.stare" | "entity.zombified_piglin.death" | "minecraft:entity.zombified_piglin.death" | "block.beehive.work" | "minecraft:block.beehive.work" | "entity.wandering_trader.hurt" | "minecraft:entity.wandering_trader.hurt" | "entity.hostile.splash" | "minecraft:entity.hostile.splash" | "entity.panda.eat" | "minecraft:entity.panda.eat" | "block.ladder.place" | "minecraft:block.ladder.place" | "entity.panda.worried_ambient" | "minecraft:entity.panda.worried_ambient" | "ambient.cave" | "minecraft:ambient.cave" | "entity.llama.step" | "minecraft:entity.llama.step" | "block.big_dripleaf.break" | "minecraft:block.big_dripleaf.break" | "block.amethyst_block.chime" | "minecraft:block.amethyst_block.chime" | "entity.drowned.hurt_water" | "minecraft:entity.drowned.hurt_water" | "item.trident.throw" | "minecraft:item.trident.throw" | "entity.spider.ambient" | "minecraft:entity.spider.ambient" | "entity.slime.jump_small" | "minecraft:entity.slime.jump_small" | "block.roots.place" | "minecraft:block.roots.place" | "block.anvil.land" | "minecraft:block.anvil.land" | "entity.skeleton_horse.ambient_water" | "minecraft:entity.skeleton_horse.ambient_water" | "block.note_block.bell" | "minecraft:block.note_block.bell" | "entity.magma_cube.squish_small" | "minecraft:entity.magma_cube.squish_small" | "block.portal.trigger" | "minecraft:block.portal.trigger" | "block.glass.fall" | "minecraft:block.glass.fall" | "item.trident.riptide_2" | "minecraft:item.trident.riptide_2" | "entity.spider.hurt" | "minecraft:entity.spider.hurt" | "item.trident.riptide_3" | "minecraft:item.trident.riptide_3" | "item.trident.riptide_1" | "minecraft:item.trident.riptide_1" | "music_disc.blocks" | "minecraft:music_disc.blocks" | "block.respawn_anchor.deplete" | "minecraft:block.respawn_anchor.deplete" | "block.spore_blossom.step" | "minecraft:block.spore_blossom.step" | "block.basalt.break" | "minecraft:block.basalt.break" | "block.scaffolding.break" | "minecraft:block.scaffolding.break" | "block.moss_carpet.hit" | "minecraft:block.moss_carpet.hit" | "entity.squid.squirt" | "minecraft:entity.squid.squirt" | "block.ender_chest.open" | "minecraft:block.ender_chest.open" | "entity.parrot.ambient" | "minecraft:entity.parrot.ambient" | "entity.shulker.open" | "minecraft:entity.shulker.open" | "entity.glow_item_frame.remove_item" | "minecraft:entity.glow_item_frame.remove_item" | "entity.fox.screech" | "minecraft:entity.fox.screech" | "block.moss.step" | "minecraft:block.moss.step" | "entity.mooshroom.milk" | "minecraft:entity.mooshroom.milk" | "block.fungus.break" | "minecraft:block.fungus.break" | "entity.vindicator.death" | "minecraft:entity.vindicator.death" | "entity.glow_item_frame.rotate_item" | "minecraft:entity.glow_item_frame.rotate_item" | "entity.mule.ambient" | "minecraft:entity.mule.ambient" | "entity.tropical_fish.hurt" | "minecraft:entity.tropical_fish.hurt" | "entity.lingering_potion.throw" | "minecraft:entity.lingering_potion.throw" | "entity.wither.hurt" | "minecraft:entity.wither.hurt" | "entity.fox.teleport" | "minecraft:entity.fox.teleport" | "block.sculk_sensor.hit" | "minecraft:block.sculk_sensor.hit" | "block.amethyst_block.fall" | "minecraft:block.amethyst_block.fall" | "entity.ender_eye.death" | "minecraft:entity.ender_eye.death" | "block.anvil.place" | "minecraft:block.anvil.place" | "entity.parrot.imitate.slime" | "minecraft:entity.parrot.imitate.slime" | "entity.villager.work_toolsmith" | "minecraft:entity.villager.work_toolsmith" | "entity.chicken.step" | "minecraft:entity.chicken.step" | "entity.generic.eat" | "minecraft:entity.generic.eat" | "entity.strider.saddle" | "minecraft:entity.strider.saddle" | "block.deepslate.step" | "minecraft:block.deepslate.step" | "entity.boat.paddle_land" | "minecraft:entity.boat.paddle_land" | "block.sand.fall" | "minecraft:block.sand.fall" | "block.azalea_leaves.place" | "minecraft:block.azalea_leaves.place" | "entity.pig.death" | "minecraft:entity.pig.death" | "block.dripstone_block.place" | "minecraft:block.dripstone_block.place" | "music_disc.cat" | "minecraft:music_disc.cat" | "block.slime_block.step" | "minecraft:block.slime_block.step" | "entity.donkey.death" | "minecraft:entity.donkey.death" | "entity.zoglin.hurt" | "minecraft:entity.zoglin.hurt" | "entity.bee.loop" | "minecraft:entity.bee.loop" | "entity.elder_guardian.curse" | "minecraft:entity.elder_guardian.curse" | "entity.horse.saddle" | "minecraft:entity.horse.saddle" | "block.nether_gold_ore.place" | "minecraft:block.nether_gold_ore.place" | "item.totem.use" | "minecraft:item.totem.use" | "block.glass.break" | "minecraft:block.glass.break" | "entity.wolf.ambient" | "minecraft:entity.wolf.ambient" | "entity.item_frame.break" | "minecraft:entity.item_frame.break" | "block.sculk_sensor.clicking" | "minecraft:block.sculk_sensor.clicking" | "entity.piglin.converted_to_zombified" | "minecraft:entity.piglin.converted_to_zombified" | "entity.firework_rocket.twinkle" | "minecraft:entity.firework_rocket.twinkle" | "entity.fox.death" | "minecraft:entity.fox.death" | "entity.squid.death" | "minecraft:entity.squid.death" | "block.slime_block.fall" | "minecraft:block.slime_block.fall" | "entity.guardian.ambient" | "minecraft:entity.guardian.ambient" | "block.small_dripleaf.break" | "minecraft:block.small_dripleaf.break" | "entity.turtle.ambient_land" | "minecraft:entity.turtle.ambient_land" | "entity.generic.extinguish_fire" | "minecraft:entity.generic.extinguish_fire" | "block.soul_soil.place" | "minecraft:block.soul_soil.place" | "entity.phantom.death" | "minecraft:entity.phantom.death" | "item.bottle.fill" | "minecraft:item.bottle.fill" | "entity.magma_cube.death_small" | "minecraft:entity.magma_cube.death_small" | "block.candle.break" | "minecraft:block.candle.break" | "music_disc.chirp" | "minecraft:music_disc.chirp" | "block.note_block.chime" | "minecraft:block.note_block.chime" | "entity.bat.death" | "minecraft:entity.bat.death" | "entity.panda.ambient" | "minecraft:entity.panda.ambient" | "entity.parrot.imitate.skeleton" | "minecraft:entity.parrot.imitate.skeleton" | "block.redstone_torch.burnout" | "minecraft:block.redstone_torch.burnout" | "entity.turtle.lay_egg" | "minecraft:entity.turtle.lay_egg" | "music_disc.ward" | "minecraft:music_disc.ward" | "block.amethyst_block.step" | "minecraft:block.amethyst_block.step" | "entity.wolf.death" | "minecraft:entity.wolf.death" | "block.wart_block.fall" | "minecraft:block.wart_block.fall" | "item.book.put" | "minecraft:item.book.put" | "block.honey_block.fall" | "minecraft:block.honey_block.fall" | "block.bubble_column.upwards_ambient" | "minecraft:block.bubble_column.upwards_ambient" | "entity.firework_rocket.large_blast" | "minecraft:entity.firework_rocket.large_blast" | "block.ladder.break" | "minecraft:block.ladder.break" | "entity.turtle.hurt_baby" | "minecraft:entity.turtle.hurt_baby" | "block.deepslate.hit" | "minecraft:block.deepslate.hit" | "block.nether_bricks.break" | "minecraft:block.nether_bricks.break" | "entity.painting.place" | "minecraft:entity.painting.place" | "entity.drowned.hurt" | "minecraft:entity.drowned.hurt" | "block.fungus.fall" | "minecraft:block.fungus.fall" | "entity.strider.death" | "minecraft:entity.strider.death" | "entity.strider.hurt" | "minecraft:entity.strider.hurt" | "block.azalea.break" | "minecraft:block.azalea.break" | "item.bucket.fill_axolotl" | "minecraft:item.bucket.fill_axolotl" | "entity.iron_golem.damage" | "minecraft:entity.iron_golem.damage" | "item.shield.break" | "minecraft:item.shield.break" | "block.metal.place" | "minecraft:block.metal.place" | "item.lodestone_compass.lock" | "minecraft:item.lodestone_compass.lock" | "entity.snow_golem.death" | "minecraft:entity.snow_golem.death" | "entity.parrot.imitate.hoglin" | "minecraft:entity.parrot.imitate.hoglin" | "entity.zoglin.ambient" | "minecraft:entity.zoglin.ambient" | "entity.generic.small_fall" | "minecraft:entity.generic.small_fall" | "block.bamboo.fall" | "minecraft:block.bamboo.fall" | "entity.fish.swim" | "minecraft:entity.fish.swim" | "block.cave_vines.place" | "minecraft:block.cave_vines.place" | "entity.piglin.ambient" | "minecraft:entity.piglin.ambient" | "entity.witch.celebrate" | "minecraft:entity.witch.celebrate" | "block.soul_soil.hit" | "minecraft:block.soul_soil.hit" | "block.grass.place" | "minecraft:block.grass.place" | "entity.goat.ambient" | "minecraft:entity.goat.ambient" | "entity.zombified_piglin.ambient" | "minecraft:entity.zombified_piglin.ambient" | "block.pumpkin.carve" | "minecraft:block.pumpkin.carve" | "entity.zombified_piglin.angry" | "minecraft:entity.zombified_piglin.angry" | "entity.ravager.celebrate" | "minecraft:entity.ravager.celebrate" | "entity.skeleton.step" | "minecraft:entity.skeleton.step" | "block.portal.ambient" | "minecraft:block.portal.ambient" | "entity.ocelot.ambient" | "minecraft:entity.ocelot.ambient" | "entity.painting.break" | "minecraft:entity.painting.break" | "entity.bee.death" | "minecraft:entity.bee.death" | "entity.ghast.scream" | "minecraft:entity.ghast.scream" | "block.honey_block.step" | "minecraft:block.honey_block.step" | "item.bucket.empty_axolotl" | "minecraft:item.bucket.empty_axolotl" | "entity.goat.screaming.death" | "minecraft:entity.goat.screaming.death" | "block.netherite_block.fall" | "minecraft:block.netherite_block.fall" | "block.hanging_roots.break" | "minecraft:block.hanging_roots.break" | "block.bubble_column.whirlpool_inside" | "minecraft:block.bubble_column.whirlpool_inside" | "block.comparator.click" | "minecraft:block.comparator.click" | "block.wet_grass.step" | "minecraft:block.wet_grass.step" | "item.bucket.empty_lava" | "minecraft:item.bucket.empty_lava" | "entity.zombie.converted_to_drowned" | "minecraft:entity.zombie.converted_to_drowned" | "block.iron_door.open" | "minecraft:block.iron_door.open" | "block.cake.add_candle" | "minecraft:block.cake.add_candle" | "entity.evoker.cast_spell" | "minecraft:entity.evoker.cast_spell" | "entity.axolotl.splash" | "minecraft:entity.axolotl.splash" | "entity.parrot.imitate.witch" | "minecraft:entity.parrot.imitate.witch" | "block.honey_block.break" | "minecraft:block.honey_block.break" | "block.big_dripleaf.tilt_down" | "minecraft:block.big_dripleaf.tilt_down" | "entity.villager.no" | "minecraft:entity.villager.no" | "block.netherite_block.hit" | "minecraft:block.netherite_block.hit" | "block.gravel.step" | "minecraft:block.gravel.step" | "block.coral_block.break" | "minecraft:block.coral_block.break" | "block.dripstone_block.break" | "minecraft:block.dripstone_block.break" | "entity.slime.squish_small" | "minecraft:entity.slime.squish_small" | "entity.mule.eat" | "minecraft:entity.mule.eat" | "entity.parrot.imitate.wither_skeleton" | "minecraft:entity.parrot.imitate.wither_skeleton" | "entity.iron_golem.death" | "minecraft:entity.iron_golem.death" | "block.shroomlight.break" | "minecraft:block.shroomlight.break" | "block.spore_blossom.hit" | "minecraft:block.spore_blossom.hit" | "block.furnace.fire_crackle" | "minecraft:block.furnace.fire_crackle" | "entity.strider.ambient" | "minecraft:entity.strider.ambient" | "block.anvil.break" | "minecraft:block.anvil.break" | "entity.creeper.primed" | "minecraft:entity.creeper.primed" | "entity.fox.aggro" | "minecraft:entity.fox.aggro" | "block.wet_grass.break" | "minecraft:block.wet_grass.break" | "block.grass.hit" | "minecraft:block.grass.hit" | "entity.panda.aggressive_ambient" | "minecraft:entity.panda.aggressive_ambient" | "entity.slime.death" | "minecraft:entity.slime.death" | "entity.villager.death" | "minecraft:entity.villager.death" | "block.nether_gold_ore.break" | "minecraft:block.nether_gold_ore.break" | "entity.dragon_fireball.explode" | "minecraft:entity.dragon_fireball.explode" | "block.ancient_debris.fall" | "minecraft:block.ancient_debris.fall" | "block.calcite.break" | "minecraft:block.calcite.break" | "entity.player.attack.strong" | "minecraft:entity.player.attack.strong" | "entity.villager.trade" | "minecraft:entity.villager.trade" | "block.big_dripleaf.place" | "minecraft:block.big_dripleaf.place" | "block.ladder.hit" | "minecraft:block.ladder.hit" | "block.bamboo.place" | "minecraft:block.bamboo.place" | "block.copper.hit" | "minecraft:block.copper.hit" | "entity.turtle.hurt" | "minecraft:entity.turtle.hurt" | "item.bucket.empty_powder_snow" | "minecraft:item.bucket.empty_powder_snow" | "entity.elder_guardian.flop" | "minecraft:entity.elder_guardian.flop" | "block.end_gateway.spawn" | "minecraft:block.end_gateway.spawn" | "entity.guardian.ambient_land" | "minecraft:entity.guardian.ambient_land" | "entity.stray.step" | "minecraft:entity.stray.step" | "item.ink_sac.use" | "minecraft:item.ink_sac.use" | "block.moss_carpet.place" | "minecraft:block.moss_carpet.place" | "entity.firework_rocket.blast" | "minecraft:entity.firework_rocket.blast" | "entity.drowned.shoot" | "minecraft:entity.drowned.shoot" | "block.calcite.hit" | "minecraft:block.calcite.hit" | "block.big_dripleaf.step" | "minecraft:block.big_dripleaf.step" | "block.soul_sand.place" | "minecraft:block.soul_sand.place" | "entity.turtle.death" | "minecraft:entity.turtle.death" | "block.glass.place" | "minecraft:block.glass.place" | "block.fungus.place" | "minecraft:block.fungus.place" | "ambient.underwater.loop.additions" | "minecraft:ambient.underwater.loop.additions" | "entity.wandering_trader.drink_potion" | "minecraft:entity.wandering_trader.drink_potion" | "ambient.underwater.exit" | "minecraft:ambient.underwater.exit" | "entity.magma_cube.jump" | "minecraft:entity.magma_cube.jump" | "entity.polar_bear.death" | "minecraft:entity.polar_bear.death" | "block.bubble_column.upwards_inside" | "minecraft:block.bubble_column.upwards_inside" | "entity.panda.sneeze" | "minecraft:entity.panda.sneeze" | "entity.vex.hurt" | "minecraft:entity.vex.hurt" | "block.lodestone.break" | "minecraft:block.lodestone.break" | "ambient.crimson_forest.loop" | "minecraft:ambient.crimson_forest.loop" | "item.crossbow.loading_middle" | "minecraft:item.crossbow.loading_middle" | "block.anvil.use" | "minecraft:block.anvil.use" | "entity.mule.hurt" | "minecraft:entity.mule.hurt" | "block.amethyst_cluster.break" | "minecraft:block.amethyst_cluster.break" | "block.pointed_dripstone.drip_water" | "minecraft:block.pointed_dripstone.drip_water" | "entity.ender_dragon.shoot" | "minecraft:entity.ender_dragon.shoot" | "ambient.soul_sand_valley.loop" | "minecraft:ambient.soul_sand_valley.loop" | "block.metal.break" | "minecraft:block.metal.break" | "block.nether_gold_ore.fall" | "minecraft:block.nether_gold_ore.fall" | "entity.witch.throw" | "minecraft:entity.witch.throw" | "block.anvil.fall" | "minecraft:block.anvil.fall" | "block.calcite.place" | "minecraft:block.calcite.place" | "entity.evoker.death" | "minecraft:entity.evoker.death" | "entity.parrot.imitate.zombie" | "minecraft:entity.parrot.imitate.zombie" | "block.moss_carpet.step" | "minecraft:block.moss_carpet.step" | "entity.cod.ambient" | "minecraft:entity.cod.ambient" | "entity.parrot.imitate.drowned" | "minecraft:entity.parrot.imitate.drowned" | "music.overworld.snowy_slopes" | "minecraft:music.overworld.snowy_slopes" | "entity.generic.explode" | "minecraft:entity.generic.explode" | "entity.silverfish.hurt" | "minecraft:entity.silverfish.hurt" | "block.dispenser.launch" | "minecraft:block.dispenser.launch" | "entity.minecart.inside.underwater" | "minecraft:entity.minecart.inside.underwater" | "entity.panda.pre_sneeze" | "minecraft:entity.panda.pre_sneeze" | "block.slime_block.hit" | "minecraft:block.slime_block.hit" | "block.pointed_dripstone.break" | "minecraft:block.pointed_dripstone.break" | "block.shroomlight.fall" | "minecraft:block.shroomlight.fall" | "entity.bee.loop_aggressive" | "minecraft:entity.bee.loop_aggressive" | "block.growing_plant.crop" | "minecraft:block.growing_plant.crop" | "entity.iron_golem.step" | "minecraft:entity.iron_golem.step" | "entity.turtle.egg_hatch" | "minecraft:entity.turtle.egg_hatch" | "entity.zoglin.attack" | "minecraft:entity.zoglin.attack" | "entity.parrot.imitate.creeper" | "minecraft:entity.parrot.imitate.creeper" | "entity.generic.death" | "minecraft:entity.generic.death" | "block.bone_block.fall" | "minecraft:block.bone_block.fall" | "entity.cod.hurt" | "minecraft:entity.cod.hurt" | "entity.villager.work_butcher" | "minecraft:entity.villager.work_butcher" | "entity.cat.ambient" | "minecraft:entity.cat.ambient" | "entity.horse.angry" | "minecraft:entity.horse.angry" | "entity.item_frame.place" | "minecraft:entity.item_frame.place" | "ambient.underwater.enter" | "minecraft:ambient.underwater.enter" | "entity.enderman.hurt" | "minecraft:entity.enderman.hurt" | "block.nylium.fall" | "minecraft:block.nylium.fall" | "entity.endermite.step" | "minecraft:entity.endermite.step" | "entity.goat.screaming.prepare_ram" | "minecraft:entity.goat.screaming.prepare_ram" | "ui.stonecutter.select_recipe" | "minecraft:ui.stonecutter.select_recipe" | "entity.fox.ambient" | "minecraft:entity.fox.ambient" | "entity.piglin.angry" | "minecraft:entity.piglin.angry" | "block.bone_block.place" | "minecraft:block.bone_block.place" | "block.weeping_vines.fall" | "minecraft:block.weeping_vines.fall" | "block.azalea_leaves.hit" | "minecraft:block.azalea_leaves.hit" | "entity.wandering_trader.ambient" | "minecraft:entity.wandering_trader.ambient" | "block.deepslate_tiles.fall" | "minecraft:block.deepslate_tiles.fall" | "block.pointed_dripstone.drip_lava" | "minecraft:block.pointed_dripstone.drip_lava" | "entity.parrot.imitate.endermite" | "minecraft:entity.parrot.imitate.endermite" | "entity.mooshroom.shear" | "minecraft:entity.mooshroom.shear" | "entity.guardian.flop" | "minecraft:entity.guardian.flop" | "entity.iron_golem.attack" | "minecraft:entity.iron_golem.attack" | "block.roots.fall" | "minecraft:block.roots.fall" | "block.deepslate_bricks.place" | "minecraft:block.deepslate_bricks.place" | "ambient.underwater.loop" | "minecraft:ambient.underwater.loop" | "block.snow.step" | "minecraft:block.snow.step" | "entity.wandering_trader.reappeared" | "minecraft:entity.wandering_trader.reappeared" | "music_disc.strad" | "minecraft:music_disc.strad" | "entity.sheep.ambient" | "minecraft:entity.sheep.ambient" | "block.conduit.activate" | "minecraft:block.conduit.activate" | "block.glass.hit" | "minecraft:block.glass.hit" | "entity.zombie.attack_wooden_door" | "minecraft:entity.zombie.attack_wooden_door" | "block.azalea.step" | "minecraft:block.azalea.step" | "ui.stonecutter.take_result" | "minecraft:ui.stonecutter.take_result" | "item.crossbow.shoot" | "minecraft:item.crossbow.shoot" | "entity.pig.hurt" | "minecraft:entity.pig.hurt" | "block.basalt.fall" | "minecraft:block.basalt.fall" | "entity.llama.spit" | "minecraft:entity.llama.spit" | "block.conduit.ambient" | "minecraft:block.conduit.ambient" | "entity.parrot.imitate.zombie_villager" | "minecraft:entity.parrot.imitate.zombie_villager" | "block.fire.extinguish" | "minecraft:block.fire.extinguish" | "entity.wandering_trader.disappeared" | "minecraft:entity.wandering_trader.disappeared" | "entity.glow_squid.death" | "minecraft:entity.glow_squid.death" | "entity.rabbit.death" | "minecraft:entity.rabbit.death" | "entity.wandering_trader.drink_milk" | "minecraft:entity.wandering_trader.drink_milk" | "entity.parrot.imitate.pillager" | "minecraft:entity.parrot.imitate.pillager" | "entity.husk.hurt" | "minecraft:entity.husk.hurt" | "entity.player.attack.sweep" | "minecraft:entity.player.attack.sweep" | "block.tuff.fall" | "minecraft:block.tuff.fall" | "entity.turtle.shamble_baby" | "minecraft:entity.turtle.shamble_baby" | "block.lantern.fall" | "minecraft:block.lantern.fall" | "block.bone_block.break" | "minecraft:block.bone_block.break" | "block.dripstone_block.fall" | "minecraft:block.dripstone_block.fall" | "block.weeping_vines.step" | "minecraft:block.weeping_vines.step" | "block.wet_grass.place" | "minecraft:block.wet_grass.place" | "block.snow.fall" | "minecraft:block.snow.fall" | "block.powder_snow.hit" | "minecraft:block.powder_snow.hit" | "entity.villager.work_cartographer" | "minecraft:entity.villager.work_cartographer" | "entity.lightning_bolt.thunder" | "minecraft:entity.lightning_bolt.thunder" | "music.nether.soul_sand_valley" | "minecraft:music.nether.soul_sand_valley" | "entity.illusioner.cast_spell" | "minecraft:entity.illusioner.cast_spell" | "block.honey_block.slide" | "minecraft:block.honey_block.slide" | "entity.parrot.hurt" | "minecraft:entity.parrot.hurt" | "ambient.crimson_forest.additions" | "minecraft:ambient.crimson_forest.additions" | "block.pointed_dripstone.fall" | "minecraft:block.pointed_dripstone.fall" | "entity.item.break" | "minecraft:entity.item.break" | "block.basalt.step" | "minecraft:block.basalt.step" | "entity.ravager.hurt" | "minecraft:entity.ravager.hurt" | "block.pointed_dripstone.step" | "minecraft:block.pointed_dripstone.step" | "entity.evoker_fangs.attack" | "minecraft:entity.evoker_fangs.attack" | "entity.blaze.burn" | "minecraft:entity.blaze.burn" | "entity.turtle.shamble" | "minecraft:entity.turtle.shamble" | "entity.cat.purr" | "minecraft:entity.cat.purr" | "block.moss_carpet.fall" | "minecraft:block.moss_carpet.fall" | "entity.donkey.angry" | "minecraft:entity.donkey.angry" | "entity.piglin_brute.hurt" | "minecraft:entity.piglin_brute.hurt" | "entity.parrot.imitate.phantom" | "minecraft:entity.parrot.imitate.phantom" | "block.deepslate_bricks.break" | "minecraft:block.deepslate_bricks.break" | "entity.player.hurt_on_fire" | "minecraft:entity.player.hurt_on_fire" | "entity.piglin.retreat" | "minecraft:entity.piglin.retreat" | "entity.donkey.eat" | "minecraft:entity.donkey.eat" | "entity.piglin_brute.angry" | "minecraft:entity.piglin_brute.angry" | "block.lodestone.place" | "minecraft:block.lodestone.place" | "entity.zombie_horse.hurt" | "minecraft:entity.zombie_horse.hurt" | "entity.husk.death" | "minecraft:entity.husk.death" | "block.wooden_door.close" | "minecraft:block.wooden_door.close" | "entity.hoglin.attack" | "minecraft:entity.hoglin.attack" | "entity.bat.hurt" | "minecraft:entity.bat.hurt" | "entity.parrot.imitate.elder_guardian" | "minecraft:entity.parrot.imitate.elder_guardian" | "block.small_amethyst_bud.place" | "minecraft:block.small_amethyst_bud.place" | "block.wart_block.step" | "minecraft:block.wart_block.step" | "entity.skeleton_horse.swim" | "minecraft:entity.skeleton_horse.swim" | "entity.horse.armor" | "minecraft:entity.horse.armor" | "block.azalea.fall" | "minecraft:block.azalea.fall" | "entity.cat.hiss" | "minecraft:entity.cat.hiss" | "block.calcite.fall" | "minecraft:block.calcite.fall" | "entity.panda.cant_breed" | "minecraft:entity.panda.cant_breed" | "entity.evoker.celebrate" | "minecraft:entity.evoker.celebrate" | "music.under_water" | "minecraft:music.under_water" | "block.chorus_flower.grow" | "minecraft:block.chorus_flower.grow" | "entity.axolotl.hurt" | "minecraft:entity.axolotl.hurt" | "block.shroomlight.place" | "minecraft:block.shroomlight.place" | "block.beacon.deactivate" | "minecraft:block.beacon.deactivate" | "entity.drowned.swim" | "minecraft:entity.drowned.swim" | "item.firecharge.use" | "minecraft:item.firecharge.use" | "block.copper.place" | "minecraft:block.copper.place" | "block.stone_button.click_on" | "minecraft:block.stone_button.click_on" | "entity.witch.hurt" | "minecraft:entity.witch.hurt" | "block.gilded_blackstone.place" | "minecraft:block.gilded_blackstone.place" | "block.iron_trapdoor.open" | "minecraft:block.iron_trapdoor.open" | "entity.slime.death_small" | "minecraft:entity.slime.death_small" | "block.grass.fall" | "minecraft:block.grass.fall" | "block.beacon.power_select" | "minecraft:block.beacon.power_select" | "block.netherrack.hit" | "minecraft:block.netherrack.hit" | "entity.skeleton_horse.death" | "minecraft:entity.skeleton_horse.death" | "block.copper.break" | "minecraft:block.copper.break" | "entity.item_frame.remove_item" | "minecraft:entity.item_frame.remove_item" | "block.chain.hit" | "minecraft:block.chain.hit" | "entity.evoker.ambient" | "minecraft:entity.evoker.ambient" | "entity.illusioner.ambient" | "minecraft:entity.illusioner.ambient" | "block.calcite.step" | "minecraft:block.calcite.step" | "entity.wolf.step" | "minecraft:entity.wolf.step" | "entity.zombie_villager.converted" | "minecraft:entity.zombie_villager.converted" | "entity.hoglin.ambient" | "minecraft:entity.hoglin.ambient" | "entity.piglin.death" | "minecraft:entity.piglin.death" | "block.soul_soil.fall" | "minecraft:block.soul_soil.fall" | "entity.mooshroom.eat" | "minecraft:entity.mooshroom.eat" | "entity.mule.death" | "minecraft:entity.mule.death" | "block.ancient_debris.place" | "minecraft:block.ancient_debris.place" | "entity.tropical_fish.death" | "minecraft:entity.tropical_fish.death" | "entity.villager.work_weaponsmith" | "minecraft:entity.villager.work_weaponsmith" | "block.crop.break" | "minecraft:block.crop.break" | "block.dripstone_block.step" | "minecraft:block.dripstone_block.step" | "block.stone_pressure_plate.click_on" | "minecraft:block.stone_pressure_plate.click_on" | "entity.wolf.shake" | "minecraft:entity.wolf.shake" | "entity.firework_rocket.large_blast_far" | "minecraft:entity.firework_rocket.large_blast_far" | "entity.parrot.imitate.piglin_brute" | "minecraft:entity.parrot.imitate.piglin_brute" | "entity.horse.death" | "minecraft:entity.horse.death" | "music_disc.13" | "minecraft:music_disc.13" | "block.wooden_trapdoor.close" | "minecraft:block.wooden_trapdoor.close" | "entity.item_frame.add_item" | "minecraft:entity.item_frame.add_item" | "entity.guardian.death" | "minecraft:entity.guardian.death" | "music_disc.11" | "minecraft:music_disc.11" | "entity.horse.hurt" | "minecraft:entity.horse.hurt" | "entity.dolphin.ambient_water" | "minecraft:entity.dolphin.ambient_water" | "entity.dolphin.ambient" | "minecraft:entity.dolphin.ambient" | "item.trident.hit" | "minecraft:item.trident.hit" | "item.armor.equip_iron" | "minecraft:item.armor.equip_iron" | "block.end_portal_frame.fill" | "minecraft:block.end_portal_frame.fill" | "block.nylium.step" | "minecraft:block.nylium.step" | "entity.blaze.ambient" | "minecraft:entity.blaze.ambient" | "entity.glow_item_frame.add_item" | "minecraft:entity.glow_item_frame.add_item" | "entity.snowball.throw" | "minecraft:entity.snowball.throw" | "entity.skeleton.hurt" | "minecraft:entity.skeleton.hurt" | "entity.ender_dragon.death" | "minecraft:entity.ender_dragon.death" | "block.rooted_dirt.break" | "minecraft:block.rooted_dirt.break" | "entity.player.splash.high_speed" | "minecraft:entity.player.splash.high_speed" | "block.water.ambient" | "minecraft:block.water.ambient" | "block.piston.extend" | "minecraft:block.piston.extend" | "entity.horse.jump" | "minecraft:entity.horse.jump" | "entity.horse.eat" | "minecraft:entity.horse.eat" | "block.pointed_dripstone.place" | "minecraft:block.pointed_dripstone.place" | "entity.wither_skeleton.ambient" | "minecraft:entity.wither_skeleton.ambient" | "block.shulker_box.open" | "minecraft:block.shulker_box.open" | "block.wood.hit" | "minecraft:block.wood.hit" | "entity.ghast.ambient" | "minecraft:entity.ghast.ambient" | "block.deepslate.break" | "minecraft:block.deepslate.break" | "entity.fox.hurt" | "minecraft:entity.fox.hurt" | "entity.wither.ambient" | "minecraft:entity.wither.ambient" | "block.bone_block.step" | "minecraft:block.bone_block.step" | "entity.firework_rocket.blast_far" | "minecraft:entity.firework_rocket.blast_far" | "block.scaffolding.hit" | "minecraft:block.scaffolding.hit" | "block.nether_gold_ore.step" | "minecraft:block.nether_gold_ore.step" | "block.deepslate_bricks.fall" | "minecraft:block.deepslate_bricks.fall" | "block.polished_deepslate.hit" | "minecraft:block.polished_deepslate.hit" | "entity.rabbit.attack" | "minecraft:entity.rabbit.attack" | "block.stone.hit" | "minecraft:block.stone.hit" | "entity.hostile.death" | "minecraft:entity.hostile.death" | "block.roots.step" | "minecraft:block.roots.step" | "item.book.page_turn" | "minecraft:item.book.page_turn" | "entity.ender_dragon.flap" | "minecraft:entity.ender_dragon.flap" | "entity.hoglin.hurt" | "minecraft:entity.hoglin.hurt" | "entity.wandering_trader.trade" | "minecraft:entity.wandering_trader.trade" | "item.armor.equip_netherite" | "minecraft:item.armor.equip_netherite" | "entity.glow_squid.hurt" | "minecraft:entity.glow_squid.hurt" | "entity.piglin.admiring_item" | "minecraft:entity.piglin.admiring_item" | "ui.cartography_table.take_result" | "minecraft:ui.cartography_table.take_result" | "block.flowering_azalea.hit" | "minecraft:block.flowering_azalea.hit" | "entity.player.attack.crit" | "minecraft:entity.player.attack.crit" | "entity.horse.gallop" | "minecraft:entity.horse.gallop" | "block.weeping_vines.hit" | "minecraft:block.weeping_vines.hit" | "block.azalea_leaves.break" | "minecraft:block.azalea_leaves.break" | "block.shroomlight.step" | "minecraft:block.shroomlight.step" | "entity.dolphin.attack" | "minecraft:entity.dolphin.attack" | "block.deepslate_bricks.step" | "minecraft:block.deepslate_bricks.step" | "block.deepslate.fall" | "minecraft:block.deepslate.fall" | "item.elytra.flying" | "minecraft:item.elytra.flying" | "entity.lightning_bolt.impact" | "minecraft:entity.lightning_bolt.impact" | "entity.snow_golem.shoot" | "minecraft:entity.snow_golem.shoot" | "entity.dolphin.hurt" | "minecraft:entity.dolphin.hurt" | "entity.villager.work_fletcher" | "minecraft:entity.villager.work_fletcher" | "music.overworld.frozen_peaks" | "minecraft:music.overworld.frozen_peaks" | "block.powder_snow.step" | "minecraft:block.powder_snow.step" | "block.note_block.hat" | "minecraft:block.note_block.hat" | "block.tuff.hit" | "minecraft:block.tuff.hit" | "item.bucket.empty" | "minecraft:item.bucket.empty" | "entity.vindicator.ambient" | "minecraft:entity.vindicator.ambient" | "block.medium_amethyst_bud.place" | "minecraft:block.medium_amethyst_bud.place" | "entity.wither_skeleton.death" | "minecraft:entity.wither_skeleton.death" | "block.gilded_blackstone.break" | "minecraft:block.gilded_blackstone.break" | "block.conduit.ambient.short" | "minecraft:block.conduit.ambient.short" | "entity.ghast.warn" | "minecraft:entity.ghast.warn" | "block.soul_soil.step" | "minecraft:block.soul_soil.step" | "entity.cat.stray_ambient" | "minecraft:entity.cat.stray_ambient" | "block.slime_block.break" | "minecraft:block.slime_block.break" | "entity.skeleton_horse.jump_water" | "minecraft:entity.skeleton_horse.jump_water" | "item.axe.strip" | "minecraft:item.axe.strip" | "block.tripwire.detach" | "minecraft:block.tripwire.detach" | "entity.vindicator.hurt" | "minecraft:entity.vindicator.hurt" | "block.anvil.step" | "minecraft:block.anvil.step" | "music.nether.basalt_deltas" | "minecraft:music.nether.basalt_deltas" | "ambient.nether_wastes.mood" | "minecraft:ambient.nether_wastes.mood" | "weather.rain" | "minecraft:weather.rain" | "entity.donkey.ambient" | "minecraft:entity.donkey.ambient" | "block.nether_sprouts.hit" | "minecraft:block.nether_sprouts.hit" | "block.lever.click" | "minecraft:block.lever.click" | "entity.shulker.ambient" | "minecraft:entity.shulker.ambient" | "block.bell.resonate" | "minecraft:block.bell.resonate" | "block.nether_bricks.hit" | "minecraft:block.nether_bricks.hit" | "entity.zombie_horse.ambient" | "minecraft:entity.zombie_horse.ambient" | "block.beehive.drip" | "minecraft:block.beehive.drip" | "entity.polar_bear.ambient_baby" | "minecraft:entity.polar_bear.ambient_baby" | "entity.elder_guardian.ambient_land" | "minecraft:entity.elder_guardian.ambient_land" | "entity.pillager.celebrate" | "minecraft:entity.pillager.celebrate" | "ambient.basalt_deltas.mood" | "minecraft:ambient.basalt_deltas.mood" | "entity.pig.ambient" | "minecraft:entity.pig.ambient" | "item.shovel.flatten" | "minecraft:item.shovel.flatten" | "entity.villager.celebrate" | "minecraft:entity.villager.celebrate" | "block.small_amethyst_bud.break" | "minecraft:block.small_amethyst_bud.break" | "block.big_dripleaf.hit" | "minecraft:block.big_dripleaf.hit" | "entity.piglin_brute.death" | "minecraft:entity.piglin_brute.death" | "ui.toast.challenge_complete" | "minecraft:ui.toast.challenge_complete" | "entity.skeleton_horse.ambient" | "minecraft:entity.skeleton_horse.ambient" | "item.crossbow.loading_start" | "minecraft:item.crossbow.loading_start" | "item.trident.hit_ground" | "minecraft:item.trident.hit_ground" | "entity.horse.step_wood" | "minecraft:entity.horse.step_wood" | "block.candle.ambient" | "minecraft:block.candle.ambient" | "entity.vindicator.celebrate" | "minecraft:entity.vindicator.celebrate" | "entity.dolphin.jump" | "minecraft:entity.dolphin.jump" | "block.amethyst_block.hit" | "minecraft:block.amethyst_block.hit" | "entity.bat.takeoff" | "minecraft:entity.bat.takeoff" | "block.conduit.deactivate" | "minecraft:block.conduit.deactivate" | "entity.enderman.ambient" | "minecraft:entity.enderman.ambient" | "entity.drowned.death" | "minecraft:entity.drowned.death" | "entity.goat.screaming.eat" | "minecraft:entity.goat.screaming.eat" | "block.moss.hit" | "minecraft:block.moss.hit" | "block.composter.empty" | "minecraft:block.composter.empty" | "entity.parrot.imitate.stray" | "minecraft:entity.parrot.imitate.stray" | "block.copper.fall" | "minecraft:block.copper.fall" | "block.rooted_dirt.place" | "minecraft:block.rooted_dirt.place" | "block.lily_pad.place" | "minecraft:block.lily_pad.place" | "entity.ghast.death" | "minecraft:entity.ghast.death" | "block.lantern.place" | "minecraft:block.lantern.place" | "ambient.basalt_deltas.loop" | "minecraft:ambient.basalt_deltas.loop" | "entity.glow_squid.ambient" | "minecraft:entity.glow_squid.ambient" | "entity.stray.hurt" | "minecraft:entity.stray.hurt" | "block.bamboo.hit" | "minecraft:block.bamboo.hit" | "entity.piglin.step" | "minecraft:entity.piglin.step" | "block.deepslate_bricks.hit" | "minecraft:block.deepslate_bricks.hit" | "block.flowering_azalea.step" | "minecraft:block.flowering_azalea.step" | "entity.ghast.hurt" | "minecraft:entity.ghast.hurt" | "entity.goat.step" | "minecraft:entity.goat.step" | "block.sculk_sensor.break" | "minecraft:block.sculk_sensor.break" | "block.enchantment_table.use" | "minecraft:block.enchantment_table.use" | "entity.wither_skeleton.hurt" | "minecraft:entity.wither_skeleton.hurt" | "block.bamboo_sapling.break" | "minecraft:block.bamboo_sapling.break" | "block.fire.ambient" | "minecraft:block.fire.ambient" | "block.nether_sprouts.place" | "minecraft:block.nether_sprouts.place" | "block.smithing_table.use" | "minecraft:block.smithing_table.use" | "block.powder_snow.fall" | "minecraft:block.powder_snow.fall" | "entity.witch.ambient" | "minecraft:entity.witch.ambient" | "entity.phantom.hurt" | "minecraft:entity.phantom.hurt" | "entity.player.levelup" | "minecraft:entity.player.levelup" | "entity.zombie.break_wooden_door" | "minecraft:entity.zombie.break_wooden_door" | "music_disc.far" | "minecraft:music_disc.far" | "block.deepslate.place" | "minecraft:block.deepslate.place" | "entity.skeleton_horse.step_water" | "minecraft:entity.skeleton_horse.step_water" | "entity.axolotl.attack" | "minecraft:entity.axolotl.attack" | "entity.cod.death" | "minecraft:entity.cod.death" | "entity.splash_potion.throw" | "minecraft:entity.splash_potion.throw" | "block.polished_deepslate.fall" | "minecraft:block.polished_deepslate.fall" | "block.coral_block.hit" | "minecraft:block.coral_block.hit" | "block.polished_deepslate.break" | "minecraft:block.polished_deepslate.break" | "entity.fishing_bobber.throw" | "minecraft:entity.fishing_bobber.throw" | "entity.mule.angry" | "minecraft:entity.mule.angry" | "entity.generic.big_fall" | "minecraft:entity.generic.big_fall" | "block.wooden_pressure_plate.click_on" | "minecraft:block.wooden_pressure_plate.click_on" | "block.ladder.fall" | "minecraft:block.ladder.fall" | "block.note_block.cow_bell" | "minecraft:block.note_block.cow_bell" | "entity.villager.ambient" | "minecraft:entity.villager.ambient" | "block.wood.place" | "minecraft:block.wood.place" | "block.lodestone.hit" | "minecraft:block.lodestone.hit" | "block.large_amethyst_bud.break" | "minecraft:block.large_amethyst_bud.break" | "entity.zombie_horse.death" | "minecraft:entity.zombie_horse.death" | "block.amethyst_block.break" | "minecraft:block.amethyst_block.break" | "ambient.soul_sand_valley.additions" | "minecraft:ambient.soul_sand_valley.additions" | "block.ancient_debris.break" | "minecraft:block.ancient_debris.break" | "entity.cat.death" | "minecraft:entity.cat.death" | "block.amethyst_cluster.fall" | "minecraft:block.amethyst_cluster.fall" | "item.armor.equip_generic" | "minecraft:item.armor.equip_generic" | "entity.blaze.hurt" | "minecraft:entity.blaze.hurt" | "entity.wither.break_block" | "minecraft:entity.wither.break_block" | "block.medium_amethyst_bud.break" | "minecraft:block.medium_amethyst_bud.break" | "block.nether_ore.step" | "minecraft:block.nether_ore.step" | "block.rooted_dirt.step" | "minecraft:block.rooted_dirt.step" | "block.polished_deepslate.place" | "minecraft:block.polished_deepslate.place" | "entity.ocelot.death" | "minecraft:entity.ocelot.death" | "entity.cow.death" | "minecraft:entity.cow.death" | "entity.goat.ram_impact" | "minecraft:entity.goat.ram_impact" | "entity.parrot.imitate.ghast" | "minecraft:entity.parrot.imitate.ghast" | "block.grindstone.use" | "minecraft:block.grindstone.use" | "entity.shulker.hurt_closed" | "minecraft:entity.shulker.hurt_closed" | "entity.guardian.attack" | "minecraft:entity.guardian.attack" | "entity.player.splash" | "minecraft:entity.player.splash" | "music.overworld.jagged_peaks" | "minecraft:music.overworld.jagged_peaks" | "block.azalea_leaves.step" | "minecraft:block.azalea_leaves.step" | "block.lava.pop" | "minecraft:block.lava.pop" | "block.note_block.guitar" | "minecraft:block.note_block.guitar" | "block.polished_deepslate.step" | "minecraft:block.polished_deepslate.step" | "music_disc.mellohi" | "minecraft:music_disc.mellohi" | "entity.drowned.ambient_water" | "minecraft:entity.drowned.ambient_water" | "entity.rabbit.jump" | "minecraft:entity.rabbit.jump" | "block.tripwire.attach" | "minecraft:block.tripwire.attach" | "entity.generic.hurt" | "minecraft:entity.generic.hurt" | "item.honey_bottle.drink" | "minecraft:item.honey_bottle.drink" | "entity.parrot.imitate.piglin" | "minecraft:entity.parrot.imitate.piglin" | "entity.cat.eat" | "minecraft:entity.cat.eat" | "entity.snow_golem.shear" | "minecraft:entity.snow_golem.shear" | "ambient.underwater.loop.additions.ultra_rare" | "minecraft:ambient.underwater.loop.additions.ultra_rare" | "entity.arrow.shoot" | "minecraft:entity.arrow.shoot" | "block.netherrack.step" | "minecraft:block.netherrack.step" | "ambient.warped_forest.mood" | "minecraft:ambient.warped_forest.mood" | "ui.loom.take_result" | "minecraft:ui.loom.take_result" | "block.amethyst_block.place" | "minecraft:block.amethyst_block.place" | "entity.axolotl.idle_air" | "minecraft:entity.axolotl.idle_air" | "entity.bee.hurt" | "minecraft:entity.bee.hurt" | "entity.elder_guardian.hurt" | "minecraft:entity.elder_guardian.hurt" | "entity.villager.work_fisherman" | "minecraft:entity.villager.work_fisherman" | "entity.evoker.prepare_summon" | "minecraft:entity.evoker.prepare_summon" | "block.weeping_vines.place" | "minecraft:block.weeping_vines.place" | "entity.polar_bear.ambient" | "minecraft:entity.polar_bear.ambient" | "entity.skeleton.death" | "minecraft:entity.skeleton.death" | "entity.panda.bite" | "minecraft:entity.panda.bite" | "entity.hoglin.death" | "minecraft:entity.hoglin.death" | "entity.rabbit.hurt" | "minecraft:entity.rabbit.hurt" | "entity.ender_eye.launch" | "minecraft:entity.ender_eye.launch" | "block.ladder.step" | "minecraft:block.ladder.step" | "entity.salmon.ambient" | "minecraft:entity.salmon.ambient" | "entity.mooshroom.convert" | "minecraft:entity.mooshroom.convert" | "entity.minecart.inside" | "minecraft:entity.minecart.inside" | "entity.dolphin.play" | "minecraft:entity.dolphin.play" | "block.amethyst_cluster.step" | "minecraft:block.amethyst_cluster.step" | "entity.zoglin.step" | "minecraft:entity.zoglin.step" | "block.note_block.pling" | "minecraft:block.note_block.pling" | "entity.stray.death" | "minecraft:entity.stray.death" | "block.stone.place" | "minecraft:block.stone.place" | "item.shield.block" | "minecraft:item.shield.block" | "block.lantern.break" | "minecraft:block.lantern.break" | "block.note_block.snare" | "minecraft:block.note_block.snare" | "block.sweet_berry_bush.break" | "minecraft:block.sweet_berry_bush.break" | "block.nether_gold_ore.hit" | "minecraft:block.nether_gold_ore.hit" | "block.stem.fall" | "minecraft:block.stem.fall" | "block.note_block.harp" | "minecraft:block.note_block.harp" | "block.rooted_dirt.fall" | "minecraft:block.rooted_dirt.fall" | "entity.horse.breathe" | "minecraft:entity.horse.breathe" | "entity.cat.purreow" | "minecraft:entity.cat.purreow" | "entity.donkey.hurt" | "minecraft:entity.donkey.hurt" | "entity.guardian.death_land" | "minecraft:entity.guardian.death_land" | "entity.parrot.imitate.magma_cube" | "minecraft:entity.parrot.imitate.magma_cube" | "block.bamboo_sapling.place" | "minecraft:block.bamboo_sapling.place" | "block.wool.break" | "minecraft:block.wool.break" | "block.lava.ambient" | "minecraft:block.lava.ambient" | "ambient.basalt_deltas.additions" | "minecraft:ambient.basalt_deltas.additions" | "entity.player.attack.knockback" | "minecraft:entity.player.attack.knockback" | "block.vine.place" | "minecraft:block.vine.place" | "entity.zombie_villager.hurt" | "minecraft:entity.zombie_villager.hurt" | "entity.turtle.egg_crack" | "minecraft:entity.turtle.egg_crack" | "music.dragon" | "minecraft:music.dragon" | "block.candle.hit" | "minecraft:block.candle.hit" | "block.composter.ready" | "minecraft:block.composter.ready" | "entity.goat.screaming.long_jump" | "minecraft:entity.goat.screaming.long_jump" | "block.snow.place" | "minecraft:block.snow.place" | "block.bell.use" | "minecraft:block.bell.use" | "block.hanging_roots.hit" | "minecraft:block.hanging_roots.hit" | "item.crossbow.hit" | "minecraft:item.crossbow.hit" | "entity.guardian.hurt_land" | "minecraft:entity.guardian.hurt_land" | "entity.parrot.imitate.evoker" | "minecraft:entity.parrot.imitate.evoker" | "entity.mooshroom.suspicious_milk" | "minecraft:entity.mooshroom.suspicious_milk" | "entity.strider.happy" | "minecraft:entity.strider.happy" | "ambient.underwater.loop.additions.rare" | "minecraft:ambient.underwater.loop.additions.rare" | "block.note_block.bit" | "minecraft:block.note_block.bit" | "entity.dolphin.swim" | "minecraft:entity.dolphin.swim" | "entity.player.swim" | "minecraft:entity.player.swim" | "item.bucket.empty_fish" | "minecraft:item.bucket.empty_fish" | "entity.phantom.bite" | "minecraft:entity.phantom.bite" | "entity.armor_stand.break" | "minecraft:entity.armor_stand.break" | "item.armor.equip_elytra" | "minecraft:item.armor.equip_elytra" | "item.bundle.drop_contents" | "minecraft:item.bundle.drop_contents" | "block.iron_trapdoor.close" | "minecraft:block.iron_trapdoor.close" | "entity.puffer_fish.blow_up" | "minecraft:entity.puffer_fish.blow_up" | "entity.evoker.prepare_attack" | "minecraft:entity.evoker.prepare_attack" | "entity.horse.land" | "minecraft:entity.horse.land" | "block.stem.step" | "minecraft:block.stem.step" | "block.nether_ore.fall" | "minecraft:block.nether_ore.fall" | "block.netherite_block.break" | "minecraft:block.netherite_block.break" | "entity.generic.swim" | "minecraft:entity.generic.swim" | "entity.salmon.hurt" | "minecraft:entity.salmon.hurt" | "block.vine.break" | "minecraft:block.vine.break" | "entity.magma_cube.squish" | "minecraft:entity.magma_cube.squish" | "block.flowering_azalea.place" | "minecraft:block.flowering_azalea.place" | "block.chest.locked" | "minecraft:block.chest.locked" | "ui.loom.select_pattern" | "minecraft:ui.loom.select_pattern" | "entity.snow_golem.hurt" | "minecraft:entity.snow_golem.hurt" | "weather.rain.above" | "minecraft:weather.rain.above" | "entity.turtle.egg_break" | "minecraft:entity.turtle.egg_break" | "ui.toast.out" | "minecraft:ui.toast.out" | "entity.enderman.death" | "minecraft:entity.enderman.death" | "block.netherrack.break" | "minecraft:block.netherrack.break" | "entity.vex.death" | "minecraft:entity.vex.death" | "entity.wandering_trader.no" | "minecraft:entity.wandering_trader.no" | "entity.arrow.hit_player" | "minecraft:entity.arrow.hit_player" | "entity.creeper.hurt" | "minecraft:entity.creeper.hurt" | "entity.wolf.growl" | "minecraft:entity.wolf.growl" | "block.note_block.banjo" | "minecraft:block.note_block.banjo" | "entity.skeleton_horse.gallop_water" | "minecraft:entity.skeleton_horse.gallop_water" | "block.candle.step" | "minecraft:block.candle.step" | "entity.chicken.death" | "minecraft:entity.chicken.death" | "music.overworld.lush_caves" | "minecraft:music.overworld.lush_caves" | "item.dye.use" | "minecraft:item.dye.use" | "block.amethyst_cluster.place" | "minecraft:block.amethyst_cluster.place" | "entity.panda.hurt" | "minecraft:entity.panda.hurt" | "entity.shulker.shoot" | "minecraft:entity.shulker.shoot" | "entity.generic.splash" | "minecraft:entity.generic.splash" | "entity.slime.jump" | "minecraft:entity.slime.jump" | "entity.creeper.death" | "minecraft:entity.creeper.death" | "block.wet_grass.hit" | "minecraft:block.wet_grass.hit" | "entity.ocelot.hurt" | "minecraft:entity.ocelot.hurt" | "entity.ravager.ambient" | "minecraft:entity.ravager.ambient" | "entity.tropical_fish.ambient" | "minecraft:entity.tropical_fish.ambient" | "block.bubble_column.whirlpool_ambient" | "minecraft:block.bubble_column.whirlpool_ambient" | "block.netherrack.fall" | "minecraft:block.netherrack.fall" | "entity.evoker.hurt" | "minecraft:entity.evoker.hurt" | "block.coral_block.fall" | "minecraft:block.coral_block.fall" | "entity.axolotl.swim" | "minecraft:entity.axolotl.swim" | "entity.parrot.fly" | "minecraft:entity.parrot.fly" | "item.crop.plant" | "minecraft:item.crop.plant" | "block.weeping_vines.break" | "minecraft:block.weeping_vines.break" | "entity.husk.converted_to_zombie" | "minecraft:entity.husk.converted_to_zombie" | "block.flowering_azalea.fall" | "minecraft:block.flowering_azalea.fall" | "entity.slime.hurt" | "minecraft:entity.slime.hurt" | "music.overworld.stony_peaks" | "minecraft:music.overworld.stony_peaks" | "entity.piglin_brute.converted_to_zombified" | "minecraft:entity.piglin_brute.converted_to_zombified" | "entity.slime.squish" | "minecraft:entity.slime.squish" | "block.smoker.smoke" | "minecraft:block.smoker.smoke" | "block.barrel.close" | "minecraft:block.barrel.close" | "entity.iron_golem.hurt" | "minecraft:entity.iron_golem.hurt" | "entity.puffer_fish.blow_out" | "minecraft:entity.puffer_fish.blow_out" | "entity.dolphin.splash" | "minecraft:entity.dolphin.splash" | "item.axe.scrape" | "minecraft:item.axe.scrape" | "block.candle.fall" | "minecraft:block.candle.fall" | "entity.horse.ambient" | "minecraft:entity.horse.ambient" | "entity.llama.chest" | "minecraft:entity.llama.chest" | "entity.sheep.shear" | "minecraft:entity.sheep.shear" | "block.sweet_berry_bush.place" | "minecraft:block.sweet_berry_bush.place" | "entity.sheep.hurt" | "minecraft:entity.sheep.hurt" | "entity.zombified_piglin.hurt" | "minecraft:entity.zombified_piglin.hurt" | "block.ender_chest.close" | "minecraft:block.ender_chest.close" | "item.honeycomb.wax_on" | "minecraft:item.honeycomb.wax_on" | "entity.parrot.imitate.guardian" | "minecraft:entity.parrot.imitate.guardian" | "entity.phantom.swoop" | "minecraft:entity.phantom.swoop" | "entity.stray.ambient" | "minecraft:entity.stray.ambient" | "entity.goat.prepare_ram" | "minecraft:entity.goat.prepare_ram" | "music_disc.mall" | "minecraft:music_disc.mall" | "entity.shulker_bullet.hurt" | "minecraft:entity.shulker_bullet.hurt" | "block.deepslate_tiles.step" | "minecraft:block.deepslate_tiles.step" | "block.respawn_anchor.set_spawn" | "minecraft:block.respawn_anchor.set_spawn" | "entity.zombie.attack_iron_door" | "minecraft:entity.zombie.attack_iron_door" | "block.sculk_sensor.place" | "minecraft:block.sculk_sensor.place" | "block.big_dripleaf.tilt_up" | "minecraft:block.big_dripleaf.tilt_up" | "music_disc.otherside" | "minecraft:music_disc.otherside" | "block.nether_sprouts.break" | "minecraft:block.nether_sprouts.break" | "entity.hostile.swim" | "minecraft:entity.hostile.swim" | "block.nether_sprouts.step" | "minecraft:block.nether_sprouts.step" | "entity.guardian.hurt" | "minecraft:entity.guardian.hurt" | "entity.fishing_bobber.retrieve" | "minecraft:entity.fishing_bobber.retrieve" | "entity.shulker.close" | "minecraft:entity.shulker.close" | "entity.ender_pearl.throw" | "minecraft:entity.ender_pearl.throw" | "block.cave_vines.hit" | "minecraft:block.cave_vines.hit" | "entity.zombie.death" | "minecraft:entity.zombie.death" | "block.wooden_button.click_off" | "minecraft:block.wooden_button.click_off" | "entity.armor_stand.fall" | "minecraft:entity.armor_stand.fall" | "entity.blaze.shoot" | "minecraft:entity.blaze.shoot" | "entity.puffer_fish.hurt" | "minecraft:entity.puffer_fish.hurt" | "block.gravel.place" | "minecraft:block.gravel.place" | "block.nether_wart.break" | "minecraft:block.nether_wart.break" | "entity.parrot.imitate.vex" | "minecraft:entity.parrot.imitate.vex" | "entity.donkey.chest" | "minecraft:entity.donkey.chest" | "block.large_amethyst_bud.place" | "minecraft:block.large_amethyst_bud.place" | "block.fence_gate.open" | "minecraft:block.fence_gate.open" | "entity.strider.eat" | "minecraft:entity.strider.eat" | "block.copper.step" | "minecraft:block.copper.step" | "block.shulker_box.close" | "minecraft:block.shulker_box.close" | "block.snow.break" | "minecraft:block.snow.break" | "entity.wandering_trader.yes" | "minecraft:entity.wandering_trader.yes" | "entity.illusioner.death" | "minecraft:entity.illusioner.death" | "entity.parrot.imitate.vindicator" | "minecraft:entity.parrot.imitate.vindicator" | "music.overworld.dripstone_caves" | "minecraft:music.overworld.dripstone_caves" | "block.tuff.step" | "minecraft:block.tuff.step" | "entity.llama.swag" | "minecraft:entity.llama.swag" | "item.bucket.fill_lava" | "minecraft:item.bucket.fill_lava" | "block.lantern.step" | "minecraft:block.lantern.step" | "entity.cat.hurt" | "minecraft:entity.cat.hurt" | "entity.iron_golem.repair" | "minecraft:entity.iron_golem.repair" | "item.glow_ink_sac.use" | "minecraft:item.glow_ink_sac.use" | "entity.illusioner.mirror_move" | "minecraft:entity.illusioner.mirror_move" | "entity.illusioner.hurt" | "minecraft:entity.illusioner.hurt" | "entity.spider.step" | "minecraft:entity.spider.step" | "block.wool.place" | "minecraft:block.wool.place" | "entity.rabbit.ambient" | "minecraft:entity.rabbit.ambient" | "block.beehive.enter" | "minecraft:block.beehive.enter" | "entity.experience_orb.pickup" | "minecraft:entity.experience_orb.pickup" | "entity.axolotl.idle_water" | "minecraft:entity.axolotl.idle_water" | "block.honey_block.hit" | "minecraft:block.honey_block.hit" | "block.gravel.hit" | "minecraft:block.gravel.hit" | "entity.puffer_fish.ambient" | "minecraft:entity.puffer_fish.ambient" | "entity.player.burp" | "minecraft:entity.player.burp" | "entity.hostile.big_fall" | "minecraft:entity.hostile.big_fall" | "music_disc.stal" | "minecraft:music_disc.stal" | "entity.player.hurt_freeze" | "minecraft:entity.player.hurt_freeze" | "block.netherite_block.place" | "minecraft:block.netherite_block.place" | "entity.evoker.prepare_wololo" | "minecraft:entity.evoker.prepare_wololo" | "block.nether_ore.hit" | "minecraft:block.nether_ore.hit" | "item.armor.equip_turtle" | "minecraft:item.armor.equip_turtle" | "entity.player.death" | "minecraft:entity.player.death" | "block.wooden_trapdoor.open" | "minecraft:block.wooden_trapdoor.open" | "entity.slime.attack" | "minecraft:entity.slime.attack" | "block.stem.hit" | "minecraft:block.stem.hit";
    type Fluid = "lava" | "minecraft:lava" | "empty" | "minecraft:empty" | "water" | "minecraft:water" | "flowing_lava" | "minecraft:flowing_lava" | "flowing_water" | "minecraft:flowing_water";
    type MobEffect = "instant_health" | "minecraft:instant_health" | "water_breathing" | "minecraft:water_breathing" | "invisibility" | "minecraft:invisibility" | "resistance" | "minecraft:resistance" | "unluck" | "minecraft:unluck" | "blindness" | "minecraft:blindness" | "haste" | "minecraft:haste" | "poison" | "minecraft:poison" | "slowness" | "minecraft:slowness" | "gammautils:dim" | "hunger" | "minecraft:hunger" | "slow_falling" | "minecraft:slow_falling" | "fire_resistance" | "minecraft:fire_resistance" | "saturation" | "minecraft:saturation" | "jump_boost" | "minecraft:jump_boost" | "gammautils:bright" | "mining_fatigue" | "minecraft:mining_fatigue" | "dolphins_grace" | "minecraft:dolphins_grace" | "health_boost" | "minecraft:health_boost" | "regeneration" | "minecraft:regeneration" | "conduit_power" | "minecraft:conduit_power" | "speed" | "minecraft:speed" | "luck" | "minecraft:luck" | "bad_omen" | "minecraft:bad_omen" | "strength" | "minecraft:strength" | "hero_of_the_village" | "minecraft:hero_of_the_village" | "levitation" | "minecraft:levitation" | "instant_damage" | "minecraft:instant_damage" | "weakness" | "minecraft:weakness" | "nausea" | "minecraft:nausea" | "wither" | "minecraft:wither" | "absorption" | "minecraft:absorption" | "glowing" | "minecraft:glowing" | "night_vision" | "minecraft:night_vision";
    type Block = "";
    type Enchantment = "efficiency" | "minecraft:efficiency" | "looting" | "minecraft:looting" | "soul_speed" | "minecraft:soul_speed" | "silk_touch" | "minecraft:silk_touch" | "quick_charge" | "minecraft:quick_charge" | "fortune" | "minecraft:fortune" | "flame" | "minecraft:flame" | "aqua_affinity" | "minecraft:aqua_affinity" | "multishot" | "minecraft:multishot" | "channeling" | "minecraft:channeling" | "loyalty" | "minecraft:loyalty" | "binding_curse" | "minecraft:binding_curse" | "punch" | "minecraft:punch" | "projectile_protection" | "minecraft:projectile_protection" | "power" | "minecraft:power" | "sharpness" | "minecraft:sharpness" | "frost_walker" | "minecraft:frost_walker" | "fire_protection" | "minecraft:fire_protection" | "impaling" | "minecraft:impaling" | "luck_of_the_sea" | "minecraft:luck_of_the_sea" | "riptide" | "minecraft:riptide" | "protection" | "minecraft:protection" | "respiration" | "minecraft:respiration" | "mending" | "minecraft:mending" | "piercing" | "minecraft:piercing" | "feather_falling" | "minecraft:feather_falling" | "unbreaking" | "minecraft:unbreaking" | "smite" | "minecraft:smite" | "fire_aspect" | "minecraft:fire_aspect" | "lure" | "minecraft:lure" | "knockback" | "minecraft:knockback" | "depth_strider" | "minecraft:depth_strider" | "sweeping" | "minecraft:sweeping" | "infinity" | "minecraft:infinity" | "vanishing_curse" | "minecraft:vanishing_curse" | "blast_protection" | "minecraft:blast_protection" | "bane_of_arthropods" | "minecraft:bane_of_arthropods" | "thorns" | "minecraft:thorns";
    type EntityType = "dolphin" | "minecraft:dolphin" | "trident" | "minecraft:trident" | "item_frame" | "minecraft:item_frame" | "phantom" | "minecraft:phantom" | "wither_skeleton" | "minecraft:wither_skeleton" | "piglin_brute" | "minecraft:piglin_brute" | "end_crystal" | "minecraft:end_crystal" | "area_effect_cloud" | "minecraft:area_effect_cloud" | "experience_orb" | "minecraft:experience_orb" | "endermite" | "minecraft:endermite" | "arrow" | "minecraft:arrow" | "bee" | "minecraft:bee" | "cow" | "minecraft:cow" | "hopper_minecart" | "minecraft:hopper_minecart" | "spider" | "minecraft:spider" | "command_block_minecart" | "minecraft:command_block_minecart" | "small_fireball" | "minecraft:small_fireball" | "painting" | "minecraft:painting" | "cod" | "minecraft:cod" | "snow_golem" | "minecraft:snow_golem" | "fishing_bobber" | "minecraft:fishing_bobber" | "polar_bear" | "minecraft:polar_bear" | "potion" | "minecraft:potion" | "furnace_minecart" | "minecraft:furnace_minecart" | "wandering_trader" | "minecraft:wandering_trader" | "boat" | "minecraft:boat" | "experience_bottle" | "minecraft:experience_bottle" | "hoglin" | "minecraft:hoglin" | "pillager" | "minecraft:pillager" | "rabbit" | "minecraft:rabbit" | "magma_cube" | "minecraft:magma_cube" | "bat" | "minecraft:bat" | "player" | "minecraft:player" | "blaze" | "minecraft:blaze" | "llama" | "minecraft:llama" | "piglin" | "minecraft:piglin" | "chicken" | "minecraft:chicken" | "slime" | "minecraft:slime" | "panda" | "minecraft:panda" | "armor_stand" | "minecraft:armor_stand" | "donkey" | "minecraft:donkey" | "skeleton" | "minecraft:skeleton" | "parrot" | "minecraft:parrot" | "ender_dragon" | "minecraft:ender_dragon" | "shulker_bullet" | "minecraft:shulker_bullet" | "salmon" | "minecraft:salmon" | "glow_item_frame" | "minecraft:glow_item_frame" | "llama_spit" | "minecraft:llama_spit" | "tnt" | "minecraft:tnt" | "snowball" | "minecraft:snowball" | "skeleton_horse" | "minecraft:skeleton_horse" | "item" | "minecraft:item" | "elder_guardian" | "minecraft:elder_guardian" | "strider" | "minecraft:strider" | "goat" | "minecraft:goat" | "fox" | "minecraft:fox" | "mule" | "minecraft:mule" | "giant" | "minecraft:giant" | "fireball" | "minecraft:fireball" | "zombie_villager" | "minecraft:zombie_villager" | "silverfish" | "minecraft:silverfish" | "sheep" | "minecraft:sheep" | "firework_rocket" | "minecraft:firework_rocket" | "guardian" | "minecraft:guardian" | "husk" | "minecraft:husk" | "cat" | "minecraft:cat" | "iron_golem" | "minecraft:iron_golem" | "zombie_horse" | "minecraft:zombie_horse" | "dragon_fireball" | "minecraft:dragon_fireball" | "tropical_fish" | "minecraft:tropical_fish" | "egg" | "minecraft:egg" | "ender_pearl" | "minecraft:ender_pearl" | "witch" | "minecraft:witch" | "wither" | "minecraft:wither" | "eye_of_ender" | "minecraft:eye_of_ender" | "falling_block" | "minecraft:falling_block" | "zoglin" | "minecraft:zoglin" | "creeper" | "minecraft:creeper" | "stray" | "minecraft:stray" | "illusioner" | "minecraft:illusioner" | "pufferfish" | "minecraft:pufferfish" | "wither_skull" | "minecraft:wither_skull" | "shulker" | "minecraft:shulker" | "turtle" | "minecraft:turtle" | "spectral_arrow" | "minecraft:spectral_arrow" | "tnt_minecart" | "minecraft:tnt_minecart" | "cave_spider" | "minecraft:cave_spider" | "villager" | "minecraft:villager" | "wolf" | "minecraft:wolf" | "ocelot" | "minecraft:ocelot" | "vex" | "minecraft:vex" | "pig" | "minecraft:pig" | "zombified_piglin" | "minecraft:zombified_piglin" | "drowned" | "minecraft:drowned" | "zombie" | "minecraft:zombie" | "ghast" | "minecraft:ghast" | "trader_llama" | "minecraft:trader_llama" | "axolotl" | "minecraft:axolotl" | "evoker_fangs" | "minecraft:evoker_fangs" | "mooshroom" | "minecraft:mooshroom" | "ravager" | "minecraft:ravager" | "leash_knot" | "minecraft:leash_knot" | "horse" | "minecraft:horse" | "spawner_minecart" | "minecraft:spawner_minecart" | "evoker" | "minecraft:evoker" | "marker" | "minecraft:marker" | "minecart" | "minecraft:minecart" | "chest_minecart" | "minecraft:chest_minecart" | "vindicator" | "minecraft:vindicator" | "glow_squid" | "minecraft:glow_squid" | "enderman" | "minecraft:enderman" | "lightning_bolt" | "minecraft:lightning_bolt" | "squid" | "minecraft:squid";
    type Item = "";
    type Potion = "invisibility" | "minecraft:invisibility" | "water_breathing" | "minecraft:water_breathing" | "water" | "minecraft:water" | "strong_leaping" | "minecraft:strong_leaping" | "poison" | "minecraft:poison" | "slowness" | "minecraft:slowness" | "turtle_master" | "minecraft:turtle_master" | "slow_falling" | "minecraft:slow_falling" | "long_regeneration" | "minecraft:long_regeneration" | "long_strength" | "minecraft:long_strength" | "fire_resistance" | "minecraft:fire_resistance" | "swiftness" | "minecraft:swiftness" | "mundane" | "minecraft:mundane" | "healing" | "minecraft:healing" | "long_swiftness" | "minecraft:long_swiftness" | "long_turtle_master" | "minecraft:long_turtle_master" | "empty" | "minecraft:empty" | "long_weakness" | "minecraft:long_weakness" | "long_water_breathing" | "minecraft:long_water_breathing" | "strong_slowness" | "minecraft:strong_slowness" | "strong_swiftness" | "minecraft:strong_swiftness" | "strong_poison" | "minecraft:strong_poison" | "long_slow_falling" | "minecraft:long_slow_falling" | "awkward" | "minecraft:awkward" | "regeneration" | "minecraft:regeneration" | "long_poison" | "minecraft:long_poison" | "strong_strength" | "minecraft:strong_strength" | "luck" | "minecraft:luck" | "strength" | "minecraft:strength" | "long_slowness" | "minecraft:long_slowness" | "strong_turtle_master" | "minecraft:strong_turtle_master" | "strong_healing" | "minecraft:strong_healing" | "strong_regeneration" | "minecraft:strong_regeneration" | "weakness" | "minecraft:weakness" | "long_night_vision" | "minecraft:long_night_vision" | "long_leaping" | "minecraft:long_leaping" | "thick" | "minecraft:thick" | "long_invisibility" | "minecraft:long_invisibility" | "harming" | "minecraft:harming" | "leaping" | "minecraft:leaping" | "long_fire_resistance" | "minecraft:long_fire_resistance" | "night_vision" | "minecraft:night_vision" | "strong_harming" | "minecraft:strong_harming";
    type ParticleType = "rain" | "minecraft:rain" | "dolphin" | "minecraft:dolphin" | "falling_nectar" | "minecraft:falling_nectar" | "glow" | "minecraft:glow" | "heart" | "minecraft:heart" | "bubble_pop" | "minecraft:bubble_pop" | "item" | "minecraft:item" | "falling_dripstone_water" | "minecraft:falling_dripstone_water" | "elder_guardian" | "minecraft:elder_guardian" | "flame" | "minecraft:flame" | "poof" | "minecraft:poof" | "item_snowball" | "minecraft:item_snowball" | "ambient_entity_effect" | "minecraft:ambient_entity_effect" | "nautilus" | "minecraft:nautilus" | "scrape" | "minecraft:scrape" | "spore_blossom_air" | "minecraft:spore_blossom_air" | "sweep_attack" | "minecraft:sweep_attack" | "falling_obsidian_tear" | "minecraft:falling_obsidian_tear" | "portal" | "minecraft:portal" | "dripping_lava" | "minecraft:dripping_lava" | "falling_lava" | "minecraft:falling_lava" | "dragon_breath" | "minecraft:dragon_breath" | "small_flame" | "minecraft:small_flame" | "dust" | "minecraft:dust" | "bubble_column_up" | "minecraft:bubble_column_up" | "block_marker" | "minecraft:block_marker" | "happy_villager" | "minecraft:happy_villager" | "angry_villager" | "minecraft:angry_villager" | "splash" | "minecraft:splash" | "crit" | "minecraft:crit" | "enchant" | "minecraft:enchant" | "soul_fire_flame" | "minecraft:soul_fire_flame" | "wax_on" | "minecraft:wax_on" | "witch" | "minecraft:witch" | "campfire_signal_smoke" | "minecraft:campfire_signal_smoke" | "wax_off" | "minecraft:wax_off" | "falling_spore_blossom" | "minecraft:falling_spore_blossom" | "damage_indicator" | "minecraft:damage_indicator" | "smoke" | "minecraft:smoke" | "ash" | "minecraft:ash" | "glow_squid_ink" | "minecraft:glow_squid_ink" | "spit" | "minecraft:spit" | "explosion" | "minecraft:explosion" | "falling_honey" | "minecraft:falling_honey" | "campfire_cosy_smoke" | "minecraft:campfire_cosy_smoke" | "snowflake" | "minecraft:snowflake" | "fishing" | "minecraft:fishing" | "flash" | "minecraft:flash" | "electric_spark" | "minecraft:electric_spark" | "dust_color_transition" | "minecraft:dust_color_transition" | "falling_water" | "minecraft:falling_water" | "squid_ink" | "minecraft:squid_ink" | "falling_dust" | "minecraft:falling_dust" | "current_down" | "minecraft:current_down" | "dripping_honey" | "minecraft:dripping_honey" | "lava" | "minecraft:lava" | "reverse_portal" | "minecraft:reverse_portal" | "bubble" | "minecraft:bubble" | "landing_lava" | "minecraft:landing_lava" | "sneeze" | "minecraft:sneeze" | "dripping_water" | "minecraft:dripping_water" | "enchanted_hit" | "minecraft:enchanted_hit" | "landing_honey" | "minecraft:landing_honey" | "warped_spore" | "minecraft:warped_spore" | "dripping_obsidian_tear" | "minecraft:dripping_obsidian_tear" | "cloud" | "minecraft:cloud" | "end_rod" | "minecraft:end_rod" | "soul" | "minecraft:soul" | "note" | "minecraft:note" | "composter" | "minecraft:composter" | "mycelium" | "minecraft:mycelium" | "landing_obsidian_tear" | "minecraft:landing_obsidian_tear" | "white_ash" | "minecraft:white_ash" | "explosion_emitter" | "minecraft:explosion_emitter" | "underwater" | "minecraft:underwater" | "crimson_spore" | "minecraft:crimson_spore" | "block" | "minecraft:block" | "totem_of_undying" | "minecraft:totem_of_undying" | "dripping_dripstone_water" | "minecraft:dripping_dripstone_water" | "large_smoke" | "minecraft:large_smoke" | "effect" | "minecraft:effect" | "vibration" | "minecraft:vibration" | "falling_dripstone_lava" | "minecraft:falling_dripstone_lava" | "dripping_dripstone_lava" | "minecraft:dripping_dripstone_lava" | "item_slime" | "minecraft:item_slime" | "firework" | "minecraft:firework" | "instant_effect" | "minecraft:instant_effect" | "entity_effect" | "minecraft:entity_effect";
    type BlockEntityType = "chest" | "minecraft:chest" | "piston" | "minecraft:piston" | "barrel" | "minecraft:barrel" | "skull" | "minecraft:skull" | "enchanting_table" | "minecraft:enchanting_table" | "banner" | "minecraft:banner" | "bell" | "minecraft:bell" | "end_portal" | "minecraft:end_portal" | "end_gateway" | "minecraft:end_gateway" | "structure_block" | "minecraft:structure_block" | "ender_chest" | "minecraft:ender_chest" | "smoker" | "minecraft:smoker" | "campfire" | "minecraft:campfire" | "dropper" | "minecraft:dropper" | "shulker_box" | "minecraft:shulker_box" | "dispenser" | "minecraft:dispenser" | "lectern" | "minecraft:lectern" | "daylight_detector" | "minecraft:daylight_detector" | "brewing_stand" | "minecraft:brewing_stand" | "sculk_sensor" | "minecraft:sculk_sensor" | "furnace" | "minecraft:furnace" | "jukebox" | "minecraft:jukebox" | "bed" | "minecraft:bed" | "beehive" | "minecraft:beehive" | "conduit" | "minecraft:conduit" | "comparator" | "minecraft:comparator" | "sign" | "minecraft:sign" | "command_block" | "minecraft:command_block" | "mob_spawner" | "minecraft:mob_spawner" | "blast_furnace" | "minecraft:blast_furnace" | "trapped_chest" | "minecraft:trapped_chest" | "hopper" | "minecraft:hopper" | "beacon" | "minecraft:beacon" | "jigsaw" | "minecraft:jigsaw";
    type Motive = "pointer" | "minecraft:pointer" | "match" | "minecraft:match" | "aztec2" | "minecraft:aztec2" | "pool" | "minecraft:pool" | "aztec" | "minecraft:aztec" | "void" | "minecraft:void" | "sea" | "minecraft:sea" | "wanderer" | "minecraft:wanderer" | "bust" | "minecraft:bust" | "fighters" | "minecraft:fighters" | "bomb" | "minecraft:bomb" | "stage" | "minecraft:stage" | "wasteland" | "minecraft:wasteland" | "burning_skull" | "minecraft:burning_skull" | "alban" | "minecraft:alban" | "skeleton" | "minecraft:skeleton" | "plant" | "minecraft:plant" | "courbet" | "minecraft:courbet" | "donkey_kong" | "minecraft:donkey_kong" | "creebet" | "minecraft:creebet" | "skull_and_roses" | "minecraft:skull_and_roses" | "kebab" | "minecraft:kebab" | "pigscene" | "minecraft:pigscene" | "graham" | "minecraft:graham" | "wither" | "minecraft:wither" | "sunset" | "minecraft:sunset";
    type ChunkStatus = "heightmaps" | "minecraft:heightmaps" | "biomes" | "minecraft:biomes" | "full" | "minecraft:full" | "carvers" | "minecraft:carvers" | "structure_starts" | "minecraft:structure_starts" | "features" | "minecraft:features" | "liquid_carvers" | "minecraft:liquid_carvers" | "empty" | "minecraft:empty" | "spawn" | "minecraft:spawn" | "structure_references" | "minecraft:structure_references" | "surface" | "minecraft:surface" | "light" | "minecraft:light" | "noise" | "minecraft:noise";
    type RuleTestType = "tag_match" | "minecraft:tag_match" | "blockstate_match" | "minecraft:blockstate_match" | "always_true" | "minecraft:always_true" | "block_match" | "minecraft:block_match" | "kubejs:invert" | "kubejs:always_false" | "random_blockstate_match" | "minecraft:random_blockstate_match" | "random_block_match" | "minecraft:random_block_match" | "kubejs:any_match" | "kubejs:all_match";
    type PosRuleTestType = "linear_pos" | "minecraft:linear_pos" | "axis_aligned_linear_pos" | "minecraft:axis_aligned_linear_pos" | "always_true" | "minecraft:always_true";
    type MenuType = "generic_9x3" | "minecraft:generic_9x3" | "generic_9x2" | "minecraft:generic_9x2" | "generic_9x1" | "minecraft:generic_9x1" | "anvil" | "minecraft:anvil" | "brewing_stand" | "minecraft:brewing_stand" | "generic_3x3" | "minecraft:generic_3x3" | "furnace" | "minecraft:furnace" | "cartography_table" | "minecraft:cartography_table" | "merchant" | "minecraft:merchant" | "grindstone" | "minecraft:grindstone" | "smithing" | "minecraft:smithing" | "crafting" | "minecraft:crafting" | "loom" | "minecraft:loom" | "smoker" | "minecraft:smoker" | "enchantment" | "minecraft:enchantment" | "stonecutter" | "minecraft:stonecutter" | "blast_furnace" | "minecraft:blast_furnace" | "shulker_box" | "minecraft:shulker_box" | "generic_9x6" | "minecraft:generic_9x6" | "hopper" | "minecraft:hopper" | "generic_9x5" | "minecraft:generic_9x5" | "beacon" | "minecraft:beacon" | "generic_9x4" | "minecraft:generic_9x4" | "lectern" | "minecraft:lectern";
    type RecipeType = "crafting" | "minecraft:crafting" | "stonecutting" | "minecraft:stonecutting" | "smelting" | "minecraft:smelting" | "smoking" | "minecraft:smoking" | "blasting" | "minecraft:blasting" | "campfire_cooking" | "minecraft:campfire_cooking" | "smithing" | "minecraft:smithing";
    type RecipeSerializer = "stonecutting" | "minecraft:stonecutting" | "crafting_shaped" | "minecraft:crafting_shaped" | "crafting_special_armordye" | "minecraft:crafting_special_armordye" | "smelting" | "minecraft:smelting" | "crafting_special_shulkerboxcoloring" | "minecraft:crafting_special_shulkerboxcoloring" | "crafting_special_bannerduplicate" | "minecraft:crafting_special_bannerduplicate" | "crafting_special_bookcloning" | "minecraft:crafting_special_bookcloning" | "crafting_special_suspiciousstew" | "minecraft:crafting_special_suspiciousstew" | "crafting_special_mapextending" | "minecraft:crafting_special_mapextending" | "blasting" | "minecraft:blasting" | "smithing" | "minecraft:smithing" | "crafting_shapeless" | "minecraft:crafting_shapeless" | "kubejs:shapeless" | "crafting_special_tippedarrow" | "minecraft:crafting_special_tippedarrow" | "smoking" | "minecraft:smoking" | "crafting_special_firework_star" | "minecraft:crafting_special_firework_star" | "crafting_special_shielddecoration" | "minecraft:crafting_special_shielddecoration" | "crafting_special_firework_star_fade" | "minecraft:crafting_special_firework_star_fade" | "kubejs:shaped" | "campfire_cooking" | "minecraft:campfire_cooking" | "crafting_special_firework_rocket" | "minecraft:crafting_special_firework_rocket" | "crafting_special_mapcloning" | "minecraft:crafting_special_mapcloning" | "crafting_special_repairitem" | "minecraft:crafting_special_repairitem";
    type Attribute = "zombie.spawn_reinforcements" | "minecraft:zombie.spawn_reinforcements" | "generic.attack_speed" | "minecraft:generic.attack_speed" | "generic.knockback_resistance" | "minecraft:generic.knockback_resistance" | "generic.attack_knockback" | "minecraft:generic.attack_knockback" | "generic.luck" | "minecraft:generic.luck" | "horse.jump_strength" | "minecraft:horse.jump_strength" | "generic.movement_speed" | "minecraft:generic.movement_speed" | "generic.attack_damage" | "minecraft:generic.attack_damage" | "generic.flying_speed" | "minecraft:generic.flying_speed" | "generic.max_health" | "minecraft:generic.max_health" | "generic.follow_range" | "minecraft:generic.follow_range" | "generic.armor_toughness" | "minecraft:generic.armor_toughness" | "generic.armor" | "minecraft:generic.armor";
    type GameEvent = "block_destroy" | "minecraft:block_destroy" | "container_close" | "minecraft:container_close" | "shear" | "minecraft:shear" | "wolf_shaking" | "minecraft:wolf_shaking" | "lightning_strike" | "minecraft:lightning_strike" | "block_place" | "minecraft:block_place" | "entity_killed" | "minecraft:entity_killed" | "ravager_roar" | "minecraft:ravager_roar" | "entity_place" | "minecraft:entity_place" | "prime_fuse" | "minecraft:prime_fuse" | "hit_ground" | "minecraft:hit_ground" | "shulker_close" | "minecraft:shulker_close" | "block_open" | "minecraft:block_open" | "entity_damaged" | "minecraft:entity_damaged" | "shulker_open" | "minecraft:shulker_open" | "block_unswitch" | "minecraft:block_unswitch" | "block_change" | "minecraft:block_change" | "block_press" | "minecraft:block_press" | "drinking_finish" | "minecraft:drinking_finish" | "fishing_rod_reel_in" | "minecraft:fishing_rod_reel_in" | "eat" | "minecraft:eat" | "elytra_free_fall" | "minecraft:elytra_free_fall" | "ring_bell" | "minecraft:ring_bell" | "explode" | "minecraft:explode" | "dispense_fail" | "minecraft:dispense_fail" | "piston_extend" | "minecraft:piston_extend" | "block_attach" | "minecraft:block_attach" | "projectile_shoot" | "minecraft:projectile_shoot" | "mob_interact" | "minecraft:mob_interact" | "flap" | "minecraft:flap" | "block_detach" | "minecraft:block_detach" | "projectile_land" | "minecraft:projectile_land" | "block_close" | "minecraft:block_close" | "minecart_moving" | "minecraft:minecart_moving" | "splash" | "minecraft:splash" | "fluid_place" | "minecraft:fluid_place" | "container_open" | "minecraft:container_open" | "fluid_pickup" | "minecraft:fluid_pickup" | "equip" | "minecraft:equip" | "block_unpress" | "minecraft:block_unpress" | "step" | "minecraft:step" | "fishing_rod_cast" | "minecraft:fishing_rod_cast" | "swim" | "minecraft:swim" | "block_switch" | "minecraft:block_switch" | "piston_contract" | "minecraft:piston_contract";
    type PositionSourceType = "block" | "minecraft:block" | "entity" | "minecraft:entity";
    type StatType = "killed" | "minecraft:killed" | "custom" | "minecraft:custom" | "mined" | "minecraft:mined" | "picked_up" | "minecraft:picked_up" | "used" | "minecraft:used" | "dropped" | "minecraft:dropped" | "crafted" | "minecraft:crafted" | "killed_by" | "minecraft:killed_by" | "broken" | "minecraft:broken";
    type VillagerType = "snow" | "minecraft:snow" | "desert" | "minecraft:desert" | "plains" | "minecraft:plains" | "jungle" | "minecraft:jungle" | "taiga" | "minecraft:taiga" | "savanna" | "minecraft:savanna" | "swamp" | "minecraft:swamp";
    type VillagerProfession = "cleric" | "minecraft:cleric" | "toolsmith" | "minecraft:toolsmith" | "cartographer" | "minecraft:cartographer" | "weaponsmith" | "minecraft:weaponsmith" | "librarian" | "minecraft:librarian" | "butcher" | "minecraft:butcher" | "fletcher" | "minecraft:fletcher" | "mason" | "minecraft:mason" | "none" | "minecraft:none" | "fisherman" | "minecraft:fisherman" | "leatherworker" | "minecraft:leatherworker" | "armorer" | "minecraft:armorer" | "shepherd" | "minecraft:shepherd" | "nitwit" | "minecraft:nitwit" | "farmer" | "minecraft:farmer";
    type PoiType = "cleric" | "minecraft:cleric" | "toolsmith" | "minecraft:toolsmith" | "cartographer" | "minecraft:cartographer" | "weaponsmith" | "minecraft:weaponsmith" | "beehive" | "minecraft:beehive" | "librarian" | "minecraft:librarian" | "bee_nest" | "minecraft:bee_nest" | "butcher" | "minecraft:butcher" | "lightning_rod" | "minecraft:lightning_rod" | "fletcher" | "minecraft:fletcher" | "mason" | "minecraft:mason" | "home" | "minecraft:home" | "fisherman" | "minecraft:fisherman" | "lodestone" | "minecraft:lodestone" | "leatherworker" | "minecraft:leatherworker" | "unemployed" | "minecraft:unemployed" | "armorer" | "minecraft:armorer" | "shepherd" | "minecraft:shepherd" | "nether_portal" | "minecraft:nether_portal" | "nitwit" | "minecraft:nitwit" | "meeting" | "minecraft:meeting" | "farmer" | "minecraft:farmer";
    type MemoryModuleType = "heard_bell_time" | "minecraft:heard_bell_time" | "doors_to_close" | "minecraft:doors_to_close" | "is_tempted" | "minecraft:is_tempted" | "secondary_job_site" | "minecraft:secondary_job_site" | "nearby_adult_piglins" | "minecraft:nearby_adult_piglins" | "hurt_by" | "minecraft:hurt_by" | "ram_target" | "minecraft:ram_target" | "golem_detected_recently" | "minecraft:golem_detected_recently" | "nearest_visible_adult" | "minecraft:nearest_visible_adult" | "nearest_visible_player" | "minecraft:nearest_visible_player" | "visible_adult_hoglin_count" | "minecraft:visible_adult_hoglin_count" | "nearest_targetable_player_not_wearing_gold" | "minecraft:nearest_targetable_player_not_wearing_gold" | "cant_reach_walk_target_since" | "minecraft:cant_reach_walk_target_since" | "dummy" | "minecraft:dummy" | "last_woken" | "minecraft:last_woken" | "nearest_visible_nemesis" | "minecraft:nearest_visible_nemesis" | "nearest_visible_adult_hoglins" | "minecraft:nearest_visible_adult_hoglins" | "celebrate_location" | "minecraft:celebrate_location" | "last_worked_at_poi" | "minecraft:last_worked_at_poi" | "path" | "minecraft:path" | "dancing" | "minecraft:dancing" | "nearest_visible_zombified" | "minecraft:nearest_visible_zombified" | "temptation_cooldown_ticks" | "minecraft:temptation_cooldown_ticks" | "breed_target" | "minecraft:breed_target" | "nearest_hostile" | "minecraft:nearest_hostile" | "nearest_visible_huntable_hoglin" | "minecraft:nearest_visible_huntable_hoglin" | "visible_villager_babies" | "minecraft:visible_villager_babies" | "attack_target" | "minecraft:attack_target" | "visible_mobs" | "minecraft:visible_mobs" | "potential_job_site" | "minecraft:potential_job_site" | "interactable_doors" | "minecraft:interactable_doors" | "ram_cooldown_ticks" | "minecraft:ram_cooldown_ticks" | "nearest_attackable" | "minecraft:nearest_attackable" | "play_dead_ticks" | "minecraft:play_dead_ticks" | "visible_adult_piglin_count" | "minecraft:visible_adult_piglin_count" | "ate_recently" | "minecraft:ate_recently" | "nearest_visible_targetable_player" | "minecraft:nearest_visible_targetable_player" | "universal_anger" | "minecraft:universal_anger" | "home" | "minecraft:home" | "disable_walk_to_admire_item" | "minecraft:disable_walk_to_admire_item" | "pacified" | "minecraft:pacified" | "avoid_target" | "minecraft:avoid_target" | "angry_at" | "minecraft:angry_at" | "nearest_visible_baby_hoglin" | "minecraft:nearest_visible_baby_hoglin" | "interaction_target" | "minecraft:interaction_target" | "long_jump_mid_jump" | "minecraft:long_jump_mid_jump" | "admiring_item" | "minecraft:admiring_item" | "nearest_visible_adult_piglins" | "minecraft:nearest_visible_adult_piglins" | "attack_cooling_down" | "minecraft:attack_cooling_down" | "nearest_visible_adult_piglin" | "minecraft:nearest_visible_adult_piglin" | "meeting_point" | "minecraft:meeting_point" | "hiding_place" | "minecraft:hiding_place" | "tempting_player" | "minecraft:tempting_player" | "has_hunting_cooldown" | "minecraft:has_hunting_cooldown" | "admiring_disabled" | "minecraft:admiring_disabled" | "mobs" | "minecraft:mobs" | "last_slept" | "minecraft:last_slept" | "ride_target" | "minecraft:ride_target" | "walk_target" | "minecraft:walk_target" | "nearest_visible_wanted_item" | "minecraft:nearest_visible_wanted_item" | "long_jump_cooling_down" | "minecraft:long_jump_cooling_down" | "job_site" | "minecraft:job_site" | "time_trying_to_reach_admire_item" | "minecraft:time_trying_to_reach_admire_item" | "hunted_recently" | "minecraft:hunted_recently" | "nearest_bed" | "minecraft:nearest_bed" | "hurt_by_entity" | "minecraft:hurt_by_entity" | "look_target" | "minecraft:look_target" | "nearest_player_holding_wanted_item" | "minecraft:nearest_player_holding_wanted_item" | "nearest_players" | "minecraft:nearest_players" | "nearest_repellent" | "minecraft:nearest_repellent";
    type SensorType = "villager_hostiles" | "minecraft:villager_hostiles" | "nearest_adult" | "minecraft:nearest_adult" | "hoglin_specific_sensor" | "minecraft:hoglin_specific_sensor" | "hurt_by" | "minecraft:hurt_by" | "golem_detected" | "minecraft:golem_detected" | "axolotl_attackables" | "minecraft:axolotl_attackables" | "goat_temptations" | "minecraft:goat_temptations" | "secondary_pois" | "minecraft:secondary_pois" | "villager_babies" | "minecraft:villager_babies" | "dummy" | "minecraft:dummy" | "axolotl_temptations" | "minecraft:axolotl_temptations" | "nearest_living_entities" | "minecraft:nearest_living_entities" | "nearest_items" | "minecraft:nearest_items" | "nearest_bed" | "minecraft:nearest_bed" | "piglin_specific_sensor" | "minecraft:piglin_specific_sensor" | "nearest_players" | "minecraft:nearest_players" | "piglin_brute_specific_sensor" | "minecraft:piglin_brute_specific_sensor";
    type Schedule = "empty" | "minecraft:empty" | "villager_baby" | "minecraft:villager_baby" | "villager_default" | "minecraft:villager_default" | "simple" | "minecraft:simple";
    type Activity = "admire_item" | "minecraft:admire_item" | "rest" | "minecraft:rest" | "play" | "minecraft:play" | "panic" | "minecraft:panic" | "play_dead" | "minecraft:play_dead" | "ram" | "minecraft:ram" | "idle" | "minecraft:idle" | "celebrate" | "minecraft:celebrate" | "long_jump" | "minecraft:long_jump" | "core" | "minecraft:core" | "work" | "minecraft:work" | "ride" | "minecraft:ride" | "hide" | "minecraft:hide" | "avoid" | "minecraft:avoid" | "raid" | "minecraft:raid" | "fight" | "minecraft:fight" | "pre_raid" | "minecraft:pre_raid" | "meet" | "minecraft:meet";
    type LootPoolEntryType = "group" | "minecraft:group" | "loot_table" | "minecraft:loot_table" | "empty" | "minecraft:empty" | "item" | "minecraft:item" | "dynamic" | "minecraft:dynamic" | "sequence" | "minecraft:sequence" | "alternatives" | "minecraft:alternatives" | "tag" | "minecraft:tag";
    type LootItemFunctionType = "set_stew_effect" | "minecraft:set_stew_effect" | "enchant_with_levels" | "minecraft:enchant_with_levels" | "copy_name" | "minecraft:copy_name" | "furnace_smelt" | "minecraft:furnace_smelt" | "copy_nbt" | "minecraft:copy_nbt" | "set_attributes" | "minecraft:set_attributes" | "set_banner_pattern" | "minecraft:set_banner_pattern" | "set_damage" | "minecraft:set_damage" | "set_lore" | "minecraft:set_lore" | "set_loot_table" | "minecraft:set_loot_table" | "set_nbt" | "minecraft:set_nbt" | "apply_bonus" | "minecraft:apply_bonus" | "explosion_decay" | "minecraft:explosion_decay" | "fill_player_head" | "minecraft:fill_player_head" | "set_name" | "minecraft:set_name" | "exploration_map" | "minecraft:exploration_map" | "set_count" | "minecraft:set_count" | "looting_enchant" | "minecraft:looting_enchant" | "copy_state" | "minecraft:copy_state" | "enchant_randomly" | "minecraft:enchant_randomly" | "set_enchantments" | "minecraft:set_enchantments" | "set_potion" | "minecraft:set_potion" | "set_contents" | "minecraft:set_contents" | "limit_count" | "minecraft:limit_count";
    type LootItemConditionType = "value_check" | "minecraft:value_check" | "random_chance" | "minecraft:random_chance" | "killed_by_player" | "minecraft:killed_by_player" | "survives_explosion" | "minecraft:survives_explosion" | "table_bonus" | "minecraft:table_bonus" | "location_check" | "minecraft:location_check" | "damage_source_properties" | "minecraft:damage_source_properties" | "random_chance_with_looting" | "minecraft:random_chance_with_looting" | "entity_properties" | "minecraft:entity_properties" | "entity_scores" | "minecraft:entity_scores" | "inverted" | "minecraft:inverted" | "block_state_property" | "minecraft:block_state_property" | "reference" | "minecraft:reference" | "alternative" | "minecraft:alternative" | "time_check" | "minecraft:time_check" | "weather_check" | "minecraft:weather_check" | "match_tool" | "minecraft:match_tool";
    type LootNumberProviderType = "uniform" | "minecraft:uniform" | "score" | "minecraft:score" | "binomial" | "minecraft:binomial" | "constant" | "minecraft:constant";
    type LootNbtProviderType = "context" | "minecraft:context" | "storage" | "minecraft:storage";
    type LootScoreProviderType = "fixed" | "minecraft:fixed" | "context" | "minecraft:context";
    type DimensionType = never;
    type Level = never;
    type LevelStem = never;
    type FloatProviderType = "uniform" | "minecraft:uniform" | "clamped_normal" | "minecraft:clamped_normal" | "trapezoid" | "minecraft:trapezoid" | "constant" | "minecraft:constant";
    type IntProviderType = "uniform" | "minecraft:uniform" | "biased_to_bottom" | "minecraft:biased_to_bottom" | "clamped" | "minecraft:clamped" | "clamped_normal" | "minecraft:clamped_normal" | "constant" | "minecraft:constant" | "weighted_list" | "minecraft:weighted_list";
    type HeightProviderType = "uniform" | "minecraft:uniform" | "biased_to_bottom" | "minecraft:biased_to_bottom" | "very_biased_to_bottom" | "minecraft:very_biased_to_bottom" | "trapezoid" | "minecraft:trapezoid" | "constant" | "minecraft:constant" | "weighted_list" | "minecraft:weighted_list";
    type BlockPredicateType = "any_of" | "minecraft:any_of" | "all_of" | "minecraft:all_of" | "not" | "minecraft:not" | "matching_fluids" | "minecraft:matching_fluids" | "would_survive" | "minecraft:would_survive" | "inside_world_bounds" | "minecraft:inside_world_bounds" | "true" | "minecraft:true" | "solid" | "minecraft:solid" | "matching_blocks" | "minecraft:matching_blocks" | "replaceable" | "minecraft:replaceable" | "matching_block_tag" | "minecraft:matching_block_tag" | "has_sturdy_face" | "minecraft:has_sturdy_face";
    type NoiseGeneratorSettings = "nether" | "minecraft:nether" | "floating_islands" | "minecraft:floating_islands" | "overworld" | "minecraft:overworld" | "amplified" | "minecraft:amplified" | "caves" | "minecraft:caves" | "end" | "minecraft:end" | "large_biomes" | "minecraft:large_biomes";
    type ConfiguredWorldCarver = "canyon" | "minecraft:canyon" | "cave_extra_underground" | "minecraft:cave_extra_underground" | "nether_cave" | "minecraft:nether_cave" | "cave" | "minecraft:cave";
    type ConfiguredFeature = "lake_lava" | "minecraft:lake_lava" | "azalea_tree" | "minecraft:azalea_tree" | "fancy_oak_bees_002" | "minecraft:fancy_oak_bees_002" | "disk_sand" | "minecraft:disk_sand" | "spring_nether_open" | "minecraft:spring_nether_open" | "patch_large_fern" | "minecraft:patch_large_fern" | "fancy_oak_bees_005" | "minecraft:fancy_oak_bees_005" | "trees_old_growth_pine_taiga" | "minecraft:trees_old_growth_pine_taiga" | "cave_vine" | "minecraft:cave_vine" | "flower_meadow" | "minecraft:flower_meadow" | "patch_red_mushroom" | "minecraft:patch_red_mushroom" | "ore_lapis" | "minecraft:ore_lapis" | "blue_ice" | "minecraft:blue_ice" | "sea_pickle" | "minecraft:sea_pickle" | "end_gateway_delayed" | "minecraft:end_gateway_delayed" | "blackstone_blobs" | "minecraft:blackstone_blobs" | "huge_brown_mushroom" | "minecraft:huge_brown_mushroom" | "iceberg_blue" | "minecraft:iceberg_blue" | "patch_crimson_roots" | "minecraft:patch_crimson_roots" | "clay_with_dripleaves" | "minecraft:clay_with_dripleaves" | "ore_magma" | "minecraft:ore_magma" | "end_island" | "minecraft:end_island" | "bamboo_no_podzol" | "minecraft:bamboo_no_podzol" | "trees_water" | "minecraft:trees_water" | "patch_tall_grass" | "minecraft:patch_tall_grass" | "freeze_top_layer" | "minecraft:freeze_top_layer" | "ore_diorite" | "minecraft:ore_diorite" | "trees_jungle" | "minecraft:trees_jungle" | "seagrass_short" | "minecraft:seagrass_short" | "amethyst_geode" | "minecraft:amethyst_geode" | "ore_copper_large" | "minecraft:ore_copper_large" | "ore_soul_sand" | "minecraft:ore_soul_sand" | "fancy_oak_bees_0002" | "minecraft:fancy_oak_bees_0002" | "spore_blossom" | "minecraft:spore_blossom" | "flower_default" | "minecraft:flower_default" | "end_spike" | "minecraft:end_spike" | "seagrass_mid" | "minecraft:seagrass_mid" | "meadow_trees" | "minecraft:meadow_trees" | "patch_cactus" | "minecraft:patch_cactus" | "oak_bees_005" | "minecraft:oak_bees_005" | "ore_lapis_buried" | "minecraft:ore_lapis_buried" | "patch_grass" | "minecraft:patch_grass" | "trees_savanna" | "minecraft:trees_savanna" | "patch_sunflower" | "minecraft:patch_sunflower" | "trees_flower_forest" | "minecraft:trees_flower_forest" | "spring_lava_overworld" | "minecraft:spring_lava_overworld" | "bamboo_vegetation" | "minecraft:bamboo_vegetation" | "birch" | "minecraft:birch" | "oak_bees_002" | "minecraft:oak_bees_002" | "glowstone_extra" | "minecraft:glowstone_extra" | "seagrass_tall" | "minecraft:seagrass_tall" | "ice_patch" | "minecraft:ice_patch" | "pile_hay" | "minecraft:pile_hay" | "fossil_coal" | "minecraft:fossil_coal" | "basalt_pillar" | "minecraft:basalt_pillar" | "dripleaf" | "minecraft:dripleaf" | "monster_room" | "minecraft:monster_room" | "ore_andesite" | "minecraft:ore_andesite" | "jungle_tree" | "minecraft:jungle_tree" | "basalt_blobs" | "minecraft:basalt_blobs" | "trees_windswept_hills" | "minecraft:trees_windswept_hills" | "ore_ancient_debris_small" | "minecraft:ore_ancient_debris_small" | "moss_patch_bonemeal" | "minecraft:moss_patch_bonemeal" | "patch_soul_fire" | "minecraft:patch_soul_fire" | "huge_red_mushroom" | "minecraft:huge_red_mushroom" | "spruce" | "minecraft:spruce" | "crimson_forest_vegetation" | "minecraft:crimson_forest_vegetation" | "forest_rock" | "minecraft:forest_rock" | "warped_forest_vegetation_bonemeal" | "minecraft:warped_forest_vegetation_bonemeal" | "pointed_dripstone" | "minecraft:pointed_dripstone" | "moss_patch_ceiling" | "minecraft:moss_patch_ceiling" | "disk_clay" | "minecraft:disk_clay" | "underwater_magma" | "minecraft:underwater_magma" | "jungle_bush" | "minecraft:jungle_bush" | "birch_bees_002" | "minecraft:birch_bees_002" | "birch_bees_005" | "minecraft:birch_bees_005" | "ore_gold_buried" | "minecraft:ore_gold_buried" | "weeping_vines" | "minecraft:weeping_vines" | "large_dripstone" | "minecraft:large_dripstone" | "jungle_tree_no_vine" | "minecraft:jungle_tree_no_vine" | "flower_flower_forest" | "minecraft:flower_flower_forest" | "lush_caves_clay" | "minecraft:lush_caves_clay" | "void_start_platform" | "minecraft:void_start_platform" | "spring_nether_closed" | "minecraft:spring_nether_closed" | "nether_sprouts_bonemeal" | "minecraft:nether_sprouts_bonemeal" | "moss_patch" | "minecraft:moss_patch" | "spring_water" | "minecraft:spring_water" | "ore_tuff" | "minecraft:ore_tuff" | "ore_diamond_small" | "minecraft:ore_diamond_small" | "ore_blackstone" | "minecraft:ore_blackstone" | "fossil_diamonds" | "minecraft:fossil_diamonds" | "birch_tall" | "minecraft:birch_tall" | "mega_jungle_tree" | "minecraft:mega_jungle_tree" | "spring_lava_nether" | "minecraft:spring_lava_nether" | "end_gateway_return" | "minecraft:end_gateway_return" | "small_basalt_columns" | "minecraft:small_basalt_columns" | "crimson_fungus" | "minecraft:crimson_fungus" | "trees_birch_and_oak" | "minecraft:trees_birch_and_oak" | "trees_old_growth_spruce_taiga" | "minecraft:trees_old_growth_spruce_taiga" | "chorus_plant" | "minecraft:chorus_plant" | "patch_pumpkin" | "minecraft:patch_pumpkin" | "forest_flowers" | "minecraft:forest_flowers" | "ore_dirt" | "minecraft:ore_dirt" | "desert_well" | "minecraft:desert_well" | "seagrass_slightly_less_short" | "minecraft:seagrass_slightly_less_short" | "spring_lava_frozen" | "minecraft:spring_lava_frozen" | "patch_fire" | "minecraft:patch_fire" | "fancy_oak_bees" | "minecraft:fancy_oak_bees" | "disk_gravel" | "minecraft:disk_gravel" | "nether_sprouts" | "minecraft:nether_sprouts" | "oak" | "minecraft:oak" | "birch_bees_0002" | "minecraft:birch_bees_0002" | "warped_fungus_planted" | "minecraft:warped_fungus_planted" | "dark_oak" | "minecraft:dark_oak" | "warm_ocean_vegetation" | "minecraft:warm_ocean_vegetation" | "swamp_oak" | "minecraft:swamp_oak" | "super_birch_bees" | "minecraft:super_birch_bees" | "twisting_vines_bonemeal" | "minecraft:twisting_vines_bonemeal" | "seagrass_simple" | "minecraft:seagrass_simple" | "crimson_fungus_planted" | "minecraft:crimson_fungus_planted" | "ore_nether_gold" | "minecraft:ore_nether_gold" | "trees_taiga" | "minecraft:trees_taiga" | "delta" | "minecraft:delta" | "ore_granite" | "minecraft:ore_granite" | "ore_ancient_debris_large" | "minecraft:ore_ancient_debris_large" | "ore_clay" | "minecraft:ore_clay" | "ore_gold" | "minecraft:ore_gold" | "flower_swamp" | "minecraft:flower_swamp" | "mega_spruce" | "minecraft:mega_spruce" | "trees_plains" | "minecraft:trees_plains" | "patch_taiga_grass" | "minecraft:patch_taiga_grass" | "large_basalt_columns" | "minecraft:large_basalt_columns" | "single_piece_of_grass" | "minecraft:single_piece_of_grass" | "ice_spike" | "minecraft:ice_spike" | "bamboo_some_podzol" | "minecraft:bamboo_some_podzol" | "warped_forest_vegetation" | "minecraft:warped_forest_vegetation" | "acacia" | "minecraft:acacia" | "pile_pumpkin" | "minecraft:pile_pumpkin" | "ore_diamond_large" | "minecraft:ore_diamond_large" | "dripstone_cluster" | "minecraft:dripstone_cluster" | "pile_ice" | "minecraft:pile_ice" | "trees_grove" | "minecraft:trees_grove" | "ore_infested" | "minecraft:ore_infested" | "twisting_vines" | "minecraft:twisting_vines" | "ore_copper_small" | "minecraft:ore_copper_small" | "cave_vine_in_moss" | "minecraft:cave_vine_in_moss" | "super_birch_bees_0002" | "minecraft:super_birch_bees_0002" | "patch_waterlily" | "minecraft:patch_waterlily" | "ore_iron" | "minecraft:ore_iron" | "dark_forest_vegetation" | "minecraft:dark_forest_vegetation" | "flower_plain" | "minecraft:flower_plain" | "fancy_oak" | "minecraft:fancy_oak" | "patch_sugar_cane" | "minecraft:patch_sugar_cane" | "iceberg_packed" | "minecraft:iceberg_packed" | "ore_quartz" | "minecraft:ore_quartz" | "kelp" | "minecraft:kelp" | "clay_pool_with_dripleaves" | "minecraft:clay_pool_with_dripleaves" | "ore_iron_small" | "minecraft:ore_iron_small" | "ore_gravel" | "minecraft:ore_gravel" | "patch_grass_jungle" | "minecraft:patch_grass_jungle" | "mushroom_island_vegetation" | "minecraft:mushroom_island_vegetation" | "ore_diamond_buried" | "minecraft:ore_diamond_buried" | "ore_emerald" | "minecraft:ore_emerald" | "trees_sparse_jungle" | "minecraft:trees_sparse_jungle" | "rooted_azalea_tree" | "minecraft:rooted_azalea_tree" | "pine" | "minecraft:pine" | "bonus_chest" | "minecraft:bonus_chest" | "warped_fungus" | "minecraft:warped_fungus" | "oak_bees_0002" | "minecraft:oak_bees_0002" | "moss_vegetation" | "minecraft:moss_vegetation" | "glow_lichen" | "minecraft:glow_lichen" | "pile_snow" | "minecraft:pile_snow" | "ore_gravel_nether" | "minecraft:ore_gravel_nether" | "patch_dead_bush" | "minecraft:patch_dead_bush" | "mega_pine" | "minecraft:mega_pine" | "patch_melon" | "minecraft:patch_melon" | "ore_coal_buried" | "minecraft:ore_coal_buried" | "ore_coal" | "minecraft:ore_coal" | "patch_brown_mushroom" | "minecraft:patch_brown_mushroom" | "crimson_forest_vegetation_bonemeal" | "minecraft:crimson_forest_vegetation_bonemeal" | "ore_redstone" | "minecraft:ore_redstone" | "pile_melon" | "minecraft:pile_melon" | "vines" | "minecraft:vines" | "patch_berry_bush" | "minecraft:patch_berry_bush";
    type PlacedFeature = "disk_sand" | "minecraft:disk_sand" | "spruce_checked" | "minecraft:spruce_checked" | "patch_large_fern" | "minecraft:patch_large_fern" | "trees_old_growth_pine_taiga" | "minecraft:trees_old_growth_pine_taiga" | "spring_open" | "minecraft:spring_open" | "flower_meadow" | "minecraft:flower_meadow" | "patch_grass_taiga" | "minecraft:patch_grass_taiga" | "blue_ice" | "minecraft:blue_ice" | "sea_pickle" | "minecraft:sea_pickle" | "blackstone_blobs" | "minecraft:blackstone_blobs" | "ore_granite_lower" | "minecraft:ore_granite_lower" | "patch_crimson_roots" | "minecraft:patch_crimson_roots" | "ore_copper" | "minecraft:ore_copper" | "patch_tall_grass" | "minecraft:patch_tall_grass" | "trees_jungle" | "minecraft:trees_jungle" | "amethyst_geode" | "minecraft:amethyst_geode" | "ore_copper_large" | "minecraft:ore_copper_large" | "monster_room_deep" | "minecraft:monster_room_deep" | "lush_caves_ceiling_vegetation" | "minecraft:lush_caves_ceiling_vegetation" | "ore_soul_sand" | "minecraft:ore_soul_sand" | "fancy_oak_bees_0002" | "minecraft:fancy_oak_bees_0002" | "flower_default" | "minecraft:flower_default" | "trees_meadow" | "minecraft:trees_meadow" | "patch_berry_rare" | "minecraft:patch_berry_rare" | "patch_cactus" | "minecraft:patch_cactus" | "birch_checked" | "minecraft:birch_checked" | "trees_savanna" | "minecraft:trees_savanna" | "patch_sunflower" | "minecraft:patch_sunflower" | "trees_flower_forest" | "minecraft:trees_flower_forest" | "red_mushroom_taiga" | "minecraft:red_mushroom_taiga" | "bamboo_vegetation" | "minecraft:bamboo_vegetation" | "end_island_decorated" | "minecraft:end_island_decorated" | "ice_patch" | "minecraft:ice_patch" | "red_mushroom_normal" | "minecraft:red_mushroom_normal" | "basalt_blobs" | "minecraft:basalt_blobs" | "patch_cactus_desert" | "minecraft:patch_cactus_desert" | "red_mushroom_nether" | "minecraft:red_mushroom_nether" | "ore_coal_lower" | "minecraft:ore_coal_lower" | "crimson_forest_vegetation" | "minecraft:crimson_forest_vegetation" | "crimson_fungi" | "minecraft:crimson_fungi" | "forest_rock" | "minecraft:forest_rock" | "ore_gold_nether" | "minecraft:ore_gold_nether" | "pointed_dripstone" | "minecraft:pointed_dripstone" | "patch_grass_savanna" | "minecraft:patch_grass_savanna" | "disk_clay" | "minecraft:disk_clay" | "ore_quartz_deltas" | "minecraft:ore_quartz_deltas" | "jungle_bush" | "minecraft:jungle_bush" | "underwater_magma" | "minecraft:underwater_magma" | "birch_bees_002" | "minecraft:birch_bees_002" | "patch_grass_badlands" | "minecraft:patch_grass_badlands" | "large_dripstone" | "minecraft:large_dripstone" | "flower_flower_forest" | "minecraft:flower_flower_forest" | "lush_caves_clay" | "minecraft:lush_caves_clay" | "void_start_platform" | "minecraft:void_start_platform" | "classic_vines_cave_feature" | "minecraft:classic_vines_cave_feature" | "trees_badlands" | "minecraft:trees_badlands" | "kelp_cold" | "minecraft:kelp_cold" | "spring_water" | "minecraft:spring_water" | "ore_debris_small" | "minecraft:ore_debris_small" | "ore_blackstone" | "minecraft:ore_blackstone" | "birch_tall" | "minecraft:birch_tall" | "brown_mushroom_swamp" | "minecraft:brown_mushroom_swamp" | "fossil_lower" | "minecraft:fossil_lower" | "oak_checked" | "minecraft:oak_checked" | "patch_pumpkin" | "minecraft:patch_pumpkin" | "forest_flowers" | "minecraft:forest_flowers" | "seagrass_swamp" | "minecraft:seagrass_swamp" | "ore_diamond" | "minecraft:ore_diamond" | "spruce_on_snow" | "minecraft:spruce_on_snow" | "trees_snowy" | "minecraft:trees_snowy" | "spring_lava_frozen" | "minecraft:spring_lava_frozen" | "disk_gravel" | "minecraft:disk_gravel" | "patch_dead_bush_2" | "minecraft:patch_dead_bush_2" | "nether_sprouts" | "minecraft:nether_sprouts" | "birch_bees_0002" | "minecraft:birch_bees_0002" | "oak" | "minecraft:oak" | "dark_oak_checked" | "minecraft:dark_oak_checked" | "glowstone" | "minecraft:glowstone" | "super_birch_bees" | "minecraft:super_birch_bees" | "seagrass_simple" | "minecraft:seagrass_simple" | "trees_taiga" | "minecraft:trees_taiga" | "ore_clay" | "minecraft:ore_clay" | "ore_gold" | "minecraft:ore_gold" | "seagrass_warm" | "minecraft:seagrass_warm" | "ice_spike" | "minecraft:ice_spike" | "patch_sugar_cane_badlands" | "minecraft:patch_sugar_cane_badlands" | "acacia" | "minecraft:acacia" | "ore_diamond_large" | "minecraft:ore_diamond_large" | "dripstone_cluster" | "minecraft:dripstone_cluster" | "trees_grove" | "minecraft:trees_grove" | "pile_ice" | "minecraft:pile_ice" | "ore_infested" | "minecraft:ore_infested" | "super_birch_bees_0002" | "minecraft:super_birch_bees_0002" | "patch_cactus_decorated" | "minecraft:patch_cactus_decorated" | "flower_plain" | "minecraft:flower_plain" | "ore_gold_deltas" | "minecraft:ore_gold_deltas" | "patch_melon_sparse" | "minecraft:patch_melon_sparse" | "spring_closed_double" | "minecraft:spring_closed_double" | "ore_iron_small" | "minecraft:ore_iron_small" | "ore_gravel" | "minecraft:ore_gravel" | "cave_vines" | "minecraft:cave_vines" | "brown_mushroom_taiga" | "minecraft:brown_mushroom_taiga" | "bamboo_light" | "minecraft:bamboo_light" | "brown_mushroom_normal" | "minecraft:brown_mushroom_normal" | "patch_grass_jungle" | "minecraft:patch_grass_jungle" | "ore_diamond_buried" | "minecraft:ore_diamond_buried" | "spring_lava" | "minecraft:spring_lava" | "trees_birch" | "minecraft:trees_birch" | "pile_snow" | "minecraft:pile_snow" | "ore_gravel_nether" | "minecraft:ore_gravel_nether" | "patch_sugar_cane_desert" | "minecraft:patch_sugar_cane_desert" | "patch_melon" | "minecraft:patch_melon" | "pine_checked" | "minecraft:pine_checked" | "flower_plains" | "minecraft:flower_plains" | "mega_jungle_tree_checked" | "minecraft:mega_jungle_tree_checked" | "vines" | "minecraft:vines" | "seagrass_deep" | "minecraft:seagrass_deep" | "fancy_oak_bees_002" | "minecraft:fancy_oak_bees_002" | "patch_berry_common" | "minecraft:patch_berry_common" | "ore_lapis" | "minecraft:ore_lapis" | "seagrass_cold" | "minecraft:seagrass_cold" | "iceberg_blue" | "minecraft:iceberg_blue" | "ore_magma" | "minecraft:ore_magma" | "trees_water" | "minecraft:trees_water" | "freeze_top_layer" | "minecraft:freeze_top_layer" | "red_mushroom_old_growth" | "minecraft:red_mushroom_old_growth" | "ore_iron_middle" | "minecraft:ore_iron_middle" | "fancy_oak_checked" | "minecraft:fancy_oak_checked" | "spore_blossom" | "minecraft:spore_blossom" | "grass_bonemeal" | "minecraft:grass_bonemeal" | "ore_gold_extra" | "minecraft:ore_gold_extra" | "end_spike" | "minecraft:end_spike" | "ore_lapis_buried" | "minecraft:ore_lapis_buried" | "trees_swamp" | "minecraft:trees_swamp" | "ore_granite_upper" | "minecraft:ore_granite_upper" | "oak_bees_002" | "minecraft:oak_bees_002" | "glowstone_extra" | "minecraft:glowstone_extra" | "seagrass_river" | "minecraft:seagrass_river" | "flower_warm" | "minecraft:flower_warm" | "lush_caves_vegetation" | "minecraft:lush_caves_vegetation" | "pile_hay" | "minecraft:pile_hay" | "basalt_pillar" | "minecraft:basalt_pillar" | "monster_room" | "minecraft:monster_room" | "jungle_tree" | "minecraft:jungle_tree" | "trees_windswept_hills" | "minecraft:trees_windswept_hills" | "patch_grass_forest" | "minecraft:patch_grass_forest" | "patch_soul_fire" | "minecraft:patch_soul_fire" | "spruce" | "minecraft:spruce" | "seagrass_deep_cold" | "minecraft:seagrass_deep_cold" | "ore_andesite_upper" | "minecraft:ore_andesite_upper" | "fossil_upper" | "minecraft:fossil_upper" | "lake_lava_surface" | "minecraft:lake_lava_surface" | "ore_iron_upper" | "minecraft:ore_iron_upper" | "weeping_vines" | "minecraft:weeping_vines" | "trees_windswept_forest" | "minecraft:trees_windswept_forest" | "ore_tuff" | "minecraft:ore_tuff" | "patch_dead_bush_badlands" | "minecraft:patch_dead_bush_badlands" | "ore_coal_upper" | "minecraft:ore_coal_upper" | "mega_pine_checked" | "minecraft:mega_pine_checked" | "end_gateway_return" | "minecraft:end_gateway_return" | "small_basalt_columns" | "minecraft:small_basalt_columns" | "trees_birch_and_oak" | "minecraft:trees_birch_and_oak" | "trees_old_growth_spruce_taiga" | "minecraft:trees_old_growth_spruce_taiga" | "chorus_plant" | "minecraft:chorus_plant" | "ore_dirt" | "minecraft:ore_dirt" | "desert_well" | "minecraft:desert_well" | "ore_diorite_upper" | "minecraft:ore_diorite_upper" | "patch_grass_plain" | "minecraft:patch_grass_plain" | "warped_fungi" | "minecraft:warped_fungi" | "patch_fire" | "minecraft:patch_fire" | "patch_tall_grass_2" | "minecraft:patch_tall_grass_2" | "acacia_checked" | "minecraft:acacia_checked" | "fancy_oak_bees" | "minecraft:fancy_oak_bees" | "warm_ocean_vegetation" | "minecraft:warm_ocean_vegetation" | "flower_forest_flowers" | "minecraft:flower_forest_flowers" | "trees_windswept_savanna" | "minecraft:trees_windswept_savanna" | "delta" | "minecraft:delta" | "ore_ancient_debris_large" | "minecraft:ore_ancient_debris_large" | "ore_diorite_lower" | "minecraft:ore_diorite_lower" | "flower_swamp" | "minecraft:flower_swamp" | "trees_plains" | "minecraft:trees_plains" | "patch_taiga_grass" | "minecraft:patch_taiga_grass" | "spring_closed" | "minecraft:spring_closed" | "ore_andesite_lower" | "minecraft:ore_andesite_lower" | "large_basalt_columns" | "minecraft:large_basalt_columns" | "mega_spruce_checked" | "minecraft:mega_spruce_checked" | "warped_forest_vegetation" | "minecraft:warped_forest_vegetation" | "patch_grass_normal" | "minecraft:patch_grass_normal" | "ore_quartz_nether" | "minecraft:ore_quartz_nether" | "pile_pumpkin" | "minecraft:pile_pumpkin" | "brown_mushroom_nether" | "minecraft:brown_mushroom_nether" | "twisting_vines" | "minecraft:twisting_vines" | "patch_waterlily" | "minecraft:patch_waterlily" | "dark_forest_vegetation" | "minecraft:dark_forest_vegetation" | "kelp_warm" | "minecraft:kelp_warm" | "patch_sugar_cane" | "minecraft:patch_sugar_cane" | "iceberg_packed" | "minecraft:iceberg_packed" | "patch_grass_taiga_2" | "minecraft:patch_grass_taiga_2" | "brown_mushroom_old_growth" | "minecraft:brown_mushroom_old_growth" | "seagrass_normal" | "minecraft:seagrass_normal" | "spring_delta" | "minecraft:spring_delta" | "ore_gold_lower" | "minecraft:ore_gold_lower" | "mushroom_island_vegetation" | "minecraft:mushroom_island_vegetation" | "ore_emerald" | "minecraft:ore_emerald" | "patch_sugar_cane_swamp" | "minecraft:patch_sugar_cane_swamp" | "trees_sparse_jungle" | "minecraft:trees_sparse_jungle" | "seagrass_deep_warm" | "minecraft:seagrass_deep_warm" | "rooted_azalea_tree" | "minecraft:rooted_azalea_tree" | "pine" | "minecraft:pine" | "oak_bees_0002" | "minecraft:oak_bees_0002" | "pine_on_snow" | "minecraft:pine_on_snow" | "glow_lichen" | "minecraft:glow_lichen" | "patch_dead_bush" | "minecraft:patch_dead_bush" | "bamboo" | "minecraft:bamboo" | "ore_redstone_lower" | "minecraft:ore_redstone_lower" | "red_mushroom_swamp" | "minecraft:red_mushroom_swamp" | "ore_redstone" | "minecraft:ore_redstone" | "pile_melon" | "minecraft:pile_melon" | "patch_berry_bush" | "minecraft:patch_berry_bush" | "lake_lava_underground" | "minecraft:lake_lava_underground";
    type ConfiguredStructureFeature = "desert_pyramid" | "minecraft:desert_pyramid" | "village_taiga" | "minecraft:village_taiga" | "ruined_portal_swamp" | "minecraft:ruined_portal_swamp" | "nether_fossil" | "minecraft:nether_fossil" | "bastion_remnant" | "minecraft:bastion_remnant" | "pillager_outpost" | "minecraft:pillager_outpost" | "shipwreck" | "minecraft:shipwreck" | "mineshaft_mesa" | "minecraft:mineshaft_mesa" | "jungle_pyramid" | "minecraft:jungle_pyramid" | "ruined_portal_jungle" | "minecraft:ruined_portal_jungle" | "swamp_hut" | "minecraft:swamp_hut" | "ocean_ruin_warm" | "minecraft:ocean_ruin_warm" | "village_plains" | "minecraft:village_plains" | "ruined_portal" | "minecraft:ruined_portal" | "buried_treasure" | "minecraft:buried_treasure" | "mansion" | "minecraft:mansion" | "ruined_portal_desert" | "minecraft:ruined_portal_desert" | "end_city" | "minecraft:end_city" | "mineshaft" | "minecraft:mineshaft" | "monument" | "minecraft:monument" | "igloo" | "minecraft:igloo" | "ruined_portal_ocean" | "minecraft:ruined_portal_ocean" | "ruined_portal_mountain" | "minecraft:ruined_portal_mountain" | "fortress" | "minecraft:fortress" | "village_savanna" | "minecraft:village_savanna" | "ruined_portal_nether" | "minecraft:ruined_portal_nether" | "shipwreck_beached" | "minecraft:shipwreck_beached" | "stronghold" | "minecraft:stronghold" | "village_desert" | "minecraft:village_desert" | "ocean_ruin_cold" | "minecraft:ocean_ruin_cold" | "village_snowy" | "minecraft:village_snowy";
    type StructureSet = "igloos" | "minecraft:igloos" | "desert_pyramids" | "minecraft:desert_pyramids" | "end_cities" | "minecraft:end_cities" | "ocean_ruins" | "minecraft:ocean_ruins" | "shipwrecks" | "minecraft:shipwrecks" | "woodland_mansions" | "minecraft:woodland_mansions" | "buried_treasures" | "minecraft:buried_treasures" | "villages" | "minecraft:villages" | "nether_complexes" | "minecraft:nether_complexes" | "ocean_monuments" | "minecraft:ocean_monuments" | "jungle_temples" | "minecraft:jungle_temples" | "nether_fossils" | "minecraft:nether_fossils" | "swamp_huts" | "minecraft:swamp_huts" | "pillager_outposts" | "minecraft:pillager_outposts" | "mineshafts" | "minecraft:mineshafts" | "strongholds" | "minecraft:strongholds" | "ruined_portals" | "minecraft:ruined_portals";
    type StructureProcessorList = "zombie_snowy" | "minecraft:zombie_snowy" | "roof" | "minecraft:roof" | "bottom_rampart" | "minecraft:bottom_rampart" | "entrance_replacement" | "minecraft:entrance_replacement" | "treasure_rooms" | "minecraft:treasure_rooms" | "farm_desert" | "minecraft:farm_desert" | "zombie_plains" | "minecraft:zombie_plains" | "outpost_rot" | "minecraft:outpost_rot" | "fossil_rot" | "minecraft:fossil_rot" | "zombie_desert" | "minecraft:zombie_desert" | "farm_plains" | "minecraft:farm_plains" | "fossil_coal" | "minecraft:fossil_coal" | "rampart_degradation" | "minecraft:rampart_degradation" | "empty" | "minecraft:empty" | "mossify_70_percent" | "minecraft:mossify_70_percent" | "high_rampart" | "minecraft:high_rampart" | "bastion_generic_degradation" | "minecraft:bastion_generic_degradation" | "mossify_10_percent" | "minecraft:mossify_10_percent" | "street_snowy_or_taiga" | "minecraft:street_snowy_or_taiga" | "farm_taiga" | "minecraft:farm_taiga" | "stable_degradation" | "minecraft:stable_degradation" | "zombie_taiga" | "minecraft:zombie_taiga" | "street_plains" | "minecraft:street_plains" | "street_savanna" | "minecraft:street_savanna" | "mossify_20_percent" | "minecraft:mossify_20_percent" | "zombie_savanna" | "minecraft:zombie_savanna" | "farm_snowy" | "minecraft:farm_snowy" | "farm_savanna" | "minecraft:farm_savanna" | "fossil_diamonds" | "minecraft:fossil_diamonds" | "housing" | "minecraft:housing" | "side_wall_degradation" | "minecraft:side_wall_degradation" | "bridge" | "minecraft:bridge" | "high_wall" | "minecraft:high_wall";
    type StructureTemplatePool = "village/desert/streets" | "minecraft:village/desert/streets" | "bastion/hoglin_stable/connectors" | "minecraft:bastion/hoglin_stable/connectors" | "bastion/treasure/brains" | "minecraft:bastion/treasure/brains" | "bastion/blocks/gold" | "minecraft:bastion/blocks/gold" | "village/savanna/houses" | "minecraft:village/savanna/houses" | "village/common/sheep" | "minecraft:village/common/sheep" | "village/snowy/terminators" | "minecraft:village/snowy/terminators" | "bastion/units/rampart_plates" | "minecraft:bastion/units/rampart_plates" | "bastion/treasure/roofs" | "minecraft:bastion/treasure/roofs" | "village/taiga/town_centers" | "minecraft:village/taiga/town_centers" | "bastion/treasure/corners/top" | "minecraft:bastion/treasure/corners/top" | "village/common/well_bottoms" | "minecraft:village/common/well_bottoms" | "village/snowy/zombie/villagers" | "minecraft:village/snowy/zombie/villagers" | "village/desert/zombie/decor" | "minecraft:village/desert/zombie/decor" | "village/savanna/zombie/villagers" | "minecraft:village/savanna/zombie/villagers" | "bastion/mobs/hoglin" | "minecraft:bastion/mobs/hoglin" | "village/snowy/streets" | "minecraft:village/snowy/streets" | "village/savanna/town_centers" | "minecraft:village/savanna/town_centers" | "village/taiga/streets" | "minecraft:village/taiga/streets" | "bastion/bridge/legs" | "minecraft:bastion/bridge/legs" | "village/taiga/terminators" | "minecraft:village/taiga/terminators" | "bastion/hoglin_stable/small_stables/outer" | "minecraft:bastion/hoglin_stable/small_stables/outer" | "bastion/treasure/extensions/houses" | "minecraft:bastion/treasure/extensions/houses" | "bastion/units/stages/stage_1" | "minecraft:bastion/units/stages/stage_1" | "bastion/units/stages/stage_2" | "minecraft:bastion/units/stages/stage_2" | "bastion/units/stages/stage_3" | "minecraft:bastion/units/stages/stage_3" | "bastion/hoglin_stable/stairs" | "minecraft:bastion/hoglin_stable/stairs" | "village/snowy/town_centers" | "minecraft:village/snowy/town_centers" | "bastion/hoglin_stable/wall_bases" | "minecraft:bastion/hoglin_stable/wall_bases" | "village/taiga/zombie/decor" | "minecraft:village/taiga/zombie/decor" | "bastion/treasure/extensions/small_pool" | "minecraft:bastion/treasure/extensions/small_pool" | "bastion/treasure/walls/bottom" | "minecraft:bastion/treasure/walls/bottom" | "village/desert/zombie/houses" | "minecraft:village/desert/zombie/houses" | "village/common/cats" | "minecraft:village/common/cats" | "bastion/units/stages/stage_0" | "minecraft:bastion/units/stages/stage_0" | "pillager_outpost/feature_plates" | "minecraft:pillager_outpost/feature_plates" | "village/desert/zombie/terminators" | "minecraft:village/desert/zombie/terminators" | "bastion/hoglin_stable/posts" | "minecraft:bastion/hoglin_stable/posts" | "pillager_outpost/towers" | "minecraft:pillager_outpost/towers" | "bastion/treasure/walls/mid" | "minecraft:bastion/treasure/walls/mid" | "village/common/butcher_animals" | "minecraft:village/common/butcher_animals" | "bastion/hoglin_stable/starting_pieces" | "minecraft:bastion/hoglin_stable/starting_pieces" | "village/savanna/decor" | "minecraft:village/savanna/decor" | "bastion/units/pathways" | "minecraft:bastion/units/pathways" | "village/plains/trees" | "minecraft:village/plains/trees" | "village/taiga/decor" | "minecraft:village/taiga/decor" | "bastion/treasure/ramparts" | "minecraft:bastion/treasure/ramparts" | "village/plains/streets" | "minecraft:village/plains/streets" | "empty" | "minecraft:empty" | "bastion/treasure/bases/centers" | "minecraft:bastion/treasure/bases/centers" | "village/desert/decor" | "minecraft:village/desert/decor" | "bastion/bridge/starting_pieces" | "minecraft:bastion/bridge/starting_pieces" | "bastion/treasure/corners/middle" | "minecraft:bastion/treasure/corners/middle" | "village/common/iron_golem" | "minecraft:village/common/iron_golem" | "pillager_outpost/features" | "minecraft:pillager_outpost/features" | "village/taiga/zombie/villagers" | "minecraft:village/taiga/zombie/villagers" | "bastion/hoglin_stable/large_stables/outer" | "minecraft:bastion/hoglin_stable/large_stables/outer" | "bastion/units/wall_units" | "minecraft:bastion/units/wall_units" | "bastion/treasure/corners/edges" | "minecraft:bastion/treasure/corners/edges" | "bastion/bridge/ramparts" | "minecraft:bastion/bridge/ramparts" | "village/desert/zombie/streets" | "minecraft:village/desert/zombie/streets" | "village/savanna/villagers" | "minecraft:village/savanna/villagers" | "bastion/treasure/stairs" | "minecraft:bastion/treasure/stairs" | "village/plains/decor" | "minecraft:village/plains/decor" | "village/snowy/trees" | "minecraft:village/snowy/trees" | "village/savanna/zombie/decor" | "minecraft:village/savanna/zombie/decor" | "bastion/bridge/connectors" | "minecraft:bastion/bridge/connectors" | "village/snowy/zombie/streets" | "minecraft:village/snowy/zombie/streets" | "bastion/units/edge_wall_units" | "minecraft:bastion/units/edge_wall_units" | "bastion/units/walls/wall_bases" | "minecraft:bastion/units/walls/wall_bases" | "village/desert/villagers" | "minecraft:village/desert/villagers" | "village/savanna/trees" | "minecraft:village/savanna/trees" | "bastion/treasure/bases" | "minecraft:bastion/treasure/bases" | "village/plains/zombie/decor" | "minecraft:village/plains/zombie/decor" | "bastion/mobs/piglin_melee" | "minecraft:bastion/mobs/piglin_melee" | "village/savanna/terminators" | "minecraft:village/savanna/terminators" | "bastion/hoglin_stable/walls" | "minecraft:bastion/hoglin_stable/walls" | "village/snowy/decor" | "minecraft:village/snowy/decor" | "village/snowy/villagers" | "minecraft:village/snowy/villagers" | "village/plains/terminators" | "minecraft:village/plains/terminators" | "bastion/units/edges" | "minecraft:bastion/units/edges" | "village/desert/terminators" | "minecraft:village/desert/terminators" | "pillager_outpost/base_plates" | "minecraft:pillager_outpost/base_plates" | "bastion/hoglin_stable/rampart_plates" | "minecraft:bastion/hoglin_stable/rampart_plates" | "village/plains/houses" | "minecraft:village/plains/houses" | "village/taiga/villagers" | "minecraft:village/taiga/villagers" | "bastion/units/fillers/stage_0" | "minecraft:bastion/units/fillers/stage_0" | "village/plains/town_centers" | "minecraft:village/plains/town_centers" | "bastion/treasure/walls/top" | "minecraft:bastion/treasure/walls/top" | "village/taiga/zombie/houses" | "minecraft:village/taiga/zombie/houses" | "bastion/treasure/entrances" | "minecraft:bastion/treasure/entrances" | "village/plains/zombie/streets" | "minecraft:village/plains/zombie/streets" | "bastion/hoglin_stable/small_stables/inner" | "minecraft:bastion/hoglin_stable/small_stables/inner" | "village/snowy/zombie/decor" | "minecraft:village/snowy/zombie/decor" | "bastion/treasure/corners/bottom" | "minecraft:bastion/treasure/corners/bottom" | "bastion/units/large_ramparts" | "minecraft:bastion/units/large_ramparts" | "village/plains/villagers" | "minecraft:village/plains/villagers" | "bastion/units/stages/rot/stage_1" | "minecraft:bastion/units/stages/rot/stage_1" | "bastion/units/ramparts" | "minecraft:bastion/units/ramparts" | "bastion/bridge/rampart_plates" | "minecraft:bastion/bridge/rampart_plates" | "bastion/treasure/connectors" | "minecraft:bastion/treasure/connectors" | "village/savanna/streets" | "minecraft:village/savanna/streets" | "bastion/units/center_pieces" | "minecraft:bastion/units/center_pieces" | "bastion/bridge/bridge_pieces" | "minecraft:bastion/bridge/bridge_pieces" | "village/plains/zombie/houses" | "minecraft:village/plains/zombie/houses" | "village/taiga/houses" | "minecraft:village/taiga/houses" | "bastion/hoglin_stable/mirrored_starting_pieces" | "minecraft:bastion/hoglin_stable/mirrored_starting_pieces" | "bastion/mobs/piglin" | "minecraft:bastion/mobs/piglin" | "village/desert/zombie/villagers" | "minecraft:village/desert/zombie/villagers" | "bastion/treasure/walls/outer" | "minecraft:bastion/treasure/walls/outer" | "village/plains/zombie/villagers" | "minecraft:village/plains/zombie/villagers" | "bastion/treasure/extensions/large_pool" | "minecraft:bastion/treasure/extensions/large_pool" | "village/desert/houses" | "minecraft:village/desert/houses" | "bastion/starts" | "minecraft:bastion/starts" | "village/common/animals" | "minecraft:village/common/animals" | "bastion/hoglin_stable/large_stables/inner" | "minecraft:bastion/hoglin_stable/large_stables/inner" | "bastion/bridge/walls" | "minecraft:bastion/bridge/walls" | "village/taiga/zombie/streets" | "minecraft:village/taiga/zombie/streets" | "village/savanna/zombie/streets" | "minecraft:village/savanna/zombie/streets" | "bastion/treasure/walls" | "minecraft:bastion/treasure/walls" | "village/snowy/houses" | "minecraft:village/snowy/houses" | "village/savanna/zombie/terminators" | "minecraft:village/savanna/zombie/terminators" | "village/desert/town_centers" | "minecraft:village/desert/town_centers" | "bastion/hoglin_stable/ramparts" | "minecraft:bastion/hoglin_stable/ramparts" | "village/snowy/zombie/houses" | "minecraft:village/snowy/zombie/houses" | "village/savanna/zombie/houses" | "minecraft:village/savanna/zombie/houses";
    type Biome = "frozen_ocean" | "minecraft:frozen_ocean" | "savanna_plateau" | "minecraft:savanna_plateau" | "taiga" | "minecraft:taiga" | "savanna" | "minecraft:savanna" | "swamp" | "minecraft:swamp" | "dripstone_caves" | "minecraft:dripstone_caves" | "basalt_deltas" | "minecraft:basalt_deltas" | "ice_spikes" | "minecraft:ice_spikes" | "frozen_peaks" | "minecraft:frozen_peaks" | "crimson_forest" | "minecraft:crimson_forest" | "dark_forest" | "minecraft:dark_forest" | "lush_caves" | "minecraft:lush_caves" | "old_growth_spruce_taiga" | "minecraft:old_growth_spruce_taiga" | "frozen_river" | "minecraft:frozen_river" | "lukewarm_ocean" | "minecraft:lukewarm_ocean" | "warm_ocean" | "minecraft:warm_ocean" | "mushroom_fields" | "minecraft:mushroom_fields" | "forest" | "minecraft:forest" | "end_midlands" | "minecraft:end_midlands" | "windswept_forest" | "minecraft:windswept_forest" | "deep_ocean" | "minecraft:deep_ocean" | "sunflower_plains" | "minecraft:sunflower_plains" | "stony_peaks" | "minecraft:stony_peaks" | "stony_shore" | "minecraft:stony_shore" | "nether_wastes" | "minecraft:nether_wastes" | "flower_forest" | "minecraft:flower_forest" | "deep_lukewarm_ocean" | "minecraft:deep_lukewarm_ocean" | "old_growth_birch_forest" | "minecraft:old_growth_birch_forest" | "desert" | "minecraft:desert" | "snowy_taiga" | "minecraft:snowy_taiga" | "beach" | "minecraft:beach" | "grove" | "minecraft:grove" | "deep_frozen_ocean" | "minecraft:deep_frozen_ocean" | "river" | "minecraft:river" | "the_void" | "minecraft:the_void" | "old_growth_pine_taiga" | "minecraft:old_growth_pine_taiga" | "deep_cold_ocean" | "minecraft:deep_cold_ocean" | "windswept_gravelly_hills" | "minecraft:windswept_gravelly_hills" | "snowy_plains" | "minecraft:snowy_plains" | "end_highlands" | "minecraft:end_highlands" | "jagged_peaks" | "minecraft:jagged_peaks" | "eroded_badlands" | "minecraft:eroded_badlands" | "bamboo_jungle" | "minecraft:bamboo_jungle" | "plains" | "minecraft:plains" | "end_barrens" | "minecraft:end_barrens" | "small_end_islands" | "minecraft:small_end_islands" | "meadow" | "minecraft:meadow" | "the_end" | "minecraft:the_end" | "snowy_beach" | "minecraft:snowy_beach" | "sparse_jungle" | "minecraft:sparse_jungle" | "jungle" | "minecraft:jungle" | "snowy_slopes" | "minecraft:snowy_slopes" | "birch_forest" | "minecraft:birch_forest" | "ocean" | "minecraft:ocean" | "cold_ocean" | "minecraft:cold_ocean" | "warped_forest" | "minecraft:warped_forest" | "soul_sand_valley" | "minecraft:soul_sand_valley" | "badlands" | "minecraft:badlands" | "windswept_hills" | "minecraft:windswept_hills" | "windswept_savanna" | "minecraft:windswept_savanna" | "wooded_badlands" | "minecraft:wooded_badlands";
    type NormalNoise$NoiseParameters = "packed_ice" | "minecraft:packed_ice" | "soul_sand_layer" | "minecraft:soul_sand_layer" | "ore_gap" | "minecraft:ore_gap" | "temperature_large" | "minecraft:temperature_large" | "erosion" | "minecraft:erosion" | "offset" | "minecraft:offset" | "cave_layer" | "minecraft:cave_layer" | "patch" | "minecraft:patch" | "jagged" | "minecraft:jagged" | "noodle" | "minecraft:noodle" | "continentalness" | "minecraft:continentalness" | "calcite" | "minecraft:calcite" | "temperature" | "minecraft:temperature" | "vegetation" | "minecraft:vegetation" | "nether_state_selector" | "minecraft:nether_state_selector" | "surface_secondary" | "minecraft:surface_secondary" | "erosion_large" | "minecraft:erosion_large" | "spaghetti_2d" | "minecraft:spaghetti_2d" | "ice" | "minecraft:ice" | "noodle_thickness" | "minecraft:noodle_thickness" | "spaghetti_3d_thickness" | "minecraft:spaghetti_3d_thickness" | "badlands_pillar_roof" | "minecraft:badlands_pillar_roof" | "spaghetti_2d_modulator" | "minecraft:spaghetti_2d_modulator" | "badlands_surface" | "minecraft:badlands_surface" | "iceberg_pillar" | "minecraft:iceberg_pillar" | "surface_swamp" | "minecraft:surface_swamp" | "gravel_layer" | "minecraft:gravel_layer" | "ore_veininess" | "minecraft:ore_veininess" | "spaghetti_2d_thickness" | "minecraft:spaghetti_2d_thickness" | "aquifer_fluid_level_floodedness" | "minecraft:aquifer_fluid_level_floodedness" | "pillar_thickness" | "minecraft:pillar_thickness" | "spaghetti_2d_elevation" | "minecraft:spaghetti_2d_elevation" | "clay_bands_offset" | "minecraft:clay_bands_offset" | "badlands_pillar" | "minecraft:badlands_pillar" | "spaghetti_3d_1" | "minecraft:spaghetti_3d_1" | "spaghetti_3d_2" | "minecraft:spaghetti_3d_2" | "spaghetti_3d_rarity" | "minecraft:spaghetti_3d_rarity" | "continentalness_large" | "minecraft:continentalness_large" | "ridge" | "minecraft:ridge" | "spaghetti_roughness_modulator" | "minecraft:spaghetti_roughness_modulator" | "nether_wart" | "minecraft:nether_wart" | "cave_entrance" | "minecraft:cave_entrance" | "ore_vein_b" | "minecraft:ore_vein_b" | "ore_vein_a" | "minecraft:ore_vein_a" | "aquifer_barrier" | "minecraft:aquifer_barrier" | "netherrack" | "minecraft:netherrack" | "vegetation_large" | "minecraft:vegetation_large" | "noodle_ridge_a" | "minecraft:noodle_ridge_a" | "noodle_ridge_b" | "minecraft:noodle_ridge_b" | "pillar_rareness" | "minecraft:pillar_rareness" | "iceberg_pillar_roof" | "minecraft:iceberg_pillar_roof" | "gravel" | "minecraft:gravel" | "pillar" | "minecraft:pillar" | "powder_snow" | "minecraft:powder_snow" | "aquifer_lava" | "minecraft:aquifer_lava" | "aquifer_fluid_level_spread" | "minecraft:aquifer_fluid_level_spread" | "surface" | "minecraft:surface" | "cave_cheese" | "minecraft:cave_cheese" | "iceberg_surface" | "minecraft:iceberg_surface" | "spaghetti_roughness" | "minecraft:spaghetti_roughness";
    type DensityFunction = "overworld_large_biomes/erosion" | "minecraft:overworld_large_biomes/erosion" | "shift_x" | "minecraft:shift_x" | "overworld/caves/spaghetti_2d" | "minecraft:overworld/caves/spaghetti_2d" | "overworld/caves/noodle" | "minecraft:overworld/caves/noodle" | "overworld_large_biomes/factor" | "minecraft:overworld_large_biomes/factor" | "overworld/depth" | "minecraft:overworld/depth" | "overworld/continents" | "minecraft:overworld/continents" | "zero" | "minecraft:zero" | "overworld/base_3d_noise" | "minecraft:overworld/base_3d_noise" | "overworld/caves/pillars" | "minecraft:overworld/caves/pillars" | "overworld_large_biomes/continents" | "minecraft:overworld_large_biomes/continents" | "overworld_large_biomes/sloped_cheese" | "minecraft:overworld_large_biomes/sloped_cheese" | "overworld/caves/spaghetti_2d_thickness_modulator" | "minecraft:overworld/caves/spaghetti_2d_thickness_modulator" | "overworld_large_biomes/depth" | "minecraft:overworld_large_biomes/depth" | "overworld/erosion" | "minecraft:overworld/erosion" | "overworld/sloped_cheese" | "minecraft:overworld/sloped_cheese" | "overworld/factor" | "minecraft:overworld/factor" | "overworld/ridges" | "minecraft:overworld/ridges" | "end/sloped_cheese" | "minecraft:end/sloped_cheese" | "overworld/caves/spaghetti_roughness_function" | "minecraft:overworld/caves/spaghetti_roughness_function" | "overworld/caves/entrances" | "minecraft:overworld/caves/entrances" | "y" | "minecraft:y" | "shift_z" | "minecraft:shift_z";
    type WorldCarver = "canyon" | "minecraft:canyon" | "nether_cave" | "minecraft:nether_cave" | "cave" | "minecraft:cave";
    type Feature = "no_op" | "minecraft:no_op" | "lake" | "minecraft:lake" | "ore" | "minecraft:ore" | "chorus_plant" | "minecraft:chorus_plant" | "fill_layer" | "minecraft:fill_layer" | "waterlogged_vegetation_patch" | "minecraft:waterlogged_vegetation_patch" | "desert_well" | "minecraft:desert_well" | "glowstone_blob" | "minecraft:glowstone_blob" | "fossil" | "minecraft:fossil" | "seagrass" | "minecraft:seagrass" | "disk" | "minecraft:disk" | "blue_ice" | "minecraft:blue_ice" | "tree" | "minecraft:tree" | "sea_pickle" | "minecraft:sea_pickle" | "simple_block" | "minecraft:simple_block" | "delta_feature" | "minecraft:delta_feature" | "huge_brown_mushroom" | "minecraft:huge_brown_mushroom" | "end_island" | "minecraft:end_island" | "huge_fungus" | "minecraft:huge_fungus" | "freeze_top_layer" | "minecraft:freeze_top_layer" | "geode" | "minecraft:geode" | "random_boolean_selector" | "minecraft:random_boolean_selector" | "end_spike" | "minecraft:end_spike" | "ice_spike" | "minecraft:ice_spike" | "coral_claw" | "minecraft:coral_claw" | "dripstone_cluster" | "minecraft:dripstone_cluster" | "twisting_vines" | "minecraft:twisting_vines" | "random_patch" | "minecraft:random_patch" | "vegetation_patch" | "minecraft:vegetation_patch" | "ice_patch" | "minecraft:ice_patch" | "netherrack_replace_blobs" | "minecraft:netherrack_replace_blobs" | "scattered_ore" | "minecraft:scattered_ore" | "no_bonemeal_flower" | "minecraft:no_bonemeal_flower" | "flower" | "minecraft:flower" | "end_gateway" | "minecraft:end_gateway" | "basalt_pillar" | "minecraft:basalt_pillar" | "simple_random_selector" | "minecraft:simple_random_selector" | "spring_feature" | "minecraft:spring_feature" | "block_column" | "minecraft:block_column" | "monster_room" | "minecraft:monster_room" | "kelp" | "minecraft:kelp" | "random_selector" | "minecraft:random_selector" | "coral_mushroom" | "minecraft:coral_mushroom" | "iceberg" | "minecraft:iceberg" | "basalt_columns" | "minecraft:basalt_columns" | "huge_red_mushroom" | "minecraft:huge_red_mushroom" | "forest_rock" | "minecraft:forest_rock" | "root_system" | "minecraft:root_system" | "pointed_dripstone" | "minecraft:pointed_dripstone" | "replace_single_block" | "minecraft:replace_single_block" | "underwater_magma" | "minecraft:underwater_magma" | "bonus_chest" | "minecraft:bonus_chest" | "block_pile" | "minecraft:block_pile" | "glow_lichen" | "minecraft:glow_lichen" | "weeping_vines" | "minecraft:weeping_vines" | "large_dripstone" | "minecraft:large_dripstone" | "void_start_platform" | "minecraft:void_start_platform" | "bamboo" | "minecraft:bamboo" | "nether_forest_vegetation" | "minecraft:nether_forest_vegetation" | "coral_tree" | "minecraft:coral_tree" | "vines" | "minecraft:vines";
    type StructureFeature = "mansion" | "minecraft:mansion" | "ocean_ruin" | "minecraft:ocean_ruin" | "desert_pyramid" | "minecraft:desert_pyramid" | "mineshaft" | "minecraft:mineshaft" | "monument" | "minecraft:monument" | "nether_fossil" | "minecraft:nether_fossil" | "igloo" | "minecraft:igloo" | "bastion_remnant" | "minecraft:bastion_remnant" | "fortress" | "minecraft:fortress" | "pillager_outpost" | "minecraft:pillager_outpost" | "shipwreck" | "minecraft:shipwreck" | "endcity" | "minecraft:endcity" | "jungle_pyramid" | "minecraft:jungle_pyramid" | "swamp_hut" | "minecraft:swamp_hut" | "stronghold" | "minecraft:stronghold" | "ruined_portal" | "minecraft:ruined_portal" | "village" | "minecraft:village" | "buried_treasure" | "minecraft:buried_treasure";
    type StructurePlacementType = "concentric_rings" | "minecraft:concentric_rings" | "random_spread" | "minecraft:random_spread";
    type StructurePieceType = "nescsc" | "minecraft:nescsc" | "shli" | "minecraft:shli" | "btp" | "minecraft:btp" | "shph" | "minecraft:shph" | "msstairs" | "minecraft:msstairs" | "shpr" | "minecraft:shpr" | "ompenthouse" | "minecraft:ompenthouse" | "omdxr" | "minecraft:omdxr" | "omdxyr" | "minecraft:omdxyr" | "nemt" | "minecraft:nemt" | "shlt" | "minecraft:shlt" | "iglu" | "minecraft:iglu" | "wmp" | "minecraft:wmp" | "nerc" | "minecraft:nerc" | "nebcr" | "minecraft:nebcr" | "nefos" | "minecraft:nefos" | "omwr" | "minecraft:omwr" | "msroom" | "minecraft:msroom" | "omentry" | "minecraft:omentry" | "omsimple" | "minecraft:omsimple" | "orp" | "minecraft:orp" | "omdyzr" | "minecraft:omdyzr" | "tedp" | "minecraft:tedp" | "nesc" | "minecraft:nesc" | "shrc" | "minecraft:shrc" | "mscorridor" | "minecraft:mscorridor" | "nebs" | "minecraft:nebs" | "shfc" | "minecraft:shfc" | "omcr" | "minecraft:omcr" | "nece" | "minecraft:nece" | "nesclt" | "minecraft:nesclt" | "nesr" | "minecraft:nesr" | "shrt" | "minecraft:shrt" | "necsr" | "minecraft:necsr" | "nebef" | "minecraft:nebef" | "sh5c" | "minecraft:sh5c" | "omdzr" | "minecraft:omdzr" | "shipwreck" | "minecraft:shipwreck" | "shssd" | "minecraft:shssd" | "ecp" | "minecraft:ecp" | "mscrossing" | "minecraft:mscrossing" | "nestart" | "minecraft:nestart" | "shsd" | "minecraft:shsd" | "shstart" | "minecraft:shstart" | "neccs" | "minecraft:neccs" | "nectb" | "minecraft:nectb" | "shs" | "minecraft:shs" | "omb" | "minecraft:omb" | "tejp" | "minecraft:tejp" | "shcc" | "minecraft:shcc" | "omdyr" | "minecraft:omdyr" | "rupo" | "minecraft:rupo" | "nescrt" | "minecraft:nescrt" | "omsimplet" | "minecraft:omsimplet" | "tesh" | "minecraft:tesh" | "jigsaw" | "minecraft:jigsaw";
    type PlacementModifierType = "block_predicate_filter" | "minecraft:block_predicate_filter" | "random_offset" | "minecraft:random_offset" | "noise_based_count" | "minecraft:noise_based_count" | "height_range" | "minecraft:height_range" | "rarity_filter" | "minecraft:rarity_filter" | "noise_threshold_count" | "minecraft:noise_threshold_count" | "environment_scan" | "minecraft:environment_scan" | "in_square" | "minecraft:in_square" | "surface_water_depth_filter" | "minecraft:surface_water_depth_filter" | "surface_relative_threshold_filter" | "minecraft:surface_relative_threshold_filter" | "count_on_every_layer" | "minecraft:count_on_every_layer" | "biome" | "minecraft:biome" | "count" | "minecraft:count" | "carving_mask" | "minecraft:carving_mask" | "heightmap" | "minecraft:heightmap";
    type BlockStateProviderType = "noise_provider" | "minecraft:noise_provider" | "rotated_block_provider" | "minecraft:rotated_block_provider" | "simple_state_provider" | "minecraft:simple_state_provider" | "noise_threshold_provider" | "minecraft:noise_threshold_provider" | "weighted_state_provider" | "minecraft:weighted_state_provider" | "randomized_int_state_provider" | "minecraft:randomized_int_state_provider" | "dual_noise_provider" | "minecraft:dual_noise_provider";
    type FoliagePlacerType = "jungle_foliage_placer" | "minecraft:jungle_foliage_placer" | "fancy_foliage_placer" | "minecraft:fancy_foliage_placer" | "pine_foliage_placer" | "minecraft:pine_foliage_placer" | "mega_pine_foliage_placer" | "minecraft:mega_pine_foliage_placer" | "acacia_foliage_placer" | "minecraft:acacia_foliage_placer" | "spruce_foliage_placer" | "minecraft:spruce_foliage_placer" | "bush_foliage_placer" | "minecraft:bush_foliage_placer" | "blob_foliage_placer" | "minecraft:blob_foliage_placer" | "dark_oak_foliage_placer" | "minecraft:dark_oak_foliage_placer" | "random_spread_foliage_placer" | "minecraft:random_spread_foliage_placer";
    type TrunkPlacerType = "straight_trunk_placer" | "minecraft:straight_trunk_placer" | "giant_trunk_placer" | "minecraft:giant_trunk_placer" | "bending_trunk_placer" | "minecraft:bending_trunk_placer" | "fancy_trunk_placer" | "minecraft:fancy_trunk_placer" | "forking_trunk_placer" | "minecraft:forking_trunk_placer" | "dark_oak_trunk_placer" | "minecraft:dark_oak_trunk_placer" | "mega_jungle_trunk_placer" | "minecraft:mega_jungle_trunk_placer";
    type TreeDecoratorType = "cocoa" | "minecraft:cocoa" | "alter_ground" | "minecraft:alter_ground" | "beehive" | "minecraft:beehive" | "trunk_vine" | "minecraft:trunk_vine" | "leave_vine" | "minecraft:leave_vine";
    type FeatureSizeType = "three_layers_feature_size" | "minecraft:three_layers_feature_size" | "two_layers_feature_size" | "minecraft:two_layers_feature_size";
    type StructureProcessorType = "nop" | "minecraft:nop" | "lava_submerged_block" | "minecraft:lava_submerged_block" | "block_ignore" | "minecraft:block_ignore" | "jigsaw_replacement" | "minecraft:jigsaw_replacement" | "block_age" | "minecraft:block_age" | "gravity" | "minecraft:gravity" | "rule" | "minecraft:rule" | "blackstone_replace" | "minecraft:blackstone_replace" | "block_rot" | "minecraft:block_rot" | "protected_blocks" | "minecraft:protected_blocks";
    type StructurePoolElementType = "empty_pool_element" | "minecraft:empty_pool_element" | "list_pool_element" | "minecraft:list_pool_element" | "legacy_single_pool_element" | "minecraft:legacy_single_pool_element" | "single_pool_element" | "minecraft:single_pool_element" | "feature_pool_element" | "minecraft:feature_pool_element";
}
declare namespace io.netty.channel {
    interface Channel extends Internal.Comparable<io.netty.channel.Channel>, Internal.ChannelOutboundInvoker, io.netty.util.AttributeMap {
        isWritable(): boolean;
        localAddress(): Internal.SocketAddress;
        bytesBeforeUnwritable(): number;
        pipeline(): Internal.ChannelPipeline;
        alloc(): Internal.ByteBufAllocator;
        eventLoop(): Internal.EventLoop;
        flush(): this;
        isRegistered(): boolean;
        isActive(): boolean;
        parent(): this;
        unsafe(): Internal.Channel$Unsafe;
        read(): this;
        closeFuture(): Internal.ChannelFuture;
        isOpen(): boolean;
        bytesBeforeWritable(): number;
        metadata(): Internal.ChannelMetadata;
        remoteAddress(): Internal.SocketAddress;
        config(): Internal.ChannelConfig;
        id(): Internal.ChannelId;
        get writable(): boolean
        get registered(): boolean
        get active(): boolean
        get open(): boolean
    }
    type Channel_ = Channel;
}
declare namespace com.mojang.datafixers.util {
    class Unit extends Internal.Enum<com.mojang.datafixers.util.Unit> {
        static valueOf(arg0: string): com.mojang.datafixers.util.Unit;
        toString(): string;
        static values(): com.mojang.datafixers.util.Unit[];
        readonly static "INSTANCE": com.mojang.datafixers.util.Unit;
    }
    type Unit_ = "instance" | Unit;
}
declare namespace net.coderbot.iris.vendored.joml {
    class Vector4f implements Internal.Cloneable, Internal.Externalizable, Internal.Vector4fc {
        constructor()
        constructor(arg0: Internal.FloatBuffer_)
        constructor(arg0: number, arg1: Internal.FloatBuffer_)
        constructor(arg0: Internal.Vector3ic_, arg1: number)
        constructor(arg0: Internal.Vector3fc_, arg1: number)
        constructor(arg0: number[])
        constructor(arg0: number)
        constructor(arg0: Internal.ByteBuffer_)
        constructor(arg0: number, arg1: Internal.ByteBuffer_)
        constructor(arg0: number, arg1: number, arg2: number, arg3: number)
        constructor(arg0: Internal.Vector2ic_, arg1: number, arg2: number)
        constructor(arg0: Internal.Vector2fc_, arg1: number, arg2: number)
        constructor(arg0: Internal.Vector4ic_)
        constructor(arg0: Internal.Vector4fc_)
        mulTranspose(arg0: Internal.Matrix4fc_, arg1: net.coderbot.iris.vendored.joml.Vector4f_): this;
        add(arg0: Internal.Vector4fc_): this;
        set(arg0: Internal.Vector4dc_): this;
        set(arg0: number, arg1: number, arg2: number, arg3: number): this;
        static distanceSquared(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number): number;
        get(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        ceil(arg0: net.coderbot.iris.vendored.joml.Vector4f_): this;
        get(arg0: Internal.FloatBuffer_): Internal.FloatBuffer;
        add(arg0: Internal.Vector4fc_, arg1: net.coderbot.iris.vendored.joml.Vector4f_): this;
        dot(arg0: number, arg1: number, arg2: number, arg3: number): number;
        floor(): this;
        set(arg0: number, arg1: Internal.FloatBuffer_): this;
        absolute(): this;
        get(arg0: net.coderbot.iris.vendored.joml.Vector4f_): this;
        rotateX(arg0: number): this;
        z(): number;
        rotateX(arg0: number, arg1: net.coderbot.iris.vendored.joml.Vector4f_): this;
        set(arg0: number, arg1: number, arg2: number, arg3: number): this;
        div(arg0: number): this;
        div(arg0: number, arg1: net.coderbot.iris.vendored.joml.Vector4f_): this;
        mul(arg0: number): this;
        rotate(arg0: Internal.Quaternionfc_, arg1: net.coderbot.iris.vendored.joml.Vector4f_): this;
        zero(): this;
        toString(arg0: Internal.NumberFormat_): string;
        lengthSquared(): number;
        mulAffineTranspose(arg0: Internal.Matrix4fc_, arg1: net.coderbot.iris.vendored.joml.Vector4f_): this;
        get(arg0: number, arg1: Internal.Vector4i_): Internal.Vector4i;
        min(arg0: Internal.Vector4fc_): this;
        get(arg0: number): number;
        set(arg0: Internal.ByteBuffer_): this;
        mul(arg0: number, arg1: number, arg2: number, arg3: number): this;
        clone(): any;
        mulAdd(arg0: Internal.Vector4fc_, arg1: Internal.Vector4fc_): this;
        maxComponent(): number;
        writeExternal(arg0: Internal.ObjectOutput_): void;
        mul(arg0: Internal.Matrix4x3fc_): this;
        div(arg0: Internal.Vector4fc_): this;
        fma(arg0: number, arg1: Internal.Vector4fc_): this;
        mul(arg0: Internal.Vector4fc_): this;
        mulProject(arg0: Internal.Matrix4fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): net.coderbot.iris.vendored.joml.Vector3f;
        negate(): this;
        normalize(arg0: net.coderbot.iris.vendored.joml.Vector4f_): this;
        ceil(): this;
        mul(arg0: number, arg1: net.coderbot.iris.vendored.joml.Vector4f_): this;
        set(arg0: Internal.Vector4ic_): this;
        set(arg0: number, arg1: number, arg2: number): this;
        static lengthSquared(arg0: number, arg1: number, arg2: number, arg3: number): number;
        distanceSquared(arg0: Internal.Vector4fc_): number;
        w(): number;
        toString(): string;
        length(): number;
        distanceSquared(arg0: number, arg1: number, arg2: number, arg3: number): number;
        rotateAxis(arg0: number, arg1: number, arg2: number, arg3: number, arg4: net.coderbot.iris.vendored.joml.Vector4f_): this;
        normalize(arg0: number, arg1: net.coderbot.iris.vendored.joml.Vector4f_): this;
        sub(arg0: number, arg1: number, arg2: number, arg3: number): this;
        mulProject(arg0: Internal.Matrix4fc_, arg1: net.coderbot.iris.vendored.joml.Vector4f_): this;
        mulAdd(arg0: number, arg1: Internal.Vector4fc_, arg2: net.coderbot.iris.vendored.joml.Vector4f_): this;
        normalize(arg0: number): this;
        mulProject(arg0: Internal.Matrix4fc_): this;
        sub(arg0: Internal.Vector4fc_): this;
        negate(arg0: net.coderbot.iris.vendored.joml.Vector4f_): this;
        add(arg0: number, arg1: number, arg2: number, arg3: number): this;
        mul(arg0: Internal.Matrix4fc_, arg1: net.coderbot.iris.vendored.joml.Vector4f_): this;
        set(arg0: Internal.Vector3fc_, arg1: number): this;
        set(arg0: Internal.Vector2fc_, arg1: number, arg2: number): this;
        set(arg0: Internal.FloatBuffer_): this;
        add(arg0: number, arg1: number, arg2: number, arg3: number, arg4: net.coderbot.iris.vendored.joml.Vector4f_): this;
        isFinite(): boolean;
        static length(arg0: number, arg1: number, arg2: number, arg3: number): number;
        set(arg0: number[]): this;
        rotateAbout(arg0: number, arg1: number, arg2: number, arg3: number): this;
        set(arg0: Internal.Vector4fc_): this;
        mul(arg0: Internal.Matrix4x3fc_, arg1: net.coderbot.iris.vendored.joml.Vector4f_): this;
        fma(arg0: Internal.Vector4fc_, arg1: Internal.Vector4fc_, arg2: net.coderbot.iris.vendored.joml.Vector4f_): this;
        static distance(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number): number;
        normalize3(): this;
        max(arg0: Internal.Vector4fc_, arg1: net.coderbot.iris.vendored.joml.Vector4f_): this;
        angle(arg0: Internal.Vector4fc_): number;
        x(): number;
        setComponent(arg0: number, arg1: number): this;
        mul(arg0: Internal.Matrix4fc_): this;
        max(arg0: Internal.Vector4fc_): this;
        rotateZ(arg0: number): this;
        absolute(arg0: net.coderbot.iris.vendored.joml.Vector4f_): this;
        equals(arg0: Internal.Vector4fc_, arg1: number): boolean;
        readExternal(arg0: Internal.ObjectInput_): void;
        set(arg0: number, arg1: Internal.ByteBuffer_): this;
        fma(arg0: number, arg1: Internal.Vector4fc_, arg2: net.coderbot.iris.vendored.joml.Vector4f_): this;
        angleCos(arg0: Internal.Vector4fc_): number;
        rotateZ(arg0: number, arg1: net.coderbot.iris.vendored.joml.Vector4f_): this;
        static lengthSquared(arg0: number, arg1: number, arg2: number, arg3: number): number;
        set(arg0: Internal.Vector3ic_, arg1: number): this;
        sub(arg0: number, arg1: number, arg2: number, arg3: number, arg4: net.coderbot.iris.vendored.joml.Vector4f_): this;
        get(arg0: number, arg1: Internal.FloatBuffer_): Internal.FloatBuffer;
        get(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        minComponent(): number;
        round(arg0: net.coderbot.iris.vendored.joml.Vector4f_): this;
        normalize3(arg0: net.coderbot.iris.vendored.joml.Vector4f_): this;
        mulAdd(arg0: Internal.Vector4fc_, arg1: Internal.Vector4fc_, arg2: net.coderbot.iris.vendored.joml.Vector4f_): this;
        div(arg0: number, arg1: number, arg2: number, arg3: number): this;
        div(arg0: Internal.Vector4fc_, arg1: net.coderbot.iris.vendored.joml.Vector4f_): this;
        div(arg0: number, arg1: number, arg2: number, arg3: number, arg4: net.coderbot.iris.vendored.joml.Vector4f_): this;
        min(arg0: Internal.Vector4fc_, arg1: net.coderbot.iris.vendored.joml.Vector4f_): this;
        round(): this;
        smoothStep(arg0: Internal.Vector4fc_, arg1: number, arg2: net.coderbot.iris.vendored.joml.Vector4f_): this;
        equals(arg0: number, arg1: number, arg2: number, arg3: number): boolean;
        set(arg0: Internal.Vector2ic_, arg1: number, arg2: number): this;
        mul(arg0: Internal.Vector4fc_, arg1: net.coderbot.iris.vendored.joml.Vector4f_): this;
        hermite(arg0: Internal.Vector4fc_, arg1: Internal.Vector4fc_, arg2: Internal.Vector4fc_, arg3: number, arg4: net.coderbot.iris.vendored.joml.Vector4f_): this;
        mul(arg0: number, arg1: number, arg2: number, arg3: number, arg4: net.coderbot.iris.vendored.joml.Vector4f_): this;
        mulAffine(arg0: Internal.Matrix4fc_, arg1: net.coderbot.iris.vendored.joml.Vector4f_): this;
        lerp(arg0: Internal.Vector4fc_, arg1: number, arg2: net.coderbot.iris.vendored.joml.Vector4f_): this;
        get(arg0: Internal.Vector4d_): Internal.Vector4d;
        y(): number;
        rotateY(arg0: number): this;
        sub(arg0: Internal.Vector4fc_, arg1: net.coderbot.iris.vendored.joml.Vector4f_): this;
        rotateY(arg0: number, arg1: net.coderbot.iris.vendored.joml.Vector4f_): this;
        mulAdd(arg0: number, arg1: Internal.Vector4fc_): this;
        set(arg0: number): this;
        mulTranspose(arg0: Internal.Matrix4fc_): this;
        rotate(arg0: Internal.Quaternionfc_): this;
        set(arg0: number): this;
        distance(arg0: Internal.Vector4fc_): number;
        hashCode(): number;
        distance(arg0: number, arg1: number, arg2: number, arg3: number): number;
        dot(arg0: Internal.Vector4fc_): number;
        fma(arg0: Internal.Vector4fc_, arg1: Internal.Vector4fc_): this;
        normalize(): this;
        equals(arg0: any): boolean;
        lerp(arg0: Internal.Vector4fc_, arg1: number): this;
        floor(arg0: net.coderbot.iris.vendored.joml.Vector4f_): this;
        get finite(): boolean
        "z": number;
        "y": number;
        "x": number;
        "w": number;
    }
    type Vector4f_ = Vector4f;
    class Vector3f implements Internal.Cloneable, Internal.Vector3fc, Internal.Externalizable {
        constructor(arg0: Internal.Vector2ic_, arg1: number)
        constructor()
        constructor(arg0: Internal.FloatBuffer_)
        constructor(arg0: number, arg1: Internal.FloatBuffer_)
        constructor(arg0: Internal.Vector2fc_, arg1: number)
        constructor(arg0: number[])
        constructor(arg0: number)
        constructor(arg0: Internal.ByteBuffer_)
        constructor(arg0: Internal.Vector3fc_)
        constructor(arg0: number, arg1: Internal.ByteBuffer_)
        constructor(arg0: number, arg1: number, arg2: number)
        constructor(arg0: Internal.Vector3ic_)
        get(arg0: net.coderbot.iris.vendored.joml.Vector3f_): this;
        distanceSquared(arg0: Internal.Vector3fc_): number;
        angle(arg0: Internal.Vector3fc_): number;
        div(arg0: number, arg1: number, arg2: number, arg3: net.coderbot.iris.vendored.joml.Vector3f_): this;
        rotateX(arg0: number, arg1: net.coderbot.iris.vendored.joml.Vector3f_): this;
        mulDirection(arg0: Internal.Matrix4x3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): this;
        mulAdd(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_, arg2: net.coderbot.iris.vendored.joml.Vector3f_): this;
        orthogonalize(arg0: Internal.Vector3fc_): this;
        get(arg0: number, arg1: Internal.ByteBuffer_): Internal.ByteBuffer;
        div(arg0: number, arg1: net.coderbot.iris.vendored.joml.Vector3f_): this;
        get(arg0: Internal.FloatBuffer_): Internal.FloatBuffer;
        mulTransposeDirection(arg0: Internal.Matrix4fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): this;
        mulDirection(arg0: Internal.Matrix4x3fc_): this;
        equals(arg0: number, arg1: number, arg2: number): boolean;
        dot(arg0: Internal.Vector3fc_): number;
        set(arg0: number): this;
        mulTransposePosition(arg0: Internal.Matrix4fc_): this;
        get(arg0: number, arg1: Internal.Vector3i_): Internal.Vector3i;
        set(arg0: Internal.Vector3fc_): this;
        normalize(arg0: number): this;
        cross(arg0: Internal.Vector3fc_): this;
        mulAdd(arg0: number, arg1: Internal.Vector3fc_): this;
        sub(arg0: number, arg1: number, arg2: number, arg3: net.coderbot.iris.vendored.joml.Vector3f_): this;
        set(arg0: Internal.Vector2fc_, arg1: number): this;
        mulAdd(arg0: number, arg1: Internal.Vector3fc_, arg2: net.coderbot.iris.vendored.joml.Vector3f_): this;
        normalize(): this;
        static length(arg0: number, arg1: number, arg2: number): number;
        max(arg0: Internal.Vector3fc_): this;
        z(): number;
        mulTransposePosition(arg0: Internal.Matrix4fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): this;
        half(arg0: Internal.Vector3fc_): this;
        mul(arg0: Internal.Matrix3fc_): this;
        ceil(arg0: net.coderbot.iris.vendored.joml.Vector3f_): this;
        rotateAxis(arg0: number, arg1: number, arg2: number, arg3: number): this;
        toString(arg0: Internal.NumberFormat_): string;
        mul(arg0: number, arg1: number, arg2: number, arg3: net.coderbot.iris.vendored.joml.Vector3f_): this;
        mulPositionW(arg0: Internal.Matrix4fc_): number;
        lengthSquared(): number;
        half(arg0: number, arg1: number, arg2: number, arg3: net.coderbot.iris.vendored.joml.Vector3f_): this;
        max(arg0: Internal.Vector3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): this;
        reflect(arg0: Internal.Vector3fc_): this;
        mul(arg0: Internal.Matrix3x2fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): this;
        mul(arg0: number, arg1: net.coderbot.iris.vendored.joml.Vector3f_): this;
        get(arg0: number): number;
        mulDirection(arg0: Internal.Matrix4fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): this;
        equals(arg0: Internal.Vector3fc_, arg1: number): boolean;
        absolute(): this;
        clone(): any;
        reflect(arg0: Internal.Vector3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): this;
        set(arg0: number, arg1: number, arg2: number): this;
        setComponent(arg0: number, arg1: number): this;
        maxComponent(): number;
        writeExternal(arg0: Internal.ObjectOutput_): void;
        static lengthSquared(arg0: number, arg1: number, arg2: number): number;
        add(arg0: number, arg1: number, arg2: number, arg3: net.coderbot.iris.vendored.joml.Vector3f_): this;
        rotateZ(arg0: number): this;
        reflect(arg0: number, arg1: number, arg2: number): this;
        absolute(arg0: net.coderbot.iris.vendored.joml.Vector3f_): this;
        mul(arg0: number): this;
        div(arg0: number): this;
        set(arg0: number, arg1: Internal.ByteBuffer_): this;
        rotateAxis(arg0: number, arg1: number, arg2: number, arg3: number, arg4: net.coderbot.iris.vendored.joml.Vector3f_): this;
        normalize(arg0: number, arg1: net.coderbot.iris.vendored.joml.Vector3f_): this;
        mulPosition(arg0: Internal.Matrix4x3fc_): this;
        orthogonalize(arg0: Internal.Vector3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): this;
        static distanceSquared(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): number;
        zero(): this;
        dot(arg0: number, arg1: number, arg2: number): number;
        distanceSquared(arg0: number, arg1: number, arg2: number): number;
        mulProject(arg0: Internal.Matrix4fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): this;
        mulAdd(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_): this;
        mul(arg0: Internal.Matrix3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): this;
        reflect(arg0: number, arg1: number, arg2: number, arg3: net.coderbot.iris.vendored.joml.Vector3f_): this;
        set(arg0: Internal.Vector2dc_, arg1: number): this;
        mulProject(arg0: Internal.Matrix4fc_): this;
        angleSigned(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_): number;
        mulPosition(arg0: Internal.Matrix4fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): this;
        add(arg0: Internal.Vector3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): this;
        toString(): string;
        mul(arg0: Internal.Matrix3x2fc_): this;
        length(): number;
        set(arg0: Internal.FloatBuffer_): this;
        mulPositionW(arg0: Internal.Matrix4fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): number;
        mulTranspose(arg0: Internal.Matrix3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): this;
        mulDirection(arg0: Internal.Matrix4fc_): this;
        mulTranspose(arg0: Internal.Matrix3fc_): this;
        ceil(): this;
        floor(): this;
        normalize(arg0: net.coderbot.iris.vendored.joml.Vector3f_): this;
        sub(arg0: Internal.Vector3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): this;
        set(arg0: Internal.Vector2ic_, arg1: number): this;
        negate(): this;
        rotateY(arg0: number): this;
        rotateZ(arg0: number, arg1: net.coderbot.iris.vendored.joml.Vector3f_): this;
        orthogonalizeUnit(arg0: Internal.Vector3fc_): this;
        isFinite(): boolean;
        mul(arg0: number, arg1: number, arg2: number): this;
        sub(arg0: number, arg1: number, arg2: number): this;
        mul(arg0: Internal.Matrix3dc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): this;
        set(arg0: Internal.Vector3dc_): this;
        add(arg0: Internal.Vector3fc_): this;
        distance(arg0: Internal.Vector3fc_): number;
        round(arg0: net.coderbot.iris.vendored.joml.Vector3f_): this;
        rotationTo(arg0: Internal.Vector3fc_, arg1: Internal.Quaternionf_): Internal.Quaternionf;
        div(arg0: number, arg1: number, arg2: number): this;
        negate(arg0: net.coderbot.iris.vendored.joml.Vector3f_): this;
        lerp(arg0: Internal.Vector3fc_, arg1: number): this;
        x(): number;
        mul(arg0: Internal.Vector3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): this;
        mul(arg0: Internal.Matrix3dc_): this;
        smoothStep(arg0: Internal.Vector3fc_, arg1: number, arg2: net.coderbot.iris.vendored.joml.Vector3f_): this;
        readExternal(arg0: Internal.ObjectInput_): void;
        set(arg0: number, arg1: number, arg2: number): this;
        half(arg0: number, arg1: number, arg2: number): this;
        fma(arg0: number, arg1: Internal.Vector3fc_, arg2: net.coderbot.iris.vendored.joml.Vector3f_): this;
        min(arg0: Internal.Vector3fc_): this;
        get(arg0: number, arg1: Internal.FloatBuffer_): Internal.FloatBuffer;
        set(arg0: number[]): this;
        round(): this;
        get(arg0: Internal.ByteBuffer_): Internal.ByteBuffer;
        div(arg0: Internal.Vector3fc_): this;
        min(arg0: Internal.Vector3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): this;
        div(arg0: Internal.Vector3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): this;
        distance(arg0: number, arg1: number, arg2: number): number;
        add(arg0: number, arg1: number, arg2: number): this;
        minComponent(): number;
        get(arg0: Internal.Vector3d_): Internal.Vector3d;
        rotateX(arg0: number): this;
        rotateY(arg0: number, arg1: net.coderbot.iris.vendored.joml.Vector3f_): this;
        cross(arg0: number, arg1: number, arg2: number, arg3: net.coderbot.iris.vendored.joml.Vector3f_): this;
        mulPosition(arg0: Internal.Matrix4x3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): this;
        half(arg0: Internal.Vector3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): this;
        mul(arg0: Internal.Vector3fc_): this;
        orthogonalizeUnit(arg0: Internal.Vector3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): this;
        fma(arg0: number, arg1: Internal.Vector3fc_): this;
        rotate(arg0: Internal.Quaternionfc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): this;
        angleCos(arg0: Internal.Vector3fc_): number;
        mulProject(arg0: Internal.Matrix4fc_, arg1: number, arg2: net.coderbot.iris.vendored.joml.Vector3f_): this;
        rotate(arg0: Internal.Quaternionfc_): this;
        cross(arg0: Internal.Vector3fc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): this;
        set(arg0: Internal.ByteBuffer_): this;
        static distance(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): number;
        floor(arg0: net.coderbot.iris.vendored.joml.Vector3f_): this;
        set(arg0: Internal.Vector3ic_): this;
        fma(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_, arg2: net.coderbot.iris.vendored.joml.Vector3f_): this;
        mulTransposeDirection(arg0: Internal.Matrix4fc_): this;
        y(): number;
        mulDirection(arg0: Internal.Matrix4dc_): this;
        sub(arg0: Internal.Vector3fc_): this;
        hermite(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_, arg2: Internal.Vector3fc_, arg3: number, arg4: net.coderbot.iris.vendored.joml.Vector3f_): this;
        lerp(arg0: Internal.Vector3fc_, arg1: number, arg2: net.coderbot.iris.vendored.joml.Vector3f_): this;
        angleSigned(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): number;
        mulPosition(arg0: Internal.Matrix4fc_): this;
        mulDirection(arg0: Internal.Matrix4dc_, arg1: net.coderbot.iris.vendored.joml.Vector3f_): this;
        hashCode(): number;
        rotationTo(arg0: number, arg1: number, arg2: number, arg3: Internal.Quaternionf_): Internal.Quaternionf;
        set(arg0: number): this;
        set(arg0: number, arg1: Internal.FloatBuffer_): this;
        fma(arg0: Internal.Vector3fc_, arg1: Internal.Vector3fc_): this;
        equals(arg0: any): boolean;
        cross(arg0: number, arg1: number, arg2: number): this;
        get finite(): boolean
        "z": number;
        "y": number;
        "x": number;
    }
    type Vector3f_ = Vector3f;
}
declare namespace com.mojang.bridge.game {
    class PackType extends Internal.Enum<com.mojang.bridge.game.PackType> {
        static valueOf(arg0: string): com.mojang.bridge.game.PackType;
        static values(): com.mojang.bridge.game.PackType[];
        readonly static "RESOURCE": com.mojang.bridge.game.PackType;
        readonly static "DATA": com.mojang.bridge.game.PackType;
    }
    type PackType_ = PackType | "data" | "resource";
    interface Language {
        getCode(): string;
        getName(): string;
        getRegion(): string;
        get code(): string
        get name(): string
        get region(): string
    }
    type Language_ = Language;
}
declare namespace net.minecraft.world.level.levelgen.placement {
    class BiomeFilter extends Internal.PlacementFilter {
        type(): Internal.PlacementModifierType<any>;
        static biome(): net.minecraft.world.level.levelgen.placement.BiomeFilter;
        static "CODEC": any;
    }
    type BiomeFilter_ = BiomeFilter;
}
declare namespace it.unimi.dsi.fastutil {
    interface Function <K, V> extends Internal.Function<K, V> {
        size(): number;
        apply(arg0: K): V;
        containsKey(arg0: any): boolean;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<V, V>;
        put(arg0: K, arg1: V): V;
        clear(): void;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<K, V>;
        getOrDefault(arg0: any, arg1: V): V;
        get(arg0: any): V;
        remove(arg0: any): V;
    }
    type Function_<K, V> = ((arg0: any)=>V) | Function<K, V>;
}
declare namespace io.netty.util {
    interface AttributeMap {
        attr(arg0: Internal.AttributeKey_<T>): io.netty.util.Attribute<T>;
        hasAttr(arg0: Internal.AttributeKey_<T>): boolean;
    }
    type AttributeMap_ = AttributeMap;
    interface Attribute <T> {
        setIfAbsent(arg0: T): T;
        getAndSet(arg0: T): T;
        remove(): void;
        compareAndSet(arg0: T, arg1: T): boolean;
        getAndRemove(): T;
        key(): Internal.AttributeKey<T>;
        get(): T;
        set(arg0: T): void;
        set ifAbsent(arg0: T)
        get andRemove(): T
    }
    type Attribute_<T> = Attribute<T>;
}
declare namespace it.unimi.dsi.fastutil.ints {
    interface IntBinaryOperator extends Internal.IntBinaryOperator, Internal.BinaryOperator<number> {
        apply(arg0: number, arg1: number): number;
        apply(arg0: any, arg1: any): any;
        andThen(arg0: Internal.Function_<any, any>): Internal.BiFunction<number, number, V>;
        applyAsInt(arg0: number, arg1: number): number;
        apply(arg0: number, arg1: number): number;
    }
    type IntBinaryOperator_ = IntBinaryOperator | ((arg0: number, arg1: number)=>number);
    interface IntPredicate extends Internal.Predicate<number>, Internal.IntPredicate {
        test(arg0: any): boolean;
        and(arg0: Internal.IntPredicate_): Internal.IntPredicate;
        and(arg0: it.unimi.dsi.fastutil.ints.IntPredicate_): this;
        or(arg0: Internal.Predicate_<any>): Internal.Predicate<number>;
        and(arg0: Internal.Predicate_<any>): Internal.Predicate<number>;
        or(arg0: it.unimi.dsi.fastutil.ints.IntPredicate_): this;
        negate(): Internal.IntPredicate;
        test(arg0: number): boolean;
        or(arg0: Internal.IntPredicate_): this;
    }
    type IntPredicate_ = IntPredicate;
    interface IntConsumer extends Internal.Consumer<number>, Internal.IntConsumer {
        andThen(arg0: Internal.Consumer_<any>): Internal.Consumer<number>;
        andThen(arg0: it.unimi.dsi.fastutil.ints.IntConsumer_): this;
        accept(arg0: any): void;
        accept(arg0: number): void;
        andThen(arg0: Internal.IntConsumer_): Internal.IntConsumer;
    }
    type IntConsumer_ = IntConsumer;
    interface IntUnaryOperator extends Internal.IntUnaryOperator, Internal.UnaryOperator<number> {
        apply(arg0: number): number;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, V>;
        apply(arg0: any): any;
        identity(): this;
        apply(arg0: number): number;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<V, number>;
        compose(arg0: Internal.IntUnaryOperator_): Internal.IntUnaryOperator;
        applyAsInt(arg0: number): number;
        andThen(arg0: Internal.IntUnaryOperator_): Internal.IntUnaryOperator;
        negation(): this;
    }
    type IntUnaryOperator_ = ((arg0: number)=>number) | IntUnaryOperator;
}
declare namespace org.objectweb.asm {
    class Type {
        getOpcode(arg0: number): number;
        getSort(): number;
        getClassName(): string;
        getDescriptor(): string;
        static getDescriptor(arg0: Internal.Class_<any>): string;
        getSize(): number;
        static getConstructorDescriptor(arg0: Internal.Constructor_<any>): string;
        getDimensions(): number;
        static getType(arg0: Internal.Constructor_<any>): org.objectweb.asm.Type;
        static getType(arg0: Internal.Class_<any>): org.objectweb.asm.Type;
        static getInternalName(arg0: Internal.Class_<any>): string;
        getElementType(): this;
        toString(): string;
        static getMethodType(arg0: org.objectweb.asm.Type_, ...arg1: org.objectweb.asm.Type_[]): org.objectweb.asm.Type;
        static getMethodDescriptor(arg0: org.objectweb.asm.Type_, ...arg1: org.objectweb.asm.Type_[]): string;
        static getReturnType(arg0: Internal.Method_): org.objectweb.asm.Type;
        getInternalName(): string;
        static getReturnType(arg0: string): org.objectweb.asm.Type;
        getArgumentTypes(): org.objectweb.asm.Type[];
        static getObjectType(arg0: string): org.objectweb.asm.Type;
        static getMethodType(arg0: string): org.objectweb.asm.Type;
        getArgumentsAndReturnSizes(): number;
        static getMethodDescriptor(arg0: Internal.Method_): string;
        static getType(arg0: Internal.Method_): org.objectweb.asm.Type;
        static getArgumentTypes(arg0: string): org.objectweb.asm.Type[];
        getReturnType(): this;
        static getType(arg0: string): org.objectweb.asm.Type;
        hashCode(): number;
        static getArgumentsAndReturnSizes(arg0: string): number;
        static getArgumentTypes(arg0: Internal.Method_): org.objectweb.asm.Type[];
        equals(arg0: any): boolean;
        get sort(): number
        get className(): string
        get descriptor(): string
        get size(): number
        get dimensions(): number
        get elementType(): org.objectweb.asm.Type
        get internalName(): string
        get argumentTypes(): org.objectweb.asm.Type[]
        get argumentsAndReturnSizes(): number
        get returnType(): org.objectweb.asm.Type
        readonly static "ARRAY": 9;
        readonly static "VOID_TYPE": org.objectweb.asm.Type;
        readonly static "INT": 5;
        readonly static "LONG": 7;
        readonly static "SHORT_TYPE": org.objectweb.asm.Type;
        readonly static "INT_TYPE": org.objectweb.asm.Type;
        readonly static "CHAR": 2;
        readonly static "BYTE": 3;
        readonly static "CHAR_TYPE": org.objectweb.asm.Type;
        readonly static "SHORT": 4;
        readonly static "METHOD": 11;
        readonly static "OBJECT": 10;
        readonly static "BYTE_TYPE": org.objectweb.asm.Type;
        readonly static "LONG_TYPE": org.objectweb.asm.Type;
        readonly static "VOID": 0;
        readonly static "FLOAT": 6;
        readonly static "DOUBLE": 8;
        readonly static "FLOAT_TYPE": org.objectweb.asm.Type;
        readonly static "DOUBLE_TYPE": org.objectweb.asm.Type;
        readonly static "BOOLEAN_TYPE": org.objectweb.asm.Type;
        readonly static "BOOLEAN": 1;
    }
    type Type_ = Type;
}
declare namespace com.mojang.math {
    class Matrix4f implements Internal.Matrix4fAccess, Internal.Matrix4fExtended {
        constructor()
        constructor($$0: Internal.Quaternion_)
        constructor($$0: com.mojang.math.Matrix4f_)
        store($$0: Internal.FloatBuffer_, $$1: boolean): void;
        subtract($$0: com.mojang.math.Matrix4f_): void;
        storeTransposed($$0: Internal.FloatBuffer_): void;
        multiply($$0: com.mojang.math.Matrix4f_): void;
        translate(x: number, y: number, z: number): void;
        copyIntoArray(): number[];
        isInteger(): boolean;
        static perspective($$0: number, $$1: number, $$2: number, $$3: number): com.mojang.math.Matrix4f;
        multiply($$0: number): void;
        trace(): number;
        static orthographic($$0: number, $$1: number, $$2: number, $$3: number, $$4: number, $$5: number): com.mojang.math.Matrix4f;
        adjugateAndDet(): number;
        convertToJOML(): Internal.Matrix4f;
        load($$0: Internal.FloatBuffer_): void;
        setIdentity(): void;
        invert(): boolean;
        copy(): this;
        copyFromArray(arg0: number[]): void;
        transformVecX(x: number, y: number, z: number): number;
        transformVecY(x: number, y: number, z: number): number;
        transformVecZ(x: number, y: number, z: number): number;
        loadTransposed($$0: Internal.FloatBuffer_): void;
        add($$0: com.mojang.math.Matrix4f_): void;
        toString(): string;
        multiply($$0: Internal.Quaternion_): void;
        load($$0: com.mojang.math.Matrix4f_): void;
        rotate(quaternion: Internal.Quaternion_): void;
        static createTranslateMatrix($$0: number, $$1: number, $$2: number): com.mojang.math.Matrix4f;
        load($$0: Internal.FloatBuffer_, $$1: boolean): void;
        multiplyWithTranslation($$0: number, $$1: number, $$2: number): void;
        hashCode(): number;
        transpose(): void;
        store($$0: Internal.FloatBuffer_): void;
        determinant(): number;
        static createScaleMatrix($$0: number, $$1: number, $$2: number): com.mojang.math.Matrix4f;
        translate($$0: Internal.Vector3f_): void;
        equals($$0: any): boolean;
        static orthographic($$0: number, $$1: number, $$2: number, $$3: number): com.mojang.math.Matrix4f;
        get integer(): boolean
    }
    type Matrix4f_ = Matrix4f;
    class Matrix3f implements Internal.Matrix3fExtended {
        constructor()
        constructor($$0: com.mojang.math.Matrix4f_)
        constructor($$0: Internal.Quaternion_)
        constructor($$0: com.mojang.math.Matrix3f_)
        storeTransposed($$0: Internal.FloatBuffer_): void;
        store($$0: Internal.FloatBuffer_, $$1: boolean): void;
        sub($$0: com.mojang.math.Matrix3f_): void;
        trace(): number;
        mul($$0: Internal.Quaternion_): void;
        getA11(): number;
        getA12(): number;
        adjugateAndDet(): number;
        static createScaleMatrix($$0: number, $$1: number, $$2: number): com.mojang.math.Matrix3f;
        setIdentity(): void;
        load($$0: Internal.FloatBuffer_): void;
        invert(): boolean;
        getA10(): number;
        mul($$0: number): void;
        transformVecX(x: number, y: number, z: number): number;
        transformVecY(x: number, y: number, z: number): number;
        add($$0: com.mojang.math.Matrix3f_): void;
        transformVecZ(x: number, y: number, z: number): number;
        loadTransposed($$0: Internal.FloatBuffer_): void;
        toString(): string;
        load($$0: com.mojang.math.Matrix3f_): void;
        computeNormal(dir: Internal.Direction_): number;
        rotate(quaternion: Internal.Quaternion_): void;
        load($$0: Internal.FloatBuffer_, $$1: boolean): void;
        svdDecompose(): Internal.Triple<Internal.Quaternion, Internal.Vector3f, Internal.Quaternion>;
        hashCode(): number;
        transpose(): void;
        store($$0: Internal.FloatBuffer_): void;
        mul($$0: com.mojang.math.Matrix3f_): void;
        getA22(): number;
        determinant(): number;
        transformVecZ(dir: Internal.Vector3f_): number;
        transformVecY(dir: Internal.Vector3f_): number;
        transformVecX(dir: Internal.Vector3f_): number;
        equals($$0: any): boolean;
        getA02(): number;
        set($$0: number, $$1: number, $$2: number): void;
        getA20(): number;
        getA01(): number;
        copy(): this;
        getA21(): number;
        getA00(): number;
        get a11(): number
        get a12(): number
        get a10(): number
        get a22(): number
        get a02(): number
        get a20(): number
        get a01(): number
        get a21(): number
        get a00(): number
    }
    type Matrix3f_ = Matrix3f;
}
declare namespace fudge.notenoughcrashes.patches {
    interface MinecraftClientAccess {
        getRecorder(): Internal.MetricsRecorder;
        setRecorder(arg0: Internal.MetricsRecorder_): void;
        get recorder(): Internal.MetricsRecorder
        set recorder(arg0: Internal.MetricsRecorder_)
    }
    type MinecraftClientAccess_ = MinecraftClientAccess;
}
declare namespace net.coderbot.iris.mixin.rendertype {
    interface RenderTypeAccessor {
        shouldSortOnUpload(): boolean;
    }
    type RenderTypeAccessor_ = RenderTypeAccessor;
    interface RenderStateShardAccessor {
        getName(): string;
        getTranslucentTransparency(): Internal.RenderStateShard$TransparencyStateShard;
        get name(): string
        get translucentTransparency(): Internal.RenderStateShard$TransparencyStateShard
    }
    type RenderStateShardAccessor_ = RenderStateShardAccessor;
}
declare namespace me.jellysquid.mods.sodium.client.util.frustum {
    interface Frustum {
        isBoxVisible(minX: number, minY: number, minZ: number, maxX: number, maxY: number, maxZ: number): boolean;
        testBox(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): Internal.Frustum$Visibility;
    }
    type Frustum_ = Frustum;
}
declare namespace net.fabricmc.fabric.mixin.networking.accessor {
    interface MinecraftClientAccessor {
        getConnection(): Internal.Connection;
        get connection(): Internal.Connection
    }
    type MinecraftClientAccessor_ = MinecraftClientAccessor;
}
declare namespace it.unimi.dsi.fastutil.longs {
    interface LongConsumer extends Internal.LongConsumer, Internal.Consumer<number> {
        andThen(arg0: Internal.LongConsumer_): Internal.LongConsumer;
        andThen(arg0: it.unimi.dsi.fastutil.longs.LongConsumer_): this;
        accept(arg0: any): void;
        accept(arg0: number): void;
        andThen(arg0: Internal.Consumer_<any>): Internal.Consumer<number>;
    }
    type LongConsumer_ = LongConsumer;
    interface LongPredicate extends Internal.Predicate<number>, Internal.LongPredicate {
        or(arg0: Internal.Predicate_<any>): Internal.Predicate<number>;
        test(arg0: any): boolean;
        or(arg0: it.unimi.dsi.fastutil.longs.LongPredicate_): this;
        negate(): Internal.LongPredicate;
        and(arg0: it.unimi.dsi.fastutil.longs.LongPredicate_): this;
        and(arg0: Internal.Predicate_<any>): Internal.Predicate<number>;
        or(arg0: Internal.LongPredicate_): this;
        test(arg0: number): boolean;
        and(arg0: Internal.LongPredicate_): Internal.LongPredicate;
    }
    type LongPredicate_ = LongPredicate;
}
declare namespace net.minecraft.tags {
    class Tag <T> {
        constructor($$0: Internal.Collection_<T>)
        static empty(): net.minecraft.tags.Tag<T>;
        getValues(): Internal.List<T>;
        get values(): Internal.List<T>
    }
    type Tag_<T> = Tag<T>;
}
declare namespace dev.latvian.mods.rhino {
    interface Callable {
        call(arg0: Internal.Context_, arg1: Internal.Scriptable_, arg2: Internal.Scriptable_, arg3: any[]): any;
    }
    type Callable_ = Callable;
    interface Function extends dev.latvian.mods.rhino.Callable, Internal.Scriptable {
        enumerationIteratorNext(cx: Internal.Context_, currentId: Internal.Consumer_<any>): boolean;
        call(arg0: Internal.Context_, arg1: Internal.Scriptable_, arg2: Internal.Scriptable_, arg3: any[]): any;
        getTypeOf(): Internal.MemberType;
        enumerationIteratorHasNext(cx: Internal.Context_, currentId: Internal.Consumer_<any>): boolean;
        getAllIds(): any[];
        construct(arg0: Internal.Context_, arg1: Internal.Scriptable_, arg2: any[]): Internal.Scriptable;
        get typeOf(): Internal.MemberType
        get allIds(): any[]
    }
    type Function_ = Function;
}
declare namespace com.mojang.datafixers.types {
    abstract class Type <A> implements Internal.App<Internal.Type$Mu, A> {
        constructor()
        findType(arg0: com.mojang.datafixers.types.Type_<FT>, arg1: com.mojang.datafixers.types.Type_<FR>, arg2: Internal.Type$TypeMatcher_<FT, FR>, arg3: boolean): Internal.Either<Internal.TypedOptic<A, any, FT, FR>, Internal.Type$FieldNotFoundException>;
        codec(): Internal.Codec<A>;
        findChoiceType(arg0: string, arg1: number): Internal.Optional<Internal.TaggedChoice$TaggedChoiceType<any>>;
        readTyped(arg0: Internal.DynamicOps_<T>, arg1: T): Internal.DataResult<Internal.Pair<Internal.Typed<A>, T>>;
        writeDynamic(arg0: Internal.DynamicOps_<T>, arg1: A): Internal.DataResult<Internal.Dynamic<T>>;
        all(arg0: Internal.TypeRewriteRule_, arg1: boolean, arg2: boolean): Internal.RewriteResult<A, any>;
        getSetType(arg0: Internal.OpticFinder_<FT>, arg1: com.mojang.datafixers.types.Type_<FR>): com.mojang.datafixers.types.Type<any>;
        readAndWrite(arg0: Internal.DynamicOps_<T>, arg1: com.mojang.datafixers.types.Type_<any>, arg2: Internal.TypeRewriteRule_, arg3: Internal.PointFreeRule_, arg4: T): Internal.DataResult<T>;
        rewrite(arg0: Internal.TypeRewriteRule_, arg1: Internal.PointFreeRule_): Internal.Optional<Internal.RewriteResult<A, any>>;
        ifSame(arg0: com.mojang.datafixers.types.Type_<B>, arg1: B): Internal.Optional<A>;
        findField(arg0: string): Internal.OpticFinder<any>;
        one(arg0: Internal.TypeRewriteRule_): Internal.Optional<Internal.RewriteResult<A, any>>;
        everywhere(arg0: Internal.TypeRewriteRule_, arg1: Internal.PointFreeRule_, arg2: boolean, arg3: boolean): Internal.Optional<Internal.RewriteResult<A, any>>;
        pointTyped(arg0: Internal.DynamicOps_<any>): Internal.Optional<Internal.Typed<A>>;
        point(arg0: Internal.DynamicOps_<any>): Internal.Optional<A>;
        static unbox(arg0: Internal.App_<Internal.Type$Mu_, A>): com.mojang.datafixers.types.Type<A>;
        readTyped(arg0: Internal.Dynamic_<T>): Internal.DataResult<Internal.Pair<Internal.Typed<A>, T>>;
        equals(arg0: any, arg1: boolean, arg2: boolean): boolean;
        findTypeCached(arg0: com.mojang.datafixers.types.Type_<FT>, arg1: com.mojang.datafixers.types.Type_<FR>, arg2: Internal.Type$TypeMatcher_<FT, FR>, arg3: boolean): Internal.Either<Internal.TypedOptic<A, any, FT, FR>, Internal.Type$FieldNotFoundException>;
        findTypeInChildren(arg0: com.mojang.datafixers.types.Type_<FT>, arg1: com.mojang.datafixers.types.Type_<FR>, arg2: Internal.Type$TypeMatcher_<FT, FR>, arg3: boolean): Internal.Either<Internal.TypedOptic<A, any, FT, FR>, Internal.Type$FieldNotFoundException>;
        ifSame(arg0: com.mojang.datafixers.types.Type_<B>, arg1: Internal.RewriteResult_<B, any>): Internal.Optional<Internal.RewriteResult<A, any>>;
        static opticView(arg0: com.mojang.datafixers.types.Type_<S>, arg1: Internal.RewriteResult_<A, B>, arg2: Internal.TypedOptic_<S, T, A, B>): Internal.RewriteResult<S, T>;
        read(arg0: Internal.DynamicOps_<T>, arg1: Internal.TypeRewriteRule_, arg2: Internal.PointFreeRule_, arg3: T): Internal.DataResult<Internal.Pair<Internal.Optional<any>, T>>;
        findCheckedType(arg0: number): Internal.Optional<com.mojang.datafixers.types.Type<any>>;
        findFieldTypeOpt(arg0: string): Internal.Optional<com.mojang.datafixers.types.Type<any>>;
        read(arg0: Internal.Dynamic_<T>): Internal.DataResult<Internal.Pair<A, Internal.Dynamic<T>>>;
        findFieldType(arg0: string): com.mojang.datafixers.types.Type<any>;
        rewriteOrNop(arg0: Internal.TypeRewriteRule_): Internal.RewriteResult<A, any>;
        ifSame(arg0: Internal.Typed_<B>): Internal.Optional<A>;
        finder(): Internal.OpticFinder<A>;
        equals(arg0: any): boolean;
        updateMu(arg0: Internal.RecursiveTypeFamily_): com.mojang.datafixers.types.Type<any>;
        write(arg0: Internal.DynamicOps_<T>, arg1: A): Internal.DataResult<T>;
        buildTemplate(): Internal.TypeTemplate;
        template(): Internal.TypeTemplate;
    }
    type Type_<A> = Type<A>;
}
declare namespace it.unimi.dsi.fastutil.doubles {
    interface DoublePredicate extends Internal.DoublePredicate, Internal.Predicate<number> {
        or(arg0: Internal.DoublePredicate_): this;
        test(arg0: any): boolean;
        and(arg0: Internal.Predicate_<any>): Internal.Predicate<number>;
        or(arg0: Internal.Predicate_<any>): Internal.Predicate<number>;
        and(arg0: Internal.DoublePredicate_): Internal.DoublePredicate;
        or(arg0: it.unimi.dsi.fastutil.doubles.DoublePredicate_): this;
        test(arg0: number): boolean;
        negate(): Internal.DoublePredicate;
        and(arg0: it.unimi.dsi.fastutil.doubles.DoublePredicate_): this;
    }
    type DoublePredicate_ = DoublePredicate;
    interface DoubleUnaryOperator extends Internal.DoubleUnaryOperator, Internal.UnaryOperator<number> {
        compose(arg0: Internal.DoubleUnaryOperator_): Internal.DoubleUnaryOperator;
        negation(): this;
        andThen(arg0: Internal.DoubleUnaryOperator_): Internal.DoubleUnaryOperator;
        andThen(arg0: Internal.Function_<any, any>): Internal.Function<number, V>;
        apply(arg0: any): any;
        apply(arg0: number): number;
        identity(): this;
        apply(arg0: number): number;
        applyAsDouble(arg0: number): number;
        compose(arg0: Internal.Function_<any, any>): Internal.Function<V, number>;
    }
    type DoubleUnaryOperator_ = ((arg0: number)=>number) | DoubleUnaryOperator;
    interface DoubleConsumer extends Internal.DoubleConsumer, Internal.Consumer<number> {
        andThen(arg0: Internal.Consumer_<any>): Internal.Consumer<number>;
        accept(arg0: any): void;
        accept(arg0: number): void;
        andThen(arg0: Internal.DoubleConsumer_): Internal.DoubleConsumer;
        andThen(arg0: it.unimi.dsi.fastutil.doubles.DoubleConsumer_): this;
    }
    type DoubleConsumer_ = DoubleConsumer;
}
