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

export interface SlideLegendInfoProperties extends Partial<Pick<SlideLegendInfo, "visible">> {}

/**
 * The slide legend info object is part of the [webscene/support/SlideElements](https://developers.arcgis.com/javascript/latest/references/core/webscene/support/SlideElements/) and contains information relating to
 * how the legend component is shown in the slide.
 *
 * @since 4.32
 */
export default class SlideLegendInfo extends SlideLegendInfoSuperclass {
  constructor(properties?: SlideLegendInfoProperties);
  /**
   * Legend component visibility in slide
   *
   * @default false
   */
  accessor visible: boolean;
}
declare const SlideLegendInfoSuperclass: typeof JSONSupport & typeof ClonableMixin