---@meta ---@class cc.Menu :cc.Layer local Menu={ } cc.Menu=Menu ---* initializes a Menu with a NSArray of MenuItem objects ---@param arrayOfItems array_table ---@return boolean function Menu:initWithArray (arrayOfItems) end ---* Set whether the menu is enabled. If set to false, interacting with the menu
---* will have no effect.
---* The default value is true, a menu is enabled by default.
---* param value true if menu is to be enabled, false if menu is to be disabled. ---@param value boolean ---@return self function Menu:setEnabled (value) end ---* Align items vertically. ---@return self function Menu:alignItemsVertically () end ---* Determines if the menu is enabled.
---* see `setEnabled(bool)`.
---* return whether the menu is enabled or not. ---@return boolean function Menu:isEnabled () end ---* Align items horizontally. ---@return self function Menu:alignItemsHorizontally () end ---* Align items horizontally with padding.
---* since v0.7.2 ---@param padding float ---@return self function Menu:alignItemsHorizontallyWithPadding (padding) end ---* Align items vertically with padding.
---* since v0.7.2 ---@param padding float ---@return self function Menu:alignItemsVerticallyWithPadding (padding) end ---@overload fun(cc.Node:cc.Node,int:int):self ---@overload fun(cc.Node:cc.Node):self ---@overload fun(cc.Node:cc.Node,int:int,string2:int):self ---@overload fun(cc.Node:cc.Node,int:int,string:string):self ---@param child cc.Node ---@param zOrder int ---@param name string ---@return self function Menu:addChild (child,zOrder,name) end ---* ---@return string function Menu:getDescription () end ---* ---@param child cc.Node ---@param cleanup boolean ---@return self function Menu:removeChild (child,cleanup) end ---* initializes an empty Menu ---@return boolean function Menu:init () end ---* ---@param value boolean ---@return self function Menu:setOpacityModifyRGB (value) end ---* ---@return boolean function Menu:isOpacityModifyRGB () end ---* js ctor ---@return self function Menu:Menu () end