text: /* *
   *
   *  (c) 2010-2020 Torstein Honsi
   *
   *  License: www.highcharts.com/license
   *
   *  !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!!
   *
   * */
  'use strict';
  import H from '../Core/Globals.js';
  import U from '../Core/Utilities.js';
  var seriesType = U.seriesType;
  import '../Core/Options.js';
  var seriesTypes = H.seriesTypes;
  /**
   * @private
   * @class
   * @name Highcharts.seriesTypes.mapline
   *
   * @augments Highcharts.Series
   */
  seriesType('mapline', 'map', 
  /**
   * A mapline series is a special case of the map series where the value
   * colors are applied to the strokes rather than the fills. It can also be
   * used for freeform drawing, like dividers, in the map.
   *
   * @sample maps/demo/mapline-mappoint/
   *         Mapline and map-point chart
   *
   * @extends      plotOptions.map
   * @product      highmaps
   * @optionparent plotOptions.mapline
   */
  {
      /**
       * The width of the map line.
       */
      lineWidth: 1,
      /**
       * Fill color for the map line shapes
       *
       * @type {Highcharts.ColorString|Highcharts.GradientColorObject|Highcharts.PatternObject}
       */
      fillColor: 'none'
  }, {
      type: 'mapline',
      colorProp: 'stroke',
      pointAttrToOptions: {
          'stroke': 'color',
          'stroke-width': 'lineWidth'
      },
      /* eslint-disable valid-jsdoc */
      /**
       * Get presentational attributes
       *
       * @private
       * @function Highcharts.seriesTypes.mapline#pointAttribs
       * @param {Highcharts.Point} point
       * @param {string} state
       * @return {Highcharts.SVGAttributes}
       */
      pointAttribs: function (point, state) {
          var attr = seriesTypes.map.prototype.pointAttribs.call(this, point, state);
          // The difference from a map series is that the stroke takes the
          // point color
          attr.fill = this.options.fillColor;
          return attr;
      },
      drawLegendSymbol: seriesTypes.line.prototype.drawLegendSymbol
      /* eslint-enable valid-jsdoc */
  });
  /**
   * A `mapline` series. If the [type](#series.mapline.type) option is
   * not specified, it is inherited from [chart.type](#chart.type).
   *
   * @extends   series,plotOptions.mapline
   * @excluding dataParser, dataURL, marker
   * @product   highmaps
   * @apioption series.mapline
   */
  /**
   * An array of data points for the series. For the `mapline` series type,
   * points can be given in the following ways:
   *
   * 1.  An array of numerical values. In this case, the numerical values
   * will be interpreted as `value` options. Example:
   *
   *  ```js
   *  data: [0, 5, 3, 5]
   *  ```
   *
   * 2.  An array of arrays with 2 values. In this case, the values correspond
   * to `[hc-key, value]`. Example:
   *
   *  ```js
   *     data: [
   *         ['us-ny', 0],
   *         ['us-mi', 5],
   *         ['us-tx', 3],
   *         ['us-ak', 5]
   *     ]
   *  ```
   *
   * 3.  An array of objects with named values. The following snippet shows only a
   * few settings, see the complete options set below. If the total number of data
   * points exceeds the series' [turboThreshold](#series.map.turboThreshold),
   * this option is not available.
   *
   *  ```js
   *     data: [{
   *         value: 6,
   *         name: "Point2",
   *         color: "#00FF00"
   *     }, {
   *         value: 6,
   *         name: "Point1",
   *         color: "#FF00FF"
   *     }]
   *  ```
   *
   * @type      {Array<number|Array<string,(number|null)>|null|*>}
   * @product   highmaps
   * @apioption series.mapline.data
   */
  ''; // adds doclets above to transpiled file
  