declare namespace org {
    namespace spongepowered {
        namespace api {
            namespace text {
                namespace action {
                    // @ts-ignore
                     class TextActions {
                        /**
                         * Creates a new {@link ClickAction} that will ask the player to open an URL
                         * when it is clicked.
                         */
                        // @ts-ignore
                        public static openUrl(url: any): org.spongepowered.api.text.action.ClickAction.OpenUrl;
                        /**
                         * Creates a new {@link ClickAction} that will type a command on the client
                         * when it is clicked.
                         */
                        // @ts-ignore
                        public static runCommand(command: string): org.spongepowered.api.text.action.ClickAction.RunCommand;
                        /**
                         * Creates a new {@link ClickAction} that will change the page in a book
                         * when it is clicked.
                         */
                        // @ts-ignore
                        public static changePage(page: number): org.spongepowered.api.text.action.ClickAction.ChangePage;
                        /**
                         * Creates a new {@link ClickAction} that will suggest the player a command
                         * when it is clicked.
                         */
                        // @ts-ignore
                        public static suggestCommand(command: string): org.spongepowered.api.text.action.ClickAction.SuggestCommand;
                        /**
                         * Creates a new {@link ClickAction} that will execute the given runnable on
                         * the server when clicked. The callback will expire after some amount of
                         * time (not particularly instantly, but not like overnight really either).
                         */
                        // @ts-ignore
                        public static executeCallback(callback: any): org.spongepowered.api.text.action.ClickAction.ExecuteCallback;
                        /**
                         * Creates a new {@link HoverAction} that will show a text on the client
                         * when it is hovered.
                         */
                        // @ts-ignore
                        public static showText(text: org.spongepowered.api.text.Text): org.spongepowered.api.text.action.HoverAction.ShowText;
                        /**
                         * Creates a new {@link HoverAction} that will show information about an
                         * item when it is hovered.
                         */
                        // @ts-ignore
                        public static showItem(item: org.spongepowered.api.item.inventory.ItemStackSnapshot): org.spongepowered.api.text.action.HoverAction.ShowItem;
                        /**
                         * Creates a new {@link HoverAction} that will show information about an
                         * entity when it is hovered.
                         */
                        // @ts-ignore
                        public static showEntity(entity: org.spongepowered.api.text.action.HoverAction.ShowEntity.Ref): org.spongepowered.api.text.action.HoverAction.ShowEntity;
                        /**
                         * Creates a new {@link HoverAction} that will show information about an
                         * entity when it is hovered.
                         */
                        // @ts-ignore
                        public static showEntity(uuid: any, name: string, type: org.spongepowered.api.entity.EntityType): org.spongepowered.api.text.action.HoverAction.ShowEntity;
                        /**
                         * Creates a new {@link HoverAction} that will show information about an
                         * entity when it is hovered.
                         */
                        // @ts-ignore
                        public static showEntity(uuid: any, name: string): org.spongepowered.api.text.action.HoverAction.ShowEntity;
                        /**
                         * Creates a new {@link HoverAction} that will show information about an
                         * entity when it is hovered.
                         */
                        // @ts-ignore
                        public static showEntity(entity: org.spongepowered.api.entity.Entity, name: string): org.spongepowered.api.text.action.HoverAction.ShowEntity;
                        /**
                         * Creates a new {@link ShiftClickAction} that will insert text at the
                         * current cursor position in the chat when it is shift-clicked.
                         */
                        // @ts-ignore
                        public static insertText(text: string): org.spongepowered.api.text.action.ShiftClickAction.InsertText;
                    }
                }
            }
        }
    }
}
