---@meta

---@class Path : Animation
Path = {
	--- Gets the number of control points in the path.
	--- @return number count The number of control points.
	--- @example
	--- local count = myPath:GetNumControlPoints()
	GetNumControlPoints = function(self) end,

	--- Gets the curve type of the path.
	--- @return string curveType The curve type ("NONE", "BEZIER").
	--- @example
	--- local curveType = myPath:GetCurveType()
	GetCurveType = function(self) end,

	--- Creates a new control point at the specified index.
	--- @param index number The index to create the control point at.
	--- @return ControlPoint point The created control point.
	--- @example
	--- local point = myPath:CreateControlPoint(1)
	CreateControlPoint = function(self, index) end,

	--- Gets a control point at the specified index.
	--- @param index number The index of the control point.
	--- @return ControlPoint point The control point.
	--- @example
	--- local point = myPath:GetControlPoint(1)
	GetControlPoint = function(self, index) end,

	--- Sets the curve type of the path.
	--- @param curveType string The curve type ("NONE", "BEZIER").
	--- @example
	--- myPath:SetCurveType("BEZIER")
	SetCurveType = function(self, curveType) end,
}
