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

/** @since 5.0 */
export interface ValuePickerVisibleElementsProperties extends Partial<Pick<ValuePickerVisibleElements, "nextButton" | "playButton" | "previousButton">> {}

/**
 * The visible elements that are displayed within the widget.
 *
 * @since 5.0
 */
export default class ValuePickerVisibleElements extends Accessor {
  constructor(properties?: ValuePickerVisibleElementsProperties);
  /**
   * When set to `false`, the next button (or up button when vertical) is not displayed.
   *
   * @default true
   * @since 5.0
   */
  accessor nextButton: boolean;
  /**
   * When set to `false`, the play/pause button is not displayed.
   *
   * @default true
   * @since 5.0
   */
  accessor playButton: boolean;
  /**
   * When set to `false`, the previous button (or down button when vertical) is not displayed.
   *
   * @default true
   * @since 5.0
   */
  accessor previousButton: boolean;
}