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

/**
 * @deprecated since version 5.0. Use the [Elevation Profile component](https://developers.arcgis.com/javascript/latest/references/map-components/components/arcgis-elevation-profile/) instead. For information on widget deprecation, read about [Esri's move to web components](https://developers.arcgis.com/javascript/latest/components-transition-plan/).
 * @since 5.0
 */
export interface ElevationProfileVisibleElementsProperties extends Partial<Pick<ElevationProfileVisibleElements, "chart" | "clearButton" | "legend" | "selectButton" | "settingsButton" | "sketchButton" | "uniformChartScalingToggle" | "unitSelector">> {}

/**
 * The visible elements that are displayed within the widget.
 * This provides the ability to turn individual elements of the widget's display on/off.
 * The visual elements in this widget are the legend, chart, settingsButton, sketchButton, and selectButton.
 * These are all set to true by default.
 *
 * @deprecated since version 5.0. Use the [Elevation Profile component](https://developers.arcgis.com/javascript/latest/references/map-components/components/arcgis-elevation-profile/) instead. For information on widget deprecation, read about [Esri's move to web components](https://developers.arcgis.com/javascript/latest/components-transition-plan/).
 * @since 5.0
 */
export default class ElevationProfileVisibleElements extends Accessor {
  constructor(properties?: ElevationProfileVisibleElementsProperties);
  /**
   * When set to `false`, the chart is not displayed.
   *
   * @default true
   * @since 5.0
   */
  accessor chart: boolean;
  /**
   * When set to `false` the button used to clear the current elevation profile is not displayed.
   *
   * @default true
   * @since 5.0
   */
  accessor clearButton: boolean;
  /**
   * When set to `false`, the legend (which includes statistics) is not displayed.
   *
   * @default true
   * @since 5.0
   */
  accessor legend: boolean;
  /**
   * When set to `false`, the button used to select a path is not displayed.
   *
   * @default true
   * @since 5.0
   */
  accessor selectButton: boolean;
  /**
   * When set to `false`, the button used to open the settings popup is not displayed.
   *
   * @default true
   * @since 5.0
   */
  accessor settingsButton: boolean;
  /**
   * When set to `false`, the button used to start drawing/sketching is not displayed.
   *
   * @default true
   * @since 5.0
   */
  accessor sketchButton: boolean;
  /**
   * When set to `false`, the element used to toggle uniform chart scaling on or off is not displayed.
   *
   * @default true
   * @since 5.0
   */
  accessor uniformChartScalingToggle: boolean;
  /**
   * When set to `false`, the dropdown used to select the units is not displayed.
   *
   * @default true
   * @since 5.0
   */
  accessor unitSelector: boolean;
}