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

/** @since 5.0 */
export interface VisibleElementsSettingsPaneProperties extends Partial<Pick<VisibleElementsSettingsPane, "arrowsToggle" | "capSelect" | "colorPicker" | "stylePicker" | "widthInput">> {}

/** @since 5.0 */
export default class VisibleElementsSettingsPane extends Accessor {
  constructor(properties?: VisibleElementsSettingsPaneProperties);
  /**
   * Indicates whether to display a toggle to hide / show arrows for structural attachment associations. Default is `false`.
   *
   * @default false
   * @since 5.0
   */
  accessor arrowsToggle: boolean;
  /**
   * Indicates whether to display the cap input to update the line symbol's cap style. Default is `false`.
   *
   * @default false
   * @since 5.0
   */
  accessor capSelect: boolean;
  /**
   * Indicates whether to display the color picker to update the line symbol's color. Default is `true`.
   *
   * @default true
   * @since 5.0
   */
  accessor colorPicker: boolean;
  /**
   * Indicates whether to display the style input to update the line symbol's style. Default is `true`.
   *
   * @default true
   * @since 5.0
   */
  accessor stylePicker: boolean;
  /**
   * Indicates whether to display the width input to update the line symbol's width. Default is `true`.
   *
   * @default true
   * @since 5.0
   */
  accessor widthInput: boolean;
}