/// <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 { 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 { 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";
import { JSXBase as StencilJsx } from "@stencil/core/internal";
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 ArcgisOrientedImageryViewerImageViewerSetterTypes = ArcgisOrientedImageryViewerImageViewer["@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 StencilArcgisAreaMeasurement2d extends Partial<Pick<ArcgisAreaMeasurement2d, "analysis" | "autoDestroyDisabled" | "hideStartButton" | "hideUnitSelect" | "hideVisualization" | "icon" | "label" | "referenceElement" | "snappingOptions" | "unit" | "unitOptions" | "view">>, StencilJsx.HTMLAttributes<ArcgisAreaMeasurement2d> {
  onArcgisPropertyChange?: EventHandler<ArcgisAreaMeasurement2d["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<ArcgisAreaMeasurement2d["arcgisReady"]>;
}

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

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

interface StencilArcgisBasemapGallery extends Partial<Pick<ArcgisBasemapGallery, "activeBasemap" | "autoDestroyDisabled" | "disabled" | "headingLevel" | "icon" | "label" | "messageOverrides" | "referenceElement" | "source" | "view">>, StencilJsx.HTMLAttributes<ArcgisBasemapGallery> {
  onArcgisPropertyChange?: EventHandler<ArcgisBasemapGallery["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<ArcgisBasemapGallery["arcgisReady"]>;
}

interface StencilArcgisBasemapLayerList 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, StencilJsx.HTMLAttributes<ArcgisBasemapLayerList> {
  onArcgisClose?: EventHandler<ArcgisBasemapLayerList["arcgisClose"]>;
  onArcgisPropertyChange?: EventHandler<ArcgisBasemapLayerList["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<ArcgisBasemapLayerList["arcgisReady"]>;
  onArcgisTriggerAction?: EventHandler<ArcgisBasemapLayerList["arcgisTriggerAction"]>;
}

interface StencilArcgisBasemapToggle extends Partial<Pick<ArcgisBasemapToggle, "autoDestroyDisabled" | "icon" | "label" | "messageOverrides" | "nextBasemap" | "referenceElement" | "showTitle" | "view">>, StencilJsx.HTMLAttributes<ArcgisBasemapToggle> {
  onArcgisPropertyChange?: EventHandler<ArcgisBasemapToggle["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<ArcgisBasemapToggle["arcgisReady"]>;
}

interface StencilArcgisBookmarks 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, StencilJsx.HTMLAttributes<ArcgisBookmarks> {
  onArcgisBookmarkEdit?: EventHandler<ArcgisBookmarks["arcgisBookmarkEdit"]>;
  onArcgisBookmarkSelect?: EventHandler<ArcgisBookmarks["arcgisBookmarkSelect"]>;
  onArcgisClose?: EventHandler<ArcgisBookmarks["arcgisClose"]>;
  onArcgisPropertyChange?: EventHandler<ArcgisBookmarks["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<ArcgisBookmarks["arcgisReady"]>;
}

interface StencilArcgisBuildingExplorer extends Partial<Pick<ArcgisBuildingExplorer, "autoDestroyDisabled" | "headingLevel" | "hideDisciplines" | "hideLevels" | "hidePhases" | "icon" | "label" | "layers" | "referenceElement" | "view">>, ArcgisBuildingExplorerSetterTypes, StencilJsx.HTMLAttributes<ArcgisBuildingExplorer> {
  onArcgisBuildingLevelChange?: EventHandler<ArcgisBuildingExplorer["arcgisBuildingLevelChange"]>;
  onArcgisBuildingPhaseChange?: EventHandler<ArcgisBuildingExplorer["arcgisBuildingPhaseChange"]>;
  onArcgisReady?: EventHandler<ArcgisBuildingExplorer["arcgisReady"]>;
}

interface StencilArcgisCatalogLayerList extends Partial<Pick<ArcgisCatalogLayerList, "autoDestroyDisabled" | "catalogLayer" | "closed" | "collapsed" | "filterPlaceholder" | "filterPredicate" | "filterText" | "headingLevel" | "hideStatusIndicators" | "label" | "layerTablesEnabled" | "listItemCreatedFunction" | "minFilterItems" | "onCatalogOpen" | "onTablesOpen" | "referenceElement" | "selectedItems" | "selectionMode" | "showCloseButton" | "showCollapseButton" | "showErrors" | "showFilter" | "showHeading" | "showTemporaryLayerIndicators" | "view" | "visibilityAppearance">>, ArcgisCatalogLayerListSetterTypes, StencilJsx.HTMLAttributes<ArcgisCatalogLayerList> {
  onArcgisClose?: EventHandler<ArcgisCatalogLayerList["arcgisClose"]>;
  onArcgisPropertyChange?: EventHandler<ArcgisCatalogLayerList["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<ArcgisCatalogLayerList["arcgisReady"]>;
  onArcgisTriggerAction?: EventHandler<ArcgisCatalogLayerList["arcgisTriggerAction"]>;
}

interface StencilArcgisCompass extends Partial<Pick<ArcgisCompass, "autoDestroyDisabled" | "goToOverride" | "icon" | "label" | "messageOverrides" | "referenceElement" | "view" | "visualScale">>, StencilJsx.HTMLAttributes<ArcgisCompass> {
  onArcgisPropertyChange?: EventHandler<ArcgisCompass["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<ArcgisCompass["arcgisReady"]>;
}

interface StencilArcgisCoordinateConversion extends Partial<Pick<ArcgisCoordinateConversion, "autoDestroyDisabled" | "conversions" | "currentLocation" | "expanded" | "formats" | "goToOverride" | "headingLevel" | "hideCaptureButton" | "hideExpandButton" | "hideInputButton" | "hideSettingsButton" | "icon" | "ignoreCoordinatePrecision" | "label" | "locationSymbol" | "mode" | "multipleConversionsDisabled" | "orientation" | "referenceElement" | "removeLeadingZeros" | "storageDisabled" | "storageType" | "view">>, StencilJsx.HTMLAttributes<ArcgisCoordinateConversion> {
  onArcgisConversionChange?: EventHandler<ArcgisCoordinateConversion["arcgisConversionChange"]>;
  onArcgisPropertyChange?: EventHandler<ArcgisCoordinateConversion["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<ArcgisCoordinateConversion["arcgisReady"]>;
}

interface StencilArcgisCoordinateConversionNext extends Partial<Pick<ArcgisCoordinateConversionNext, "autoDestroyDisabled" | "conversions" | "currentLocation" | "formats" | "goToOverride" | "headingLevel" | "hideCaptureSection" | "hideInputSection" | "hideSettingsButton" | "icon" | "ignoreCoordinatePrecision" | "label" | "locationSymbol" | "mode" | "multipleConversionsDisabled" | "referenceElement" | "removeLeadingZeros" | "showElevation" | "storageDisabled" | "storageType" | "verticalUnit" | "view" | "visualScale">>, StencilJsx.HTMLAttributes<ArcgisCoordinateConversionNext> {
  onArcgisConversionChange?: EventHandler<ArcgisCoordinateConversionNext["arcgisConversionChange"]>;
  onArcgisPropertyChange?: EventHandler<ArcgisCoordinateConversionNext["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<ArcgisCoordinateConversionNext["arcgisReady"]>;
}

interface StencilArcgisDaylight 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, StencilJsx.HTMLAttributes<ArcgisDaylight> {
  onArcgisReady?: EventHandler<ArcgisDaylight["arcgisReady"]>;
  onArcgisUserDateTimeChange?: EventHandler<ArcgisDaylight["arcgisUserDateTimeChange"]>;
}

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

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

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

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

interface StencilArcgisEditor extends Partial<Pick<ArcgisEditor, "autoDestroyDisabled" | "headingLevel" | "hideCreateFeaturesSection" | "hideEditFeaturesSection" | "hideLabelsToggle" | "hideMergeButton" | "hideSettingsMenu" | "hideSketch" | "hideSnappingControlsElementsEnabledToggle" | "hideSnappingControlsElementsFeatureEnabledToggle" | "hideSnappingControlsElementsGridControls" | "hideSnappingControlsElementsGridControlsElementsColorSelection" | "hideSnappingControlsElementsGridControlsElementsDynamicScaleToggle" | "hideSnappingControlsElementsGridControlsElementsLineIntervalInput" | "hideSnappingControlsElementsGridControlsElementsNumericInputs" | "hideSnappingControlsElementsGridControlsElementsOutOfScaleWarning" | "hideSnappingControlsElementsGridControlsElementsPlacementButtons" | "hideSnappingControlsElementsGridControlsElementsRotateWithMapToggle" | "hideSnappingControlsElementsGridEnabledToggle" | "hideSnappingControlsElementsLayerList" | "hideSnappingControlsElementsSelfEnabledToggle" | "hideSplitButton" | "hideTooltipsToggle" | "hideUndoRedoButtons" | "hideZoomToButton" | "label" | "labelOptions" | "layerInfos" | "referenceElement" | "selectionManager" | "showSnappingControlsElementsHeader" | "snappingOptions" | "supportingWidgetDefaults" | "syncViewSelection" | "tooltipOptions" | "useLegacyCreateTools" | "view">>, ArcgisEditorSetterTypes, StencilJsx.HTMLAttributes<ArcgisEditor> {
  onArcgisPropertyChange?: EventHandler<ArcgisEditor["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<ArcgisEditor["arcgisReady"]>;
  onArcgisSketchCreate?: EventHandler<ArcgisEditor["arcgisSketchCreate"]>;
  onArcgisSketchUpdate?: EventHandler<ArcgisEditor["arcgisSketchUpdate"]>;
}

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

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

interface StencilArcgisFeature 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">>, StencilJsx.HTMLAttributes<ArcgisFeature> {
  onArcgisPropertyChange?: EventHandler<ArcgisFeature["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<ArcgisFeature["arcgisReady"]>;
}

interface StencilArcgisFeatureForm extends Partial<Pick<ArcgisFeatureForm, "autoDestroyDisabled" | "disabled" | "editType" | "feature" | "formTemplate" | "groupDisplay" | "headingLevel" | "hideReadOnlyNotice" | "label" | "layer" | "map" | "referenceElement" | "timeZone">>, ArcgisFeatureFormSetterTypes, StencilJsx.HTMLAttributes<ArcgisFeatureForm> {
  onArcgisPropertyChange?: EventHandler<ArcgisFeatureForm["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<ArcgisFeatureForm["arcgisReady"]>;
  onArcgisSubmit?: EventHandler<ArcgisFeatureForm["arcgisSubmit"]>;
  onArcgisValueChange?: EventHandler<ArcgisFeatureForm["arcgisValueChange"]>;
}

interface StencilArcgisFeatureNext extends Partial<Pick<ArcgisFeatureNext, "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">>, StencilJsx.HTMLAttributes<ArcgisFeatureNext> {
  onArcgisPropertyChange?: EventHandler<ArcgisFeatureNext["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<ArcgisFeatureNext["arcgisReady"]>;
}

interface StencilArcgisFeatureTable extends Partial<Pick<ArcgisFeatureTable, "actionColumnConfig" | "attachmentsEnabled" | "attachmentsViewOptions" | "attributeTableTemplate" | "autoDestroyDisabled" | "autoRefreshDisabled" | "autoSaveDisabled" | "closed" | "collapsed" | "columnPerformanceModeDisabled" | "columnReorderingDisabled" | "definitionExpression" | "description" | "disabled" | "editingEnabled" | "filterByLayerScaleRange" | "filterBySelectionEnabled" | "filterByViewExtent" | "filterGeometry" | "hiddenFields" | "hideColumnDescriptions" | "hideColumnMenuItemsSortAscending" | "hideColumnMenuItemsSortDescending" | "hideColumnMenus" | "hideColumnVisibilityMenu" | "hideColumnVisibilityMenuItemsFilter" | "hideColumnVisibilityMenuItemsHeader" | "hideColumnVisibilityMenuItemsToggleAll" | "hideHeader" | "hideLayerDropdownIcons" | "hideMenu" | "hideMenuItemsClearSelection" | "hideMenuItemsDeleteSelection" | "hideMenuItemsExportSelectionToCsv" | "hideMenuItemsRefreshData" | "hideMenuItemsSelectedRecordsShowAllToggle" | "hideMenuItemsSelectedRecordsShowSelectedToggle" | "hideMenuItemsToggleColumns" | "hideMenuItemsZoomToSelection" | "hideProgress" | "hideSelectionColumn" | "hideTooltips" | "highlightDisabled" | "highlightIds" | "initialSize" | "label" | "layer" | "layerId" | "layerItemId" | "layers" | "layerUrl" | "mapLayerId" | "maxSize" | "menuConfig" | "multipleSelectionDisabled" | "multipleSortEnabled" | "multipleSortPriority" | "navigationScale" | "noDataMessage" | "objectIds" | "outFields" | "pageIndex" | "pageSize" | "paginationEnabled" | "referenceElement" | "relatedRecordsEnabled" | "relatedTables" | "returnGeometryEnabled" | "returnMEnabled" | "returnZEnabled" | "rowHighlightIds" | "selectionManager" | "showClose" | "showCollapse" | "showLayerDropdown" | "syncTemplateOnChangesDisabled" | "syncViewSelection" | "tableDisabled" | "tableTemplate" | "tableTitle" | "timeExtent" | "timeZone" | "view">>, ArcgisFeatureTableSetterTypes, StencilJsx.HTMLAttributes<ArcgisFeatureTable> {
  onArcgisCellClick?: EventHandler<ArcgisFeatureTable["arcgisCellClick"]>;
  onArcgisCellDblClick?: EventHandler<ArcgisFeatureTable["arcgisCellDblClick"]>;
  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 StencilArcgisFeatureTemplates extends Partial<Pick<ArcgisFeatureTemplates, "applicationDisabledFunction" | "applicationFilterFunction" | "applicationTemplates" | "autoDestroyDisabled" | "disabled" | "disableTemplatesMode" | "display" | "excludeTables" | "favoritesEnabled" | "favoritesFilterText" | "filterText" | "groupBy" | "groupByFunction" | "hideTemplateDescription" | "hideTemplatesMode" | "layers" | "recentFilterText" | "recentlyUsedEnabled" | "referenceElement" | "restoreFavorites" | "restoreRecentlyUsed" | "sectionSortBy" | "sectionSortByFunction" | "selectedTemplateId" | "sharedTemplatesDisabled" | "showCollapseButton" | "showFilter" | "templateSortBy" | "templateSortByFunction" | "view">>, StencilJsx.HTMLAttributes<ArcgisFeatureTemplates> {
  onArcgisPropertyChange?: EventHandler<ArcgisFeatureTemplates["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<ArcgisFeatureTemplates["arcgisReady"]>;
  onArcgisSelectTemplate?: EventHandler<ArcgisFeatureTemplates["arcgisSelectTemplate"]>;
  onArcgisTemplatesChanged?: EventHandler<ArcgisFeatureTemplates["arcgisTemplatesChanged"]>;
}

interface StencilArcgisTemplateImage extends Partial<Pick<ArcgisTemplateImage, "template">>, StencilJsx.HTMLAttributes<ArcgisTemplateImage> {
}

interface StencilArcgisFeatureTemplatesLegacy extends Partial<Pick<ArcgisFeatureTemplatesLegacy, "autoDestroyDisabled" | "disabledItemFunction" | "enableListScroll" | "filterFunction" | "filterText" | "groupBy" | "headingLevel" | "hideFilter" | "label" | "layers" | "referenceElement" | "selectionMode" | "view">>, ArcgisFeatureTemplatesLegacySetterTypes, StencilJsx.HTMLAttributes<ArcgisFeatureTemplatesLegacy> {
  onArcgisPropertyChange?: EventHandler<ArcgisFeatureTemplatesLegacy["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<ArcgisFeatureTemplatesLegacy["arcgisReady"]>;
  onArcgisSelect?: EventHandler<ArcgisFeatureTemplatesLegacy["arcgisSelect"]>;
}

interface StencilArcgisFeatures extends Partial<Pick<ArcgisFeatures, "actions" | "autoDestroyDisabled" | "chartAnimationDisabled" | "collapsed" | "collapseDirection" | "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" | "hideSelectFeature" | "hideSpinner" | "hideTextContent" | "hideUtilityNetworkContent" | "highlightDisabled" | "icon" | "includeDefaultActionsDisabled" | "initialDisplayMode" | "label" | "map" | "messageOverrides" | "open" | "promises" | "referenceElement" | "selectedFeatureIndex" | "showCollapseButton" | "spatialReference" | "timeZone" | "updateLocationEnabled" | "view" | "viewModel">>, StencilJsx.HTMLAttributes<ArcgisFeatures> {
  onArcgisClose?: EventHandler<ArcgisFeatures["arcgisClose"]>;
  onArcgisPropertyChange?: EventHandler<ArcgisFeatures["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<ArcgisFeatures["arcgisReady"]>;
  onArcgisTriggerAction?: EventHandler<ArcgisFeatures["arcgisTriggerAction"]>;
}

interface StencilArcgisFeaturesNext extends Partial<Pick<ArcgisFeaturesNext, "actions" | "autoDestroyDisabled" | "chartAnimationDisabled" | "collapsed" | "collapseDirection" | "content" | "defaultPopupTemplateEnabled" | "featureCount" | "featureItemAbilities" | "featureMenuOpen" | "featureMenuTitle" | "featureNavigationTop" | "features" | "featuresPerPage" | "focusTrapEnabled" | "goToOverride" | "headerActions" | "heading" | "headingLevel" | "hideActionBar" | "hideAttachmentsContent" | "hideCloseButton" | "hideContent" | "hideCustomContent" | "hideExpressionContent" | "hideFeatureListLayerTitle" | "hideFeatureMenuHeading" | "hideFeatureNavigation" | "hideFieldsContent" | "hideHeading" | "hideLastEditedInfo" | "hideMediaContent" | "hideRelationshipContent" | "hideSelectFeature" | "hideSpinner" | "hideTextContent" | "hideUtilityNetworkContent" | "highlightDisabled" | "icon" | "includeDefaultActionsDisabled" | "initialDisplayMode" | "label" | "map" | "messageOverrides" | "open" | "referenceElement" | "selectedFeatureIndex" | "showCollapseButton" | "spatialReference" | "timeZone" | "updateLocationEnabled" | "view">>, StencilJsx.HTMLAttributes<ArcgisFeaturesNext> {
  onArcgisClose?: EventHandler<ArcgisFeaturesNext["arcgisClose"]>;
  onArcgisPropertyChange?: EventHandler<ArcgisFeaturesNext["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<ArcgisFeaturesNext["arcgisReady"]>;
  onArcgisTriggerAction?: EventHandler<ArcgisFeaturesNext["arcgisTriggerAction"]>;
}

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

interface StencilArcgisFullscreen extends Partial<Pick<ArcgisFullscreen, "label" | "messageOverrides" | "referenceElement" | "view" | "visualScale">>, ArcgisFullscreenSetterTypes, StencilJsx.HTMLAttributes<ArcgisFullscreen> {
  onArcgisPropertyChange?: EventHandler<ArcgisFullscreen["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<ArcgisFullscreen["arcgisReady"]>;
}

interface StencilArcgisGridControls 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">>, StencilJsx.HTMLAttributes<ArcgisGridControls> {
  onArcgisPropertyChange?: EventHandler<ArcgisGridControls["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<ArcgisGridControls["arcgisReady"]>;
}

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

interface StencilArcgisHome extends Partial<Pick<ArcgisHome, "autoDestroyDisabled" | "goToOverride" | "icon" | "label" | "messageOverrides" | "referenceElement" | "view" | "viewpoint" | "visualScale">>, StencilJsx.HTMLAttributes<ArcgisHome> {
  onArcgisGo?: EventHandler<ArcgisHome["arcgisGo"]>;
  onArcgisPropertyChange?: EventHandler<ArcgisHome["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<ArcgisHome["arcgisReady"]>;
}

interface StencilArcgisLayerList 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, StencilJsx.HTMLAttributes<ArcgisLayerList> {
  onArcgisClose?: EventHandler<ArcgisLayerList["arcgisClose"]>;
  onArcgisPropertyChange?: EventHandler<ArcgisLayerList["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<ArcgisLayerList["arcgisReady"]>;
  onArcgisTriggerAction?: EventHandler<ArcgisLayerList["arcgisTriggerAction"]>;
}

interface StencilArcgisLayerListNext extends Partial<Pick<ArcgisLayerListNext, "autoDestroyDisabled" | "catalogOptions" | "closed" | "collapsed" | "dragEnabled" | "filterPlaceholder" | "filterPredicate" | "filterText" | "headingLevel" | "hideCatalogLayerList" | "hideStatusIndicators" | "icon" | "knowledgeGraphOptions" | "label" | "layerTablesAvailable" | "listItemCanGiveFunction" | "listItemCanReceiveFunction" | "listItemCreatedFunction" | "messageOverrides" | "minDragEnabledItems" | "minFilterItems" | "referenceElement" | "selectedItems" | "selectionMode" | "showCloseButton" | "showCollapseButton" | "showErrors" | "showFilter" | "showHeading" | "showTemporaryLayerIndicators" | "view" | "visibilityAppearance">>, StencilJsx.HTMLAttributes<ArcgisLayerListNext> {
  onArcgisClose?: EventHandler<ArcgisLayerListNext["arcgisClose"]>;
  onArcgisPropertyChange?: EventHandler<ArcgisLayerListNext["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<ArcgisLayerListNext["arcgisReady"]>;
  onArcgisTriggerAction?: EventHandler<ArcgisLayerListNext["arcgisTriggerAction"]>;
}

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

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

interface StencilArcgisLinkChart 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, StencilJsx.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 StencilArcgisLinkChartLayoutSwitcher extends Partial<Pick<ArcgisLinkChartLayoutSwitcher, "appearance" | "autoDestroyDisabled" | "closeOnSelectDisabled" | "icon" | "label" | "messageOverrides" | "referenceElement" | "view">>, ArcgisLinkChartLayoutSwitcherSetterTypes, StencilJsx.HTMLAttributes<ArcgisLinkChartLayoutSwitcher> {
  onArcgisPropertyChange?: EventHandler<ArcgisLinkChartLayoutSwitcher["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<ArcgisLinkChartLayoutSwitcher["arcgisReady"]>;
  onArcgisSwitchLayout?: EventHandler<ArcgisLinkChartLayoutSwitcher["arcgisSwitchLayout"]>;
}

interface StencilArcgisLinkChartNonspatialVisibilityToggle extends Partial<Pick<ArcgisLinkChartNonspatialVisibilityToggle, "autoDestroyDisabled" | "icon" | "label" | "messageOverrides" | "referenceElement" | "view" | "visualScale">>, StencilJsx.HTMLAttributes<ArcgisLinkChartNonspatialVisibilityToggle> {
  onArcgisPropertyChange?: EventHandler<ArcgisLinkChartNonspatialVisibilityToggle["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<ArcgisLinkChartNonspatialVisibilityToggle["arcgisReady"]>;
}

interface StencilArcgisLocate extends Partial<Pick<ArcgisLocate, "autoDestroyDisabled" | "geolocationOptions" | "goToLocationDisabled" | "goToOverride" | "graphic" | "icon" | "label" | "messageOverrides" | "popupDisabled" | "referenceElement" | "scale" | "view" | "visualScale">>, StencilJsx.HTMLAttributes<ArcgisLocate> {
  onArcgisError?: EventHandler<ArcgisLocate["arcgisError"]>;
  onArcgisPropertyChange?: EventHandler<ArcgisLocate["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<ArcgisLocate["arcgisReady"]>;
  onArcgisSuccess?: EventHandler<ArcgisLocate["arcgisSuccess"]>;
}

interface StencilArcgisMap 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, StencilJsx.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 StencilArcgisMeasurement extends Partial<Pick<ArcgisMeasurement, "activeTool" | "areaUnit" | "autoDestroyDisabled" | "label" | "linearUnit" | "referenceElement" | "view">>, ArcgisMeasurementSetterTypes, StencilJsx.HTMLAttributes<ArcgisMeasurement> {
  onArcgisPropertyChange?: EventHandler<ArcgisMeasurement["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<ArcgisMeasurement["arcgisReady"]>;
}

interface StencilArcgisNavigationToggle extends Partial<Pick<ArcgisNavigationToggle, "autoDestroyDisabled" | "icon" | "label" | "layout" | "messageOverrides" | "navigationMode" | "referenceElement" | "view" | "visualScale">>, StencilJsx.HTMLAttributes<ArcgisNavigationToggle> {
  onArcgisPropertyChange?: EventHandler<ArcgisNavigationToggle["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<ArcgisNavigationToggle["arcgisReady"]>;
}

interface StencilArcgisOrientedImageryViewer extends Partial<Pick<ArcgisOrientedImageryViewer, "autoDestroyDisabled" | "currentCoverageVisible" | "dataCaptureEnabled" | "disabled" | "galleryOpened" | "hideHeader" | "hideMenu" | "imageEnhancementToolActive" | "imageOverlaysOpened" | "isAdditionalCoverageVisible" | "isAdditionalPointSourcesVisible" | "label" | "layer" | "mapImageConversionToolState" | "mapLayerId" | "navigationToolActive" | "orientedImageryLayerItemId" | "preloadMedia" | "referenceElement" | "view">>, ArcgisOrientedImageryViewerSetterTypes, StencilJsx.HTMLAttributes<ArcgisOrientedImageryViewer> {
  onArcgisPropertyChange?: EventHandler<ArcgisOrientedImageryViewer["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<ArcgisOrientedImageryViewer["arcgisReady"]>;
}

interface StencilArcgisOrientedImageryViewerImageViewer extends Partial<Pick<ArcgisOrientedImageryViewerImageViewer, "hideHeader" | "hideLoader" | "hideZoomControls" | "messageOverrides" | "rotation">>, ArcgisOrientedImageryViewerImageViewerSetterTypes, StencilJsx.HTMLAttributes<ArcgisOrientedImageryViewerImageViewer> {
}

interface StencilArcgisPaste 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">>, StencilJsx.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 StencilArcgisClipboard extends Partial<Pick<ArcgisClipboard, "hideTooltips" | "maxShowCount" | "referenceElement" | "view">>, StencilJsx.HTMLAttributes<ArcgisClipboard> {
  onArcgisReady?: EventHandler<ArcgisClipboard["arcgisReady"]>;
}

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

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

interface StencilArcgisMultiFeatureForm 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, StencilJsx.HTMLAttributes<ArcgisMultiFeatureForm> {
  onArcgisPropertyChange?: EventHandler<ArcgisMultiFeatureForm["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<ArcgisMultiFeatureForm["arcgisReady"]>;
  onArcgisSubmit?: EventHandler<ArcgisMultiFeatureForm["arcgisSubmit"]>;
  onArcgisValueChange?: EventHandler<ArcgisMultiFeatureForm["arcgisValueChange"]>;
}

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

interface StencilArcgisPresentation extends Partial<Pick<ArcgisPresentation, "autoDestroyDisabled" | "keyboardNavigationEnabled" | "scale" | "sliceAnalysisInteractive" | "slideCaptionsDisabled" | "slideId" | "slideLegendDisabled" | "slidePopupDisabled" | "view">>, StencilJsx.HTMLAttributes<ArcgisPresentation> {
  onArcgisPopupFeatureNotFound?: EventHandler<ArcgisPresentation["arcgisPopupFeatureNotFound"]>;
  onArcgisPopupFeaturesRetrieved?: EventHandler<ArcgisPresentation["arcgisPopupFeaturesRetrieved"]>;
  onArcgisReady?: EventHandler<ArcgisPresentation["arcgisReady"]>;
}

interface StencilArcgisPrint 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, StencilJsx.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 StencilArcgisReverseGeocodeList extends Partial<Pick<ArcgisReverseGeocodeList, "autoDestroyDisabled" | "headingLevel" | "hideCoordinates" | "location" | "messageOverrides" | "portal">>, StencilJsx.HTMLAttributes<ArcgisReverseGeocodeList> {
  onArcgisReverseGeocodeCopy?: EventHandler<ArcgisReverseGeocodeList["arcgisReverseGeocodeCopy"]>;
  onArcgisReverseGeocodeResultsChange?: EventHandler<ArcgisReverseGeocodeList["arcgisReverseGeocodeResultsChange"]>;
}

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

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

interface StencilArcgisScene 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, StencilJsx.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 StencilArcgisSearch extends Partial<Pick<ArcgisSearch, "activeMenu" | "activeSourceIndex" | "allPlaceholder" | "autoDestroyDisabled" | "autoNavigateDisabled" | "autoSelectDisabled" | "disabled" | "goToOverride" | "hideSourcesMenu" | "icon" | "includeDefaultSourcesDisabled" | "label" | "locationDisabled" | "maxResults" | "maxSuggestions" | "messageOverrides" | "minSuggestCharacters" | "popupDisabled" | "popupTemplate" | "portal" | "referenceElement" | "resultGraphicDisabled" | "searchAllDisabled" | "searchTerm" | "sources" | "suggestionsDisabled" | "topLayerDisabled" | "view">>, StencilJsx.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 StencilArcgisSearchResultRenderer extends Partial<Pick<ArcgisSearchResultRenderer, "autoDestroyDisabled" | "messages" | "viewModel">>, StencilJsx.HTMLAttributes<ArcgisSearchResultRenderer> {
  onArcgisReady?: EventHandler<ArcgisSearchResultRenderer["arcgisReady"]>;
}

interface StencilArcgisShadowCast 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" | "visualizeSunlight" | "visualScale">>, ArcgisShadowCastSetterTypes, StencilJsx.HTMLAttributes<ArcgisShadowCast> {
  onArcgisPropertyChange?: EventHandler<ArcgisShadowCast["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<ArcgisShadowCast["arcgisReady"]>;
}

interface StencilArcgisSketch 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" | "hideSnappingControlsElementsGridControls" | "hideSnappingControlsElementsGridControlsElementsColorSelection" | "hideSnappingControlsElementsGridControlsElementsDynamicScaleToggle" | "hideSnappingControlsElementsGridControlsElementsLineIntervalInput" | "hideSnappingControlsElementsGridControlsElementsNumericInputs" | "hideSnappingControlsElementsGridControlsElementsOutOfScaleWarning" | "hideSnappingControlsElementsGridControlsElementsPlacementButtons" | "hideSnappingControlsElementsGridControlsElementsRotateWithMapToggle" | "hideSnappingControlsElementsGridEnabledToggle" | "hideSnappingControlsElementsLayerList" | "hideSnappingControlsElementsSelfEnabledToggle" | "hideTooltipsToggle" | "hideUndoRedoMenu" | "label" | "labelOptions" | "layer" | "layout" | "pointSymbol" | "polygonSymbol" | "polylineSymbol" | "referenceElement" | "scale" | "showCreateToolsFreehandPolygon" | "showCreateToolsFreehandPolyline" | "showCreateToolsText" | "showSnappingControlsElementsHeader" | "snappingOptions" | "textSymbol" | "toolbarKind" | "tooltipOptions" | "updateOnGraphicClickDisabled" | "useLegacyCreateTools" | "view" | "visualScale">>, ArcgisSketchSetterTypes, StencilJsx.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 StencilArcgisSketchTooltipControls extends Partial<Pick<ArcgisSketchTooltipControls, "directionMode" | "hideLabelsToggle" | "hideTooltipsToggle" | "label" | "labelsEnabled" | "showDirectionModePicker" | "showHeader" | "sketchOptions" | "tooltipsEnabled">>, StencilJsx.HTMLAttributes<ArcgisSketchTooltipControls> {
  onArcgisPropertyChange?: EventHandler<ArcgisSketchTooltipControls["arcgisPropertyChange"]>;
}

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

interface StencilArcgisSliderBinaryColorSizeLegacy extends Partial<Pick<ArcgisSliderBinaryColorSizeLegacy, "autoDestroyDisabled" | "handlesSyncedToPrimary" | "histogramConfig" | "icon" | "inputFormatFunction" | "inputParseFunction" | "labelFormatFunction" | "max" | "min" | "persistSizeRangeEnabled" | "precision" | "referenceElement" | "sliderStyle" | "stops" | "zoomOptions">>, StencilJsx.HTMLAttributes<ArcgisSliderBinaryColorSizeLegacy> {
  onArcgisPropertyChange?: EventHandler<ArcgisSliderBinaryColorSizeLegacy["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<ArcgisSliderBinaryColorSizeLegacy["arcgisReady"]>;
  onArcgisThumbChange?: EventHandler<ArcgisSliderBinaryColorSizeLegacy["arcgisThumbChange"]>;
  onArcgisThumbDrag?: EventHandler<ArcgisSliderBinaryColorSizeLegacy["arcgisThumbDrag"]>;
}

interface StencilArcgisSliderClassedColorLegacy extends Partial<Pick<ArcgisSliderClassedColorLegacy, "autoDestroyDisabled" | "breaks" | "histogramConfig" | "icon" | "inputFormatFunction" | "inputParseFunction" | "labelFormatFunction" | "max" | "min" | "precision" | "referenceElement">>, StencilJsx.HTMLAttributes<ArcgisSliderClassedColorLegacy> {
  onArcgisPropertyChange?: EventHandler<ArcgisSliderClassedColorLegacy["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<ArcgisSliderClassedColorLegacy["arcgisReady"]>;
  onArcgisThumbChange?: EventHandler<ArcgisSliderClassedColorLegacy["arcgisThumbChange"]>;
  onArcgisThumbDrag?: EventHandler<ArcgisSliderClassedColorLegacy["arcgisThumbDrag"]>;
}

interface StencilArcgisSliderClassedSizeLegacy extends Partial<Pick<ArcgisSliderClassedSizeLegacy, "autoDestroyDisabled" | "breaks" | "histogramConfig" | "icon" | "inputFormatFunction" | "inputParseFunction" | "labelFormatFunction" | "max" | "min" | "precision" | "referenceElement" | "sliderStyle">>, StencilJsx.HTMLAttributes<ArcgisSliderClassedSizeLegacy> {
  onArcgisPropertyChange?: EventHandler<ArcgisSliderClassedSizeLegacy["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<ArcgisSliderClassedSizeLegacy["arcgisReady"]>;
  onArcgisThumbChange?: EventHandler<ArcgisSliderClassedSizeLegacy["arcgisThumbChange"]>;
  onArcgisThumbDrag?: EventHandler<ArcgisSliderClassedSizeLegacy["arcgisThumbDrag"]>;
}

interface StencilArcgisSliderColorLegacy extends Partial<Pick<ArcgisSliderColorLegacy, "autoDestroyDisabled" | "handlesSyncedToPrimary" | "histogramConfig" | "icon" | "inputFormatFunction" | "inputParseFunction" | "labelFormatFunction" | "max" | "min" | "precision" | "primaryHandleEnabled" | "referenceElement" | "stops" | "zoomOptions">>, StencilJsx.HTMLAttributes<ArcgisSliderColorLegacy> {
  onArcgisPropertyChange?: EventHandler<ArcgisSliderColorLegacy["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<ArcgisSliderColorLegacy["arcgisReady"]>;
  onArcgisThumbChange?: EventHandler<ArcgisSliderColorLegacy["arcgisThumbChange"]>;
  onArcgisThumbDrag?: EventHandler<ArcgisSliderColorLegacy["arcgisThumbDrag"]>;
}

interface StencilArcgisSliderColorSizeLegacy extends Partial<Pick<ArcgisSliderColorSizeLegacy, "autoDestroyDisabled" | "handlesSyncedToPrimary" | "histogramConfig" | "icon" | "inputFormatFunction" | "inputParseFunction" | "labelFormatFunction" | "max" | "min" | "persistSizeRangeEnabled" | "precision" | "primaryHandleEnabled" | "referenceElement" | "stops" | "zoomOptions">>, StencilJsx.HTMLAttributes<ArcgisSliderColorSizeLegacy> {
  onArcgisPropertyChange?: EventHandler<ArcgisSliderColorSizeLegacy["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<ArcgisSliderColorSizeLegacy["arcgisReady"]>;
  onArcgisThumbChange?: EventHandler<ArcgisSliderColorSizeLegacy["arcgisThumbChange"]>;
  onArcgisThumbDrag?: EventHandler<ArcgisSliderColorSizeLegacy["arcgisThumbDrag"]>;
}

interface StencilArcgisSliderHeatmapLegacy extends Partial<Pick<ArcgisSliderHeatmapLegacy, "autoDestroyDisabled" | "icon" | "precision" | "referenceElement" | "stops">>, StencilJsx.HTMLAttributes<ArcgisSliderHeatmapLegacy> {
  onArcgisPropertyChange?: EventHandler<ArcgisSliderHeatmapLegacy["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<ArcgisSliderHeatmapLegacy["arcgisReady"]>;
  onArcgisThumbChange?: EventHandler<ArcgisSliderHeatmapLegacy["arcgisThumbChange"]>;
  onArcgisThumbDrag?: EventHandler<ArcgisSliderHeatmapLegacy["arcgisThumbDrag"]>;
}

interface StencilArcgisSliderOpacityLegacy extends Partial<Pick<ArcgisSliderOpacityLegacy, "autoDestroyDisabled" | "histogramConfig" | "icon" | "inputFormatFunction" | "inputParseFunction" | "labelFormatFunction" | "max" | "min" | "precision" | "referenceElement" | "sliderStyle" | "stops" | "zoomOptions">>, StencilJsx.HTMLAttributes<ArcgisSliderOpacityLegacy> {
  onArcgisPropertyChange?: EventHandler<ArcgisSliderOpacityLegacy["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<ArcgisSliderOpacityLegacy["arcgisReady"]>;
  onArcgisThumbChange?: EventHandler<ArcgisSliderOpacityLegacy["arcgisThumbChange"]>;
  onArcgisThumbDrag?: EventHandler<ArcgisSliderOpacityLegacy["arcgisThumbDrag"]>;
}

interface StencilArcgisSliderScaleRange extends Partial<Pick<ArcgisSliderScaleRange, "autoDestroyDisabled" | "disabled" | "hideMaxScaleMenu" | "hideMinScaleMenu" | "hidePreview" | "icon" | "label" | "layer" | "maxScale" | "maxScaleLimit" | "minScale" | "minScaleLimit" | "mode" | "referenceElement" | "region" | "showWorldValue" | "view">>, StencilJsx.HTMLAttributes<ArcgisSliderScaleRange> {
  onArcgisChange?: EventHandler<ArcgisSliderScaleRange["arcgisChange"]>;
  onArcgisInput?: EventHandler<ArcgisSliderScaleRange["arcgisInput"]>;
  onArcgisPropertyChange?: EventHandler<ArcgisSliderScaleRange["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<ArcgisSliderScaleRange["arcgisReady"]>;
}

interface StencilArcgisSliderSizeLegacy extends Partial<Pick<ArcgisSliderSizeLegacy, "autoDestroyDisabled" | "histogramConfig" | "icon" | "inputFormatFunction" | "inputParseFunction" | "labelFormatFunction" | "max" | "min" | "precision" | "referenceElement" | "sliderStyle" | "stops" | "zoomOptions">>, StencilJsx.HTMLAttributes<ArcgisSliderSizeLegacy> {
  onArcgisPropertyChange?: EventHandler<ArcgisSliderSizeLegacy["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<ArcgisSliderSizeLegacy["arcgisReady"]>;
  onArcgisThumbChange?: EventHandler<ArcgisSliderSizeLegacy["arcgisThumbChange"]>;
  onArcgisThumbDrag?: EventHandler<ArcgisSliderSizeLegacy["arcgisThumbDrag"]>;
}

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

interface StencilArcgisColorSelect extends Partial<Pick<ArcgisColorSelect, "color" | "label">>, StencilJsx.HTMLAttributes<ArcgisColorSelect> {
  onArcgisColorChanged?: EventHandler<ArcgisColorSelect["arcgisColorChanged"]>;
}

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

interface StencilArcgisWebglError extends Partial<Pick<ArcgisWebGlError, "errorName">>, StencilJsx.HTMLAttributes<ArcgisWebGlError> {
}

interface StencilArcgisSwipe extends Partial<Pick<ArcgisSwipe, "autoDestroyDisabled" | "direction" | "disabled" | "endLayers" | "hideDivider" | "hideHandle" | "icon" | "label" | "leadingLayers" | "messageOverrides" | "position" | "referenceElement" | "startLayers" | "swipePosition" | "trailingLayers" | "view">>, StencilJsx.HTMLAttributes<ArcgisSwipe> {
  onArcgisPropertyChange?: EventHandler<ArcgisSwipe["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<ArcgisSwipe["arcgisReady"]>;
  onArcgisSwipeChange?: EventHandler<ArcgisSwipe["arcgisSwipeChange"]>;
  onArcgisSwipeInput?: EventHandler<ArcgisSwipe["arcgisSwipeInput"]>;
}

interface StencilArcgisTableList extends Partial<Pick<ArcgisTableList, "autoDestroyDisabled" | "closed" | "collapsed" | "dragEnabled" | "filterPlaceholder" | "filterPredicate" | "filterText" | "headingLevel" | "hideStatusIndicators" | "label" | "listItemCreatedFunction" | "map" | "minDragEnabledItems" | "minFilterItems" | "referenceElement" | "selectedItems" | "selectionMode" | "showCloseButton" | "showCollapseButton" | "showErrors" | "showFilter" | "showHeading" | "showTemporaryTableIndicators" | "tables" | "view">>, ArcgisTableListSetterTypes, StencilJsx.HTMLAttributes<ArcgisTableList> {
  onArcgisClose?: EventHandler<ArcgisTableList["arcgisClose"]>;
  onArcgisPropertyChange?: EventHandler<ArcgisTableList["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<ArcgisTableList["arcgisReady"]>;
  onArcgisTriggerAction?: EventHandler<ArcgisTableList["arcgisTriggerAction"]>;
}

interface StencilArcgisTimeSlider extends Partial<Pick<ArcgisTimeSlider, "actions" | "autoDestroyDisabled" | "disabled" | "fullTimeExtent" | "label" | "labelFormatFunction" | "layout" | "loop" | "mode" | "playRate" | "referenceElement" | "stops" | "tickConfigs" | "timeExtent" | "timeVisible" | "timeZone" | "view">>, ArcgisTimeSliderSetterTypes, StencilJsx.HTMLAttributes<ArcgisTimeSlider> {
  onArcgisPropertyChange?: EventHandler<ArcgisTimeSlider["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<ArcgisTimeSlider["arcgisReady"]>;
  onArcgisTriggerAction?: EventHandler<ArcgisTimeSlider["arcgisTriggerAction"]>;
}

interface StencilArcgisTimeZoneLabel extends Partial<Pick<ArcgisTimeZoneLabel, "actionIcon" | "disabled" | "icon" | "label" | "messageOverrides" | "referenceElement" | "view">>, StencilJsx.HTMLAttributes<ArcgisTimeZoneLabel> {
  onArcgisPropertyChange?: EventHandler<ArcgisTimeZoneLabel["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<ArcgisTimeZoneLabel["arcgisReady"]>;
}

interface StencilArcgisTrack extends Partial<Pick<ArcgisTrack, "autoDestroyDisabled" | "currentPosition" | "error" | "geolocationOptions" | "goToLocationDisabled" | "goToOverride" | "graphic" | "icon" | "label" | "messageOverrides" | "positionFilterFunction" | "referenceElement" | "rotationDisabled" | "scale" | "view" | "visualScale">>, StencilJsx.HTMLAttributes<ArcgisTrack> {
  onArcgisComplete?: EventHandler<ArcgisTrack["arcgisComplete"]>;
  onArcgisError?: EventHandler<ArcgisTrack["arcgisError"]>;
  onArcgisPropertyChange?: EventHandler<ArcgisTrack["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<ArcgisTrack["arcgisReady"]>;
}

interface StencilArcgisUtilityNetworkAssociations 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, StencilJsx.HTMLAttributes<ArcgisUtilityNetworkAssociations> {
  onArcgisReady?: EventHandler<ArcgisUtilityNetworkAssociations["arcgisReady"]>;
}

interface StencilArcgisUtilityNetworkTrace extends Partial<Pick<ArcgisUtilityNetworkTrace, "autoDestroyDisabled" | "defaultGraphicColor" | "disabled" | "enableResultArea" | "flags" | "inputSettings" | "label" | "referenceElement" | "resultAreaProperties" | "selectedTraces" | "selectOnCompleteDisabled" | "showGraphicsOnCompleteDisabled" | "showSelectionAttributesDisabled" | "view">>, ArcgisUtilityNetworkTraceSetterTypes, StencilJsx.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 StencilArcgisUtilityNetworkTraceAnalysis extends Partial<Pick<ArcgisUtilityNetworkTraceAnalysis, "aggregatedGeometryGraphicsColor" | "autoDestroyDisabled" | "beforeTraceLocationSelectStart" | "disableHighlightFeatureResults" | "hideActionBar" | "hideFeatureResults" | "label" | "messageOverrides" | "referenceElement" | "view">>, StencilJsx.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 StencilArcgisUtilityNetworkAggregatedGeometry extends Required<Pick<ArcgisUtilityNetworkAggregatedGeometry, "geometry" | "view">>, Partial<Pick<ArcgisUtilityNetworkAggregatedGeometry, "autoDestroyDisabled" | "graphicsColor" | "hideGraphics">>, StencilJsx.HTMLAttributes<ArcgisUtilityNetworkAggregatedGeometry> {
  onArcgisHideGraphicsChange?: EventHandler<ArcgisUtilityNetworkAggregatedGeometry["arcgisHideGraphicsChange"]>;
}

interface StencilArcgisUtilityNetworkSubnetworkInfo extends Required<Pick<ArcgisUtilityNetworkSubnetworkInfo, "namedTraceConfig">>, StencilJsx.HTMLAttributes<ArcgisUtilityNetworkSubnetworkInfo> {
}

interface StencilArcgisUtilityNetworkTraceInputs extends Required<Pick<ArcgisUtilityNetworkTraceInputs, "view">>, Partial<Pick<ArcgisUtilityNetworkTraceInputs, "autoDestroyDisabled" | "beforeTraceLocationSelectStart" | "hideActionBar" | "mode" | "referenceElement" | "selectedNamedTraceConfiguration" | "selectedUtilityNetwork">>, StencilJsx.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 StencilArcgisUtilityNetworkTraceLocation extends Required<Pick<ArcgisUtilityNetworkTraceLocation, "utilityNetwork" | "view">>, Partial<Pick<ArcgisUtilityNetworkTraceLocation, "afterHitTest" | "autoDestroyDisabled" | "beforeTraceLocationSelectStart" | "filterLayers" | "sketchViewModel" | "spatialTolerance" | "traceLocations" | "traceLocationType">>, StencilJsx.HTMLAttributes<ArcgisUtilityNetworkTraceLocation> {
  onArcgisTraceLocationChange?: EventHandler<ArcgisUtilityNetworkTraceLocation["arcgisTraceLocationChange"]>;
  onArcgisTraceLocationSelectEnd?: EventHandler<ArcgisUtilityNetworkTraceLocation["arcgisTraceLocationSelectEnd"]>;
  onArcgisTraceLocationSelectStart?: EventHandler<ArcgisUtilityNetworkTraceLocation["arcgisTraceLocationSelectStart"]>;
}

interface StencilArcgisUtilityNetworkTraceLocationList extends Required<Pick<ArcgisUtilityNetworkTraceLocationList, "traceLocations" | "view">>, Partial<Pick<ArcgisUtilityNetworkTraceLocationList, "traceLocationType">>, StencilJsx.HTMLAttributes<ArcgisUtilityNetworkTraceLocationList> {
}

interface StencilArcgisUtilityNetworkTraceResults extends Partial<Pick<ArcgisUtilityNetworkTraceResults, "aggregatedGeometryGraphicsColor" | "autoDestroyDisabled" | "featuresFromSelectedLayer" | "hideActionBar" | "hideFeatureResults" | "isElementsSelected" | "layers" | "messageOverrides" | "referenceElement" | "selectedLayer" | "state" | "traceConfigTitle" | "traceError" | "traceResult" | "traceResultFeatures" | "utilityNetwork" | "view">>, StencilJsx.HTMLAttributes<ArcgisUtilityNetworkTraceResults> {
  onArcgisAggregatedGeometryGraphicsColorChange?: EventHandler<ArcgisUtilityNetworkTraceResults["arcgisAggregatedGeometryGraphicsColorChange"]>;
  onArcgisHideGraphicsChange?: EventHandler<ArcgisUtilityNetworkTraceResults["arcgisHideGraphicsChange"]>;
  onArcgisSelectedLayerChange?: EventHandler<ArcgisUtilityNetworkTraceResults["arcgisSelectedLayerChange"]>;
  onArcgisSelectedResultTypeChange?: EventHandler<ArcgisUtilityNetworkTraceResults["arcgisSelectedResultTypeChange"]>;
  onArcgisTraceResultFeaturesReady?: EventHandler<ArcgisUtilityNetworkTraceResults["arcgisTraceResultFeaturesReady"]>;
}

interface StencilArcgisUtilityNetworkValidateNetworkTopology extends Partial<Pick<ArcgisUtilityNetworkValidateNetworkTopology, "beforeValidateNetworkTopologyStart" | "disabled" | "extentToValidate" | "hideUtilityNetworkSelect" | "label" | "messageOverrides" | "referenceElement" | "result" | "utilityNetwork" | "view">>, StencilJsx.HTMLAttributes<ArcgisUtilityNetworkValidateNetworkTopology> {
  onArcgisReady?: EventHandler<ArcgisUtilityNetworkValidateNetworkTopology["arcgisReady"]>;
  onArcgisValidateNetworkTopologyEnd?: EventHandler<ArcgisUtilityNetworkValidateNetworkTopology["arcgisValidateNetworkTopologyEnd"]>;
  onArcgisValidateNetworkTopologyStart?: EventHandler<ArcgisUtilityNetworkValidateNetworkTopology["arcgisValidateNetworkTopologyStart"]>;
}

interface StencilArcgisUtilityNetworkValidateTopology extends Partial<Pick<ArcgisUtilityNetworkValidateTopology, "autoDestroyDisabled" | "extentToValidate" | "label" | "referenceElement" | "utilityNetwork" | "view">>, ArcgisUtilityNetworkValidateTopologySetterTypes, StencilJsx.HTMLAttributes<ArcgisUtilityNetworkValidateTopology> {
  onArcgisPropertyChange?: EventHandler<ArcgisUtilityNetworkValidateTopology["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<ArcgisUtilityNetworkValidateTopology["arcgisReady"]>;
}

interface StencilArcgisValuePickerLegacy extends Partial<Pick<ArcgisValuePickerLegacy, "autoDestroyDisabled" | "caption" | "component" | "hideNextButton" | "hidePlayButton" | "hidePreviousButton" | "label" | "layout" | "loop" | "playRate" | "referenceElement" | "values">>, ArcgisValuePickerLegacySetterTypes, StencilJsx.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 StencilArcgisVersionManagement extends Partial<Pick<ArcgisVersionManagement, "allowEditingDisabled" | "autoDestroyDisabled" | "closable" | "icon" | "initialVersionInfos" | "label" | "messageOverrides" | "mode" | "pageSize" | "referenceElement" | "versioningStates" | "view">>, StencilJsx.HTMLAttributes<ArcgisVersionManagement> {
  onArcgisReady?: EventHandler<ArcgisVersionManagement["arcgisReady"]>;
  onArcgisVersioningStateChanged?: EventHandler<ArcgisVersionManagement["arcgisVersioningStateChanged"]>;
}

interface StencilArcgisVideo extends Partial<Pick<ArcgisVideo, "aria" | "attributionMode" | "autoDestroyDisabled" | "layer" | "map" | "operationalDataVisible">>, StencilJsx.HTMLAttributes<ArcgisVideo> {
  onArcgisViewReadyChange?: EventHandler<ArcgisVideo["arcgisViewReadyChange"]>;
}

interface StencilArcgisVideoPlayer extends Partial<Pick<ArcgisVideoPlayer, "autoDestroyDisabled" | "followingMode" | "hideHeader" | "icon" | "inline" | "label" | "layer" | "messageOverrides" | "operationalDataVisible" | "referenceElement" | "showFullscreenToggle" | "view">>, StencilJsx.HTMLAttributes<ArcgisVideoPlayer> {
  onArcgisPropertyChange?: EventHandler<ArcgisVideoPlayer["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<ArcgisVideoPlayer["arcgisReady"]>;
  onArcgisVideoReady?: EventHandler<ArcgisVideoPlayer["arcgisVideoReady"]>;
}

interface StencilArcgisViewPopover extends Partial<Pick<ArcgisViewPopover, "actionBarElement" | "anchorElement" | "closable" | "heading" | "label" | "maxContentWidth" | "minContentWidth" | "open" | "tailAttachmentAppearance" | "view" | "viewEdgeMargin" | "visualScale">>, StencilJsx.HTMLAttributes<ArcgisViewPopover> {
  onArcgisPropertyChange?: EventHandler<ArcgisViewPopover["arcgisPropertyChange"]>;
}

interface StencilArcgisVolumeMeasurement 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">>, StencilJsx.HTMLAttributes<ArcgisVolumeMeasurement> {
  onArcgisPropertyChange?: EventHandler<ArcgisVolumeMeasurement["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<ArcgisVolumeMeasurement["arcgisReady"]>;
}

interface StencilArcgisWeather extends Partial<Pick<ArcgisWeather, "autoDestroyDisabled" | "headingLevel" | "hideHeader" | "icon" | "label" | "messageOverrides" | "referenceElement" | "view">>, StencilJsx.HTMLAttributes<ArcgisWeather> {
  onArcgisPropertyChange?: EventHandler<ArcgisWeather["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<ArcgisWeather["arcgisReady"]>;
}

interface StencilArcgisZoom extends Partial<Pick<ArcgisZoom, "autoDestroyDisabled" | "icon" | "label" | "layout" | "messageOverrides" | "referenceElement" | "view" | "visualScale">>, StencilJsx.HTMLAttributes<ArcgisZoom> {
  onArcgisActionZoom?: EventHandler<ArcgisZoom["arcgisActionZoom"]>;
  onArcgisPropertyChange?: EventHandler<ArcgisZoom["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<ArcgisZoom["arcgisReady"]>;
}

interface ExposedElements {
  "arcgis-area-measurement-2d": StencilArcgisAreaMeasurement2d;
  "arcgis-area-measurement-3d": StencilArcgisAreaMeasurement3d;
  "arcgis-attachments": StencilArcgisAttachments;
  "arcgis-basemap-gallery": StencilArcgisBasemapGallery;
  "arcgis-basemap-layer-list": StencilArcgisBasemapLayerList;
  "arcgis-basemap-toggle": StencilArcgisBasemapToggle;
  "arcgis-bookmarks": StencilArcgisBookmarks;
  "arcgis-building-explorer": StencilArcgisBuildingExplorer;
  "arcgis-catalog-layer-list": StencilArcgisCatalogLayerList;
  "arcgis-compass": StencilArcgisCompass;
  "arcgis-coordinate-conversion": StencilArcgisCoordinateConversion;
  "arcgis-coordinate-conversion-next": StencilArcgisCoordinateConversionNext;
  "arcgis-daylight": StencilArcgisDaylight;
  "arcgis-directional-pad": StencilArcgisDirectionalPad;
  "arcgis-directions": StencilArcgisDirections;
  "arcgis-direct-line-measurement-3d": StencilArcgisDirectLineMeasurement3d;
  "arcgis-distance-measurement-2d": StencilArcgisDistanceMeasurement2d;
  "arcgis-editor": StencilArcgisEditor;
  "arcgis-elevation-profile": StencilArcgisElevationProfile;
  "arcgis-expand": StencilArcgisExpand;
  "arcgis-feature": StencilArcgisFeature;
  "arcgis-feature-form": StencilArcgisFeatureForm;
  "arcgis-feature-next": StencilArcgisFeatureNext;
  "arcgis-feature-table": StencilArcgisFeatureTable;
  "arcgis-feature-templates": StencilArcgisFeatureTemplates;
  "arcgis-template-image": StencilArcgisTemplateImage;
  "arcgis-feature-templates-legacy": StencilArcgisFeatureTemplatesLegacy;
  "arcgis-features": StencilArcgisFeatures;
  "arcgis-features-next": StencilArcgisFeaturesNext;
  "arcgis-floor-filter": StencilArcgisFloorFilter;
  "arcgis-fullscreen": StencilArcgisFullscreen;
  "arcgis-grid-controls": StencilArcgisGridControls;
  "arcgis-histogram-range-slider": StencilArcgisHistogramRangeSlider;
  "arcgis-home": StencilArcgisHome;
  "arcgis-layer-list": StencilArcgisLayerList;
  "arcgis-layer-list-next": StencilArcgisLayerListNext;
  "arcgis-legend": StencilArcgisLegend;
  "arcgis-line-of-sight": StencilArcgisLineOfSight;
  "arcgis-link-chart": StencilArcgisLinkChart;
  "arcgis-link-chart-layout-switcher": StencilArcgisLinkChartLayoutSwitcher;
  "arcgis-link-chart-nonspatial-visibility-toggle": StencilArcgisLinkChartNonspatialVisibilityToggle;
  "arcgis-locate": StencilArcgisLocate;
  "arcgis-map": StencilArcgisMap;
  "arcgis-measurement": StencilArcgisMeasurement;
  "arcgis-navigation-toggle": StencilArcgisNavigationToggle;
  "arcgis-oriented-imagery-viewer": StencilArcgisOrientedImageryViewer;
  "arcgis-oriented-imagery-viewer-image-viewer": StencilArcgisOrientedImageryViewerImageViewer;
  "arcgis-paste": StencilArcgisPaste;
  "arcgis-clipboard": StencilArcgisClipboard;
  "arcgis-feature-image": StencilArcgisFeatureImage;
  "arcgis-feature-title": StencilArcgisFeatureTitle;
  "arcgis-multi-feature-form": StencilArcgisMultiFeatureForm;
  "arcgis-popup": StencilArcgisPopup;
  "arcgis-presentation": StencilArcgisPresentation;
  "arcgis-print": StencilArcgisPrint;
  "arcgis-reverse-geocode-list": StencilArcgisReverseGeocodeList;
  "arcgis-scale-bar": StencilArcgisScaleBar;
  "arcgis-scale-range-slider": StencilArcgisScaleRangeSlider;
  "arcgis-scene": StencilArcgisScene;
  "arcgis-search": StencilArcgisSearch;
  "arcgis-search-result-renderer": StencilArcgisSearchResultRenderer;
  "arcgis-shadow-cast": StencilArcgisShadowCast;
  "arcgis-sketch": StencilArcgisSketch;
  "arcgis-sketch-tooltip-controls": StencilArcgisSketchTooltipControls;
  "arcgis-slice": StencilArcgisSlice;
  "arcgis-slider-binary-color-size-legacy": StencilArcgisSliderBinaryColorSizeLegacy;
  "arcgis-slider-classed-color-legacy": StencilArcgisSliderClassedColorLegacy;
  "arcgis-slider-classed-size-legacy": StencilArcgisSliderClassedSizeLegacy;
  "arcgis-slider-color-legacy": StencilArcgisSliderColorLegacy;
  "arcgis-slider-color-size-legacy": StencilArcgisSliderColorSizeLegacy;
  "arcgis-slider-heatmap-legacy": StencilArcgisSliderHeatmapLegacy;
  "arcgis-slider-opacity-legacy": StencilArcgisSliderOpacityLegacy;
  "arcgis-slider-scale-range": StencilArcgisSliderScaleRange;
  "arcgis-slider-size-legacy": StencilArcgisSliderSizeLegacy;
  "arcgis-snapping-controls": StencilArcgisSnappingControls;
  "arcgis-color-select": StencilArcgisColorSelect;
  "arcgis-time-of-day-slider": StencilArcgisTimeOfDaySlider;
  "arcgis-webgl-error": StencilArcgisWebglError;
  "arcgis-swipe": StencilArcgisSwipe;
  "arcgis-table-list": StencilArcgisTableList;
  "arcgis-time-slider": StencilArcgisTimeSlider;
  "arcgis-time-zone-label": StencilArcgisTimeZoneLabel;
  "arcgis-track": StencilArcgisTrack;
  "arcgis-utility-network-associations": StencilArcgisUtilityNetworkAssociations;
  "arcgis-utility-network-trace": StencilArcgisUtilityNetworkTrace;
  "arcgis-utility-network-trace-analysis": StencilArcgisUtilityNetworkTraceAnalysis;
  "arcgis-utility-network-aggregated-geometry": StencilArcgisUtilityNetworkAggregatedGeometry;
  "arcgis-utility-network-subnetwork-info": StencilArcgisUtilityNetworkSubnetworkInfo;
  "arcgis-utility-network-trace-inputs": StencilArcgisUtilityNetworkTraceInputs;
  "arcgis-utility-network-trace-location": StencilArcgisUtilityNetworkTraceLocation;
  "arcgis-utility-network-trace-location-list": StencilArcgisUtilityNetworkTraceLocationList;
  "arcgis-utility-network-trace-results": StencilArcgisUtilityNetworkTraceResults;
  "arcgis-utility-network-validate-network-topology": StencilArcgisUtilityNetworkValidateNetworkTopology;
  "arcgis-utility-network-validate-topology": StencilArcgisUtilityNetworkValidateTopology;
  "arcgis-value-picker-legacy": StencilArcgisValuePickerLegacy;
  "arcgis-version-management": StencilArcgisVersionManagement;
  "arcgis-video": StencilArcgisVideo;
  "arcgis-video-player": StencilArcgisVideoPlayer;
  "arcgis-view-popover": StencilArcgisViewPopover;
  "arcgis-volume-measurement": StencilArcgisVolumeMeasurement;
  "arcgis-weather": StencilArcgisWeather;
  "arcgis-zoom": StencilArcgisZoom;
}

export namespace JSX {
  export interface IntrinsicElements extends ExposedElements {}
}

declare module "@stencil/core/internal/stencil-public-runtime" {
  export namespace h.JSX {
    interface IntrinsicElements extends ExposedElements {}
  }
}