declare namespace org {
    namespace spongepowered {
        namespace api {
            namespace block {
                namespace tileentity {
                    // @ts-ignore
                     class TileEntityTypes {
                        // @ts-ignore
                        public static BANNER: org.spongepowered.api.block.tileentity.TileEntityType;
                        // @ts-ignore
                        public static BEACON: org.spongepowered.api.block.tileentity.TileEntityType;
                        // @ts-ignore
                        public static BREWING_STAND: org.spongepowered.api.block.tileentity.TileEntityType;
                        // @ts-ignore
                        public static CHEST: org.spongepowered.api.block.tileentity.TileEntityType;
                        // @ts-ignore
                        public static COMMAND_BLOCK: org.spongepowered.api.block.tileentity.TileEntityType;
                        // @ts-ignore
                        public static COMPARATOR: org.spongepowered.api.block.tileentity.TileEntityType;
                        // @ts-ignore
                        public static DAYLIGHT_DETECTOR: org.spongepowered.api.block.tileentity.TileEntityType;
                        // @ts-ignore
                        public static DISPENSER: org.spongepowered.api.block.tileentity.TileEntityType;
                        // @ts-ignore
                        public static DROPPER: org.spongepowered.api.block.tileentity.TileEntityType;
                        // @ts-ignore
                        public static ENCHANTMENT_TABLE: org.spongepowered.api.block.tileentity.TileEntityType;
                        // @ts-ignore
                        public static ENDER_CHEST: org.spongepowered.api.block.tileentity.TileEntityType;
                        // @ts-ignore
                        public static END_GATEWAY: org.spongepowered.api.block.tileentity.TileEntityType;
                        // @ts-ignore
                        public static END_PORTAL: org.spongepowered.api.block.tileentity.TileEntityType;
                        // @ts-ignore
                        public static FLOWER_POT: org.spongepowered.api.block.tileentity.TileEntityType;
                        // @ts-ignore
                        public static FURNACE: org.spongepowered.api.block.tileentity.TileEntityType;
                        // @ts-ignore
                        public static HOPPER: org.spongepowered.api.block.tileentity.TileEntityType;
                        // @ts-ignore
                        public static JUKEBOX: org.spongepowered.api.block.tileentity.TileEntityType;
                        // @ts-ignore
                        public static MOB_SPAWNER: org.spongepowered.api.block.tileentity.TileEntityType;
                        // @ts-ignore
                        public static NOTE: org.spongepowered.api.block.tileentity.TileEntityType;
                        // @ts-ignore
                        public static PISTON: org.spongepowered.api.block.tileentity.TileEntityType;
                        // @ts-ignore
                        public static SHULKER_BOX: org.spongepowered.api.block.tileentity.TileEntityType;
                        // @ts-ignore
                        public static SIGN: org.spongepowered.api.block.tileentity.TileEntityType;
                        // @ts-ignore
                        public static SKULL: org.spongepowered.api.block.tileentity.TileEntityType;
                        // @ts-ignore
                        public static STRUCTURE: org.spongepowered.api.block.tileentity.TileEntityType;
                    }
                }
            }
        }
    }
}
