// Fix 4: @returns with long description should wrap at printWidth

class LineElement {
  /**
   * @returns {ControlPoint[]} - the list of points to be drawn (includes the head, tail, and all intersection points)
   */
  getPoints() {}

  /**
   * @returns {boolean} - whether the element is at the edge of the area and should be considered visible
   */
  isVisible() {}
}
