declare namespace org {
    namespace bukkit {
        namespace entity {
            // @ts-ignore
             class EntityType implements org.bukkit.Keyed {
                public static DROPPED_ITEM: org.bukkit.entity.EntityType;
                public static EXPERIENCE_ORB: org.bukkit.entity.EntityType;
                public static AREA_EFFECT_CLOUD: org.bukkit.entity.EntityType;
                public static ELDER_GUARDIAN: org.bukkit.entity.EntityType;
                public static WITHER_SKELETON: org.bukkit.entity.EntityType;
                public static STRAY: org.bukkit.entity.EntityType;
                public static EGG: org.bukkit.entity.EntityType;
                public static LEASH_HITCH: org.bukkit.entity.EntityType;
                public static PAINTING: org.bukkit.entity.EntityType;
                public static ARROW: org.bukkit.entity.EntityType;
                public static SNOWBALL: org.bukkit.entity.EntityType;
                public static FIREBALL: org.bukkit.entity.EntityType;
                public static SMALL_FIREBALL: org.bukkit.entity.EntityType;
                public static ENDER_PEARL: org.bukkit.entity.EntityType;
                public static ENDER_SIGNAL: org.bukkit.entity.EntityType;
                public static SPLASH_POTION: org.bukkit.entity.EntityType;
                public static THROWN_EXP_BOTTLE: org.bukkit.entity.EntityType;
                public static ITEM_FRAME: org.bukkit.entity.EntityType;
                public static WITHER_SKULL: org.bukkit.entity.EntityType;
                public static PRIMED_TNT: org.bukkit.entity.EntityType;
                public static FALLING_BLOCK: org.bukkit.entity.EntityType;
                public static FIREWORK: org.bukkit.entity.EntityType;
                public static HUSK: org.bukkit.entity.EntityType;
                public static SPECTRAL_ARROW: org.bukkit.entity.EntityType;
                public static SHULKER_BULLET: org.bukkit.entity.EntityType;
                public static DRAGON_FIREBALL: org.bukkit.entity.EntityType;
                public static ZOMBIE_VILLAGER: org.bukkit.entity.EntityType;
                public static SKELETON_HORSE: org.bukkit.entity.EntityType;
                public static ZOMBIE_HORSE: org.bukkit.entity.EntityType;
                public static ARMOR_STAND: org.bukkit.entity.EntityType;
                public static DONKEY: org.bukkit.entity.EntityType;
                public static MULE: org.bukkit.entity.EntityType;
                public static EVOKER_FANGS: org.bukkit.entity.EntityType;
                public static EVOKER: org.bukkit.entity.EntityType;
                public static VEX: org.bukkit.entity.EntityType;
                public static VINDICATOR: org.bukkit.entity.EntityType;
                public static ILLUSIONER: org.bukkit.entity.EntityType;
                public static MINECART_COMMAND: org.bukkit.entity.EntityType;
                public static BOAT: org.bukkit.entity.EntityType;
                public static MINECART: org.bukkit.entity.EntityType;
                public static MINECART_CHEST: org.bukkit.entity.EntityType;
                public static MINECART_FURNACE: org.bukkit.entity.EntityType;
                public static MINECART_TNT: org.bukkit.entity.EntityType;
                public static MINECART_HOPPER: org.bukkit.entity.EntityType;
                public static MINECART_MOB_SPAWNER: org.bukkit.entity.EntityType;
                public static CREEPER: org.bukkit.entity.EntityType;
                public static SKELETON: org.bukkit.entity.EntityType;
                public static SPIDER: org.bukkit.entity.EntityType;
                public static GIANT: org.bukkit.entity.EntityType;
                public static ZOMBIE: org.bukkit.entity.EntityType;
                public static SLIME: org.bukkit.entity.EntityType;
                public static GHAST: org.bukkit.entity.EntityType;
                public static PIG_ZOMBIE: org.bukkit.entity.EntityType;
                public static ENDERMAN: org.bukkit.entity.EntityType;
                public static CAVE_SPIDER: org.bukkit.entity.EntityType;
                public static SILVERFISH: org.bukkit.entity.EntityType;
                public static BLAZE: org.bukkit.entity.EntityType;
                public static MAGMA_CUBE: org.bukkit.entity.EntityType;
                public static ENDER_DRAGON: org.bukkit.entity.EntityType;
                public static WITHER: org.bukkit.entity.EntityType;
                public static BAT: org.bukkit.entity.EntityType;
                public static WITCH: org.bukkit.entity.EntityType;
                public static ENDERMITE: org.bukkit.entity.EntityType;
                public static GUARDIAN: org.bukkit.entity.EntityType;
                public static SHULKER: org.bukkit.entity.EntityType;
                public static PIG: org.bukkit.entity.EntityType;
                public static SHEEP: org.bukkit.entity.EntityType;
                public static COW: org.bukkit.entity.EntityType;
                public static CHICKEN: org.bukkit.entity.EntityType;
                public static SQUID: org.bukkit.entity.EntityType;
                public static WOLF: org.bukkit.entity.EntityType;
                public static MUSHROOM_COW: org.bukkit.entity.EntityType;
                public static SNOWMAN: org.bukkit.entity.EntityType;
                public static OCELOT: org.bukkit.entity.EntityType;
                public static IRON_GOLEM: org.bukkit.entity.EntityType;
                public static HORSE: org.bukkit.entity.EntityType;
                public static RABBIT: org.bukkit.entity.EntityType;
                public static POLAR_BEAR: org.bukkit.entity.EntityType;
                public static LLAMA: org.bukkit.entity.EntityType;
                public static LLAMA_SPIT: org.bukkit.entity.EntityType;
                public static PARROT: org.bukkit.entity.EntityType;
                public static VILLAGER: org.bukkit.entity.EntityType;
                public static ENDER_CRYSTAL: org.bukkit.entity.EntityType;
                public static TURTLE: org.bukkit.entity.EntityType;
                public static PHANTOM: org.bukkit.entity.EntityType;
                public static TRIDENT: org.bukkit.entity.EntityType;
                public static COD: org.bukkit.entity.EntityType;
                public static SALMON: org.bukkit.entity.EntityType;
                public static PUFFERFISH: org.bukkit.entity.EntityType;
                public static TROPICAL_FISH: org.bukkit.entity.EntityType;
                public static DROWNED: org.bukkit.entity.EntityType;
                public static DOLPHIN: org.bukkit.entity.EntityType;
                public static CAT: org.bukkit.entity.EntityType;
                public static PANDA: org.bukkit.entity.EntityType;
                public static PILLAGER: org.bukkit.entity.EntityType;
                public static RAVAGER: org.bukkit.entity.EntityType;
                public static TRADER_LLAMA: org.bukkit.entity.EntityType;
                public static WANDERING_TRADER: org.bukkit.entity.EntityType;
                public static FOX: org.bukkit.entity.EntityType;
                public static FISHING_HOOK: org.bukkit.entity.EntityType;
                public static LIGHTNING: org.bukkit.entity.EntityType;
                public static PLAYER: org.bukkit.entity.EntityType;
                public static UNKNOWN: org.bukkit.entity.EntityType;
                public static values(): org.bukkit.entity.EntityType[];
                public static valueOf(name: string): org.bukkit.entity.EntityType;
                public getName(): string;
                public getKey(): org.bukkit.NamespacedKey;
                public getEntityClass(): any;
                public getTypeId(): number;
                public static fromName(name: string): org.bukkit.entity.EntityType;
                public static fromId(id: number): org.bukkit.entity.EntityType;
                /**
                 * Some entities cannot be spawned using {@link
                 * World#spawnEntity(Location, EntityType)} or {@link
                 * World#spawn(Location, Class)}, usually because they require additional
                 * information in order to spawn.
                 */
                public isSpawnable(): boolean;
                public isAlive(): boolean;
            }
        }
    }
}
