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

export interface SelectionToolVisibilityMapProperties extends Partial<Pick<SelectionToolVisibilityMap, "lasso-selection" | "rectangle-selection">> {}

export default abstract class SelectionToolVisibilityMap extends Accessor {
  /**
   * Indicates whether to display the `"lasso-selection"` tool. Default is `true`.
   *
   * @default true
   */
  accessor "lasso-selection": boolean;
  /**
   * Indicates whether to display the `"rectangle-selection"` tool. Default is `true`.
   *
   * @default true
   */
  accessor "rectangle-selection": boolean;
}