import type { Clonable } from "../../core/Clonable.js";

export interface ElevationProfileLineChartOptionsProperties extends Partial<Pick<ElevationProfileLineChartOptions, "lineVisible">> {}

/**
 * Provides configuration options, such as its visibility, for visualizing a specific elevation profile line within a chart.
 * The results remain available even if the line is not visible.
 *
 * @since 4.34
 * @see [ElevationProfileAnalysis](https://developers.arcgis.com/javascript/latest/references/core/analysis/ElevationProfileAnalysis/)
 * @see [ElevationProfileViewOptions](https://developers.arcgis.com/javascript/latest/references/core/analysis/ElevationProfile/ElevationProfileViewOptions/)
 * @see [ElevationProfileLineViewOptions](https://developers.arcgis.com/javascript/latest/references/core/analysis/ElevationProfile/ElevationProfileLineViewOptions/)
 */
export default class ElevationProfileLineChartOptions extends Clonable {
  constructor(properties?: ElevationProfileLineChartOptionsProperties);
  /**
   * Whether to show the profile line in the chart.
   * If false, the line is not displayed in the chart, but results are still available.
   *
   * @default true
   */
  accessor lineVisible: boolean;
}