import type RasterPresetRenderer from "../../renderers/support/RasterPresetRenderer.js"; import type { RasterPresetRendererProperties } from "../../renderers/support/RasterPresetRenderer.js"; export interface RasterPresetRendererMixinProperties extends Partial> { /** * A list of preset renderers that defines a preferred renderer for a given multidimensional variable, a given raster function template, * or an additional generic predefined renderer. * * @since 4.31 */ presetRenderers?: RasterPresetRendererProperties[] | null; } /** * RasterPresetRendererMixin is a mixin that adds [activePresetRendererName](https://developers.arcgis.com/javascript/latest/references/core/layers/mixins/RasterPresetRendererMixin/#activePresetRendererName) and [presetRenderers](https://developers.arcgis.com/javascript/latest/references/core/layers/mixins/RasterPresetRendererMixin/#presetRenderers) * properties on [ImageryLayer](https://developers.arcgis.com/javascript/latest/references/core/layers/ImageryLayer/) and [ImageryTileLayer](https://developers.arcgis.com/javascript/latest/references/core/layers/ImageryTileLayer/). */ export abstract class RasterPresetRendererMixin { constructor(...args: any[]); /** * The active preset renderer name. Setting this value will set the layer's `renderer` property to a * [RasterPresetRenderer.renderer](https://developers.arcgis.com/javascript/latest/references/core/renderers/support/RasterPresetRenderer/#renderer) defined in the [presetRenderers](https://developers.arcgis.com/javascript/latest/references/core/layers/mixins/RasterPresetRendererMixin/#presetRenderers). * If `null`, the layer's renderer will revert to the default or previously set renderer. * If the layer's renderer is set then the `activePresetRendererName` will be `null`. * * @since 4.31 * @example * // to use a preset renderer * layer.activePresetRenderer = "temperatureRenderer"; */ accessor activePresetRendererName: string | null | undefined; /** * A list of preset renderers that defines a preferred renderer for a given multidimensional variable, a given raster function template, * or an additional generic predefined renderer. * * @since 4.31 */ get presetRenderers(): RasterPresetRenderer[] | null | undefined; set presetRenderers(value: RasterPresetRendererProperties[] | null | undefined); }