/**
 * Get a resolved path from where an asset can be loaded.
 *
 * @param suffix - The relative path for the asset.
 */
export function getAssetPath(suffix: string): string;

/**
 * Used to manually set the base path where package assets (like localization
 * and icons) can be found.
 *
 * By default, the package assets are loaded from
 * `https://js.arcgis.com/<version>/<simplified-package-name>/`. We are hosting
 * our assets on a CDN (Content Delivery Network) to ensure fast and reliable
 * access. It is CORS-enabled, so you can load the assets from any domain. This
 * is the recommended way to load the assets and avoid bundling them with your
 * application.
 *
 * However, if you need to host the assets locally, you can copy them manually
 * as part of your build process and use `setAssetPath` to customize where the
 * browser will load the assets from.
 *
 * @param path - Relative or absolute path to the assets folder.
 */
export function setAssetPath(path: URL | string): void;

import type { ArcgisAreaMeasurement2d } from "./components/arcgis-area-measurement-2d/customElement.js";
import type { ArcgisAreaMeasurement3d } from "./components/arcgis-area-measurement-3d/customElement.js";
import type { ArcgisAttachments } from "./components/arcgis-attachments/customElement.js";
import type { ArcgisBasemapGallery } from "./components/arcgis-basemap-gallery/customElement.js";
import type { ArcgisBasemapLayerList } from "./components/arcgis-basemap-layer-list/customElement.js";
import type { ArcgisBasemapToggle } from "./components/arcgis-basemap-toggle/customElement.js";
import type { ArcgisBookmarks } from "./components/arcgis-bookmarks/customElement.js";
import type { ArcgisBuildingExplorer } from "./components/arcgis-building-explorer/customElement.js";
import type { ArcgisCatalogLayerList } from "./components/arcgis-catalog-layer-list/customElement.js";
import type { ArcgisCompass } from "./components/arcgis-compass/customElement.js";
import type { ArcgisCoordinateConversion } from "./components/arcgis-coordinate-conversion/customElement.js";
import type { ArcgisCoordinateConversionNext } from "./components/arcgis-coordinate-conversion-next/customElement.js";
import type { ArcgisDaylight } from "./components/arcgis-daylight/customElement.js";
import type { ArcgisDirectionalPad } from "./components/arcgis-directional-pad/customElement.js";
import type { ArcgisDirections } from "./components/arcgis-directions/customElement.js";
import type { ArcgisDirectLineMeasurement3d } from "./components/arcgis-direct-line-measurement-3d/customElement.js";
import type { ArcgisDistanceMeasurement2d } from "./components/arcgis-distance-measurement-2d/customElement.js";
import type { ArcgisEditor } from "./components/arcgis-editor/customElement.js";
import type { ArcgisElevationProfile } from "./components/arcgis-elevation-profile/customElement.js";
import type { ArcgisExpand } from "./components/arcgis-expand/customElement.js";
import type { ArcgisFeature } from "./components/arcgis-feature/customElement.js";
import type { ArcgisFeatureForm } from "./components/arcgis-feature-form/customElement.js";
import type { ArcgisFeatureNext } from "./components/arcgis-feature-next/customElement.js";
import type { ArcgisFeatureTable } from "./components/arcgis-feature-table/customElement.js";
import type { ArcgisFeatureTemplates } from "./components/arcgis-feature-templates/customElement.js";
import type { ArcgisTemplateImage } from "./components/arcgis-template-image/customElement.js";
import type { ArcgisFeatureTemplatesLegacy } from "./components/arcgis-feature-templates-legacy/customElement.js";
import type { ArcgisFeatures } from "./components/arcgis-features/customElement.js";
import type { ArcgisFeaturesNext } from "./components/arcgis-features-next/customElement.js";
import type { ArcgisFloorFilter } from "./components/arcgis-floor-filter/customElement.js";
import type { ArcgisFullscreen } from "./components/arcgis-fullscreen/customElement.js";
import type { ArcgisGridControls } from "./components/arcgis-grid-controls/customElement.js";
import type { ArcgisHistogramRangeSlider } from "./components/arcgis-histogram-range-slider/customElement.js";
import type { ArcgisHome } from "./components/arcgis-home/customElement.js";
import type { ArcgisLayerList } from "./components/arcgis-layer-list/customElement.js";
import type { ArcgisLayerListNext } from "./components/arcgis-layer-list-next/customElement.js";
import type { ArcgisLegend } from "./components/arcgis-legend/customElement.js";
import type { ArcgisLineOfSight } from "./components/arcgis-line-of-sight/customElement.js";
import type { ArcgisLinkChart } from "./components/arcgis-link-chart/customElement.js";
import type { ArcgisLinkChartLayoutSwitcher } from "./components/arcgis-link-chart-layout-switcher/customElement.js";
import type { ArcgisLinkChartNonspatialVisibilityToggle } from "./components/arcgis-link-chart-nonspatial-visibility-toggle/customElement.js";
import type { ArcgisLocate } from "./components/arcgis-locate/customElement.js";
import type { ArcgisMap } from "./components/arcgis-map/customElement.js";
import type { ArcgisMeasurement } from "./components/arcgis-measurement/customElement.js";
import type { ArcgisNavigationToggle } from "./components/arcgis-navigation-toggle/customElement.js";
import type { ArcgisOrientedImageryViewer } from "./components/arcgis-oriented-imagery-viewer/customElement.js";
import type { ArcgisOrientedImageryViewerImageViewer } from "./components/arcgis-oriented-imagery-viewer-image-viewer/customElement.js";
import type { ArcgisPaste } from "./components/arcgis-paste/customElement.js";
import type { ArcgisClipboard } from "./components/arcgis-clipboard/customElement.js";
import type { ArcgisFeatureImage } from "./components/arcgis-feature-image/customElement.js";
import type { ArcgisFeatureTitle } from "./components/arcgis-feature-title/customElement.js";
import type { ArcgisMultiFeatureForm } from "./components/arcgis-multi-feature-form/customElement.js";
import type { ArcgisPopup } from "./components/arcgis-popup/customElement.js";
import type { ArcgisPresentation } from "./components/arcgis-presentation/customElement.js";
import type { ArcgisPrint } from "./components/arcgis-print/customElement.js";
import type { ArcgisReverseGeocodeList } from "./components/arcgis-reverse-geocode-list/customElement.js";
import type { ArcgisScaleBar } from "./components/arcgis-scale-bar/customElement.js";
import type { ArcgisScaleRangeSlider } from "./components/arcgis-scale-range-slider/customElement.js";
import type { ArcgisScene } from "./components/arcgis-scene/customElement.js";
import type { ArcgisSearch } from "./components/arcgis-search/customElement.js";
import type { ArcgisSearchResultRenderer } from "./components/arcgis-search-result-renderer/customElement.js";
import type { ArcgisShadowCast } from "./components/arcgis-shadow-cast/customElement.js";
import type { ArcgisSketch } from "./components/arcgis-sketch/customElement.js";
import type { ArcgisSketchTooltipControls } from "./components/arcgis-sketch-tooltip-controls/customElement.js";
import type { ArcgisSlice } from "./components/arcgis-slice/customElement.js";
import type { ArcgisSliderBinaryColorSizeLegacy } from "./components/arcgis-slider-binary-color-size-legacy/customElement.js";
import type { ArcgisSliderClassedColorLegacy } from "./components/arcgis-slider-classed-color-legacy/customElement.js";
import type { ArcgisSliderClassedSizeLegacy } from "./components/arcgis-slider-classed-size-legacy/customElement.js";
import type { ArcgisSliderColorLegacy } from "./components/arcgis-slider-color-legacy/customElement.js";
import type { ArcgisSliderColorSizeLegacy } from "./components/arcgis-slider-color-size-legacy/customElement.js";
import type { ArcgisSliderHeatmapLegacy } from "./components/arcgis-slider-heatmap-legacy/customElement.js";
import type { ArcgisSliderOpacityLegacy } from "./components/arcgis-slider-opacity-legacy/customElement.js";
import type { ArcgisSliderScaleRange } from "./components/arcgis-slider-scale-range/customElement.js";
import type { ArcgisSliderSizeLegacy } from "./components/arcgis-slider-size-legacy/customElement.js";
import type { ArcgisSnappingControls } from "./components/arcgis-snapping-controls/customElement.js";
import type { ArcgisColorSelect } from "./components/arcgis-color-select/customElement.js";
import type { ArcgisTimeOfDaySlider } from "./components/arcgis-time-of-day-slider/customElement.js";
import type { ArcgisWebGlError } from "./components/arcgis-webgl-error/customElement.js";
import type { ArcgisSwipe } from "./components/arcgis-swipe/customElement.js";
import type { ArcgisTableList } from "./components/arcgis-table-list/customElement.js";
import type { ArcgisTimeSlider } from "./components/arcgis-time-slider/customElement.js";
import type { ArcgisTimeZoneLabel } from "./components/arcgis-time-zone-label/customElement.js";
import type { ArcgisTrack } from "./components/arcgis-track/customElement.js";
import type { ArcgisUtilityNetworkAssociations } from "./components/arcgis-utility-network-associations/customElement.js";
import type { ArcgisUtilityNetworkTrace } from "./components/arcgis-utility-network-trace/customElement.js";
import type { ArcgisUtilityNetworkTraceAnalysis } from "./components/arcgis-utility-network-trace-analysis/customElement.js";
import type { ArcgisUtilityNetworkAggregatedGeometry } from "./components/arcgis-utility-network-aggregated-geometry/customElement.js";
import type { ArcgisUtilityNetworkSubnetworkInfo } from "./components/arcgis-utility-network-subnetwork-info/customElement.js";
import type { ArcgisUtilityNetworkTraceInputs } from "./components/arcgis-utility-network-trace-inputs/customElement.js";
import type { ArcgisUtilityNetworkTraceLocation } from "./components/arcgis-utility-network-trace-location/customElement.js";
import type { ArcgisUtilityNetworkTraceLocationList } from "./components/arcgis-utility-network-trace-location-list/customElement.js";
import type { ArcgisUtilityNetworkTraceResults } from "./components/arcgis-utility-network-trace-results/customElement.js";
import type { ArcgisUtilityNetworkValidateNetworkTopology } from "./components/arcgis-utility-network-validate-network-topology/customElement.js";
import type { ArcgisUtilityNetworkValidateTopology } from "./components/arcgis-utility-network-validate-topology/customElement.js";
import type { ArcgisValuePicker } from "./components/arcgis-value-picker/customElement.js";
import type { ArcgisValuePickerCollection } from "./components/arcgis-value-picker-collection/customElement.js";
import type { ArcgisValuePickerCombobox } from "./components/arcgis-value-picker-combobox/customElement.js";
import type { ArcgisValuePickerLabel } from "./components/arcgis-value-picker-label/customElement.js";
import type { ArcgisValuePickerSlider } from "./components/arcgis-value-picker-slider/customElement.js";
import type { ArcgisValuePickerLegacy } from "./components/arcgis-value-picker-legacy/customElement.js";
import type { ArcgisVersionManagement } from "./components/arcgis-version-management/customElement.js";
import type { ArcgisVideo } from "./components/arcgis-video/customElement.js";
import type { ArcgisVideoPlayer } from "./components/arcgis-video-player/customElement.js";
import type { ArcgisViewPopover } from "./components/arcgis-view-popover/customElement.js";
import type { ArcgisVolumeMeasurement } from "./components/arcgis-volume-measurement/customElement.js";
import type { ArcgisWeather } from "./components/arcgis-weather/customElement.js";
import type { ArcgisZoom } from "./components/arcgis-zoom/customElement.js";

export { ToEvents, TargetedEvent } from "@arcgis/lumina";

export interface ArcgisAreaMeasurement2dCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisAreaMeasurement2d;
  currentTarget: ArcgisAreaMeasurement2d;
}
export interface ArcgisAreaMeasurement3dCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisAreaMeasurement3d;
  currentTarget: ArcgisAreaMeasurement3d;
}
export interface ArcgisAttachmentsCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisAttachments;
  currentTarget: ArcgisAttachments;
}
export interface ArcgisBasemapGalleryCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisBasemapGallery;
  currentTarget: ArcgisBasemapGallery;
}
export interface ArcgisBasemapLayerListCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisBasemapLayerList;
  currentTarget: ArcgisBasemapLayerList;
}
export interface ArcgisBasemapToggleCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisBasemapToggle;
  currentTarget: ArcgisBasemapToggle;
}
export interface ArcgisBookmarksCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisBookmarks;
  currentTarget: ArcgisBookmarks;
}
export interface ArcgisBuildingExplorerCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisBuildingExplorer;
  currentTarget: ArcgisBuildingExplorer;
}
export interface ArcgisCatalogLayerListCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisCatalogLayerList;
  currentTarget: ArcgisCatalogLayerList;
}
export interface ArcgisCompassCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisCompass;
  currentTarget: ArcgisCompass;
}
export interface ArcgisCoordinateConversionCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisCoordinateConversion;
  currentTarget: ArcgisCoordinateConversion;
}
export interface ArcgisCoordinateConversionNextCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisCoordinateConversionNext;
  currentTarget: ArcgisCoordinateConversionNext;
}
export interface ArcgisDaylightCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisDaylight;
  currentTarget: ArcgisDaylight;
}
export interface ArcgisDirectionalPadCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisDirectionalPad;
  currentTarget: ArcgisDirectionalPad;
}
export interface ArcgisDirectionsCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisDirections;
  currentTarget: ArcgisDirections;
}
export interface ArcgisDirectLineMeasurement3dCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisDirectLineMeasurement3d;
  currentTarget: ArcgisDirectLineMeasurement3d;
}
export interface ArcgisDistanceMeasurement2dCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisDistanceMeasurement2d;
  currentTarget: ArcgisDistanceMeasurement2d;
}
export interface ArcgisEditorCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisEditor;
  currentTarget: ArcgisEditor;
}
export interface ArcgisElevationProfileCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisElevationProfile;
  currentTarget: ArcgisElevationProfile;
}
export interface ArcgisExpandCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisExpand;
  currentTarget: ArcgisExpand;
}
export interface ArcgisFeatureCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisFeature;
  currentTarget: ArcgisFeature;
}
export interface ArcgisFeatureFormCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisFeatureForm;
  currentTarget: ArcgisFeatureForm;
}
export interface ArcgisFeatureNextCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisFeatureNext;
  currentTarget: ArcgisFeatureNext;
}
export interface ArcgisFeatureTableCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisFeatureTable;
  currentTarget: ArcgisFeatureTable;
}
export interface ArcgisFeatureTemplatesCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisFeatureTemplates;
  currentTarget: ArcgisFeatureTemplates;
}
export interface ArcgisFeatureTemplatesLegacyCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisFeatureTemplatesLegacy;
  currentTarget: ArcgisFeatureTemplatesLegacy;
}
export interface ArcgisFeaturesCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisFeatures;
  currentTarget: ArcgisFeatures;
}
export interface ArcgisFeaturesNextCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisFeaturesNext;
  currentTarget: ArcgisFeaturesNext;
}
export interface ArcgisFloorFilterCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisFloorFilter;
  currentTarget: ArcgisFloorFilter;
}
export interface ArcgisFullscreenCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisFullscreen;
  currentTarget: ArcgisFullscreen;
}
export interface ArcgisGridControlsCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisGridControls;
  currentTarget: ArcgisGridControls;
}
export interface ArcgisHistogramRangeSliderCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisHistogramRangeSlider;
  currentTarget: ArcgisHistogramRangeSlider;
}
export interface ArcgisHomeCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisHome;
  currentTarget: ArcgisHome;
}
export interface ArcgisLayerListCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisLayerList;
  currentTarget: ArcgisLayerList;
}
export interface ArcgisLayerListNextCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisLayerListNext;
  currentTarget: ArcgisLayerListNext;
}
export interface ArcgisLegendCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisLegend;
  currentTarget: ArcgisLegend;
}
export interface ArcgisLineOfSightCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisLineOfSight;
  currentTarget: ArcgisLineOfSight;
}
export interface ArcgisLinkChartCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisLinkChart;
  currentTarget: ArcgisLinkChart;
}
export interface ArcgisLinkChartLayoutSwitcherCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisLinkChartLayoutSwitcher;
  currentTarget: ArcgisLinkChartLayoutSwitcher;
}
export interface ArcgisLinkChartNonspatialVisibilityToggleCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisLinkChartNonspatialVisibilityToggle;
  currentTarget: ArcgisLinkChartNonspatialVisibilityToggle;
}
export interface ArcgisLocateCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisLocate;
  currentTarget: ArcgisLocate;
}
export interface ArcgisMapCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisMap;
  currentTarget: ArcgisMap;
}
export interface ArcgisMeasurementCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisMeasurement;
  currentTarget: ArcgisMeasurement;
}
export interface ArcgisNavigationToggleCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisNavigationToggle;
  currentTarget: ArcgisNavigationToggle;
}
export interface ArcgisOrientedImageryViewerCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisOrientedImageryViewer;
  currentTarget: ArcgisOrientedImageryViewer;
}
export interface ArcgisPasteCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisPaste;
  currentTarget: ArcgisPaste;
}
export interface ArcgisClipboardCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisClipboard;
  currentTarget: ArcgisClipboard;
}
export interface ArcgisMultiFeatureFormCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisMultiFeatureForm;
  currentTarget: ArcgisMultiFeatureForm;
}
export interface ArcgisPopupCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisPopup;
  currentTarget: ArcgisPopup;
}
export interface ArcgisPresentationCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisPresentation;
  currentTarget: ArcgisPresentation;
}
export interface ArcgisPrintCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisPrint;
  currentTarget: ArcgisPrint;
}
export interface ArcgisReverseGeocodeListCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisReverseGeocodeList;
  currentTarget: ArcgisReverseGeocodeList;
}
export interface ArcgisScaleBarCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisScaleBar;
  currentTarget: ArcgisScaleBar;
}
export interface ArcgisScaleRangeSliderCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisScaleRangeSlider;
  currentTarget: ArcgisScaleRangeSlider;
}
export interface ArcgisSceneCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisScene;
  currentTarget: ArcgisScene;
}
export interface ArcgisSearchCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisSearch;
  currentTarget: ArcgisSearch;
}
export interface ArcgisSearchResultRendererCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisSearchResultRenderer;
  currentTarget: ArcgisSearchResultRenderer;
}
export interface ArcgisShadowCastCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisShadowCast;
  currentTarget: ArcgisShadowCast;
}
export interface ArcgisSketchCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisSketch;
  currentTarget: ArcgisSketch;
}
export interface ArcgisSketchTooltipControlsCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisSketchTooltipControls;
  currentTarget: ArcgisSketchTooltipControls;
}
export interface ArcgisSliceCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisSlice;
  currentTarget: ArcgisSlice;
}
export interface ArcgisSliderBinaryColorSizeLegacyCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisSliderBinaryColorSizeLegacy;
  currentTarget: ArcgisSliderBinaryColorSizeLegacy;
}
export interface ArcgisSliderClassedColorLegacyCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisSliderClassedColorLegacy;
  currentTarget: ArcgisSliderClassedColorLegacy;
}
export interface ArcgisSliderClassedSizeLegacyCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisSliderClassedSizeLegacy;
  currentTarget: ArcgisSliderClassedSizeLegacy;
}
export interface ArcgisSliderColorLegacyCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisSliderColorLegacy;
  currentTarget: ArcgisSliderColorLegacy;
}
export interface ArcgisSliderColorSizeLegacyCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisSliderColorSizeLegacy;
  currentTarget: ArcgisSliderColorSizeLegacy;
}
export interface ArcgisSliderHeatmapLegacyCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisSliderHeatmapLegacy;
  currentTarget: ArcgisSliderHeatmapLegacy;
}
export interface ArcgisSliderOpacityLegacyCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisSliderOpacityLegacy;
  currentTarget: ArcgisSliderOpacityLegacy;
}
export interface ArcgisSliderScaleRangeCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisSliderScaleRange;
  currentTarget: ArcgisSliderScaleRange;
}
export interface ArcgisSliderSizeLegacyCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisSliderSizeLegacy;
  currentTarget: ArcgisSliderSizeLegacy;
}
export interface ArcgisSnappingControlsCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisSnappingControls;
  currentTarget: ArcgisSnappingControls;
}
export interface ArcgisColorSelectCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisColorSelect;
  currentTarget: ArcgisColorSelect;
}
export interface ArcgisTimeOfDaySliderCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisTimeOfDaySlider;
  currentTarget: ArcgisTimeOfDaySlider;
}
export interface ArcgisSwipeCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisSwipe;
  currentTarget: ArcgisSwipe;
}
export interface ArcgisTableListCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisTableList;
  currentTarget: ArcgisTableList;
}
export interface ArcgisTimeSliderCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisTimeSlider;
  currentTarget: ArcgisTimeSlider;
}
export interface ArcgisTimeZoneLabelCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisTimeZoneLabel;
  currentTarget: ArcgisTimeZoneLabel;
}
export interface ArcgisTrackCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisTrack;
  currentTarget: ArcgisTrack;
}
export interface ArcgisUtilityNetworkAssociationsCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisUtilityNetworkAssociations;
  currentTarget: ArcgisUtilityNetworkAssociations;
}
export interface ArcgisUtilityNetworkTraceCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisUtilityNetworkTrace;
  currentTarget: ArcgisUtilityNetworkTrace;
}
export interface ArcgisUtilityNetworkTraceAnalysisCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisUtilityNetworkTraceAnalysis;
  currentTarget: ArcgisUtilityNetworkTraceAnalysis;
}
export interface ArcgisUtilityNetworkAggregatedGeometryCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisUtilityNetworkAggregatedGeometry;
  currentTarget: ArcgisUtilityNetworkAggregatedGeometry;
}
export interface ArcgisUtilityNetworkTraceInputsCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisUtilityNetworkTraceInputs;
  currentTarget: ArcgisUtilityNetworkTraceInputs;
}
export interface ArcgisUtilityNetworkTraceLocationCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisUtilityNetworkTraceLocation;
  currentTarget: ArcgisUtilityNetworkTraceLocation;
}
export interface ArcgisUtilityNetworkTraceResultsCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisUtilityNetworkTraceResults;
  currentTarget: ArcgisUtilityNetworkTraceResults;
}
export interface ArcgisUtilityNetworkValidateNetworkTopologyCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisUtilityNetworkValidateNetworkTopology;
  currentTarget: ArcgisUtilityNetworkValidateNetworkTopology;
}
export interface ArcgisUtilityNetworkValidateTopologyCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisUtilityNetworkValidateTopology;
  currentTarget: ArcgisUtilityNetworkValidateTopology;
}
export interface ArcgisValuePickerCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisValuePicker;
  currentTarget: ArcgisValuePicker;
}
export interface ArcgisValuePickerCollectionCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisValuePickerCollection;
  currentTarget: ArcgisValuePickerCollection;
}
export interface ArcgisValuePickerComboboxCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisValuePickerCombobox;
  currentTarget: ArcgisValuePickerCombobox;
}
export interface ArcgisValuePickerLabelCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisValuePickerLabel;
  currentTarget: ArcgisValuePickerLabel;
}
export interface ArcgisValuePickerSliderCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisValuePickerSlider;
  currentTarget: ArcgisValuePickerSlider;
}
export interface ArcgisValuePickerLegacyCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisValuePickerLegacy;
  currentTarget: ArcgisValuePickerLegacy;
}
export interface ArcgisVersionManagementCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisVersionManagement;
  currentTarget: ArcgisVersionManagement;
}
export interface ArcgisVideoCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisVideo;
  currentTarget: ArcgisVideo;
}
export interface ArcgisVideoPlayerCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisVideoPlayer;
  currentTarget: ArcgisVideoPlayer;
}
export interface ArcgisViewPopoverCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisViewPopover;
  currentTarget: ArcgisViewPopover;
}
export interface ArcgisVolumeMeasurementCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisVolumeMeasurement;
  currentTarget: ArcgisVolumeMeasurement;
}
export interface ArcgisWeatherCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisWeather;
  currentTarget: ArcgisWeather;
}
export interface ArcgisZoomCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisZoom;
  currentTarget: ArcgisZoom;
}


declare global {
  interface HTMLElementTagNameMap {
    "arcgis-area-measurement-2d": ArcgisAreaMeasurement2d;
    "arcgis-area-measurement-3d": ArcgisAreaMeasurement3d;
    "arcgis-attachments": ArcgisAttachments;
    "arcgis-basemap-gallery": ArcgisBasemapGallery;
    "arcgis-basemap-layer-list": ArcgisBasemapLayerList;
    "arcgis-basemap-toggle": ArcgisBasemapToggle;
    "arcgis-bookmarks": ArcgisBookmarks;
    "arcgis-building-explorer": ArcgisBuildingExplorer;
    "arcgis-catalog-layer-list": ArcgisCatalogLayerList;
    "arcgis-compass": ArcgisCompass;
    "arcgis-coordinate-conversion": ArcgisCoordinateConversion;
    "arcgis-coordinate-conversion-next": ArcgisCoordinateConversionNext;
    "arcgis-daylight": ArcgisDaylight;
    "arcgis-directional-pad": ArcgisDirectionalPad;
    "arcgis-directions": ArcgisDirections;
    "arcgis-direct-line-measurement-3d": ArcgisDirectLineMeasurement3d;
    "arcgis-distance-measurement-2d": ArcgisDistanceMeasurement2d;
    "arcgis-editor": ArcgisEditor;
    "arcgis-elevation-profile": ArcgisElevationProfile;
    "arcgis-expand": ArcgisExpand;
    "arcgis-feature": ArcgisFeature;
    "arcgis-feature-form": ArcgisFeatureForm;
    "arcgis-feature-next": ArcgisFeatureNext;
    "arcgis-feature-table": ArcgisFeatureTable;
    "arcgis-feature-templates": ArcgisFeatureTemplates;
    "arcgis-template-image": ArcgisTemplateImage;
    "arcgis-feature-templates-legacy": ArcgisFeatureTemplatesLegacy;
    "arcgis-features": ArcgisFeatures;
    "arcgis-features-next": ArcgisFeaturesNext;
    "arcgis-floor-filter": ArcgisFloorFilter;
    "arcgis-fullscreen": ArcgisFullscreen;
    "arcgis-grid-controls": ArcgisGridControls;
    "arcgis-histogram-range-slider": ArcgisHistogramRangeSlider;
    "arcgis-home": ArcgisHome;
    "arcgis-layer-list": ArcgisLayerList;
    "arcgis-layer-list-next": ArcgisLayerListNext;
    "arcgis-legend": ArcgisLegend;
    "arcgis-line-of-sight": ArcgisLineOfSight;
    "arcgis-link-chart": ArcgisLinkChart;
    "arcgis-link-chart-layout-switcher": ArcgisLinkChartLayoutSwitcher;
    "arcgis-link-chart-nonspatial-visibility-toggle": ArcgisLinkChartNonspatialVisibilityToggle;
    "arcgis-locate": ArcgisLocate;
    "arcgis-map": ArcgisMap;
    "arcgis-measurement": ArcgisMeasurement;
    "arcgis-navigation-toggle": ArcgisNavigationToggle;
    "arcgis-oriented-imagery-viewer": ArcgisOrientedImageryViewer;
    "arcgis-oriented-imagery-viewer-image-viewer": ArcgisOrientedImageryViewerImageViewer;
    "arcgis-paste": ArcgisPaste;
    "arcgis-clipboard": ArcgisClipboard;
    "arcgis-feature-image": ArcgisFeatureImage;
    "arcgis-feature-title": ArcgisFeatureTitle;
    "arcgis-multi-feature-form": ArcgisMultiFeatureForm;
    "arcgis-popup": ArcgisPopup;
    "arcgis-presentation": ArcgisPresentation;
    "arcgis-print": ArcgisPrint;
    "arcgis-reverse-geocode-list": ArcgisReverseGeocodeList;
    "arcgis-scale-bar": ArcgisScaleBar;
    "arcgis-scale-range-slider": ArcgisScaleRangeSlider;
    "arcgis-scene": ArcgisScene;
    "arcgis-search": ArcgisSearch;
    "arcgis-search-result-renderer": ArcgisSearchResultRenderer;
    "arcgis-shadow-cast": ArcgisShadowCast;
    "arcgis-sketch": ArcgisSketch;
    "arcgis-sketch-tooltip-controls": ArcgisSketchTooltipControls;
    "arcgis-slice": ArcgisSlice;
    "arcgis-slider-binary-color-size-legacy": ArcgisSliderBinaryColorSizeLegacy;
    "arcgis-slider-classed-color-legacy": ArcgisSliderClassedColorLegacy;
    "arcgis-slider-classed-size-legacy": ArcgisSliderClassedSizeLegacy;
    "arcgis-slider-color-legacy": ArcgisSliderColorLegacy;
    "arcgis-slider-color-size-legacy": ArcgisSliderColorSizeLegacy;
    "arcgis-slider-heatmap-legacy": ArcgisSliderHeatmapLegacy;
    "arcgis-slider-opacity-legacy": ArcgisSliderOpacityLegacy;
    "arcgis-slider-scale-range": ArcgisSliderScaleRange;
    "arcgis-slider-size-legacy": ArcgisSliderSizeLegacy;
    "arcgis-snapping-controls": ArcgisSnappingControls;
    "arcgis-color-select": ArcgisColorSelect;
    "arcgis-time-of-day-slider": ArcgisTimeOfDaySlider;
    "arcgis-webgl-error": ArcgisWebGlError;
    "arcgis-swipe": ArcgisSwipe;
    "arcgis-table-list": ArcgisTableList;
    "arcgis-time-slider": ArcgisTimeSlider;
    "arcgis-time-zone-label": ArcgisTimeZoneLabel;
    "arcgis-track": ArcgisTrack;
    "arcgis-utility-network-associations": ArcgisUtilityNetworkAssociations;
    "arcgis-utility-network-trace": ArcgisUtilityNetworkTrace;
    "arcgis-utility-network-trace-analysis": ArcgisUtilityNetworkTraceAnalysis;
    "arcgis-utility-network-aggregated-geometry": ArcgisUtilityNetworkAggregatedGeometry;
    "arcgis-utility-network-subnetwork-info": ArcgisUtilityNetworkSubnetworkInfo;
    "arcgis-utility-network-trace-inputs": ArcgisUtilityNetworkTraceInputs;
    "arcgis-utility-network-trace-location": ArcgisUtilityNetworkTraceLocation;
    "arcgis-utility-network-trace-location-list": ArcgisUtilityNetworkTraceLocationList;
    "arcgis-utility-network-trace-results": ArcgisUtilityNetworkTraceResults;
    "arcgis-utility-network-validate-network-topology": ArcgisUtilityNetworkValidateNetworkTopology;
    "arcgis-utility-network-validate-topology": ArcgisUtilityNetworkValidateTopology;
    "arcgis-value-picker": ArcgisValuePicker;
    "arcgis-value-picker-collection": ArcgisValuePickerCollection;
    "arcgis-value-picker-combobox": ArcgisValuePickerCombobox;
    "arcgis-value-picker-label": ArcgisValuePickerLabel;
    "arcgis-value-picker-slider": ArcgisValuePickerSlider;
    "arcgis-value-picker-legacy": ArcgisValuePickerLegacy;
    "arcgis-version-management": ArcgisVersionManagement;
    "arcgis-video": ArcgisVideo;
    "arcgis-video-player": ArcgisVideoPlayer;
    "arcgis-view-popover": ArcgisViewPopover;
    "arcgis-volume-measurement": ArcgisVolumeMeasurement;
    "arcgis-weather": ArcgisWeather;
    "arcgis-zoom": ArcgisZoom;

  }

  type HTMLArcgisAreaMeasurement2dElementEventMap = ArcgisAreaMeasurement2d["@eventTypes"];
  type HTMLArcgisAreaMeasurement2dElement = ArcgisAreaMeasurement2d;

  type HTMLArcgisAreaMeasurement3dElementEventMap = ArcgisAreaMeasurement3d["@eventTypes"];
  type HTMLArcgisAreaMeasurement3dElement = ArcgisAreaMeasurement3d;

  type HTMLArcgisAttachmentsElementEventMap = ArcgisAttachments["@eventTypes"];
  type HTMLArcgisAttachmentsElement = ArcgisAttachments;

  type HTMLArcgisBasemapGalleryElementEventMap = ArcgisBasemapGallery["@eventTypes"];
  type HTMLArcgisBasemapGalleryElement = ArcgisBasemapGallery;

  type HTMLArcgisBasemapLayerListElementEventMap = ArcgisBasemapLayerList["@eventTypes"];
  type HTMLArcgisBasemapLayerListElement = ArcgisBasemapLayerList;

  type HTMLArcgisBasemapToggleElementEventMap = ArcgisBasemapToggle["@eventTypes"];
  type HTMLArcgisBasemapToggleElement = ArcgisBasemapToggle;

  type HTMLArcgisBookmarksElementEventMap = ArcgisBookmarks["@eventTypes"];
  type HTMLArcgisBookmarksElement = ArcgisBookmarks;

  type HTMLArcgisBuildingExplorerElementEventMap = ArcgisBuildingExplorer["@eventTypes"];
  type HTMLArcgisBuildingExplorerElement = ArcgisBuildingExplorer;

  type HTMLArcgisCatalogLayerListElementEventMap = ArcgisCatalogLayerList["@eventTypes"];
  type HTMLArcgisCatalogLayerListElement = ArcgisCatalogLayerList;

  type HTMLArcgisCompassElementEventMap = ArcgisCompass["@eventTypes"];
  type HTMLArcgisCompassElement = ArcgisCompass;

  type HTMLArcgisCoordinateConversionElementEventMap = ArcgisCoordinateConversion["@eventTypes"];
  type HTMLArcgisCoordinateConversionElement = ArcgisCoordinateConversion;

  type HTMLArcgisCoordinateConversionNextElementEventMap = ArcgisCoordinateConversionNext["@eventTypes"];
  type HTMLArcgisCoordinateConversionNextElement = ArcgisCoordinateConversionNext;

  type HTMLArcgisDaylightElementEventMap = ArcgisDaylight["@eventTypes"];
  type HTMLArcgisDaylightElement = ArcgisDaylight;

  type HTMLArcgisDirectionalPadElementEventMap = ArcgisDirectionalPad["@eventTypes"];
  type HTMLArcgisDirectionalPadElement = ArcgisDirectionalPad;

  type HTMLArcgisDirectionsElementEventMap = ArcgisDirections["@eventTypes"];
  type HTMLArcgisDirectionsElement = ArcgisDirections;

  type HTMLArcgisDirectLineMeasurement3dElementEventMap = ArcgisDirectLineMeasurement3d["@eventTypes"];
  type HTMLArcgisDirectLineMeasurement3dElement = ArcgisDirectLineMeasurement3d;

  type HTMLArcgisDistanceMeasurement2dElementEventMap = ArcgisDistanceMeasurement2d["@eventTypes"];
  type HTMLArcgisDistanceMeasurement2dElement = ArcgisDistanceMeasurement2d;

  type HTMLArcgisEditorElementEventMap = ArcgisEditor["@eventTypes"];
  type HTMLArcgisEditorElement = ArcgisEditor;

  type HTMLArcgisElevationProfileElementEventMap = ArcgisElevationProfile["@eventTypes"];
  type HTMLArcgisElevationProfileElement = ArcgisElevationProfile;

  type HTMLArcgisExpandElementEventMap = ArcgisExpand["@eventTypes"];
  type HTMLArcgisExpandElement = ArcgisExpand;

  type HTMLArcgisFeatureElementEventMap = ArcgisFeature["@eventTypes"];
  type HTMLArcgisFeatureElement = ArcgisFeature;

  type HTMLArcgisFeatureFormElementEventMap = ArcgisFeatureForm["@eventTypes"];
  type HTMLArcgisFeatureFormElement = ArcgisFeatureForm;

  type HTMLArcgisFeatureNextElementEventMap = ArcgisFeatureNext["@eventTypes"];
  type HTMLArcgisFeatureNextElement = ArcgisFeatureNext;

  type HTMLArcgisFeatureTableElementEventMap = ArcgisFeatureTable["@eventTypes"];
  type HTMLArcgisFeatureTableElement = ArcgisFeatureTable;

  type HTMLArcgisFeatureTemplatesElementEventMap = ArcgisFeatureTemplates["@eventTypes"];
  type HTMLArcgisFeatureTemplatesElement = ArcgisFeatureTemplates;

  type HTMLArcgisTemplateImageElement = ArcgisTemplateImage;

  type HTMLArcgisFeatureTemplatesLegacyElementEventMap = ArcgisFeatureTemplatesLegacy["@eventTypes"];
  type HTMLArcgisFeatureTemplatesLegacyElement = ArcgisFeatureTemplatesLegacy;

  type HTMLArcgisFeaturesElementEventMap = ArcgisFeatures["@eventTypes"];
  type HTMLArcgisFeaturesElement = ArcgisFeatures;

  type HTMLArcgisFeaturesNextElementEventMap = ArcgisFeaturesNext["@eventTypes"];
  type HTMLArcgisFeaturesNextElement = ArcgisFeaturesNext;

  type HTMLArcgisFloorFilterElementEventMap = ArcgisFloorFilter["@eventTypes"];
  type HTMLArcgisFloorFilterElement = ArcgisFloorFilter;

  type HTMLArcgisFullscreenElementEventMap = ArcgisFullscreen["@eventTypes"];
  type HTMLArcgisFullscreenElement = ArcgisFullscreen;

  type HTMLArcgisGridControlsElementEventMap = ArcgisGridControls["@eventTypes"];
  type HTMLArcgisGridControlsElement = ArcgisGridControls;

  type HTMLArcgisHistogramRangeSliderElementEventMap = ArcgisHistogramRangeSlider["@eventTypes"];
  type HTMLArcgisHistogramRangeSliderElement = ArcgisHistogramRangeSlider;

  type HTMLArcgisHomeElementEventMap = ArcgisHome["@eventTypes"];
  type HTMLArcgisHomeElement = ArcgisHome;

  type HTMLArcgisLayerListElementEventMap = ArcgisLayerList["@eventTypes"];
  type HTMLArcgisLayerListElement = ArcgisLayerList;

  type HTMLArcgisLayerListNextElementEventMap = ArcgisLayerListNext["@eventTypes"];
  type HTMLArcgisLayerListNextElement = ArcgisLayerListNext;

  type HTMLArcgisLegendElementEventMap = ArcgisLegend["@eventTypes"];
  type HTMLArcgisLegendElement = ArcgisLegend;

  type HTMLArcgisLineOfSightElementEventMap = ArcgisLineOfSight["@eventTypes"];
  type HTMLArcgisLineOfSightElement = ArcgisLineOfSight;

  type HTMLArcgisLinkChartElementEventMap = ArcgisLinkChart["@eventTypes"];
  type HTMLArcgisLinkChartElement = ArcgisLinkChart;

  type HTMLArcgisLinkChartLayoutSwitcherElementEventMap = ArcgisLinkChartLayoutSwitcher["@eventTypes"];
  type HTMLArcgisLinkChartLayoutSwitcherElement = ArcgisLinkChartLayoutSwitcher;

  type HTMLArcgisLinkChartNonspatialVisibilityToggleElementEventMap = ArcgisLinkChartNonspatialVisibilityToggle["@eventTypes"];
  type HTMLArcgisLinkChartNonspatialVisibilityToggleElement = ArcgisLinkChartNonspatialVisibilityToggle;

  type HTMLArcgisLocateElementEventMap = ArcgisLocate["@eventTypes"];
  type HTMLArcgisLocateElement = ArcgisLocate;

  type HTMLArcgisMapElementEventMap = ArcgisMap["@eventTypes"];
  type HTMLArcgisMapElement = ArcgisMap;

  type HTMLArcgisMeasurementElementEventMap = ArcgisMeasurement["@eventTypes"];
  type HTMLArcgisMeasurementElement = ArcgisMeasurement;

  type HTMLArcgisNavigationToggleElementEventMap = ArcgisNavigationToggle["@eventTypes"];
  type HTMLArcgisNavigationToggleElement = ArcgisNavigationToggle;

  type HTMLArcgisOrientedImageryViewerElementEventMap = ArcgisOrientedImageryViewer["@eventTypes"];
  type HTMLArcgisOrientedImageryViewerElement = ArcgisOrientedImageryViewer;

  type HTMLArcgisOrientedImageryViewerImageViewerElement = ArcgisOrientedImageryViewerImageViewer;

  type HTMLArcgisPasteElementEventMap = ArcgisPaste["@eventTypes"];
  type HTMLArcgisPasteElement = ArcgisPaste;

  type HTMLArcgisClipboardElementEventMap = ArcgisClipboard["@eventTypes"];
  type HTMLArcgisClipboardElement = ArcgisClipboard;

  type HTMLArcgisFeatureImageElement = ArcgisFeatureImage;

  type HTMLArcgisFeatureTitleElement = ArcgisFeatureTitle;

  type HTMLArcgisMultiFeatureFormElementEventMap = ArcgisMultiFeatureForm["@eventTypes"];
  type HTMLArcgisMultiFeatureFormElement = ArcgisMultiFeatureForm;

  type HTMLArcgisPopupElementEventMap = ArcgisPopup["@eventTypes"];
  type HTMLArcgisPopupElement = ArcgisPopup;

  type HTMLArcgisPresentationElementEventMap = ArcgisPresentation["@eventTypes"];
  type HTMLArcgisPresentationElement = ArcgisPresentation;

  type HTMLArcgisPrintElementEventMap = ArcgisPrint["@eventTypes"];
  type HTMLArcgisPrintElement = ArcgisPrint;

  type HTMLArcgisReverseGeocodeListElementEventMap = ArcgisReverseGeocodeList["@eventTypes"];
  type HTMLArcgisReverseGeocodeListElement = ArcgisReverseGeocodeList;

  type HTMLArcgisScaleBarElementEventMap = ArcgisScaleBar["@eventTypes"];
  type HTMLArcgisScaleBarElement = ArcgisScaleBar;

  type HTMLArcgisScaleRangeSliderElementEventMap = ArcgisScaleRangeSlider["@eventTypes"];
  type HTMLArcgisScaleRangeSliderElement = ArcgisScaleRangeSlider;

  type HTMLArcgisSceneElementEventMap = ArcgisScene["@eventTypes"];
  type HTMLArcgisSceneElement = ArcgisScene;

  type HTMLArcgisSearchElementEventMap = ArcgisSearch["@eventTypes"];
  type HTMLArcgisSearchElement = ArcgisSearch;

  type HTMLArcgisSearchResultRendererElementEventMap = ArcgisSearchResultRenderer["@eventTypes"];
  type HTMLArcgisSearchResultRendererElement = ArcgisSearchResultRenderer;

  type HTMLArcgisShadowCastElementEventMap = ArcgisShadowCast["@eventTypes"];
  type HTMLArcgisShadowCastElement = ArcgisShadowCast;

  type HTMLArcgisSketchElementEventMap = ArcgisSketch["@eventTypes"];
  type HTMLArcgisSketchElement = ArcgisSketch;

  type HTMLArcgisSketchTooltipControlsElementEventMap = ArcgisSketchTooltipControls["@eventTypes"];
  type HTMLArcgisSketchTooltipControlsElement = ArcgisSketchTooltipControls;

  type HTMLArcgisSliceElementEventMap = ArcgisSlice["@eventTypes"];
  type HTMLArcgisSliceElement = ArcgisSlice;

  type HTMLArcgisSliderBinaryColorSizeLegacyElementEventMap = ArcgisSliderBinaryColorSizeLegacy["@eventTypes"];
  type HTMLArcgisSliderBinaryColorSizeLegacyElement = ArcgisSliderBinaryColorSizeLegacy;

  type HTMLArcgisSliderClassedColorLegacyElementEventMap = ArcgisSliderClassedColorLegacy["@eventTypes"];
  type HTMLArcgisSliderClassedColorLegacyElement = ArcgisSliderClassedColorLegacy;

  type HTMLArcgisSliderClassedSizeLegacyElementEventMap = ArcgisSliderClassedSizeLegacy["@eventTypes"];
  type HTMLArcgisSliderClassedSizeLegacyElement = ArcgisSliderClassedSizeLegacy;

  type HTMLArcgisSliderColorLegacyElementEventMap = ArcgisSliderColorLegacy["@eventTypes"];
  type HTMLArcgisSliderColorLegacyElement = ArcgisSliderColorLegacy;

  type HTMLArcgisSliderColorSizeLegacyElementEventMap = ArcgisSliderColorSizeLegacy["@eventTypes"];
  type HTMLArcgisSliderColorSizeLegacyElement = ArcgisSliderColorSizeLegacy;

  type HTMLArcgisSliderHeatmapLegacyElementEventMap = ArcgisSliderHeatmapLegacy["@eventTypes"];
  type HTMLArcgisSliderHeatmapLegacyElement = ArcgisSliderHeatmapLegacy;

  type HTMLArcgisSliderOpacityLegacyElementEventMap = ArcgisSliderOpacityLegacy["@eventTypes"];
  type HTMLArcgisSliderOpacityLegacyElement = ArcgisSliderOpacityLegacy;

  type HTMLArcgisSliderScaleRangeElementEventMap = ArcgisSliderScaleRange["@eventTypes"];
  type HTMLArcgisSliderScaleRangeElement = ArcgisSliderScaleRange;

  type HTMLArcgisSliderSizeLegacyElementEventMap = ArcgisSliderSizeLegacy["@eventTypes"];
  type HTMLArcgisSliderSizeLegacyElement = ArcgisSliderSizeLegacy;

  type HTMLArcgisSnappingControlsElementEventMap = ArcgisSnappingControls["@eventTypes"];
  type HTMLArcgisSnappingControlsElement = ArcgisSnappingControls;

  type HTMLArcgisColorSelectElementEventMap = ArcgisColorSelect["@eventTypes"];
  type HTMLArcgisColorSelectElement = ArcgisColorSelect;

  type HTMLArcgisTimeOfDaySliderElementEventMap = ArcgisTimeOfDaySlider["@eventTypes"];
  type HTMLArcgisTimeOfDaySliderElement = ArcgisTimeOfDaySlider;

  type HTMLArcgisWebglErrorElement = ArcgisWebGlError;

  type HTMLArcgisSwipeElementEventMap = ArcgisSwipe["@eventTypes"];
  type HTMLArcgisSwipeElement = ArcgisSwipe;

  type HTMLArcgisTableListElementEventMap = ArcgisTableList["@eventTypes"];
  type HTMLArcgisTableListElement = ArcgisTableList;

  type HTMLArcgisTimeSliderElementEventMap = ArcgisTimeSlider["@eventTypes"];
  type HTMLArcgisTimeSliderElement = ArcgisTimeSlider;

  type HTMLArcgisTimeZoneLabelElementEventMap = ArcgisTimeZoneLabel["@eventTypes"];
  type HTMLArcgisTimeZoneLabelElement = ArcgisTimeZoneLabel;

  type HTMLArcgisTrackElementEventMap = ArcgisTrack["@eventTypes"];
  type HTMLArcgisTrackElement = ArcgisTrack;

  type HTMLArcgisUtilityNetworkAssociationsElementEventMap = ArcgisUtilityNetworkAssociations["@eventTypes"];
  type HTMLArcgisUtilityNetworkAssociationsElement = ArcgisUtilityNetworkAssociations;

  type HTMLArcgisUtilityNetworkTraceElementEventMap = ArcgisUtilityNetworkTrace["@eventTypes"];
  type HTMLArcgisUtilityNetworkTraceElement = ArcgisUtilityNetworkTrace;

  type HTMLArcgisUtilityNetworkTraceAnalysisElementEventMap = ArcgisUtilityNetworkTraceAnalysis["@eventTypes"];
  type HTMLArcgisUtilityNetworkTraceAnalysisElement = ArcgisUtilityNetworkTraceAnalysis;

  type HTMLArcgisUtilityNetworkAggregatedGeometryElementEventMap = ArcgisUtilityNetworkAggregatedGeometry["@eventTypes"];
  type HTMLArcgisUtilityNetworkAggregatedGeometryElement = ArcgisUtilityNetworkAggregatedGeometry;

  type HTMLArcgisUtilityNetworkSubnetworkInfoElement = ArcgisUtilityNetworkSubnetworkInfo;

  type HTMLArcgisUtilityNetworkTraceInputsElementEventMap = ArcgisUtilityNetworkTraceInputs["@eventTypes"];
  type HTMLArcgisUtilityNetworkTraceInputsElement = ArcgisUtilityNetworkTraceInputs;

  type HTMLArcgisUtilityNetworkTraceLocationElementEventMap = ArcgisUtilityNetworkTraceLocation["@eventTypes"];
  type HTMLArcgisUtilityNetworkTraceLocationElement = ArcgisUtilityNetworkTraceLocation;

  type HTMLArcgisUtilityNetworkTraceLocationListElement = ArcgisUtilityNetworkTraceLocationList;

  type HTMLArcgisUtilityNetworkTraceResultsElementEventMap = ArcgisUtilityNetworkTraceResults["@eventTypes"];
  type HTMLArcgisUtilityNetworkTraceResultsElement = ArcgisUtilityNetworkTraceResults;

  type HTMLArcgisUtilityNetworkValidateNetworkTopologyElementEventMap = ArcgisUtilityNetworkValidateNetworkTopology["@eventTypes"];
  type HTMLArcgisUtilityNetworkValidateNetworkTopologyElement = ArcgisUtilityNetworkValidateNetworkTopology;

  type HTMLArcgisUtilityNetworkValidateTopologyElementEventMap = ArcgisUtilityNetworkValidateTopology["@eventTypes"];
  type HTMLArcgisUtilityNetworkValidateTopologyElement = ArcgisUtilityNetworkValidateTopology;

  type HTMLArcgisValuePickerElementEventMap = ArcgisValuePicker["@eventTypes"];
  type HTMLArcgisValuePickerElement = ArcgisValuePicker;

  type HTMLArcgisValuePickerCollectionElementEventMap = ArcgisValuePickerCollection["@eventTypes"];
  type HTMLArcgisValuePickerCollectionElement = ArcgisValuePickerCollection;

  type HTMLArcgisValuePickerComboboxElementEventMap = ArcgisValuePickerCombobox["@eventTypes"];
  type HTMLArcgisValuePickerComboboxElement = ArcgisValuePickerCombobox;

  type HTMLArcgisValuePickerLabelElementEventMap = ArcgisValuePickerLabel["@eventTypes"];
  type HTMLArcgisValuePickerLabelElement = ArcgisValuePickerLabel;

  type HTMLArcgisValuePickerSliderElementEventMap = ArcgisValuePickerSlider["@eventTypes"];
  type HTMLArcgisValuePickerSliderElement = ArcgisValuePickerSlider;

  type HTMLArcgisValuePickerLegacyElementEventMap = ArcgisValuePickerLegacy["@eventTypes"];
  type HTMLArcgisValuePickerLegacyElement = ArcgisValuePickerLegacy;

  type HTMLArcgisVersionManagementElementEventMap = ArcgisVersionManagement["@eventTypes"];
  type HTMLArcgisVersionManagementElement = ArcgisVersionManagement;

  type HTMLArcgisVideoElementEventMap = ArcgisVideo["@eventTypes"];
  type HTMLArcgisVideoElement = ArcgisVideo;

  type HTMLArcgisVideoPlayerElementEventMap = ArcgisVideoPlayer["@eventTypes"];
  type HTMLArcgisVideoPlayerElement = ArcgisVideoPlayer;

  type HTMLArcgisViewPopoverElementEventMap = ArcgisViewPopover["@eventTypes"];
  type HTMLArcgisViewPopoverElement = ArcgisViewPopover;

  type HTMLArcgisVolumeMeasurementElementEventMap = ArcgisVolumeMeasurement["@eventTypes"];
  type HTMLArcgisVolumeMeasurementElement = ArcgisVolumeMeasurement;

  type HTMLArcgisWeatherElementEventMap = ArcgisWeather["@eventTypes"];
  type HTMLArcgisWeatherElement = ArcgisWeather;

  type HTMLArcgisZoomElementEventMap = ArcgisZoom["@eventTypes"];
  type HTMLArcgisZoomElement = ArcgisZoom;


}