declare namespace org {
    namespace bukkit {
        // @ts-ignore
         class Statistic extends java.lang.Enum implements org.bukkit.Keyed {
            // @ts-ignore
            public static DAMAGE_DEALT: org.bukkit.Statistic;
            // @ts-ignore
            public static DAMAGE_TAKEN: org.bukkit.Statistic;
            // @ts-ignore
            public static DEATHS: org.bukkit.Statistic;
            // @ts-ignore
            public static MOB_KILLS: org.bukkit.Statistic;
            // @ts-ignore
            public static PLAYER_KILLS: org.bukkit.Statistic;
            // @ts-ignore
            public static FISH_CAUGHT: org.bukkit.Statistic;
            // @ts-ignore
            public static ANIMALS_BRED: org.bukkit.Statistic;
            // @ts-ignore
            public static LEAVE_GAME: org.bukkit.Statistic;
            // @ts-ignore
            public static JUMP: org.bukkit.Statistic;
            // @ts-ignore
            public static DROP_COUNT: org.bukkit.Statistic;
            // @ts-ignore
            public static DROP: org.bukkit.Statistic;
            // @ts-ignore
            public static PICKUP: org.bukkit.Statistic;
            // @ts-ignore
            public static PLAY_ONE_MINUTE: org.bukkit.Statistic;
            // @ts-ignore
            public static WALK_ONE_CM: org.bukkit.Statistic;
            // @ts-ignore
            public static WALK_ON_WATER_ONE_CM: org.bukkit.Statistic;
            // @ts-ignore
            public static FALL_ONE_CM: org.bukkit.Statistic;
            // @ts-ignore
            public static SNEAK_TIME: org.bukkit.Statistic;
            // @ts-ignore
            public static CLIMB_ONE_CM: org.bukkit.Statistic;
            // @ts-ignore
            public static FLY_ONE_CM: org.bukkit.Statistic;
            // @ts-ignore
            public static WALK_UNDER_WATER_ONE_CM: org.bukkit.Statistic;
            // @ts-ignore
            public static MINECART_ONE_CM: org.bukkit.Statistic;
            // @ts-ignore
            public static BOAT_ONE_CM: org.bukkit.Statistic;
            // @ts-ignore
            public static PIG_ONE_CM: org.bukkit.Statistic;
            // @ts-ignore
            public static HORSE_ONE_CM: org.bukkit.Statistic;
            // @ts-ignore
            public static SPRINT_ONE_CM: org.bukkit.Statistic;
            // @ts-ignore
            public static CROUCH_ONE_CM: org.bukkit.Statistic;
            // @ts-ignore
            public static AVIATE_ONE_CM: org.bukkit.Statistic;
            // @ts-ignore
            public static MINE_BLOCK: org.bukkit.Statistic;
            // @ts-ignore
            public static USE_ITEM: org.bukkit.Statistic;
            // @ts-ignore
            public static BREAK_ITEM: org.bukkit.Statistic;
            // @ts-ignore
            public static CRAFT_ITEM: org.bukkit.Statistic;
            // @ts-ignore
            public static KILL_ENTITY: org.bukkit.Statistic;
            // @ts-ignore
            public static ENTITY_KILLED_BY: org.bukkit.Statistic;
            // @ts-ignore
            public static TIME_SINCE_DEATH: org.bukkit.Statistic;
            // @ts-ignore
            public static TALKED_TO_VILLAGER: org.bukkit.Statistic;
            // @ts-ignore
            public static TRADED_WITH_VILLAGER: org.bukkit.Statistic;
            // @ts-ignore
            public static CAKE_SLICES_EATEN: org.bukkit.Statistic;
            // @ts-ignore
            public static CAULDRON_FILLED: org.bukkit.Statistic;
            // @ts-ignore
            public static CAULDRON_USED: org.bukkit.Statistic;
            // @ts-ignore
            public static ARMOR_CLEANED: org.bukkit.Statistic;
            // @ts-ignore
            public static BANNER_CLEANED: org.bukkit.Statistic;
            // @ts-ignore
            public static BREWINGSTAND_INTERACTION: org.bukkit.Statistic;
            // @ts-ignore
            public static BEACON_INTERACTION: org.bukkit.Statistic;
            // @ts-ignore
            public static DROPPER_INSPECTED: org.bukkit.Statistic;
            // @ts-ignore
            public static HOPPER_INSPECTED: org.bukkit.Statistic;
            // @ts-ignore
            public static DISPENSER_INSPECTED: org.bukkit.Statistic;
            // @ts-ignore
            public static NOTEBLOCK_PLAYED: org.bukkit.Statistic;
            // @ts-ignore
            public static NOTEBLOCK_TUNED: org.bukkit.Statistic;
            // @ts-ignore
            public static FLOWER_POTTED: org.bukkit.Statistic;
            // @ts-ignore
            public static TRAPPED_CHEST_TRIGGERED: org.bukkit.Statistic;
            // @ts-ignore
            public static ENDERCHEST_OPENED: org.bukkit.Statistic;
            // @ts-ignore
            public static ITEM_ENCHANTED: org.bukkit.Statistic;
            // @ts-ignore
            public static RECORD_PLAYED: org.bukkit.Statistic;
            // @ts-ignore
            public static FURNACE_INTERACTION: org.bukkit.Statistic;
            // @ts-ignore
            public static CRAFTING_TABLE_INTERACTION: org.bukkit.Statistic;
            // @ts-ignore
            public static CHEST_OPENED: org.bukkit.Statistic;
            // @ts-ignore
            public static SLEEP_IN_BED: org.bukkit.Statistic;
            // @ts-ignore
            public static SHULKER_BOX_OPENED: org.bukkit.Statistic;
            // @ts-ignore
            public static TIME_SINCE_REST: org.bukkit.Statistic;
            // @ts-ignore
            public static SWIM_ONE_CM: org.bukkit.Statistic;
            // @ts-ignore
            public static DAMAGE_DEALT_ABSORBED: org.bukkit.Statistic;
            // @ts-ignore
            public static DAMAGE_DEALT_RESISTED: org.bukkit.Statistic;
            // @ts-ignore
            public static DAMAGE_BLOCKED_BY_SHIELD: org.bukkit.Statistic;
            // @ts-ignore
            public static DAMAGE_ABSORBED: org.bukkit.Statistic;
            // @ts-ignore
            public static DAMAGE_RESISTED: org.bukkit.Statistic;
            // @ts-ignore
            public static CLEAN_SHULKER_BOX: org.bukkit.Statistic;
            // @ts-ignore
            public static OPEN_BARREL: org.bukkit.Statistic;
            // @ts-ignore
            public static INTERACT_WITH_BLAST_FURNACE: org.bukkit.Statistic;
            // @ts-ignore
            public static INTERACT_WITH_SMOKER: org.bukkit.Statistic;
            // @ts-ignore
            public static INTERACT_WITH_LECTERN: org.bukkit.Statistic;
            // @ts-ignore
            public static INTERACT_WITH_CAMPFIRE: org.bukkit.Statistic;
            // @ts-ignore
            public static INTERACT_WITH_CARTOGRAPHY_TABLE: org.bukkit.Statistic;
            // @ts-ignore
            public static INTERACT_WITH_LOOM: org.bukkit.Statistic;
            // @ts-ignore
            public static INTERACT_WITH_STONECUTTER: org.bukkit.Statistic;
            // @ts-ignore
            public static BELL_RING: org.bukkit.Statistic;
            // @ts-ignore
            public static RAID_TRIGGER: org.bukkit.Statistic;
            // @ts-ignore
            public static RAID_WIN: org.bukkit.Statistic;
            // @ts-ignore
            public static values(): org.bukkit.Statistic[];
            // @ts-ignore
            public static valueOf(name: string): org.bukkit.Statistic;
            /**
             * Gets the type of this statistic.
             */
            // @ts-ignore
            public getType(): org.bukkit.Statistic.Type;
            /**
             * Checks if this is a substatistic.
             * <p>
             * A substatistic exists en masse for each block, item, or entitytype, depending on
             * {@link #getType()}.
             * <p>
             * This is a redundant method and equivalent to checking
             * <code>getType() != Type.UNTYPED</code>
             */
            // @ts-ignore
            public isSubstatistic(): boolean;
            /**
             * Checks if this is a substatistic dealing with blocks.
             * <p>
             * This is a redundant method and equivalent to checking
             * <code>getType() == Type.BLOCK</code>
             */
            // @ts-ignore
            public isBlock(): boolean;
            // @ts-ignore
            public getKey(): org.bukkit.NamespacedKey;
        }
    }
}
