import type Color from "../../../Color.js";
import type Accessor from "../../../core/Accessor.js";

export interface ChartMediaInfoValueSeriesProperties {}

/**
 * The `ChartMediaInfoValueSeries` class is a read-only support class that represents information specific
 * to how data should be plotted in a chart.
 * It helps provide a consistent API for plotting charts used by the [Popup](https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Popup.html) widget.
 *
 * @since 4.11
 * @see [ChartMediaInfoValue](https://developers.arcgis.com/javascript/latest/api-reference/esri-popup-content-support-ChartMediaInfoValue.html)
 */
export default class ChartMediaInfoValueSeries extends Accessor {
  constructor(properties?: ChartMediaInfoValueSeriesProperties);
  /**
   * The [Color](https://developers.arcgis.com/javascript/latest/api-reference/esri-Color.html) representing the field for a series.
   *
   * @since 4.28
   */
  get color(): Color | null | undefined;
  /**
   * String value indicating the field's name for a series.
   *
   * @since 4.24
   */
  get fieldName(): string;
  /** String value indicating the tooltip for a series. */
  get tooltip(): string | null | undefined;
  /** Numerical value for the chart series. */
  get value(): number;
  /**
   * Creates a deep clone of the ChartMediaInfoValueSeries class.
   *
   * @returns A deep clone of the ChartMediaInfoValueSeries instance.
   */
  clone(): ChartMediaInfoValueSeries;
}