/**
 * A module for importing union types for use in [TypeScript](https://developers.arcgis.com/javascript/latest/get-started/#typescript).
 *
 * @deprecated since version 5.0. Use the specific union types from their respective types modules instead.
 * @since 4.32
 */
import type { AnalysisUnion as AnalysisUnionAlias } from "./analysis/types.js";
import type { GeometryUnion as GeometryUnionAlias } from "./geometry/types.js";
import type { RendererUnion as RendererUnionAlias, RendererWithVisualVariablesUnion as RendererWithVisualVariablesUnionAlias } from "./renderers/types.js";
import type { PointCloudRendererUnion as PointCloudRendererUnionAlias } from "./renderers/support/pointCloud/types.js";
import type { RasterRendererUnion as RasterRendererUnionAlias } from "./renderers/support/raster/types.js";
import type { SymbolUnion as SymbolUnionAlias, FillSymbolUnion as FillSymbolUnionAlias, MarkerSymbolUnion as MarkerSymbolUnionAlias, Symbol3DUnion as Symbol3DUnionAlias, Symbol2D3DUnion as Symbol2D3DUnionAlias, Symbol2DUnion as Symbol2DUnionAlias, Symbol3DLayerUnion as Symbol3DLayerUnionAlias } from "./symbols/types.js";
import type { AnalysisView2DUnion as AnalysisView2DUnionAlias } from "./views/2d/analysis/types.js";
import type { AnalysisView3DUnion as AnalysisView3DUnionAlias } from "./views/3d/analysis/types.js";
import type { AnalysisViewUnion as AnalysisViewUnionAlias } from "./views/analysis/types.js";

/**
 * Union of all geometries.
 *
 * @deprecated since version 5.0. Use [GeometryUnion](https://developers.arcgis.com/javascript/latest/api-reference/esri-geometry-types.html#GeometryUnion) instead.
 */
export type GeometryUnion = GeometryUnionAlias;

/**
 * Union of all symbols.
 *
 * @deprecated since version 5.0. Use [SymbolUnion](https://developers.arcgis.com/javascript/latest/api-reference/esri-symbols-types.html#SymbolUnion) instead.
 */
export type SymbolUnion = SymbolUnionAlias;

/**
 * Union of all possible analysis views that can be added to a [SceneView](https://developers.arcgis.com/javascript/latest/api-reference/esri-views-SceneView.html).
 *
 * @deprecated since version 5.0. Use [AnalysisView3DUnion](https://developers.arcgis.com/javascript/latest/api-reference/esri-views-3d-analysis-types.html#AnalysisView3DUnion) instead.
 */
export type AnalysisView3DUnion = AnalysisView3DUnionAlias;

/**
 * Union of all possible analysis views that can be added to a [MapView](https://developers.arcgis.com/javascript/latest/api-reference/esri-views-MapView.html).
 *
 * @deprecated since version 5.0. Use [AnalysisView2DUnion](https://developers.arcgis.com/javascript/latest/api-reference/esri-views-2d-analysis-types.html#AnalysisView2DUnion) instead.
 */
export type AnalysisView2DUnion = AnalysisView2DUnionAlias;

/**
 * Union of all possible analysis types that can be added to a [View](https://developers.arcgis.com/javascript/latest/api-reference/esri-views-View.html).
 *
 * @deprecated since version 5.0. Use [AnalysisUnion](https://developers.arcgis.com/javascript/latest/api-reference/esri-analysis-types.html#AnalysisUnion) instead.
 */
export type AnalysisUnion = AnalysisUnionAlias;

/**
 * Union of renderers.
 *
 * @deprecated since version 5.0. Use [RendererUnion](https://developers.arcgis.com/javascript/latest/api-reference/esri-renderers-types.html#RendererUnion) instead.
 */
export type RendererUnion = RendererUnionAlias;

/**
 * Union of all raster renderers.
 *
 * @deprecated since version 5.0. Use [RasterRendererUnion](https://developers.arcgis.com/javascript/latest/api-reference/esri-renderers-support-raster-types.html#RasterRendererUnion) instead.
 */
export type RasterRendererUnion = RasterRendererUnionAlias;

/**
 * Union of all point cloud renderers.
 *
 * @deprecated since version 5.0. Use [PointCloudRendererUnion](https://developers.arcgis.com/javascript/latest/api-reference/esri-renderers-support-pointCloud-types.html#PointCloudRendererUnion) instead.
 */
export type PointCloudRendererUnion = PointCloudRendererUnionAlias;

/**
 * Union of all 2D fill symbols.
 *
 * @deprecated since version 5.0. Use [FillSymbolUnion](https://developers.arcgis.com/javascript/latest/api-reference/esri-symbols-types.html#FillSymbolUnion) instead.
 */
export type FillSymbol2DUnion = FillSymbolUnionAlias;

/**
 * Union of all 2D marker symbols.
 *
 * @deprecated since version 5.0. Use [MarkerSymbolUnion](https://developers.arcgis.com/javascript/latest/api-reference/esri-symbols-types.html#MarkerSymbolUnion) instead.
 */
export type MarkerSymbol2DUnion = MarkerSymbolUnionAlias;

/**
 * Union of all 3D symbol layers.
 *
 * @deprecated since version 5.0. Use [Symbol3DLayerUnion](https://developers.arcgis.com/javascript/latest/api-reference/esri-symbols-types.html#Symbol3DLayerUnion) instead.
 */
export type Symbol3DLayerUnion = Symbol3DLayerUnionAlias;

/**
 * Union of all 3D symbols.
 *
 * @deprecated since version 5.0. Use [Symbol3DUnion](https://developers.arcgis.com/javascript/latest/api-reference/esri-symbols-types.html#Symbol3DUnion) instead.
 */
export type Symbol3DUnion = Symbol3DUnionAlias;

/**
 * Union of all 2D and 3D symbols.
 *
 * @deprecated since version 5.0. Use [Symbol2D3DUnion](https://developers.arcgis.com/javascript/latest/api-reference/esri-symbols-types.html#Symbol2D3DUnion) instead.
 */
export type Symbol2D3DUnion = Symbol2D3DUnionAlias;

/**
 * Union of all renderers with visual variables.
 *
 * @deprecated since version 5.0. Use [RendererWithVisualVariablesUnion](https://developers.arcgis.com/javascript/latest/api-reference/esri-renderers-types.html#RendererWithVisualVariablesUnion) instead.
 */
export type RendererWithVisualVariablesUnion = RendererWithVisualVariablesUnionAlias;

/**
 * Union of all 2D symbols.
 *
 * @deprecated since version 5.0. Use [Symbol2DUnion](https://developers.arcgis.com/javascript/latest/api-reference/esri-symbols-types.html#Symbol2DUnion) instead.
 */
export type Symbol2DUnion = Symbol2DUnionAlias;

/**
 * Union of all possible analysis views that can be added to a [MapView](https://developers.arcgis.com/javascript/latest/api-reference/esri-views-MapView.html) or
 * [SceneView](https://developers.arcgis.com/javascript/latest/api-reference/esri-views-SceneView.html).
 *
 * @deprecated since version 5.0. Use [AnalysisViewUnion](https://developers.arcgis.com/javascript/latest/api-reference/esri-views-analysis-types.html#AnalysisViewUnion) instead.
 */
export type AnalysisViewUnion = AnalysisViewUnionAlias;