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

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

/**
 * The slide legend info object is part of the [webscene/support/SlideElements](https://developers.arcgis.com/javascript/latest/api-reference/esri-webscene-support-SlideElements.html) 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