import type MediaInfo from "./MediaInfo.js";
import type ChartMediaInfoValue from "../support/ChartMediaInfoValue.js";
import type { MediaInfoProperties } from "./MediaInfo.js";
import type { ChartMediaInfoValueProperties } from "../support/ChartMediaInfoValue.js";

export interface ChartMediaInfoProperties extends MediaInfoProperties {
  /** Defines the chart value. */
  value?: ChartMediaInfoValueProperties | null;
}

/**
 * Mixin for [BarChartMediaInfo](https://developers.arcgis.com/javascript/latest/references/core/popup/content/BarChartMediaInfo/), [ColumnChartMediaInfo](https://developers.arcgis.com/javascript/latest/references/core/popup/content/ColumnChartMediaInfo/),
 * [LineChartMediaInfo](https://developers.arcgis.com/javascript/latest/references/core/popup/content/LineChartMediaInfo/), and [PieChartMediaInfo](https://developers.arcgis.com/javascript/latest/references/core/popup/content/PieChartMediaInfo/).
 *
 * @since 4.11
 */
export default class ChartMediaInfo extends MediaInfo {
  constructor(properties?: ChartMediaInfoProperties);
  /** Defines the chart value. */
  get value(): ChartMediaInfoValue | null | undefined;
  set value(value: ChartMediaInfoValueProperties | null | undefined);
}