declare namespace org {
    namespace bukkit {
        // @ts-ignore
         class Particle extends java.lang.Enum {
            // @ts-ignore
            public static EXPLOSION_NORMAL: org.bukkit.Particle;
            // @ts-ignore
            public static EXPLOSION_LARGE: org.bukkit.Particle;
            // @ts-ignore
            public static EXPLOSION_HUGE: org.bukkit.Particle;
            // @ts-ignore
            public static FIREWORKS_SPARK: org.bukkit.Particle;
            // @ts-ignore
            public static WATER_BUBBLE: org.bukkit.Particle;
            // @ts-ignore
            public static WATER_SPLASH: org.bukkit.Particle;
            // @ts-ignore
            public static WATER_WAKE: org.bukkit.Particle;
            // @ts-ignore
            public static SUSPENDED: org.bukkit.Particle;
            // @ts-ignore
            public static SUSPENDED_DEPTH: org.bukkit.Particle;
            // @ts-ignore
            public static CRIT: org.bukkit.Particle;
            // @ts-ignore
            public static CRIT_MAGIC: org.bukkit.Particle;
            // @ts-ignore
            public static SMOKE_NORMAL: org.bukkit.Particle;
            // @ts-ignore
            public static SMOKE_LARGE: org.bukkit.Particle;
            // @ts-ignore
            public static SPELL: org.bukkit.Particle;
            // @ts-ignore
            public static SPELL_INSTANT: org.bukkit.Particle;
            // @ts-ignore
            public static SPELL_MOB: org.bukkit.Particle;
            // @ts-ignore
            public static SPELL_MOB_AMBIENT: org.bukkit.Particle;
            // @ts-ignore
            public static SPELL_WITCH: org.bukkit.Particle;
            // @ts-ignore
            public static DRIP_WATER: org.bukkit.Particle;
            // @ts-ignore
            public static DRIP_LAVA: org.bukkit.Particle;
            // @ts-ignore
            public static VILLAGER_ANGRY: org.bukkit.Particle;
            // @ts-ignore
            public static VILLAGER_HAPPY: org.bukkit.Particle;
            // @ts-ignore
            public static TOWN_AURA: org.bukkit.Particle;
            // @ts-ignore
            public static NOTE: org.bukkit.Particle;
            // @ts-ignore
            public static PORTAL: org.bukkit.Particle;
            // @ts-ignore
            public static ENCHANTMENT_TABLE: org.bukkit.Particle;
            // @ts-ignore
            public static FLAME: org.bukkit.Particle;
            // @ts-ignore
            public static LAVA: org.bukkit.Particle;
            // @ts-ignore
            public static CLOUD: org.bukkit.Particle;
            // @ts-ignore
            public static REDSTONE: org.bukkit.Particle;
            // @ts-ignore
            public static SNOWBALL: org.bukkit.Particle;
            // @ts-ignore
            public static SNOW_SHOVEL: org.bukkit.Particle;
            // @ts-ignore
            public static SLIME: org.bukkit.Particle;
            // @ts-ignore
            public static HEART: org.bukkit.Particle;
            // @ts-ignore
            public static BARRIER: org.bukkit.Particle;
            // @ts-ignore
            public static ITEM_CRACK: org.bukkit.Particle;
            // @ts-ignore
            public static BLOCK_CRACK: org.bukkit.Particle;
            // @ts-ignore
            public static BLOCK_DUST: org.bukkit.Particle;
            // @ts-ignore
            public static WATER_DROP: org.bukkit.Particle;
            // @ts-ignore
            public static MOB_APPEARANCE: org.bukkit.Particle;
            // @ts-ignore
            public static DRAGON_BREATH: org.bukkit.Particle;
            // @ts-ignore
            public static END_ROD: org.bukkit.Particle;
            // @ts-ignore
            public static DAMAGE_INDICATOR: org.bukkit.Particle;
            // @ts-ignore
            public static SWEEP_ATTACK: org.bukkit.Particle;
            // @ts-ignore
            public static FALLING_DUST: org.bukkit.Particle;
            // @ts-ignore
            public static TOTEM: org.bukkit.Particle;
            // @ts-ignore
            public static SPIT: org.bukkit.Particle;
            // @ts-ignore
            public static SQUID_INK: org.bukkit.Particle;
            // @ts-ignore
            public static BUBBLE_POP: org.bukkit.Particle;
            // @ts-ignore
            public static CURRENT_DOWN: org.bukkit.Particle;
            // @ts-ignore
            public static BUBBLE_COLUMN_UP: org.bukkit.Particle;
            // @ts-ignore
            public static NAUTILUS: org.bukkit.Particle;
            // @ts-ignore
            public static DOLPHIN: org.bukkit.Particle;
            // @ts-ignore
            public static SNEEZE: org.bukkit.Particle;
            // @ts-ignore
            public static CAMPFIRE_COSY_SMOKE: org.bukkit.Particle;
            // @ts-ignore
            public static CAMPFIRE_SIGNAL_SMOKE: org.bukkit.Particle;
            // @ts-ignore
            public static COMPOSTER: org.bukkit.Particle;
            // @ts-ignore
            public static FLASH: org.bukkit.Particle;
            // @ts-ignore
            public static FALLING_LAVA: org.bukkit.Particle;
            // @ts-ignore
            public static LANDING_LAVA: org.bukkit.Particle;
            // @ts-ignore
            public static FALLING_WATER: org.bukkit.Particle;
            // @ts-ignore
            public static LEGACY_BLOCK_CRACK: org.bukkit.Particle;
            // @ts-ignore
            public static LEGACY_BLOCK_DUST: org.bukkit.Particle;
            // @ts-ignore
            public static LEGACY_FALLING_DUST: org.bukkit.Particle;
            // @ts-ignore
            public static values(): org.bukkit.Particle[];
            // @ts-ignore
            public static valueOf(name: string): org.bukkit.Particle;
            /**
             * Returns the required data type for the particle
             */
            // @ts-ignore
            public getDataType(): java.lang.Class;
        }
    }
}
