/// <reference types="../index.d.ts" />
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 { 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 { ArcgisFeatureTable } from "../components/arcgis-feature-table/customElement.js";
import type { ArcgisFeatureTemplatesLegacy } from "../components/arcgis-feature-templates-legacy/customElement.js";
import type { ArcgisFeatures } from "../components/arcgis-features/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 { 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 { 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 { 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 { 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 { ArcgisUtilityNetworkValidateTopology } from "../components/arcgis-utility-network-validate-topology/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 { 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";
import { HTMLAttributes } from "preact";
import type { EventHandler } from "@arcgis/lumina";

type ArcgisAttachmentsSetterTypes = ArcgisAttachments["@setterTypes"];
type ArcgisBasemapLayerListSetterTypes = ArcgisBasemapLayerList["@setterTypes"];
type ArcgisBookmarksSetterTypes = ArcgisBookmarks["@setterTypes"];
type ArcgisBuildingExplorerSetterTypes = ArcgisBuildingExplorer["@setterTypes"];
type ArcgisCatalogLayerListSetterTypes = ArcgisCatalogLayerList["@setterTypes"];
type ArcgisDaylightSetterTypes = ArcgisDaylight["@setterTypes"];
type ArcgisDirectionsSetterTypes = ArcgisDirections["@setterTypes"];
type ArcgisEditorSetterTypes = ArcgisEditor["@setterTypes"];
type ArcgisExpandSetterTypes = ArcgisExpand["@setterTypes"];
type ArcgisFeatureFormSetterTypes = ArcgisFeatureForm["@setterTypes"];
type ArcgisFeatureTableSetterTypes = ArcgisFeatureTable["@setterTypes"];
type ArcgisFeatureTemplatesLegacySetterTypes = ArcgisFeatureTemplatesLegacy["@setterTypes"];
type ArcgisFullscreenSetterTypes = ArcgisFullscreen["@setterTypes"];
type ArcgisHistogramRangeSliderSetterTypes = ArcgisHistogramRangeSlider["@setterTypes"];
type ArcgisLayerListSetterTypes = ArcgisLayerList["@setterTypes"];
type ArcgisLinkChartSetterTypes = ArcgisLinkChart["@setterTypes"];
type ArcgisLinkChartLayoutSwitcherSetterTypes = ArcgisLinkChartLayoutSwitcher["@setterTypes"];
type ArcgisMapSetterTypes = ArcgisMap["@setterTypes"];
type ArcgisMeasurementSetterTypes = ArcgisMeasurement["@setterTypes"];
type ArcgisOrientedImageryViewerSetterTypes = ArcgisOrientedImageryViewer["@setterTypes"];
type ArcgisMultiFeatureFormSetterTypes = ArcgisMultiFeatureForm["@setterTypes"];
type ArcgisPrintSetterTypes = ArcgisPrint["@setterTypes"];
type ArcgisScaleRangeSliderSetterTypes = ArcgisScaleRangeSlider["@setterTypes"];
type ArcgisSceneSetterTypes = ArcgisScene["@setterTypes"];
type ArcgisShadowCastSetterTypes = ArcgisShadowCast["@setterTypes"];
type ArcgisSketchSetterTypes = ArcgisSketch["@setterTypes"];
type ArcgisSnappingControlsSetterTypes = ArcgisSnappingControls["@setterTypes"];
type ArcgisTableListSetterTypes = ArcgisTableList["@setterTypes"];
type ArcgisTimeSliderSetterTypes = ArcgisTimeSlider["@setterTypes"];
type ArcgisUtilityNetworkAssociationsSetterTypes = ArcgisUtilityNetworkAssociations["@setterTypes"];
type ArcgisUtilityNetworkTraceSetterTypes = ArcgisUtilityNetworkTrace["@setterTypes"];
type ArcgisUtilityNetworkValidateTopologySetterTypes = ArcgisUtilityNetworkValidateTopology["@setterTypes"];
type ArcgisValuePickerLegacySetterTypes = ArcgisValuePickerLegacy["@setterTypes"];
interface PreactArcgisAreaMeasurement2d extends Partial<Pick<ArcgisAreaMeasurement2d, "analysis" | "autoDestroyDisabled" | "hideStartButton" | "hideUnitSelect" | "hideVisualization" | "icon" | "label" | "referenceElement" | "snappingOptions" | "unit" | "unitOptions" | "view">>, HTMLAttributes<ArcgisAreaMeasurement2d> {
  onarcgisPropertyChange?: EventHandler<ArcgisAreaMeasurement2d["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisAreaMeasurement2d["arcgisReady"]>;
}

interface PreactArcgisAreaMeasurement3d extends Partial<Pick<ArcgisAreaMeasurement3d, "analysis" | "autoDestroyDisabled" | "hideStartButton" | "hideUnitSelect" | "hideVisualization" | "icon" | "label" | "referenceElement" | "unit" | "unitOptions" | "view">>, HTMLAttributes<ArcgisAreaMeasurement3d> {
  onarcgisPropertyChange?: EventHandler<ArcgisAreaMeasurement3d["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisAreaMeasurement3d["arcgisReady"]>;
}

interface PreactArcgisAttachments extends Partial<Pick<ArcgisAttachments, "attachmentKeywords" | "attachmentTypes" | "autoDestroyDisabled" | "capabilities" | "displayType" | "graphic" | "hideAddButton" | "hideAddSubmitButton" | "hideCancelAddButton" | "hideCancelUpdateButton" | "hideDeleteButton" | "hideErrorMessage" | "hideProgressBar" | "hideUpdateButton" | "label" | "referenceElement">>, ArcgisAttachmentsSetterTypes, HTMLAttributes<ArcgisAttachments> {
  onarcgisPropertyChange?: EventHandler<ArcgisAttachments["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisAttachments["arcgisReady"]>;
}

interface PreactArcgisBasemapGallery extends Partial<Pick<ArcgisBasemapGallery, "activeBasemap" | "autoDestroyDisabled" | "disabled" | "headingLevel" | "icon" | "label" | "messageOverrides" | "referenceElement" | "source" | "view">>, HTMLAttributes<ArcgisBasemapGallery> {
  onarcgisPropertyChange?: EventHandler<ArcgisBasemapGallery["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisBasemapGallery["arcgisReady"]>;
}

interface PreactArcgisBasemapLayerList extends Partial<Pick<ArcgisBasemapLayerList, "autoDestroyDisabled" | "baseFilterPredicate" | "baseFilterText" | "baseListItemCreatedFunction" | "basemapTitle" | "catalogOptions" | "closed" | "collapsed" | "dragEnabled" | "editingTitle" | "filterPlaceholder" | "headingLevel" | "hideBaseLayers" | "hideHeading" | "hideReferenceLayers" | "hideStatusIndicators" | "label" | "minFilterItems" | "referenceElement" | "referenceFilterPredicate" | "referenceFilterText" | "referenceListItemCreatedFunction" | "selectedItems" | "selectionMode" | "showCloseButton" | "showCollapseButton" | "showEditTitleButton" | "showErrors" | "showFilter" | "showTemporaryLayerIndicators" | "view" | "visibilityAppearance">>, ArcgisBasemapLayerListSetterTypes, HTMLAttributes<ArcgisBasemapLayerList> {
  onarcgisClose?: EventHandler<ArcgisBasemapLayerList["arcgisClose"]>;
  onarcgisPropertyChange?: EventHandler<ArcgisBasemapLayerList["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisBasemapLayerList["arcgisReady"]>;
  onarcgisTriggerAction?: EventHandler<ArcgisBasemapLayerList["arcgisTriggerAction"]>;
}

interface PreactArcgisBasemapToggle extends Partial<Pick<ArcgisBasemapToggle, "autoDestroyDisabled" | "icon" | "label" | "messageOverrides" | "nextBasemap" | "referenceElement" | "showTitle" | "view">>, HTMLAttributes<ArcgisBasemapToggle> {
  onarcgisPropertyChange?: EventHandler<ArcgisBasemapToggle["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisBasemapToggle["arcgisReady"]>;
}

interface PreactArcgisBookmarks extends Partial<Pick<ArcgisBookmarks, "autoDestroyDisabled" | "closed" | "disabled" | "dragEnabled" | "filterPlaceholder" | "filterText" | "goToOverride" | "headingLevel" | "hideThumbnail" | "hideTime" | "icon" | "label" | "messageOverrides" | "referenceElement" | "showAddBookmarkButton" | "showCloseButton" | "showCollapseButton" | "showEditBookmarkButton" | "showFilter" | "showHeading" | "timeDisabled" | "view">>, ArcgisBookmarksSetterTypes, HTMLAttributes<ArcgisBookmarks> {
  onarcgisBookmarkEdit?: EventHandler<ArcgisBookmarks["arcgisBookmarkEdit"]>;
  onarcgisBookmarkSelect?: EventHandler<ArcgisBookmarks["arcgisBookmarkSelect"]>;
  onarcgisClose?: EventHandler<ArcgisBookmarks["arcgisClose"]>;
  onarcgisPropertyChange?: EventHandler<ArcgisBookmarks["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisBookmarks["arcgisReady"]>;
}

interface PreactArcgisBuildingExplorer extends Partial<Pick<ArcgisBuildingExplorer, "autoDestroyDisabled" | "headingLevel" | "hideDisciplines" | "hideLevels" | "hidePhases" | "icon" | "label" | "layers" | "referenceElement" | "view">>, ArcgisBuildingExplorerSetterTypes, HTMLAttributes<ArcgisBuildingExplorer> {
  onarcgisBuildingLevelChange?: EventHandler<ArcgisBuildingExplorer["arcgisBuildingLevelChange"]>;
  onarcgisBuildingPhaseChange?: EventHandler<ArcgisBuildingExplorer["arcgisBuildingPhaseChange"]>;
  onarcgisReady?: EventHandler<ArcgisBuildingExplorer["arcgisReady"]>;
}

interface PreactArcgisCatalogLayerList extends Partial<Pick<ArcgisCatalogLayerList, "autoDestroyDisabled" | "catalogLayer" | "closed" | "collapsed" | "filterPlaceholder" | "filterPredicate" | "filterText" | "headingLevel" | "hideStatusIndicators" | "label" | "listItemCreatedFunction" | "minFilterItems" | "referenceElement" | "selectedItems" | "selectionMode" | "showCloseButton" | "showCollapseButton" | "showErrors" | "showFilter" | "showHeading" | "showTemporaryLayerIndicators" | "view" | "visibilityAppearance">>, ArcgisCatalogLayerListSetterTypes, HTMLAttributes<ArcgisCatalogLayerList> {
  onarcgisClose?: EventHandler<ArcgisCatalogLayerList["arcgisClose"]>;
  onarcgisPropertyChange?: EventHandler<ArcgisCatalogLayerList["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisCatalogLayerList["arcgisReady"]>;
  onarcgisTriggerAction?: EventHandler<ArcgisCatalogLayerList["arcgisTriggerAction"]>;
}

interface PreactArcgisCompass extends Partial<Pick<ArcgisCompass, "autoDestroyDisabled" | "goToOverride" | "icon" | "label" | "messageOverrides" | "referenceElement" | "view" | "visualScale">>, HTMLAttributes<ArcgisCompass> {
  onarcgisPropertyChange?: EventHandler<ArcgisCompass["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisCompass["arcgisReady"]>;
}

interface PreactArcgisCoordinateConversion extends Partial<Pick<ArcgisCoordinateConversion, "autoDestroyDisabled" | "conversions" | "currentLocation" | "expanded" | "formats" | "goToOverride" | "headingLevel" | "hideCaptureButton" | "hideExpandButton" | "hideInputButton" | "hideSettingsButton" | "icon" | "label" | "locationSymbol" | "mode" | "multipleConversionsDisabled" | "orientation" | "referenceElement" | "storageDisabled" | "storageType" | "view">>, HTMLAttributes<ArcgisCoordinateConversion> {
  onarcgisConversionChange?: EventHandler<ArcgisCoordinateConversion["arcgisConversionChange"]>;
  onarcgisPropertyChange?: EventHandler<ArcgisCoordinateConversion["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisCoordinateConversion["arcgisReady"]>;
}

interface PreactArcgisDaylight extends Partial<Pick<ArcgisDaylight, "autoDestroyDisabled" | "currentSeason" | "dateOrSeason" | "dayPlaying" | "headingLevel" | "hideDatePicker" | "hideHeader" | "hidePlayButtons" | "hideShadowsToggle" | "hideSunLightingToggle" | "hideTimezone" | "icon" | "label" | "playSpeedMultiplier" | "referenceElement" | "timeSliderPosition" | "timeSliderSteps" | "utcOffset" | "view" | "yearPlaying">>, ArcgisDaylightSetterTypes, HTMLAttributes<ArcgisDaylight> {
  onarcgisReady?: EventHandler<ArcgisDaylight["arcgisReady"]>;
  onarcgisUserDateTimeChange?: EventHandler<ArcgisDaylight["arcgisUserDateTimeChange"]>;
}

interface PreactArcgisDirectionalPad extends Partial<Pick<ArcgisDirectionalPad, "autoDestroyDisabled" | "disabled" | "hideDirectionalButtons" | "icon" | "label" | "messageOverrides" | "referenceElement" | "showRotationResetButton" | "showRotationSlider" | "view" | "visualScale">>, HTMLAttributes<ArcgisDirectionalPad> {
  onarcgisPropertyChange?: EventHandler<ArcgisDirectionalPad["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisDirectionalPad["arcgisReady"]>;
}

interface PreactArcgisDirections extends Partial<Pick<ArcgisDirections, "apiKey" | "autoDestroyDisabled" | "autoSolveOnEditActive" | "goToOverride" | "headingLevel" | "hideLayerDetails" | "hidePrintButton" | "hideSaveAsButton" | "hideSaveButton" | "label" | "layer" | "maxStops" | "referenceElement" | "routeLayerItemId" | "searchProperties" | "unit" | "useDefaultRouteLayer" | "view">>, ArcgisDirectionsSetterTypes, HTMLAttributes<ArcgisDirections> {
  onarcgisPropertyChange?: EventHandler<ArcgisDirections["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisDirections["arcgisReady"]>;
}

interface PreactArcgisDirectLineMeasurement3d extends Partial<Pick<ArcgisDirectLineMeasurement3d, "analysis" | "autoDestroyDisabled" | "hideStartButton" | "hideUnitSelect" | "hideVisualization" | "icon" | "label" | "referenceElement" | "unit" | "unitOptions" | "view">>, HTMLAttributes<ArcgisDirectLineMeasurement3d> {
  onarcgisPropertyChange?: EventHandler<ArcgisDirectLineMeasurement3d["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisDirectLineMeasurement3d["arcgisReady"]>;
}

interface PreactArcgisDistanceMeasurement2d extends Partial<Pick<ArcgisDistanceMeasurement2d, "analysis" | "autoDestroyDisabled" | "hideStartButton" | "hideUnitSelect" | "hideVisualization" | "icon" | "label" | "referenceElement" | "snappingOptions" | "unit" | "unitOptions" | "view">>, HTMLAttributes<ArcgisDistanceMeasurement2d> {
  onarcgisPropertyChange?: EventHandler<ArcgisDistanceMeasurement2d["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisDistanceMeasurement2d["arcgisReady"]>;
}

interface PreactArcgisEditor extends Partial<Pick<ArcgisEditor, "autoDestroyDisabled" | "headingLevel" | "hideCreateFeaturesSection" | "hideEditFeaturesSection" | "hideLabelsToggle" | "hideMergeButton" | "hideSettingsMenu" | "hideSketch" | "hideSnappingControlsElementsEnabledToggle" | "hideSnappingControlsElementsFeatureEnabledToggle" | "hideSnappingControlsElementsLayerList" | "hideSnappingControlsElementsSelfEnabledToggle" | "hideSplitButton" | "hideTooltipsToggle" | "hideUndoRedoButtons" | "hideZoomToButton" | "label" | "labelOptions" | "layerInfos" | "referenceElement" | "selectionManager" | "showSnappingControlsElementsHeader" | "snappingOptions" | "supportingWidgetDefaults" | "syncViewSelection" | "tooltipOptions" | "useLegacyCreateTools" | "view">>, ArcgisEditorSetterTypes, HTMLAttributes<ArcgisEditor> {
  onarcgisPropertyChange?: EventHandler<ArcgisEditor["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisEditor["arcgisReady"]>;
  onarcgisSketchCreate?: EventHandler<ArcgisEditor["arcgisSketchCreate"]>;
  onarcgisSketchUpdate?: EventHandler<ArcgisEditor["arcgisSketchUpdate"]>;
}

interface PreactArcgisElevationProfile extends Partial<Pick<ArcgisElevationProfile, "analysis" | "autoDestroyDisabled" | "distanceUnit" | "distanceUnitOptions" | "elevationInfo" | "elevationUnit" | "elevationUnitOptions" | "feature" | "geometry" | "hideChart" | "hideClearButton" | "hideDistanceDisplayUnitSelect" | "hideElevationDisplayUnitSelect" | "hideLegend" | "hideSelectButton" | "hideSettingsButton" | "hideStartButton" | "hideUniformChartScalingToggle" | "hideVisualization" | "highlightDisabled" | "icon" | "label" | "messageOverrides" | "profiles" | "referenceElement" | "uniformChartScaling" | "view">>, HTMLAttributes<ArcgisElevationProfile> {
  onarcgisPropertyChange?: EventHandler<ArcgisElevationProfile["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisElevationProfile["arcgisReady"]>;
}

interface PreactArcgisExpand extends Partial<Pick<ArcgisExpand, "autoCollapse" | "autoDestroyDisabled" | "closeOnEscDisabled" | "collapseTooltip" | "expanded" | "expandIcon" | "expandTooltip" | "focusTrapDisabled" | "group" | "iconNumber" | "label" | "messageOverrides" | "mode" | "placement" | "referenceElement" | "topLayerDisabled" | "view" | "visualScale">>, ArcgisExpandSetterTypes, HTMLAttributes<ArcgisExpand> {
  onarcgisPropertyChange?: EventHandler<ArcgisExpand["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisExpand["arcgisReady"]>;
}

interface PreactArcgisFeature extends Partial<Pick<ArcgisFeature, "autoDestroyDisabled" | "chartAnimationDisabled" | "defaultPopupTemplateEnabled" | "graphic" | "headingLevel" | "hideAttachmentsContent" | "hideContent" | "hideCustomContent" | "hideExpressionContent" | "hideFieldsContent" | "hideHeading" | "hideLastEditedInfo" | "hideMediaContent" | "hideTextContent" | "icon" | "label" | "location" | "map" | "messageOverrides" | "referenceElement" | "showRelationshipContent" | "showUtilityNetworkContent" | "spatialReference" | "timeZone" | "view" | "viewModel">>, HTMLAttributes<ArcgisFeature> {
  onarcgisPropertyChange?: EventHandler<ArcgisFeature["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisFeature["arcgisReady"]>;
}

interface PreactArcgisFeatureForm extends Partial<Pick<ArcgisFeatureForm, "autoDestroyDisabled" | "disabled" | "editType" | "feature" | "formTemplate" | "groupDisplay" | "headingLevel" | "hideReadOnlyNotice" | "label" | "layer" | "map" | "referenceElement" | "timeZone">>, ArcgisFeatureFormSetterTypes, HTMLAttributes<ArcgisFeatureForm> {
  onarcgisPropertyChange?: EventHandler<ArcgisFeatureForm["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisFeatureForm["arcgisReady"]>;
  onarcgisSubmit?: EventHandler<ArcgisFeatureForm["arcgisSubmit"]>;
  onarcgisValueChange?: EventHandler<ArcgisFeatureForm["arcgisValueChange"]>;
}

interface PreactArcgisFeatureTable extends Partial<Pick<ArcgisFeatureTable, "actionColumnConfig" | "attachmentsEnabled" | "attachmentsViewOptions" | "attributeTableTemplate" | "autoDestroyDisabled" | "autoRefreshDisabled" | "autoSaveDisabled" | "columnPerformanceModeDisabled" | "columnReorderingDisabled" | "definitionExpression" | "description" | "disabled" | "editingEnabled" | "filterBySelectionEnabled" | "filterGeometry" | "hiddenFields" | "hideColumnDescriptions" | "hideColumnMenuItemsSortAscending" | "hideColumnMenuItemsSortDescending" | "hideColumnMenus" | "hideHeader" | "hideLayerDropdownIcons" | "hideMenu" | "hideMenuItemsClearSelection" | "hideMenuItemsDeleteSelection" | "hideMenuItemsExportSelectionToCsv" | "hideMenuItemsRefreshData" | "hideMenuItemsSelectedRecordsShowAllToggle" | "hideMenuItemsSelectedRecordsShowSelectedToggle" | "hideMenuItemsToggleColumns" | "hideMenuItemsZoomToSelection" | "hideProgress" | "hideSelectionColumn" | "hideTooltips" | "highlightDisabled" | "highlightIds" | "initialSize" | "label" | "layer" | "layerItemId" | "layers" | "layerUrl" | "maxSize" | "menuConfig" | "multipleSelectionDisabled" | "multipleSortEnabled" | "multipleSortPriority" | "navigationScale" | "noDataMessage" | "objectIds" | "outFields" | "pageIndex" | "pageSize" | "paginationEnabled" | "referenceElement" | "relatedRecordsEnabled" | "relatedTables" | "returnGeometryEnabled" | "returnMEnabled" | "returnZEnabled" | "rowHighlightIds" | "selectionManager" | "showLayerDropdown" | "syncTemplateOnChangesDisabled" | "syncViewSelection" | "tableDisabled" | "tableTemplate" | "tableTitle" | "timeExtent" | "timeZone" | "view">>, ArcgisFeatureTableSetterTypes, HTMLAttributes<ArcgisFeatureTable> {
  onarcgisCellClick?: EventHandler<ArcgisFeatureTable["arcgisCellClick"]>;
  onarcgisCellKeydown?: EventHandler<ArcgisFeatureTable["arcgisCellKeydown"]>;
  onarcgisCellPointerout?: EventHandler<ArcgisFeatureTable["arcgisCellPointerout"]>;
  onarcgisCellPointerover?: EventHandler<ArcgisFeatureTable["arcgisCellPointerover"]>;
  onarcgisColumnReorder?: EventHandler<ArcgisFeatureTable["arcgisColumnReorder"]>;
  onarcgisPropertyChange?: EventHandler<ArcgisFeatureTable["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisFeatureTable["arcgisReady"]>;
  onarcgisSelectionChange?: EventHandler<ArcgisFeatureTable["arcgisSelectionChange"]>;
}

interface PreactArcgisFeatureTemplatesLegacy extends Partial<Pick<ArcgisFeatureTemplatesLegacy, "autoDestroyDisabled" | "disabledItemFunction" | "filterText" | "headingLevel" | "hideFilter" | "label" | "referenceElement" | "selectionMode" | "view">>, ArcgisFeatureTemplatesLegacySetterTypes, HTMLAttributes<ArcgisFeatureTemplatesLegacy> {
  onarcgisPropertyChange?: EventHandler<ArcgisFeatureTemplatesLegacy["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisFeatureTemplatesLegacy["arcgisReady"]>;
  onarcgisSelect?: EventHandler<ArcgisFeatureTemplatesLegacy["arcgisSelect"]>;
}

interface PreactArcgisFeatures extends Partial<Pick<ArcgisFeatures, "actions" | "autoDestroyDisabled" | "chartAnimationDisabled" | "collapsed" | "content" | "defaultPopupTemplateEnabled" | "featureCount" | "featureMenuOpen" | "featureMenuTitle" | "featureNavigationTop" | "features" | "featuresPerPage" | "featureViewModelAbilities" | "goToOverride" | "headerActions" | "heading" | "headingLevel" | "hideActionBar" | "hideAttachmentsContent" | "hideCloseButton" | "hideContent" | "hideCustomContent" | "hideExpressionContent" | "hideFeatureListLayerTitle" | "hideFeatureMenuHeading" | "hideFeatureNavigation" | "hideFieldsContent" | "hideHeading" | "hideLastEditedInfo" | "hideMediaContent" | "hideRelationshipContent" | "hideSpinner" | "hideTextContent" | "hideUtilityNetworkContent" | "highlightDisabled" | "icon" | "includeDefaultActionsDisabled" | "initialDisplayMode" | "label" | "map" | "messageOverrides" | "open" | "promises" | "referenceElement" | "selectedFeatureIndex" | "showCollapseButton" | "spatialReference" | "timeZone" | "updateLocationEnabled" | "view" | "viewModel">>, HTMLAttributes<ArcgisFeatures> {
  onarcgisClose?: EventHandler<ArcgisFeatures["arcgisClose"]>;
  onarcgisPropertyChange?: EventHandler<ArcgisFeatures["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisFeatures["arcgisReady"]>;
  onarcgisTriggerAction?: EventHandler<ArcgisFeatures["arcgisTriggerAction"]>;
}

interface PreactArcgisFloorFilter extends Partial<Pick<ArcgisFloorFilter, "autoDestroyDisabled" | "facility" | "goToOverride" | "headingLevel" | "icon" | "label" | "level" | "longNames" | "messageOverrides" | "referenceElement" | "site" | "view">>, HTMLAttributes<ArcgisFloorFilter> {
  onarcgisReady?: EventHandler<ArcgisFloorFilter["arcgisReady"]>;
}

interface PreactArcgisFullscreen extends Partial<Pick<ArcgisFullscreen, "label" | "messageOverrides" | "referenceElement" | "view" | "visualScale">>, ArcgisFullscreenSetterTypes, HTMLAttributes<ArcgisFullscreen> {
  onarcgisPropertyChange?: EventHandler<ArcgisFullscreen["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisFullscreen["arcgisReady"]>;
}

interface PreactArcgisGridControls extends Partial<Pick<ArcgisGridControls, "autoDestroyDisabled" | "customColor" | "dynamicScaling" | "gridColor" | "hideColorSelection" | "hideDynamicScaleToggle" | "hideGridEnabledToggle" | "hideGridSnapEnabledToggle" | "hideLineIntervalInput" | "hideNumericInputs" | "hideOutOfScaleWarning" | "hidePlacementButtons" | "hideRotateWithMapToggle" | "icon" | "interactivePlacementState" | "label" | "majorLineInterval" | "messageOverrides" | "placementDisabled" | "referenceElement" | "rotateWithMap" | "rotation" | "snappingEnabled" | "snappingOptions" | "spacing" | "theme" | "unit" | "view">>, HTMLAttributes<ArcgisGridControls> {
  onarcgisPropertyChange?: EventHandler<ArcgisGridControls["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisGridControls["arcgisReady"]>;
}

interface PreactArcgisHistogramRangeSlider extends Partial<Pick<ArcgisHistogramRangeSlider, "autoDestroyDisabled" | "average" | "barCreatedFunction" | "bins" | "dataLineCreatedFunction" | "dataLines" | "label" | "labelFormatFunction" | "max" | "min" | "precision" | "rangeType" | "referenceElement" | "standardDeviation" | "standardDeviationCount" | "values">>, ArcgisHistogramRangeSliderSetterTypes, HTMLAttributes<ArcgisHistogramRangeSlider> {
  onarcgisPropertyChange?: EventHandler<ArcgisHistogramRangeSlider["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisHistogramRangeSlider["arcgisReady"]>;
}

interface PreactArcgisHome extends Partial<Pick<ArcgisHome, "autoDestroyDisabled" | "goToOverride" | "icon" | "label" | "messageOverrides" | "referenceElement" | "view" | "viewpoint" | "visualScale">>, HTMLAttributes<ArcgisHome> {
  onarcgisGo?: EventHandler<ArcgisHome["arcgisGo"]>;
  onarcgisPropertyChange?: EventHandler<ArcgisHome["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisHome["arcgisReady"]>;
}

interface PreactArcgisLayerList extends Partial<Pick<ArcgisLayerList, "autoDestroyDisabled" | "catalogOptions" | "closed" | "collapsed" | "dragEnabled" | "filterPlaceholder" | "filterPredicate" | "filterText" | "headingLevel" | "hideCatalogLayerList" | "hideStatusIndicators" | "knowledgeGraphOptions" | "label" | "listItemCreatedFunction" | "minDragEnabledItems" | "minFilterItems" | "referenceElement" | "selectedItems" | "selectionMode" | "showCloseButton" | "showCollapseButton" | "showErrors" | "showFilter" | "showHeading" | "showTemporaryLayerIndicators" | "view" | "visibilityAppearance">>, ArcgisLayerListSetterTypes, HTMLAttributes<ArcgisLayerList> {
  onarcgisClose?: EventHandler<ArcgisLayerList["arcgisClose"]>;
  onarcgisPropertyChange?: EventHandler<ArcgisLayerList["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisLayerList["arcgisReady"]>;
  onarcgisTriggerAction?: EventHandler<ArcgisLayerList["arcgisTriggerAction"]>;
}

interface PreactArcgisLegend extends Partial<Pick<ArcgisLegend, "activeLayerInfos" | "autoDestroyDisabled" | "basemapLegendVisible" | "cardStyleLayout" | "headingLevel" | "hideLayersNotInCurrentView" | "icon" | "ignoreLayerVisibility" | "label" | "layerInfos" | "legendStyle" | "messageOverrides" | "referenceElement" | "respectLayerDefinitionExpression" | "view">>, HTMLAttributes<ArcgisLegend> {
  onarcgisPropertyChange?: EventHandler<ArcgisLegend["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisLegend["arcgisReady"]>;
}

interface PreactArcgisLineOfSight extends Partial<Pick<ArcgisLineOfSight, "analysis" | "autoDestroyDisabled" | "hideContinueButton" | "hideDoneButton" | "hideStartButton" | "hideVisualization" | "icon" | "label" | "messageOverrides" | "referenceElement" | "view">>, HTMLAttributes<ArcgisLineOfSight> {
  onarcgisPropertyChange?: EventHandler<ArcgisLineOfSight["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisLineOfSight["arcgisReady"]>;
}

interface PreactArcgisLinkChart extends Partial<Pick<ArcgisLinkChart, "analyses" | "animationsDisabled" | "aria" | "attributionMode" | "autoDestroyDisabled" | "background" | "baseCypherQuery" | "basemap" | "basemapView" | "constraints" | "displayFilterDisabled" | "extent" | "fatalError" | "graphics" | "hideAttribution" | "highlights" | "itemId" | "loadErrorSources" | "map" | "navigation" | "padding" | "popup" | "popupComponentEnabled" | "popupDisabled" | "resizeAlign" | "rotation" | "scale" | "serviceUrl" | "spatialReference" | "theme" | "timeExtent" | "timeZone" | "viewpoint" | "zoom">>, ArcgisLinkChartSetterTypes, HTMLAttributes<ArcgisLinkChart> {
  onarcgisLoadError?: EventHandler<ArcgisLinkChart["arcgisLoadError"]>;
  onarcgisViewAnalysisViewCreate?: EventHandler<ArcgisLinkChart["arcgisViewAnalysisViewCreate"]>;
  onarcgisViewAnalysisViewCreateError?: EventHandler<ArcgisLinkChart["arcgisViewAnalysisViewCreateError"]>;
  onarcgisViewAnalysisViewDestroy?: EventHandler<ArcgisLinkChart["arcgisViewAnalysisViewDestroy"]>;
  onarcgisViewChange?: EventHandler<ArcgisLinkChart["arcgisViewChange"]>;
  onarcgisViewClick?: EventHandler<ArcgisLinkChart["arcgisViewClick"]>;
  onarcgisViewDoubleClick?: EventHandler<ArcgisLinkChart["arcgisViewDoubleClick"]>;
  onarcgisViewDoubleTapDrag?: EventHandler<ArcgisLinkChart["arcgisViewDoubleTapDrag"]>;
  onarcgisViewDrag?: EventHandler<ArcgisLinkChart["arcgisViewDrag"]>;
  onarcgisViewHold?: EventHandler<ArcgisLinkChart["arcgisViewHold"]>;
  onarcgisViewImmediateClick?: EventHandler<ArcgisLinkChart["arcgisViewImmediateClick"]>;
  onarcgisViewImmediateDoubleClick?: EventHandler<ArcgisLinkChart["arcgisViewImmediateDoubleClick"]>;
  onarcgisViewKeyDown?: EventHandler<ArcgisLinkChart["arcgisViewKeyDown"]>;
  onarcgisViewKeyUp?: EventHandler<ArcgisLinkChart["arcgisViewKeyUp"]>;
  onarcgisViewLayerviewCreate?: EventHandler<ArcgisLinkChart["arcgisViewLayerviewCreate"]>;
  onarcgisViewLayerviewCreateError?: EventHandler<ArcgisLinkChart["arcgisViewLayerviewCreateError"]>;
  onarcgisViewLayerviewDestroy?: EventHandler<ArcgisLinkChart["arcgisViewLayerviewDestroy"]>;
  onarcgisViewMouseWheel?: EventHandler<ArcgisLinkChart["arcgisViewMouseWheel"]>;
  onarcgisViewPointerDown?: EventHandler<ArcgisLinkChart["arcgisViewPointerDown"]>;
  onarcgisViewPointerEnter?: EventHandler<ArcgisLinkChart["arcgisViewPointerEnter"]>;
  onarcgisViewPointerLeave?: EventHandler<ArcgisLinkChart["arcgisViewPointerLeave"]>;
  onarcgisViewPointerMove?: EventHandler<ArcgisLinkChart["arcgisViewPointerMove"]>;
  onarcgisViewPointerUp?: EventHandler<ArcgisLinkChart["arcgisViewPointerUp"]>;
  onarcgisViewReadyChange?: EventHandler<ArcgisLinkChart["arcgisViewReadyChange"]>;
  onarcgisViewReadyError?: EventHandler<ArcgisLinkChart["arcgisViewReadyError"]>;
  onarcgisViewVerticalTwoFingerDrag?: EventHandler<ArcgisLinkChart["arcgisViewVerticalTwoFingerDrag"]>;
}

interface PreactArcgisLinkChartLayoutSwitcher extends Partial<Pick<ArcgisLinkChartLayoutSwitcher, "appearance" | "autoDestroyDisabled" | "closeOnSelectDisabled" | "icon" | "label" | "messageOverrides" | "referenceElement" | "view">>, ArcgisLinkChartLayoutSwitcherSetterTypes, HTMLAttributes<ArcgisLinkChartLayoutSwitcher> {
  onarcgisPropertyChange?: EventHandler<ArcgisLinkChartLayoutSwitcher["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisLinkChartLayoutSwitcher["arcgisReady"]>;
  onarcgisSwitchLayout?: EventHandler<ArcgisLinkChartLayoutSwitcher["arcgisSwitchLayout"]>;
}

interface PreactArcgisLinkChartNonspatialVisibilityToggle extends Partial<Pick<ArcgisLinkChartNonspatialVisibilityToggle, "autoDestroyDisabled" | "icon" | "label" | "messageOverrides" | "referenceElement" | "view" | "visualScale">>, HTMLAttributes<ArcgisLinkChartNonspatialVisibilityToggle> {
  onarcgisPropertyChange?: EventHandler<ArcgisLinkChartNonspatialVisibilityToggle["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisLinkChartNonspatialVisibilityToggle["arcgisReady"]>;
}

interface PreactArcgisLocate extends Partial<Pick<ArcgisLocate, "autoDestroyDisabled" | "geolocationOptions" | "goToLocationDisabled" | "goToOverride" | "graphic" | "icon" | "label" | "messageOverrides" | "popupDisabled" | "referenceElement" | "scale" | "view" | "visualScale">>, HTMLAttributes<ArcgisLocate> {
  onarcgisError?: EventHandler<ArcgisLocate["arcgisError"]>;
  onarcgisPropertyChange?: EventHandler<ArcgisLocate["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisLocate["arcgisReady"]>;
  onarcgisSuccess?: EventHandler<ArcgisLocate["arcgisSuccess"]>;
}

interface PreactArcgisMap extends Partial<Pick<ArcgisMap, "analyses" | "animationsDisabled" | "aria" | "attributionMode" | "autoDestroyDisabled" | "background" | "basemap" | "basemapView" | "constraints" | "displayFilterDisabled" | "extent" | "fatalError" | "floors" | "graphics" | "hideAttribution" | "highlights" | "ipsInfo" | "itemId" | "loadErrorSources" | "map" | "navigation" | "padding" | "popup" | "popupComponentEnabled" | "popupDisabled" | "resizeAlign" | "rotation" | "scale" | "spatialReference" | "spatialReferenceLocked" | "theme" | "timeExtent" | "timeZone" | "viewpoint" | "zoom">>, ArcgisMapSetterTypes, HTMLAttributes<ArcgisMap> {
  onarcgisLoadError?: EventHandler<ArcgisMap["arcgisLoadError"]>;
  onarcgisViewAnalysisViewCreate?: EventHandler<ArcgisMap["arcgisViewAnalysisViewCreate"]>;
  onarcgisViewAnalysisViewCreateError?: EventHandler<ArcgisMap["arcgisViewAnalysisViewCreateError"]>;
  onarcgisViewAnalysisViewDestroy?: EventHandler<ArcgisMap["arcgisViewAnalysisViewDestroy"]>;
  onarcgisViewChange?: EventHandler<ArcgisMap["arcgisViewChange"]>;
  onarcgisViewClick?: EventHandler<ArcgisMap["arcgisViewClick"]>;
  onarcgisViewDoubleClick?: EventHandler<ArcgisMap["arcgisViewDoubleClick"]>;
  onarcgisViewDoubleTapDrag?: EventHandler<ArcgisMap["arcgisViewDoubleTapDrag"]>;
  onarcgisViewDrag?: EventHandler<ArcgisMap["arcgisViewDrag"]>;
  onarcgisViewHold?: EventHandler<ArcgisMap["arcgisViewHold"]>;
  onarcgisViewImmediateClick?: EventHandler<ArcgisMap["arcgisViewImmediateClick"]>;
  onarcgisViewImmediateDoubleClick?: EventHandler<ArcgisMap["arcgisViewImmediateDoubleClick"]>;
  onarcgisViewKeyDown?: EventHandler<ArcgisMap["arcgisViewKeyDown"]>;
  onarcgisViewKeyUp?: EventHandler<ArcgisMap["arcgisViewKeyUp"]>;
  onarcgisViewLayerviewCreate?: EventHandler<ArcgisMap["arcgisViewLayerviewCreate"]>;
  onarcgisViewLayerviewCreateError?: EventHandler<ArcgisMap["arcgisViewLayerviewCreateError"]>;
  onarcgisViewLayerviewDestroy?: EventHandler<ArcgisMap["arcgisViewLayerviewDestroy"]>;
  onarcgisViewMouseWheel?: EventHandler<ArcgisMap["arcgisViewMouseWheel"]>;
  onarcgisViewPointerDown?: EventHandler<ArcgisMap["arcgisViewPointerDown"]>;
  onarcgisViewPointerEnter?: EventHandler<ArcgisMap["arcgisViewPointerEnter"]>;
  onarcgisViewPointerLeave?: EventHandler<ArcgisMap["arcgisViewPointerLeave"]>;
  onarcgisViewPointerMove?: EventHandler<ArcgisMap["arcgisViewPointerMove"]>;
  onarcgisViewPointerUp?: EventHandler<ArcgisMap["arcgisViewPointerUp"]>;
  onarcgisViewReadyChange?: EventHandler<ArcgisMap["arcgisViewReadyChange"]>;
  onarcgisViewReadyError?: EventHandler<ArcgisMap["arcgisViewReadyError"]>;
  onarcgisViewVerticalTwoFingerDrag?: EventHandler<ArcgisMap["arcgisViewVerticalTwoFingerDrag"]>;
}

interface PreactArcgisMeasurement extends Partial<Pick<ArcgisMeasurement, "activeTool" | "areaUnit" | "autoDestroyDisabled" | "label" | "linearUnit" | "referenceElement" | "view">>, ArcgisMeasurementSetterTypes, HTMLAttributes<ArcgisMeasurement> {
  onarcgisPropertyChange?: EventHandler<ArcgisMeasurement["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisMeasurement["arcgisReady"]>;
}

interface PreactArcgisNavigationToggle extends Partial<Pick<ArcgisNavigationToggle, "autoDestroyDisabled" | "icon" | "label" | "layout" | "messageOverrides" | "navigationMode" | "referenceElement" | "view" | "visualScale">>, HTMLAttributes<ArcgisNavigationToggle> {
  onarcgisPropertyChange?: EventHandler<ArcgisNavigationToggle["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisNavigationToggle["arcgisReady"]>;
}

interface PreactArcgisOrientedImageryViewer extends Partial<Pick<ArcgisOrientedImageryViewer, "autoDestroyDisabled" | "currentCoverageVisible" | "dataCaptureEnabled" | "disabled" | "galleryOpened" | "imageEnhancementToolActive" | "imageOverlaysOpened" | "isAdditionalCoverageVisible" | "isAdditionalPointSourcesVisible" | "label" | "layer" | "mapImageConversionToolState" | "navigationToolActive" | "orientedImageryLayerItemId" | "preloadMedia" | "referenceElement" | "view">>, ArcgisOrientedImageryViewerSetterTypes, HTMLAttributes<ArcgisOrientedImageryViewer> {
  onarcgisPropertyChange?: EventHandler<ArcgisOrientedImageryViewer["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisOrientedImageryViewer["arcgisReady"]>;
}

interface PreactArcgisPaste extends Partial<Pick<ArcgisPaste, "alwaysShowFeatureForm" | "autoDestroyDisabled" | "beforeApply" | "closed" | "closeOnApply" | "hideErrorNotice" | "hideFooter" | "hideFooterCancelButton" | "hideHeaderCloseButton" | "hideTooltips" | "hideViewClipboard" | "highlightGroup" | "layerPermissionsCheck" | "maximumFeatureCount" | "maximumFeatureCountWithComplexForms" | "pasteCommandsState" | "pasteWithMultipleFeaturesEnabled" | "pasteWithMultipleLayersEnabled" | "referenceElement" | "selectedFeature" | "supportedCommands" | "view">>, HTMLAttributes<ArcgisPaste> {
  onarcgisApplyPasteCommand?: EventHandler<ArcgisPaste["arcgisApplyPasteCommand"]>;
  onarcgisApplyPasteError?: EventHandler<ArcgisPaste["arcgisApplyPasteError"]>;
  onarcgisBeforeClipboardMove?: EventHandler<ArcgisPaste["arcgisBeforeClipboardMove"]>;
  onarcgisClipboardMoveStateChanged?: EventHandler<ArcgisPaste["arcgisClipboardMoveStateChanged"]>;
  onarcgisClose?: EventHandler<ArcgisPaste["arcgisClose"]>;
  onarcgisPropertyChange?: EventHandler<ArcgisPaste["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisPaste["arcgisReady"]>;
}

interface PreactArcgisClipboard extends Partial<Pick<ArcgisClipboard, "hideTooltips" | "maxShowCount" | "referenceElement" | "view">>, HTMLAttributes<ArcgisClipboard> {
  onarcgisReady?: EventHandler<ArcgisClipboard["arcgisReady"]>;
}

interface PreactArcgisFeatureImage extends Partial<Pick<ArcgisFeatureImage, "actualSymbol" | "graphic" | "heightInPixels" | "layer" | "minWidth" | "tableSymbolIcon" | "useTrueShape" | "widthInPixels">>, HTMLAttributes<ArcgisFeatureImage> {
}

interface PreactArcgisFeatureTitle extends Partial<Pick<ArcgisFeatureTitle, "graphic" | "isNewFeature" | "layer" | "noTitleLabel">>, HTMLAttributes<ArcgisFeatureTitle> {
}

interface PreactArcgisMultiFeatureForm extends Partial<Pick<ArcgisMultiFeatureForm, "activeFeatureIndex" | "autoDestroyDisabled" | "disabled" | "editType" | "features" | "groupDisplay" | "hasTooManyComplexFeatures" | "hasTooManyFeatures" | "headingLevel" | "label" | "maximumFeatureCount" | "maximumFeatureCountWithComplexForms" | "position" | "readOnly" | "referenceElement" | "status" | "submitHasBeenAttempted" | "timeZone" | "updating" | "valid" | "view">>, ArcgisMultiFeatureFormSetterTypes, HTMLAttributes<ArcgisMultiFeatureForm> {
  onarcgisPropertyChange?: EventHandler<ArcgisMultiFeatureForm["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisMultiFeatureForm["arcgisReady"]>;
  onarcgisSubmit?: EventHandler<ArcgisMultiFeatureForm["arcgisSubmit"]>;
  onarcgisValueChange?: EventHandler<ArcgisMultiFeatureForm["arcgisValueChange"]>;
}

interface PreactArcgisPopup extends Partial<Pick<ArcgisPopup, "actions" | "alignment" | "autoCloseEnabled" | "autoDestroyDisabled" | "collapsed" | "content" | "defaultPopupTemplateEnabled" | "dockEnabled" | "dockOptions" | "featureMenuOpen" | "featureMenuTitle" | "features" | "goToOverride" | "heading" | "headingLevel" | "hideActionBar" | "hideCloseButton" | "hideCollapseButton" | "hideFeatureListLayerTitle" | "hideFeatureMenuHeading" | "hideFeatureNavigation" | "hideHeading" | "hideSpinner" | "highlightDisabled" | "includeDefaultActionsDisabled" | "initialDisplayMode" | "label" | "location" | "messageOverrides" | "open" | "promises" | "referenceElement" | "selectedFeatureIndex" | "topLayerDisabled" | "updateLocationEnabled" | "view">>, HTMLAttributes<ArcgisPopup> {
  onarcgisClose?: EventHandler<ArcgisPopup["arcgisClose"]>;
  onarcgisPropertyChange?: EventHandler<ArcgisPopup["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisPopup["arcgisReady"]>;
  onarcgisTriggerAction?: EventHandler<ArcgisPopup["arcgisTriggerAction"]>;
}

interface PreactArcgisPresentation extends Partial<Pick<ArcgisPresentation, "autoDestroyDisabled" | "keyboardNavigationEnabled" | "scale" | "slideId" | "view">>, HTMLAttributes<ArcgisPresentation> {
  onarcgisReady?: EventHandler<ArcgisPresentation["arcgisReady"]>;
}

interface PreactArcgisPrint extends Partial<Pick<ArcgisPrint, "allowedFormats" | "allowedFormatsForSaving" | "allowedLayouts" | "autoDestroyDisabled" | "autoPopulateAuthor" | "excludeDefaultTemplates" | "excludeOrganizationTemplates" | "exportedLinks" | "extraParameters" | "headingLevel" | "hideAdvancedOptions" | "hideFeatureAttributes" | "hideHeader" | "hideIncludeTables" | "icon" | "label" | "messageOverrides" | "outSpatialReference" | "portal" | "printServiceUrl" | "referenceElement" | "showPrintAreaEnabled" | "showSaveAs" | "templateCustomTextElements" | "view">>, ArcgisPrintSetterTypes, HTMLAttributes<ArcgisPrint> {
  onarcgisBrowseTemplatesChange?: EventHandler<ArcgisPrint["arcgisBrowseTemplatesChange"]>;
  onarcgisComplete?: EventHandler<ArcgisPrint["arcgisComplete"]>;
  onarcgisPropertyChange?: EventHandler<ArcgisPrint["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisPrint["arcgisReady"]>;
  onarcgisSaveAs?: EventHandler<ArcgisPrint["arcgisSaveAs"]>;
  onarcgisSubmit?: EventHandler<ArcgisPrint["arcgisSubmit"]>;
}

interface PreactArcgisReverseGeocodeList extends Partial<Pick<ArcgisReverseGeocodeList, "headingLevel" | "location" | "messageOverrides" | "portal">>, HTMLAttributes<ArcgisReverseGeocodeList> {
  onarcgisReverseGeocodeResultsChange?: EventHandler<ArcgisReverseGeocodeList["arcgisReverseGeocodeResultsChange"]>;
}

interface PreactArcgisScaleBar extends Partial<Pick<ArcgisScaleBar, "autoDestroyDisabled" | "barStyle" | "icon" | "label" | "messageOverrides" | "referenceElement" | "unit" | "view">>, HTMLAttributes<ArcgisScaleBar> {
  onarcgisReady?: EventHandler<ArcgisScaleBar["arcgisReady"]>;
}

interface PreactArcgisScaleRangeSlider extends Partial<Pick<ArcgisScaleRangeSlider, "autoDestroyDisabled" | "disabled" | "hidePreview" | "hideScaleMenusMaxScaleMenu" | "hideScaleMenusMinScaleMenu" | "label" | "layer" | "maxScale" | "maxScaleLimit" | "minScale" | "minScaleLimit" | "mode" | "referenceElement" | "region" | "showWorldValue" | "view">>, ArcgisScaleRangeSliderSetterTypes, HTMLAttributes<ArcgisScaleRangeSlider> {
  onarcgisPropertyChange?: EventHandler<ArcgisScaleRangeSlider["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisScaleRangeSlider["arcgisReady"]>;
}

interface PreactArcgisScene extends Partial<Pick<ArcgisScene, "alphaCompositingEnabled" | "analyses" | "animationsDisabled" | "aria" | "attributionMode" | "autoDestroyDisabled" | "basemap" | "basemapView" | "camera" | "cameraFov" | "cameraHeading" | "cameraPosition" | "cameraTilt" | "clippingArea" | "constraints" | "displayFilterDisabled" | "environment" | "extent" | "fatalError" | "floors" | "focusAreas" | "graphics" | "hideAttribution" | "highlights" | "itemId" | "loadErrorSources" | "map" | "navigation" | "padding" | "popup" | "popupComponentEnabled" | "popupDisabled" | "qualityProfile" | "scale" | "spatialReference" | "theme" | "timeExtent" | "viewingMode" | "viewpoint" | "zoom">>, ArcgisSceneSetterTypes, HTMLAttributes<ArcgisScene> {
  onarcgisLoadError?: EventHandler<ArcgisScene["arcgisLoadError"]>;
  onarcgisViewAnalysisViewCreate?: EventHandler<ArcgisScene["arcgisViewAnalysisViewCreate"]>;
  onarcgisViewAnalysisViewCreateError?: EventHandler<ArcgisScene["arcgisViewAnalysisViewCreateError"]>;
  onarcgisViewAnalysisViewDestroy?: EventHandler<ArcgisScene["arcgisViewAnalysisViewDestroy"]>;
  onarcgisViewChange?: EventHandler<ArcgisScene["arcgisViewChange"]>;
  onarcgisViewClick?: EventHandler<ArcgisScene["arcgisViewClick"]>;
  onarcgisViewDoubleClick?: EventHandler<ArcgisScene["arcgisViewDoubleClick"]>;
  onarcgisViewDoubleTapDrag?: EventHandler<ArcgisScene["arcgisViewDoubleTapDrag"]>;
  onarcgisViewDrag?: EventHandler<ArcgisScene["arcgisViewDrag"]>;
  onarcgisViewHold?: EventHandler<ArcgisScene["arcgisViewHold"]>;
  onarcgisViewImmediateClick?: EventHandler<ArcgisScene["arcgisViewImmediateClick"]>;
  onarcgisViewImmediateDoubleClick?: EventHandler<ArcgisScene["arcgisViewImmediateDoubleClick"]>;
  onarcgisViewKeyDown?: EventHandler<ArcgisScene["arcgisViewKeyDown"]>;
  onarcgisViewKeyUp?: EventHandler<ArcgisScene["arcgisViewKeyUp"]>;
  onarcgisViewLayerviewCreate?: EventHandler<ArcgisScene["arcgisViewLayerviewCreate"]>;
  onarcgisViewLayerviewCreateError?: EventHandler<ArcgisScene["arcgisViewLayerviewCreateError"]>;
  onarcgisViewLayerviewDestroy?: EventHandler<ArcgisScene["arcgisViewLayerviewDestroy"]>;
  onarcgisViewMouseWheel?: EventHandler<ArcgisScene["arcgisViewMouseWheel"]>;
  onarcgisViewPointerDown?: EventHandler<ArcgisScene["arcgisViewPointerDown"]>;
  onarcgisViewPointerEnter?: EventHandler<ArcgisScene["arcgisViewPointerEnter"]>;
  onarcgisViewPointerLeave?: EventHandler<ArcgisScene["arcgisViewPointerLeave"]>;
  onarcgisViewPointerMove?: EventHandler<ArcgisScene["arcgisViewPointerMove"]>;
  onarcgisViewPointerUp?: EventHandler<ArcgisScene["arcgisViewPointerUp"]>;
  onarcgisViewReadyChange?: EventHandler<ArcgisScene["arcgisViewReadyChange"]>;
  onarcgisViewReadyError?: EventHandler<ArcgisScene["arcgisViewReadyError"]>;
  onarcgisViewVerticalTwoFingerDrag?: EventHandler<ArcgisScene["arcgisViewVerticalTwoFingerDrag"]>;
}

interface PreactArcgisSearch extends Partial<Pick<ArcgisSearch, "activeMenu" | "activeSourceIndex" | "allPlaceholder" | "autoDestroyDisabled" | "autoNavigateDisabled" | "autoSelectDisabled" | "disabled" | "goToOverride" | "icon" | "includeDefaultSourcesDisabled" | "label" | "locationDisabled" | "maxResults" | "maxSuggestions" | "messageOverrides" | "minSuggestCharacters" | "popupDisabled" | "popupTemplate" | "portal" | "referenceElement" | "resultGraphicDisabled" | "searchAllDisabled" | "searchTerm" | "sources" | "suggestionsDisabled" | "topLayerDisabled" | "view">>, HTMLAttributes<ArcgisSearch> {
  onarcgisPropertyChange?: EventHandler<ArcgisSearch["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisSearch["arcgisReady"]>;
  onarcgisSearchClear?: EventHandler<ArcgisSearch["arcgisSearchClear"]>;
  onarcgisSearchComplete?: EventHandler<ArcgisSearch["arcgisSearchComplete"]>;
  onarcgisSearchStart?: EventHandler<ArcgisSearch["arcgisSearchStart"]>;
  onarcgisSelectResult?: EventHandler<ArcgisSearch["arcgisSelectResult"]>;
  onarcgisSuggestComplete?: EventHandler<ArcgisSearch["arcgisSuggestComplete"]>;
  onarcgisSuggestStart?: EventHandler<ArcgisSearch["arcgisSuggestStart"]>;
}

interface PreactArcgisSearchResultRenderer extends Partial<Pick<ArcgisSearchResultRenderer, "autoDestroyDisabled" | "messages" | "viewModel">>, HTMLAttributes<ArcgisSearchResultRenderer> {
  onarcgisReady?: EventHandler<ArcgisSearchResultRenderer["arcgisReady"]>;
}

interface PreactArcgisShadowCast extends Partial<Pick<ArcgisShadowCast, "analysis" | "autoDestroyDisabled" | "discreteColor" | "discreteInterval" | "endTimeOfDay" | "headingLevel" | "hideDatePicker" | "hideDiscreteColorPicker" | "hideDiscreteInterval" | "hideDiscreteOptions" | "hideMinDurationColorPicker" | "hideMinDurationContextColorPicker" | "hideMinDurationContextInterval" | "hideMinDurationContextOptions" | "hideMinDurationContextToggle" | "hideMinDurationOptions" | "hideMinDurationSlider" | "hideShadowDurationTooltip" | "hideTimeRangeSlider" | "hideTimezone" | "hideTotalDurationColorPicker" | "hideTotalDurationModeSelect" | "hideTotalDurationOptions" | "hideVisualization" | "hideVisualizationOptions" | "icon" | "label" | "maxMinDuration" | "minDuration" | "minDurationColor" | "minDurationContextColor" | "minDurationContextEnabled" | "minDurationContextInterval" | "minMinDuration" | "mode" | "referenceElement" | "startTimeOfDay" | "totalDurationColor" | "totalDurationMode" | "utcOffset" | "view" | "visualScale">>, ArcgisShadowCastSetterTypes, HTMLAttributes<ArcgisShadowCast> {
  onarcgisPropertyChange?: EventHandler<ArcgisShadowCast["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisShadowCast["arcgisReady"]>;
}

interface PreactArcgisSketch extends Partial<Pick<ArcgisSketch, "autoDestroyDisabled" | "availableCreateTools" | "creationMode" | "defaultCreateOptions" | "defaultGraphicsLayerDisabled" | "defaultUpdateOptions" | "hideCreateToolsCircle" | "hideCreateToolsMultipoint" | "hideCreateToolsPoint" | "hideCreateToolsPolygon" | "hideCreateToolsPolyline" | "hideCreateToolsRectangle" | "hideDeleteButton" | "hideDuplicateButton" | "hideLabelsToggle" | "hideSelectionCountLabel" | "hideSelectionToolsLassoSelection" | "hideSelectionToolsRectangleSelection" | "hideSettingsMenu" | "hideSnappingControls" | "hideSnappingControlsElementsEnabledToggle" | "hideSnappingControlsElementsFeatureEnabledToggle" | "hideSnappingControlsElementsLayerList" | "hideSnappingControlsElementsSelfEnabledToggle" | "hideTooltipsToggle" | "hideUndoRedoMenu" | "label" | "labelOptions" | "layer" | "layout" | "pointSymbol" | "polygonSymbol" | "polylineSymbol" | "referenceElement" | "scale" | "showCreateToolsFreehandPolygon" | "showCreateToolsFreehandPolyline" | "showCreateToolsText" | "showSnappingControlsElementsHeader" | "snappingOptions" | "textSymbol" | "toolbarKind" | "tooltipOptions" | "useLegacyCreateTools" | "view" | "visualScale">>, ArcgisSketchSetterTypes, HTMLAttributes<ArcgisSketch> {
  onarcgisCreate?: EventHandler<ArcgisSketch["arcgisCreate"]>;
  onarcgisDelete?: EventHandler<ArcgisSketch["arcgisDelete"]>;
  onarcgisPropertyChange?: EventHandler<ArcgisSketch["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisSketch["arcgisReady"]>;
  onarcgisRedo?: EventHandler<ArcgisSketch["arcgisRedo"]>;
  onarcgisUndo?: EventHandler<ArcgisSketch["arcgisUndo"]>;
  onarcgisUpdate?: EventHandler<ArcgisSketch["arcgisUpdate"]>;
}

interface PreactArcgisSlice extends Partial<Pick<ArcgisSlice, "analysis" | "autoDestroyDisabled" | "excludedLayers" | "excludeGroundSurface" | "headingLevel" | "hideStartButton" | "hideVisualization" | "icon" | "label" | "messageOverrides" | "referenceElement" | "shape" | "tiltEnabled" | "view">>, HTMLAttributes<ArcgisSlice> {
  onarcgisPropertyChange?: EventHandler<ArcgisSlice["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisSlice["arcgisReady"]>;
}

interface PreactArcgisSliderBinaryColorSizeLegacy extends Partial<Pick<ArcgisSliderBinaryColorSizeLegacy, "autoDestroyDisabled" | "handlesSyncedToPrimary" | "histogramConfig" | "icon" | "inputFormatFunction" | "inputParseFunction" | "labelFormatFunction" | "max" | "min" | "persistSizeRangeEnabled" | "precision" | "referenceElement" | "sliderStyle" | "stops" | "zoomOptions">>, HTMLAttributes<ArcgisSliderBinaryColorSizeLegacy> {
  onarcgisPropertyChange?: EventHandler<ArcgisSliderBinaryColorSizeLegacy["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisSliderBinaryColorSizeLegacy["arcgisReady"]>;
  onarcgisThumbChange?: EventHandler<ArcgisSliderBinaryColorSizeLegacy["arcgisThumbChange"]>;
  onarcgisThumbDrag?: EventHandler<ArcgisSliderBinaryColorSizeLegacy["arcgisThumbDrag"]>;
}

interface PreactArcgisSliderClassedColorLegacy extends Partial<Pick<ArcgisSliderClassedColorLegacy, "autoDestroyDisabled" | "breaks" | "histogramConfig" | "icon" | "inputFormatFunction" | "inputParseFunction" | "labelFormatFunction" | "max" | "min" | "precision" | "referenceElement">>, HTMLAttributes<ArcgisSliderClassedColorLegacy> {
  onarcgisPropertyChange?: EventHandler<ArcgisSliderClassedColorLegacy["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisSliderClassedColorLegacy["arcgisReady"]>;
  onarcgisThumbChange?: EventHandler<ArcgisSliderClassedColorLegacy["arcgisThumbChange"]>;
  onarcgisThumbDrag?: EventHandler<ArcgisSliderClassedColorLegacy["arcgisThumbDrag"]>;
}

interface PreactArcgisSliderClassedSizeLegacy extends Partial<Pick<ArcgisSliderClassedSizeLegacy, "autoDestroyDisabled" | "breaks" | "histogramConfig" | "icon" | "inputFormatFunction" | "inputParseFunction" | "labelFormatFunction" | "max" | "min" | "precision" | "referenceElement" | "sliderStyle">>, HTMLAttributes<ArcgisSliderClassedSizeLegacy> {
  onarcgisPropertyChange?: EventHandler<ArcgisSliderClassedSizeLegacy["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisSliderClassedSizeLegacy["arcgisReady"]>;
  onarcgisThumbChange?: EventHandler<ArcgisSliderClassedSizeLegacy["arcgisThumbChange"]>;
  onarcgisThumbDrag?: EventHandler<ArcgisSliderClassedSizeLegacy["arcgisThumbDrag"]>;
}

interface PreactArcgisSliderColorLegacy extends Partial<Pick<ArcgisSliderColorLegacy, "autoDestroyDisabled" | "handlesSyncedToPrimary" | "histogramConfig" | "icon" | "inputFormatFunction" | "inputParseFunction" | "labelFormatFunction" | "max" | "min" | "precision" | "primaryHandleEnabled" | "referenceElement" | "stops" | "zoomOptions">>, HTMLAttributes<ArcgisSliderColorLegacy> {
  onarcgisPropertyChange?: EventHandler<ArcgisSliderColorLegacy["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisSliderColorLegacy["arcgisReady"]>;
  onarcgisThumbChange?: EventHandler<ArcgisSliderColorLegacy["arcgisThumbChange"]>;
  onarcgisThumbDrag?: EventHandler<ArcgisSliderColorLegacy["arcgisThumbDrag"]>;
}

interface PreactArcgisSliderColorSizeLegacy extends Partial<Pick<ArcgisSliderColorSizeLegacy, "autoDestroyDisabled" | "handlesSyncedToPrimary" | "histogramConfig" | "icon" | "inputFormatFunction" | "inputParseFunction" | "labelFormatFunction" | "max" | "min" | "persistSizeRangeEnabled" | "precision" | "primaryHandleEnabled" | "referenceElement" | "stops" | "zoomOptions">>, HTMLAttributes<ArcgisSliderColorSizeLegacy> {
  onarcgisPropertyChange?: EventHandler<ArcgisSliderColorSizeLegacy["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisSliderColorSizeLegacy["arcgisReady"]>;
  onarcgisThumbChange?: EventHandler<ArcgisSliderColorSizeLegacy["arcgisThumbChange"]>;
  onarcgisThumbDrag?: EventHandler<ArcgisSliderColorSizeLegacy["arcgisThumbDrag"]>;
}

interface PreactArcgisSliderHeatmapLegacy extends Partial<Pick<ArcgisSliderHeatmapLegacy, "autoDestroyDisabled" | "icon" | "precision" | "referenceElement" | "stops">>, HTMLAttributes<ArcgisSliderHeatmapLegacy> {
  onarcgisPropertyChange?: EventHandler<ArcgisSliderHeatmapLegacy["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisSliderHeatmapLegacy["arcgisReady"]>;
  onarcgisThumbChange?: EventHandler<ArcgisSliderHeatmapLegacy["arcgisThumbChange"]>;
  onarcgisThumbDrag?: EventHandler<ArcgisSliderHeatmapLegacy["arcgisThumbDrag"]>;
}

interface PreactArcgisSliderOpacityLegacy extends Partial<Pick<ArcgisSliderOpacityLegacy, "autoDestroyDisabled" | "histogramConfig" | "icon" | "inputFormatFunction" | "inputParseFunction" | "labelFormatFunction" | "max" | "min" | "precision" | "referenceElement" | "sliderStyle" | "stops" | "zoomOptions">>, HTMLAttributes<ArcgisSliderOpacityLegacy> {
  onarcgisPropertyChange?: EventHandler<ArcgisSliderOpacityLegacy["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisSliderOpacityLegacy["arcgisReady"]>;
  onarcgisThumbChange?: EventHandler<ArcgisSliderOpacityLegacy["arcgisThumbChange"]>;
  onarcgisThumbDrag?: EventHandler<ArcgisSliderOpacityLegacy["arcgisThumbDrag"]>;
}

interface PreactArcgisSliderSizeLegacy extends Partial<Pick<ArcgisSliderSizeLegacy, "autoDestroyDisabled" | "histogramConfig" | "icon" | "inputFormatFunction" | "inputParseFunction" | "labelFormatFunction" | "max" | "min" | "precision" | "referenceElement" | "sliderStyle" | "stops" | "zoomOptions">>, HTMLAttributes<ArcgisSliderSizeLegacy> {
  onarcgisPropertyChange?: EventHandler<ArcgisSliderSizeLegacy["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisSliderSizeLegacy["arcgisReady"]>;
  onarcgisThumbChange?: EventHandler<ArcgisSliderSizeLegacy["arcgisThumbChange"]>;
  onarcgisThumbDrag?: EventHandler<ArcgisSliderSizeLegacy["arcgisThumbDrag"]>;
}

interface PreactArcgisSnappingControls extends Partial<Pick<ArcgisSnappingControls, "autoDestroyDisabled" | "hideEnabledToggle" | "hideFeatureEnabledToggle" | "hideGridControls" | "hideGridControlsElementsColorSelection" | "hideGridControlsElementsDynamicScaleToggle" | "hideGridControlsElementsLineIntervalInput" | "hideGridControlsElementsNumericInputs" | "hideGridControlsElementsOutOfScaleWarning" | "hideGridControlsElementsPlacementButtons" | "hideGridControlsElementsRotateWithMapToggle" | "hideLayerList" | "hideSelfEnabledToggle" | "label" | "referenceElement" | "showGridControlsElementsGridEnabledToggle" | "showHeader" | "snappingOptions" | "view">>, ArcgisSnappingControlsSetterTypes, HTMLAttributes<ArcgisSnappingControls> {
  onarcgisPropertyChange?: EventHandler<ArcgisSnappingControls["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisSnappingControls["arcgisReady"]>;
}

interface PreactArcgisColorSelect extends Partial<Pick<ArcgisColorSelect, "color" | "label">>, HTMLAttributes<ArcgisColorSelect> {
  onarcgisColorChanged?: EventHandler<ArcgisColorSelect["arcgisColorChanged"]>;
}

interface PreactArcgisTimeOfDaySlider extends Partial<Pick<ArcgisTimeOfDaySlider, "disabled" | "endTime" | "label" | "mode" | "startTime" | "steps" | "visualScale">>, HTMLAttributes<ArcgisTimeOfDaySlider> {
  onarcgisTimeChange?: EventHandler<ArcgisTimeOfDaySlider["arcgisTimeChange"]>;
}

interface PreactArcgisWebglError extends Partial<Pick<ArcgisWebGlError, "errorName">>, HTMLAttributes<ArcgisWebGlError> {
}

interface PreactArcgisSwipe extends Partial<Pick<ArcgisSwipe, "autoDestroyDisabled" | "direction" | "disabled" | "endLayers" | "hideDivider" | "hideHandle" | "icon" | "label" | "leadingLayers" | "messageOverrides" | "position" | "referenceElement" | "startLayers" | "swipePosition" | "trailingLayers" | "view">>, HTMLAttributes<ArcgisSwipe> {
  onarcgisPropertyChange?: EventHandler<ArcgisSwipe["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisSwipe["arcgisReady"]>;
  onarcgisSwipeChange?: EventHandler<ArcgisSwipe["arcgisSwipeChange"]>;
  onarcgisSwipeInput?: EventHandler<ArcgisSwipe["arcgisSwipeInput"]>;
}

interface PreactArcgisTableList extends Partial<Pick<ArcgisTableList, "autoDestroyDisabled" | "closed" | "collapsed" | "dragEnabled" | "filterPlaceholder" | "filterPredicate" | "filterText" | "hideStatusIndicators" | "label" | "listItemCreatedFunction" | "map" | "minDragEnabledItems" | "minFilterItems" | "referenceElement" | "selectedItems" | "selectionMode" | "showCloseButton" | "showCollapseButton" | "showErrors" | "showFilter" | "showHeading" | "showTemporaryTableIndicators" | "view">>, ArcgisTableListSetterTypes, HTMLAttributes<ArcgisTableList> {
  onarcgisClose?: EventHandler<ArcgisTableList["arcgisClose"]>;
  onarcgisPropertyChange?: EventHandler<ArcgisTableList["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisTableList["arcgisReady"]>;
  onarcgisTriggerAction?: EventHandler<ArcgisTableList["arcgisTriggerAction"]>;
}

interface PreactArcgisTimeSlider extends Partial<Pick<ArcgisTimeSlider, "actions" | "autoDestroyDisabled" | "disabled" | "fullTimeExtent" | "label" | "layout" | "loop" | "mode" | "playRate" | "referenceElement" | "stops" | "tickConfigs" | "timeExtent" | "timeVisible" | "timeZone" | "view">>, ArcgisTimeSliderSetterTypes, HTMLAttributes<ArcgisTimeSlider> {
  onarcgisPropertyChange?: EventHandler<ArcgisTimeSlider["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisTimeSlider["arcgisReady"]>;
  onarcgisTriggerAction?: EventHandler<ArcgisTimeSlider["arcgisTriggerAction"]>;
}

interface PreactArcgisTimeZoneLabel extends Partial<Pick<ArcgisTimeZoneLabel, "actionIcon" | "disabled" | "icon" | "label" | "messageOverrides" | "referenceElement" | "view">>, HTMLAttributes<ArcgisTimeZoneLabel> {
  onarcgisPropertyChange?: EventHandler<ArcgisTimeZoneLabel["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisTimeZoneLabel["arcgisReady"]>;
}

interface PreactArcgisTrack extends Partial<Pick<ArcgisTrack, "autoDestroyDisabled" | "error" | "geolocationOptions" | "goToLocationDisabled" | "goToOverride" | "graphic" | "icon" | "label" | "messageOverrides" | "positionFilterFunction" | "referenceElement" | "rotationDisabled" | "scale" | "view" | "visualScale">>, HTMLAttributes<ArcgisTrack> {
  onarcgisComplete?: EventHandler<ArcgisTrack["arcgisComplete"]>;
  onarcgisError?: EventHandler<ArcgisTrack["arcgisError"]>;
  onarcgisPropertyChange?: EventHandler<ArcgisTrack["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisTrack["arcgisReady"]>;
}

interface PreactArcgisUtilityNetworkAssociations extends Partial<Pick<ArcgisUtilityNetworkAssociations, "autoDestroyDisabled" | "autoRefreshAssociationsDisabled" | "connectivityAssociationsLineSymbol" | "hideConnectivityAssociationsSettingsColorPicker" | "hideConnectivityAssociationsSettingsStylePicker" | "hideConnectivityAssociationsSettingsWidthInput" | "hideStructuralAttachmentAssociationsSettingsColorPicker" | "hideStructuralAttachmentAssociationsSettingsStylePicker" | "hideStructuralAttachmentAssociationsSettingsWidthInput" | "includeConnectivityAssociationsDisabled" | "includeStructuralAttachmentAssociationsDisabled" | "label" | "maxAllowableAssociations" | "maxAllowableAssociationsSliderMax" | "maxAllowableAssociationsSliderMin" | "maxAllowableAssociationsSliderStep" | "referenceElement" | "showArrowsConnectivity" | "showArrowsStructuralAttachment" | "showAssociationsEnabled" | "showConnectivityAssociationsSettingsArrowsToggle" | "showConnectivityAssociationsSettingsCapSelect" | "showMaxAllowableAssociationsSlider" | "showStructuralAttachmentAssociationsSettingsArrowsToggle" | "showStructuralAttachmentAssociationsSettingsCapSelect" | "structuralAttachmentAssociationsLineSymbol" | "utilityNetwork" | "view">>, ArcgisUtilityNetworkAssociationsSetterTypes, HTMLAttributes<ArcgisUtilityNetworkAssociations> {
  onarcgisReady?: EventHandler<ArcgisUtilityNetworkAssociations["arcgisReady"]>;
}

interface PreactArcgisUtilityNetworkTrace extends Partial<Pick<ArcgisUtilityNetworkTrace, "autoDestroyDisabled" | "defaultGraphicColor" | "disabled" | "enableResultArea" | "flags" | "inputSettings" | "label" | "referenceElement" | "resultAreaProperties" | "selectedTraces" | "selectOnCompleteDisabled" | "showGraphicsOnCompleteDisabled" | "showSelectionAttributesDisabled" | "view">>, ArcgisUtilityNetworkTraceSetterTypes, HTMLAttributes<ArcgisUtilityNetworkTrace> {
  onarcgisAddFlag?: EventHandler<ArcgisUtilityNetworkTrace["arcgisAddFlag"]>;
  onarcgisAddFlagComplete?: EventHandler<ArcgisUtilityNetworkTrace["arcgisAddFlagComplete"]>;
  onarcgisAddFlagError?: EventHandler<ArcgisUtilityNetworkTrace["arcgisAddFlagError"]>;
  onarcgisAddResultArea?: EventHandler<ArcgisUtilityNetworkTrace["arcgisAddResultArea"]>;
  onarcgisPropertyChange?: EventHandler<ArcgisUtilityNetworkTrace["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisUtilityNetworkTrace["arcgisReady"]>;
  onarcgisRemoveResultArea?: EventHandler<ArcgisUtilityNetworkTrace["arcgisRemoveResultArea"]>;
}

interface PreactArcgisUtilityNetworkTraceAnalysis extends Partial<Pick<ArcgisUtilityNetworkTraceAnalysis, "aggregatedGeometryGraphicsColor" | "autoDestroyDisabled" | "beforeTraceLocationSelectStart" | "disableHighlightFeatureResults" | "hideFeatureResults" | "label" | "messageOverrides" | "referenceElement" | "view">>, HTMLAttributes<ArcgisUtilityNetworkTraceAnalysis> {
  onarcgisHideGraphicsChange?: EventHandler<ArcgisUtilityNetworkTraceAnalysis["arcgisHideGraphicsChange"]>;
  onarcgisReady?: EventHandler<ArcgisUtilityNetworkTraceAnalysis["arcgisReady"]>;
  onarcgisTraceLocationSelectEnd?: EventHandler<ArcgisUtilityNetworkTraceAnalysis["arcgisTraceLocationSelectEnd"]>;
  onarcgisTraceLocationSelectStart?: EventHandler<ArcgisUtilityNetworkTraceAnalysis["arcgisTraceLocationSelectStart"]>;
  onarcgisTraceResultClear?: EventHandler<ArcgisUtilityNetworkTraceAnalysis["arcgisTraceResultClear"]>;
  onarcgisTraceResultFeaturesReady?: EventHandler<ArcgisUtilityNetworkTraceAnalysis["arcgisTraceResultFeaturesReady"]>;
}

interface PreactArcgisUtilityNetworkAggregatedGeometry extends Required<Pick<ArcgisUtilityNetworkAggregatedGeometry, "geometry" | "view">>, Partial<Pick<ArcgisUtilityNetworkAggregatedGeometry, "autoDestroyDisabled" | "graphicsColor" | "hideGraphics">>, HTMLAttributes<ArcgisUtilityNetworkAggregatedGeometry> {
  onarcgisHideGraphicsChange?: EventHandler<ArcgisUtilityNetworkAggregatedGeometry["arcgisHideGraphicsChange"]>;
}

interface PreactArcgisUtilityNetworkSubnetworkInfo extends Required<Pick<ArcgisUtilityNetworkSubnetworkInfo, "namedTraceConfig">>, HTMLAttributes<ArcgisUtilityNetworkSubnetworkInfo> {
}

interface PreactArcgisUtilityNetworkTraceInputs extends Required<Pick<ArcgisUtilityNetworkTraceInputs, "view">>, Partial<Pick<ArcgisUtilityNetworkTraceInputs, "autoDestroyDisabled" | "beforeTraceLocationSelectStart" | "mode" | "referenceElement" | "selectedNamedTraceConfiguration" | "selectedUtilityNetwork">>, HTMLAttributes<ArcgisUtilityNetworkTraceInputs> {
  onarcgisPropertyChange?: EventHandler<ArcgisUtilityNetworkTraceInputs["arcgisPropertyChange"]>;
  onarcgisSelectedNamedTraceConfigurationChange?: EventHandler<ArcgisUtilityNetworkTraceInputs["arcgisSelectedNamedTraceConfigurationChange"]>;
  onarcgisTraceInputsChange?: EventHandler<ArcgisUtilityNetworkTraceInputs["arcgisTraceInputsChange"]>;
  onarcgisTraceLocationSelectEnd?: EventHandler<ArcgisUtilityNetworkTraceInputs["arcgisTraceLocationSelectEnd"]>;
  onarcgisTraceLocationSelectStart?: EventHandler<ArcgisUtilityNetworkTraceInputs["arcgisTraceLocationSelectStart"]>;
  onarcgisUtilityNetworkChange?: EventHandler<ArcgisUtilityNetworkTraceInputs["arcgisUtilityNetworkChange"]>;
}

interface PreactArcgisUtilityNetworkTraceLocation extends Required<Pick<ArcgisUtilityNetworkTraceLocation, "utilityNetwork" | "view">>, Partial<Pick<ArcgisUtilityNetworkTraceLocation, "afterHitTest" | "autoDestroyDisabled" | "beforeTraceLocationSelectStart" | "filterLayers" | "flagLayer" | "sketchViewModel" | "spatialTolerance" | "traceLocations" | "traceLocationType">>, HTMLAttributes<ArcgisUtilityNetworkTraceLocation> {
  onarcgisTraceLocationChange?: EventHandler<ArcgisUtilityNetworkTraceLocation["arcgisTraceLocationChange"]>;
  onarcgisTraceLocationSelectEnd?: EventHandler<ArcgisUtilityNetworkTraceLocation["arcgisTraceLocationSelectEnd"]>;
  onarcgisTraceLocationSelectStart?: EventHandler<ArcgisUtilityNetworkTraceLocation["arcgisTraceLocationSelectStart"]>;
}

interface PreactArcgisUtilityNetworkTraceLocationList extends Required<Pick<ArcgisUtilityNetworkTraceLocationList, "traceLocations">>, Partial<Pick<ArcgisUtilityNetworkTraceLocationList, "traceLocationType">>, HTMLAttributes<ArcgisUtilityNetworkTraceLocationList> {
}

interface PreactArcgisUtilityNetworkTraceResults extends Partial<Pick<ArcgisUtilityNetworkTraceResults, "aggregatedGeometryGraphicsColor" | "autoDestroyDisabled" | "hideFeatureResults" | "isElementsSelected" | "layers" | "messageOverrides" | "referenceElement" | "selectedFeature" | "selectedLayer" | "state" | "traceConfigTitle" | "traceError" | "traceResult" | "traceResultFeatures" | "utilityNetwork" | "view">>, HTMLAttributes<ArcgisUtilityNetworkTraceResults> {
  onarcgisAggregatedGeometryGraphicsColorChange?: EventHandler<ArcgisUtilityNetworkTraceResults["arcgisAggregatedGeometryGraphicsColorChange"]>;
  onarcgisHideGraphicsChange?: EventHandler<ArcgisUtilityNetworkTraceResults["arcgisHideGraphicsChange"]>;
  onarcgisSelectedLayerChange?: EventHandler<ArcgisUtilityNetworkTraceResults["arcgisSelectedLayerChange"]>;
  onarcgisSelectedResultTypeChange?: EventHandler<ArcgisUtilityNetworkTraceResults["arcgisSelectedResultTypeChange"]>;
  onarcgisTraceResultFeaturesReady?: EventHandler<ArcgisUtilityNetworkTraceResults["arcgisTraceResultFeaturesReady"]>;
}

interface PreactArcgisUtilityNetworkValidateTopology extends Partial<Pick<ArcgisUtilityNetworkValidateTopology, "autoDestroyDisabled" | "extentToValidate" | "label" | "referenceElement" | "utilityNetwork" | "view">>, ArcgisUtilityNetworkValidateTopologySetterTypes, HTMLAttributes<ArcgisUtilityNetworkValidateTopology> {
  onarcgisPropertyChange?: EventHandler<ArcgisUtilityNetworkValidateTopology["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisUtilityNetworkValidateTopology["arcgisReady"]>;
}

interface PreactArcgisValuePickerLegacy extends Partial<Pick<ArcgisValuePickerLegacy, "autoDestroyDisabled" | "caption" | "component" | "hideNextButton" | "hidePlayButton" | "hidePreviousButton" | "label" | "layout" | "loop" | "playRate" | "referenceElement" | "values">>, ArcgisValuePickerLegacySetterTypes, HTMLAttributes<ArcgisValuePickerLegacy> {
  onarcgisAnimate?: EventHandler<ArcgisValuePickerLegacy["arcgisAnimate"]>;
  onarcgisNext?: EventHandler<ArcgisValuePickerLegacy["arcgisNext"]>;
  onarcgisPause?: EventHandler<ArcgisValuePickerLegacy["arcgisPause"]>;
  onarcgisPlay?: EventHandler<ArcgisValuePickerLegacy["arcgisPlay"]>;
  onarcgisPrevious?: EventHandler<ArcgisValuePickerLegacy["arcgisPrevious"]>;
  onarcgisPropertyChange?: EventHandler<ArcgisValuePickerLegacy["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisValuePickerLegacy["arcgisReady"]>;
}

interface PreactArcgisVersionManagement extends Partial<Pick<ArcgisVersionManagement, "allowEditingDisabled" | "autoDestroyDisabled" | "closable" | "icon" | "initialVersionInfos" | "label" | "messageOverrides" | "mode" | "pageSize" | "referenceElement" | "versioningStates" | "view">>, HTMLAttributes<ArcgisVersionManagement> {
  onarcgisReady?: EventHandler<ArcgisVersionManagement["arcgisReady"]>;
  onarcgisVersioningStateChanged?: EventHandler<ArcgisVersionManagement["arcgisVersioningStateChanged"]>;
}

interface PreactArcgisVideo extends Partial<Pick<ArcgisVideo, "aria" | "attributionMode" | "autoDestroyDisabled" | "layer" | "map">>, HTMLAttributes<ArcgisVideo> {
  onarcgisViewReadyChange?: EventHandler<ArcgisVideo["arcgisViewReadyChange"]>;
}

interface PreactArcgisVideoPlayer extends Partial<Pick<ArcgisVideoPlayer, "autoDestroyDisabled" | "followingMode" | "hideHeader" | "icon" | "inline" | "label" | "layer" | "messageOverrides" | "referenceElement" | "showFullscreenToggle" | "view">>, HTMLAttributes<ArcgisVideoPlayer> {
  onarcgisPropertyChange?: EventHandler<ArcgisVideoPlayer["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisVideoPlayer["arcgisReady"]>;
  onarcgisVideoReady?: EventHandler<ArcgisVideoPlayer["arcgisVideoReady"]>;
}

interface PreactArcgisVolumeMeasurement extends Partial<Pick<ArcgisVolumeMeasurement, "analysis" | "areaDisplayUnit" | "areaDisplayUnitOptions" | "autoDestroyDisabled" | "elevationDisplayUnit" | "elevationDisplayUnitOptions" | "elevationInputUnit" | "elevationInputUnitOptions" | "headingLevel" | "hideAreaDisplayUnitSelect" | "hideElevationDisplayUnitSelect" | "hideElevationInputUnitSelect" | "hideHeader" | "hideModeSelect" | "hidePerimeterDisplayUnitSelect" | "hideSettingsButton" | "hideStartButton" | "hideVisualization" | "hideVolumeDisplayUnitSelect" | "icon" | "label" | "mode" | "perimeterDisplayUnit" | "perimeterDisplayUnitOptions" | "referenceElement" | "view" | "volumeDisplayUnit" | "volumeDisplayUnitOptions">>, HTMLAttributes<ArcgisVolumeMeasurement> {
  onarcgisPropertyChange?: EventHandler<ArcgisVolumeMeasurement["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisVolumeMeasurement["arcgisReady"]>;
}

interface PreactArcgisWeather extends Partial<Pick<ArcgisWeather, "autoDestroyDisabled" | "headingLevel" | "hideHeader" | "icon" | "label" | "messageOverrides" | "referenceElement" | "view">>, HTMLAttributes<ArcgisWeather> {
  onarcgisPropertyChange?: EventHandler<ArcgisWeather["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisWeather["arcgisReady"]>;
}

interface PreactArcgisZoom extends Partial<Pick<ArcgisZoom, "autoDestroyDisabled" | "icon" | "label" | "layout" | "messageOverrides" | "referenceElement" | "view" | "visualScale">>, HTMLAttributes<ArcgisZoom> {
  onarcgisActionZoom?: EventHandler<ArcgisZoom["arcgisActionZoom"]>;
  onarcgisPropertyChange?: EventHandler<ArcgisZoom["arcgisPropertyChange"]>;
  onarcgisReady?: EventHandler<ArcgisZoom["arcgisReady"]>;
}

declare module 'preact' {
  namespace createElement.JSX {
    interface IntrinsicElements {
      "arcgis-area-measurement-2d": PreactArcgisAreaMeasurement2d;
      "arcgis-area-measurement-3d": PreactArcgisAreaMeasurement3d;
      "arcgis-attachments": PreactArcgisAttachments;
      "arcgis-basemap-gallery": PreactArcgisBasemapGallery;
      "arcgis-basemap-layer-list": PreactArcgisBasemapLayerList;
      "arcgis-basemap-toggle": PreactArcgisBasemapToggle;
      "arcgis-bookmarks": PreactArcgisBookmarks;
      "arcgis-building-explorer": PreactArcgisBuildingExplorer;
      "arcgis-catalog-layer-list": PreactArcgisCatalogLayerList;
      "arcgis-compass": PreactArcgisCompass;
      "arcgis-coordinate-conversion": PreactArcgisCoordinateConversion;
      "arcgis-daylight": PreactArcgisDaylight;
      "arcgis-directional-pad": PreactArcgisDirectionalPad;
      "arcgis-directions": PreactArcgisDirections;
      "arcgis-direct-line-measurement-3d": PreactArcgisDirectLineMeasurement3d;
      "arcgis-distance-measurement-2d": PreactArcgisDistanceMeasurement2d;
      "arcgis-editor": PreactArcgisEditor;
      "arcgis-elevation-profile": PreactArcgisElevationProfile;
      "arcgis-expand": PreactArcgisExpand;
      "arcgis-feature": PreactArcgisFeature;
      "arcgis-feature-form": PreactArcgisFeatureForm;
      "arcgis-feature-table": PreactArcgisFeatureTable;
      "arcgis-feature-templates-legacy": PreactArcgisFeatureTemplatesLegacy;
      "arcgis-features": PreactArcgisFeatures;
      "arcgis-floor-filter": PreactArcgisFloorFilter;
      "arcgis-fullscreen": PreactArcgisFullscreen;
      "arcgis-grid-controls": PreactArcgisGridControls;
      "arcgis-histogram-range-slider": PreactArcgisHistogramRangeSlider;
      "arcgis-home": PreactArcgisHome;
      "arcgis-layer-list": PreactArcgisLayerList;
      "arcgis-legend": PreactArcgisLegend;
      "arcgis-line-of-sight": PreactArcgisLineOfSight;
      "arcgis-link-chart": PreactArcgisLinkChart;
      "arcgis-link-chart-layout-switcher": PreactArcgisLinkChartLayoutSwitcher;
      "arcgis-link-chart-nonspatial-visibility-toggle": PreactArcgisLinkChartNonspatialVisibilityToggle;
      "arcgis-locate": PreactArcgisLocate;
      "arcgis-map": PreactArcgisMap;
      "arcgis-measurement": PreactArcgisMeasurement;
      "arcgis-navigation-toggle": PreactArcgisNavigationToggle;
      "arcgis-oriented-imagery-viewer": PreactArcgisOrientedImageryViewer;
      "arcgis-paste": PreactArcgisPaste;
      "arcgis-clipboard": PreactArcgisClipboard;
      "arcgis-feature-image": PreactArcgisFeatureImage;
      "arcgis-feature-title": PreactArcgisFeatureTitle;
      "arcgis-multi-feature-form": PreactArcgisMultiFeatureForm;
      "arcgis-popup": PreactArcgisPopup;
      "arcgis-presentation": PreactArcgisPresentation;
      "arcgis-print": PreactArcgisPrint;
      "arcgis-reverse-geocode-list": PreactArcgisReverseGeocodeList;
      "arcgis-scale-bar": PreactArcgisScaleBar;
      "arcgis-scale-range-slider": PreactArcgisScaleRangeSlider;
      "arcgis-scene": PreactArcgisScene;
      "arcgis-search": PreactArcgisSearch;
      "arcgis-search-result-renderer": PreactArcgisSearchResultRenderer;
      "arcgis-shadow-cast": PreactArcgisShadowCast;
      "arcgis-sketch": PreactArcgisSketch;
      "arcgis-slice": PreactArcgisSlice;
      "arcgis-slider-binary-color-size-legacy": PreactArcgisSliderBinaryColorSizeLegacy;
      "arcgis-slider-classed-color-legacy": PreactArcgisSliderClassedColorLegacy;
      "arcgis-slider-classed-size-legacy": PreactArcgisSliderClassedSizeLegacy;
      "arcgis-slider-color-legacy": PreactArcgisSliderColorLegacy;
      "arcgis-slider-color-size-legacy": PreactArcgisSliderColorSizeLegacy;
      "arcgis-slider-heatmap-legacy": PreactArcgisSliderHeatmapLegacy;
      "arcgis-slider-opacity-legacy": PreactArcgisSliderOpacityLegacy;
      "arcgis-slider-size-legacy": PreactArcgisSliderSizeLegacy;
      "arcgis-snapping-controls": PreactArcgisSnappingControls;
      "arcgis-color-select": PreactArcgisColorSelect;
      "arcgis-time-of-day-slider": PreactArcgisTimeOfDaySlider;
      "arcgis-webgl-error": PreactArcgisWebglError;
      "arcgis-swipe": PreactArcgisSwipe;
      "arcgis-table-list": PreactArcgisTableList;
      "arcgis-time-slider": PreactArcgisTimeSlider;
      "arcgis-time-zone-label": PreactArcgisTimeZoneLabel;
      "arcgis-track": PreactArcgisTrack;
      "arcgis-utility-network-associations": PreactArcgisUtilityNetworkAssociations;
      "arcgis-utility-network-trace": PreactArcgisUtilityNetworkTrace;
      "arcgis-utility-network-trace-analysis": PreactArcgisUtilityNetworkTraceAnalysis;
      "arcgis-utility-network-aggregated-geometry": PreactArcgisUtilityNetworkAggregatedGeometry;
      "arcgis-utility-network-subnetwork-info": PreactArcgisUtilityNetworkSubnetworkInfo;
      "arcgis-utility-network-trace-inputs": PreactArcgisUtilityNetworkTraceInputs;
      "arcgis-utility-network-trace-location": PreactArcgisUtilityNetworkTraceLocation;
      "arcgis-utility-network-trace-location-list": PreactArcgisUtilityNetworkTraceLocationList;
      "arcgis-utility-network-trace-results": PreactArcgisUtilityNetworkTraceResults;
      "arcgis-utility-network-validate-topology": PreactArcgisUtilityNetworkValidateTopology;
      "arcgis-value-picker-legacy": PreactArcgisValuePickerLegacy;
      "arcgis-version-management": PreactArcgisVersionManagement;
      "arcgis-video": PreactArcgisVideo;
      "arcgis-video-player": PreactArcgisVideoPlayer;
      "arcgis-volume-measurement": PreactArcgisVolumeMeasurement;
      "arcgis-weather": PreactArcgisWeather;
      "arcgis-zoom": PreactArcgisZoom;
    }
  }
  namespace h.JSX {
    interface IntrinsicElements {
      "arcgis-area-measurement-2d": PreactArcgisAreaMeasurement2d;
      "arcgis-area-measurement-3d": PreactArcgisAreaMeasurement3d;
      "arcgis-attachments": PreactArcgisAttachments;
      "arcgis-basemap-gallery": PreactArcgisBasemapGallery;
      "arcgis-basemap-layer-list": PreactArcgisBasemapLayerList;
      "arcgis-basemap-toggle": PreactArcgisBasemapToggle;
      "arcgis-bookmarks": PreactArcgisBookmarks;
      "arcgis-building-explorer": PreactArcgisBuildingExplorer;
      "arcgis-catalog-layer-list": PreactArcgisCatalogLayerList;
      "arcgis-compass": PreactArcgisCompass;
      "arcgis-coordinate-conversion": PreactArcgisCoordinateConversion;
      "arcgis-daylight": PreactArcgisDaylight;
      "arcgis-directional-pad": PreactArcgisDirectionalPad;
      "arcgis-directions": PreactArcgisDirections;
      "arcgis-direct-line-measurement-3d": PreactArcgisDirectLineMeasurement3d;
      "arcgis-distance-measurement-2d": PreactArcgisDistanceMeasurement2d;
      "arcgis-editor": PreactArcgisEditor;
      "arcgis-elevation-profile": PreactArcgisElevationProfile;
      "arcgis-expand": PreactArcgisExpand;
      "arcgis-feature": PreactArcgisFeature;
      "arcgis-feature-form": PreactArcgisFeatureForm;
      "arcgis-feature-table": PreactArcgisFeatureTable;
      "arcgis-feature-templates-legacy": PreactArcgisFeatureTemplatesLegacy;
      "arcgis-features": PreactArcgisFeatures;
      "arcgis-floor-filter": PreactArcgisFloorFilter;
      "arcgis-fullscreen": PreactArcgisFullscreen;
      "arcgis-grid-controls": PreactArcgisGridControls;
      "arcgis-histogram-range-slider": PreactArcgisHistogramRangeSlider;
      "arcgis-home": PreactArcgisHome;
      "arcgis-layer-list": PreactArcgisLayerList;
      "arcgis-legend": PreactArcgisLegend;
      "arcgis-line-of-sight": PreactArcgisLineOfSight;
      "arcgis-link-chart": PreactArcgisLinkChart;
      "arcgis-link-chart-layout-switcher": PreactArcgisLinkChartLayoutSwitcher;
      "arcgis-link-chart-nonspatial-visibility-toggle": PreactArcgisLinkChartNonspatialVisibilityToggle;
      "arcgis-locate": PreactArcgisLocate;
      "arcgis-map": PreactArcgisMap;
      "arcgis-measurement": PreactArcgisMeasurement;
      "arcgis-navigation-toggle": PreactArcgisNavigationToggle;
      "arcgis-oriented-imagery-viewer": PreactArcgisOrientedImageryViewer;
      "arcgis-paste": PreactArcgisPaste;
      "arcgis-clipboard": PreactArcgisClipboard;
      "arcgis-feature-image": PreactArcgisFeatureImage;
      "arcgis-feature-title": PreactArcgisFeatureTitle;
      "arcgis-multi-feature-form": PreactArcgisMultiFeatureForm;
      "arcgis-popup": PreactArcgisPopup;
      "arcgis-presentation": PreactArcgisPresentation;
      "arcgis-print": PreactArcgisPrint;
      "arcgis-reverse-geocode-list": PreactArcgisReverseGeocodeList;
      "arcgis-scale-bar": PreactArcgisScaleBar;
      "arcgis-scale-range-slider": PreactArcgisScaleRangeSlider;
      "arcgis-scene": PreactArcgisScene;
      "arcgis-search": PreactArcgisSearch;
      "arcgis-search-result-renderer": PreactArcgisSearchResultRenderer;
      "arcgis-shadow-cast": PreactArcgisShadowCast;
      "arcgis-sketch": PreactArcgisSketch;
      "arcgis-slice": PreactArcgisSlice;
      "arcgis-slider-binary-color-size-legacy": PreactArcgisSliderBinaryColorSizeLegacy;
      "arcgis-slider-classed-color-legacy": PreactArcgisSliderClassedColorLegacy;
      "arcgis-slider-classed-size-legacy": PreactArcgisSliderClassedSizeLegacy;
      "arcgis-slider-color-legacy": PreactArcgisSliderColorLegacy;
      "arcgis-slider-color-size-legacy": PreactArcgisSliderColorSizeLegacy;
      "arcgis-slider-heatmap-legacy": PreactArcgisSliderHeatmapLegacy;
      "arcgis-slider-opacity-legacy": PreactArcgisSliderOpacityLegacy;
      "arcgis-slider-size-legacy": PreactArcgisSliderSizeLegacy;
      "arcgis-snapping-controls": PreactArcgisSnappingControls;
      "arcgis-color-select": PreactArcgisColorSelect;
      "arcgis-time-of-day-slider": PreactArcgisTimeOfDaySlider;
      "arcgis-webgl-error": PreactArcgisWebglError;
      "arcgis-swipe": PreactArcgisSwipe;
      "arcgis-table-list": PreactArcgisTableList;
      "arcgis-time-slider": PreactArcgisTimeSlider;
      "arcgis-time-zone-label": PreactArcgisTimeZoneLabel;
      "arcgis-track": PreactArcgisTrack;
      "arcgis-utility-network-associations": PreactArcgisUtilityNetworkAssociations;
      "arcgis-utility-network-trace": PreactArcgisUtilityNetworkTrace;
      "arcgis-utility-network-trace-analysis": PreactArcgisUtilityNetworkTraceAnalysis;
      "arcgis-utility-network-aggregated-geometry": PreactArcgisUtilityNetworkAggregatedGeometry;
      "arcgis-utility-network-subnetwork-info": PreactArcgisUtilityNetworkSubnetworkInfo;
      "arcgis-utility-network-trace-inputs": PreactArcgisUtilityNetworkTraceInputs;
      "arcgis-utility-network-trace-location": PreactArcgisUtilityNetworkTraceLocation;
      "arcgis-utility-network-trace-location-list": PreactArcgisUtilityNetworkTraceLocationList;
      "arcgis-utility-network-trace-results": PreactArcgisUtilityNetworkTraceResults;
      "arcgis-utility-network-validate-topology": PreactArcgisUtilityNetworkValidateTopology;
      "arcgis-value-picker-legacy": PreactArcgisValuePickerLegacy;
      "arcgis-version-management": PreactArcgisVersionManagement;
      "arcgis-video": PreactArcgisVideo;
      "arcgis-video-player": PreactArcgisVideoPlayer;
      "arcgis-volume-measurement": PreactArcgisVolumeMeasurement;
      "arcgis-weather": PreactArcgisWeather;
      "arcgis-zoom": PreactArcgisZoom;
    }
  }
}