---@meta
---@class cc.LayerGradient :cc.LayerColor
local LayerGradient={ }
cc.LayerGradient=LayerGradient
---* Returns the start color of the gradient.
---* return The start color.
---@return color3b_table
function LayerGradient:getStartColor () end
---* Get the compressedInterpolation
---* return The interpolation will be compressed if true.
---@return boolean
function LayerGradient:isCompressedInterpolation () end
---* Returns the start opacity of the gradient.
---* return The start opacity.
---@return unsigned_char
function LayerGradient:getStartOpacity () end
---* Sets the directional vector that will be used for the gradient.
---* The default value is vertical direction (0,-1).
---* param alongVector The direction of gradient.
---@param alongVector vec2_table
---@return self
function LayerGradient:setVector (alongVector) end
---* Returns the start opacity of the gradient.
---* param startOpacity The start opacity, from 0 to 255.
---@param startOpacity unsigned_char
---@return self
function LayerGradient:setStartOpacity (startOpacity) end
---* Whether or not the interpolation will be compressed in order to display all the colors of the gradient both in canonical and non canonical vectors.
---* Default: true.
---* param compressedInterpolation The interpolation will be compressed if true.
---@param compressedInterpolation boolean
---@return self
function LayerGradient:setCompressedInterpolation (compressedInterpolation) end
---* Returns the end opacity of the gradient.
---* param endOpacity The end opacity, from 0 to 255.
---@param endOpacity unsigned_char
---@return self
function LayerGradient:setEndOpacity (endOpacity) end
---* Returns the directional vector used for the gradient.
---* return The direction of gradient.
---@return vec2_table
function LayerGradient:getVector () end
---* Sets the end color of the gradient.
---* param endColor The end color.
---@param endColor color3b_table
---@return self
function LayerGradient:setEndColor (endColor) end
---@overload fun(color4b_table:color4b_table,color4b_table:color4b_table,vec2_table:vec2_table):self
---@overload fun(color4b_table:color4b_table,color4b_table:color4b_table):self
---@param start color4b_table
---@param _end color4b_table
---@param v vec2_table
---@return boolean
function LayerGradient:initWithColor (start,_end,v) end
---* Returns the end color of the gradient.
---* return The end color.
---@return color3b_table
function LayerGradient:getEndColor () end
---* Returns the end opacity of the gradient.
---* return The end opacity.
---@return unsigned_char
function LayerGradient:getEndOpacity () end
---* Sets the start color of the gradient.
---* param startColor The start color.
---@param startColor color3b_table
---@return self
function LayerGradient:setStartColor (startColor) end
---@overload fun(color4b_table:color4b_table,color4b_table:color4b_table):self
---@overload fun():self
---@overload fun(color4b_table:color4b_table,color4b_table:color4b_table,vec2_table:vec2_table):self
---@param start color4b_table
---@param _end color4b_table
---@param v vec2_table
---@return self
function LayerGradient:create (start,_end,v) end
---*
---@return boolean
function LayerGradient:init () end
---*
---@return string
function LayerGradient:getDescription () end
---*
---@return self
function LayerGradient:LayerGradient () end