/// <reference types="../index.d.ts" />
import type { ArcgisAreaMeasurement2d } from "../components/arcgis-area-measurement-2d";
import type { ArcgisAreaMeasurement3d } from "../components/arcgis-area-measurement-3d";
import type { ArcgisAttachments } from "../components/arcgis-attachments";
import type { ArcgisBasemapGallery } from "../components/arcgis-basemap-gallery";
import type { ArcgisBasemapLayerList } from "../components/arcgis-basemap-layer-list";
import type { ArcgisBasemapToggle } from "../components/arcgis-basemap-toggle";
import type { ArcgisBookmarks } from "../components/arcgis-bookmarks";
import type { ArcgisBuildingExplorer } from "../components/arcgis-building-explorer";
import type { ArcgisCatalogLayerList } from "../components/arcgis-catalog-layer-list";
import type { ArcgisCompass } from "../components/arcgis-compass";
import type { ArcgisCoordinateConversion } from "../components/arcgis-coordinate-conversion";
import type { ArcgisDaylight } from "../components/arcgis-daylight";
import type { ArcgisDirectionalPad } from "../components/arcgis-directional-pad";
import type { ArcgisDirections } from "../components/arcgis-directions";
import type { ArcgisDirectLineMeasurement3d } from "../components/arcgis-directline-measurement-3d";
import type { ArcgisDistanceMeasurement2d } from "../components/arcgis-distance-measurement-2d";
import type { ArcgisEditor } from "../components/arcgis-editor";
import type { ArcgisElevationProfile } from "../components/arcgis-elevation-profile";
import type { ArcgisExpand } from "../components/arcgis-expand";
import type { ArcgisFeature } from "../components/arcgis-feature";
import type { ArcgisFeatureForm } from "../components/arcgis-feature-form";
import type { ArcgisFeatureTable } from "../components/arcgis-feature-table";
import type { ArcgisFeatureTemplates } from "../components/arcgis-feature-templates";
import type { ArcgisFeatures } from "../components/arcgis-features";
import type { ArcgisFloorFilter } from "../components/arcgis-floor-filter";
import type { ArcgisFullscreen } from "../components/arcgis-fullscreen";
import type { ArcgisHistogram } from "../components/arcgis-histogram";
import type { ArcgisHistogramRangeSlider } from "../components/arcgis-histogram-range-slider";
import type { ArcgisHome } from "../components/arcgis-home";
import type { ArcgisLayerList } from "../components/arcgis-layer-list";
import type { ArcgisLegend } from "../components/arcgis-legend";
import type { ArcgisLineOfSight } from "../components/arcgis-line-of-sight";
import type { ArcgisLinkChart } from "../components/arcgis-link-chart";
import type { ArcgisLinkChartLayoutSwitcher } from "../components/arcgis-link-chart-layout-switcher";
import type { ArcgisLocate } from "../components/arcgis-locate";
import type { ArcgisMap } from "../components/arcgis-map";
import type { ArcgisMeasurement } from "../components/arcgis-measurement";
import type { ArcgisNavigationToggle } from "../components/arcgis-navigation-toggle";
import type { ArcgisOrientedImageryViewer } from "../components/arcgis-oriented-imagery-viewer";
import type { ArcgisPlacement } from "../components/arcgis-placement";
import type { ArcgisPrint } from "../components/arcgis-print";
import type { ArcgisScaleBar } from "../components/arcgis-scale-bar";
import type { ArcgisScaleRangeSlider } from "../components/arcgis-scale-range-slider";
import type { ArcgisScene } from "../components/arcgis-scene";
import type { ArcgisSearch } from "../components/arcgis-search";
import type { ArcgisShadowCast } from "../components/arcgis-shadow-cast";
import type { ArcgisSketch } from "../components/arcgis-sketch";
import type { ArcgisSlice } from "../components/arcgis-slice";
import type { ArcgisSlider } from "../components/arcgis-slider";
import type { ArcgisSwipe } from "../components/arcgis-swipe";
import type { ArcgisTableList } from "../components/arcgis-table-list";
import type { ArcgisTimeSlider } from "../components/arcgis-time-slider";
import type { ArcgisTrack } from "../components/arcgis-track";
import type { ArcgisUtilityNetworkAssociations } from "../components/arcgis-utility-network-associations";
import type { ArcgisUtilityNetworkTrace } from "../components/arcgis-utility-network-trace";
import type { ArcgisUtilityNetworkValidateTopology } from "../components/arcgis-utility-network-validate-topology";
import type { ArcgisValuePicker } from "../components/arcgis-value-picker";
import type { ArcgisVersionManagement } from "../components/arcgis-version-management";
import type { ArcgisWeather } from "../components/arcgis-weather";
import type { ArcgisZoom } from "../components/arcgis-zoom";
import { JSXBase as StencilJsx } from "@stencil/core/internal";
import type { EventHandler } from "@arcgis/lumina";

interface StencilArcgisAreaMeasurement2d extends Partial<Pick<ArcgisAreaMeasurement2d, 'autoDestroyDisabled' | 'icon' | 'label' | 'position' | 'referenceElement' | 'snappingOptions' | 'unit' | 'unitOptions'>>, StencilJsx.HTMLAttributes<HTMLArcgisAreaMeasurement2dElement> {
  onArcgisPropertyChange?: EventHandler<HTMLArcgisAreaMeasurement2dElement["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<HTMLArcgisAreaMeasurement2dElement["arcgisReady"]>;
}

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

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

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

interface StencilArcgisBasemapLayerList extends Partial<Pick<ArcgisBasemapLayerList, 'autoDestroyDisabled' | 'baseFilterPredicate' | 'baseFilterText' | 'baseListItemCreatedFunction' | 'basemapTitle' | 'catalogOptions' | 'collapsed' | 'dragEnabled' | 'editingTitle' | 'filterPlaceholder' | 'headingLevel' | 'hideBaseLayers' | 'hideFlow' | 'hideHeading' | 'hideReferenceLayers' | 'hideStatusIndicators' | 'icon' | 'label' | 'minFilterItems' | 'position' | 'referenceElement' | 'referenceFilterPredicate' | 'referenceFilterText' | 'referenceListItemCreatedFunction' | 'selectedItems' | 'selectionMode' | 'showCloseButton' | 'showCollapseButton' | 'showEditTitleButton' | 'showErrors' | 'showFilter' | 'showTemporaryLayerIndicators' | 'visibilityAppearance'>>, StencilJsx.HTMLAttributes<HTMLArcgisBasemapLayerListElement> {
  onArcgisPropertyChange?: EventHandler<HTMLArcgisBasemapLayerListElement["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<HTMLArcgisBasemapLayerListElement["arcgisReady"]>;
  onArcgisTriggerAction?: EventHandler<HTMLArcgisBasemapLayerListElement["arcgisTriggerAction"]>;
}

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

interface StencilArcgisBookmarks extends Partial<Pick<ArcgisBookmarks, 'autoDestroyDisabled' | 'bookmarks' | 'defaultCreateOptions' | 'defaultEditOptions' | 'disabled' | 'dragEnabled' | 'filterPlaceholder' | 'filterText' | 'hideFlow' | 'hideThumbnail' | 'hideTime' | 'icon' | 'label' | 'position' | 'referenceElement' | 'showAddBookmarkButton' | 'showCloseButton' | 'showCollapseButton' | 'showEditBookmarkButton' | 'showFilter' | 'showHeading'>>, StencilJsx.HTMLAttributes<HTMLArcgisBookmarksElement> {
  onArcgisEdit?: EventHandler<HTMLArcgisBookmarksElement["arcgisEdit"]>;
  onArcgisPropertyChange?: EventHandler<HTMLArcgisBookmarksElement["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<HTMLArcgisBookmarksElement["arcgisReady"]>;
  onArcgisSelect?: EventHandler<HTMLArcgisBookmarksElement["arcgisSelect"]>;
}

interface StencilArcgisBuildingExplorer extends Partial<Pick<ArcgisBuildingExplorer, 'autoDestroyDisabled' | 'headingLevel' | 'hideDisciplines' | 'hideLevels' | 'hidePhases' | 'icon' | 'label' | 'layers' | 'position' | 'referenceElement'>>, StencilJsx.HTMLAttributes<HTMLArcgisBuildingExplorerElement> {
  onArcgisPropertyChange?: EventHandler<HTMLArcgisBuildingExplorerElement["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<HTMLArcgisBuildingExplorerElement["arcgisReady"]>;
}

interface StencilArcgisCatalogLayerList extends Partial<Pick<ArcgisCatalogLayerList, 'autoDestroyDisabled' | 'catalogLayer' | 'collapsed' | 'filterPlaceholder' | 'filterPredicate' | 'filterText' | 'headingLevel' | 'hideFlow' | 'hideStatusIndicators' | 'icon' | 'label' | 'listItemCreatedFunction' | 'minFilterItems' | 'position' | 'referenceElement' | 'selectedItems' | 'selectionMode' | 'showCloseButton' | 'showCollapseButton' | 'showErrors' | 'showFilter' | 'showHeading' | 'showTemporaryLayerIndicators' | 'visibilityAppearance'>>, StencilJsx.HTMLAttributes<HTMLArcgisCatalogLayerListElement> {
  onArcgisPropertyChange?: EventHandler<HTMLArcgisCatalogLayerListElement["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<HTMLArcgisCatalogLayerListElement["arcgisReady"]>;
  onArcgisTriggerAction?: EventHandler<HTMLArcgisCatalogLayerListElement["arcgisTriggerAction"]>;
}

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

interface StencilArcgisCoordinateConversion extends Partial<Pick<ArcgisCoordinateConversion, 'autoDestroyDisabled' | 'conversions' | 'formats' | 'headingLevel' | 'hideCaptureButton' | 'hideEditButton' | 'hideExpandButton' | 'hideSettingsButton' | 'icon' | 'label' | 'locationSymbol' | 'mode' | 'multipleConversionsDisabled' | 'orientation' | 'position' | 'referenceElement' | 'storageDisabled' | 'storageType'>>, StencilJsx.HTMLAttributes<HTMLArcgisCoordinateConversionElement> {
  onArcgisPropertyChange?: EventHandler<HTMLArcgisCoordinateConversionElement["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<HTMLArcgisCoordinateConversionElement["arcgisReady"]>;
}

interface StencilArcgisDaylight extends Partial<Pick<ArcgisDaylight, 'autoDestroyDisabled' | 'currentSeason' | 'dateOrSeason' | 'dayPlaying' | 'headingLevel' | 'hideDatePicker' | 'hideHeader' | 'hidePlayButtons' | 'hideShadowsToggle' | 'hideSunLightingToggle' | 'hideTimezone' | 'icon' | 'label' | 'playSpeedMultiplier' | 'position' | 'referenceElement' | 'timeSliderSteps' | 'yearPlaying'>>, StencilJsx.HTMLAttributes<HTMLArcgisDaylightElement> {
  onArcgisReady?: EventHandler<HTMLArcgisDaylightElement["arcgisReady"]>;
}

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

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

interface StencilArcgisDirectlineMeasurement3d extends Partial<Pick<ArcgisDirectLineMeasurement3d, 'autoDestroyDisabled' | 'icon' | 'label' | 'position' | 'referenceElement' | 'unit' | 'unitOptions'>>, StencilJsx.HTMLAttributes<HTMLArcgisDirectlineMeasurement3dElement> {
  onArcgisPropertyChange?: EventHandler<HTMLArcgisDirectlineMeasurement3dElement["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<HTMLArcgisDirectlineMeasurement3dElement["arcgisReady"]>;
}

interface StencilArcgisDistanceMeasurement2d extends Partial<Pick<ArcgisDistanceMeasurement2d, 'autoDestroyDisabled' | 'icon' | 'label' | 'position' | 'referenceElement' | 'unit' | 'unitOptions'>>, StencilJsx.HTMLAttributes<HTMLArcgisDistanceMeasurement2dElement> {
  onArcgisPropertyChange?: EventHandler<HTMLArcgisDistanceMeasurement2dElement["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<HTMLArcgisDistanceMeasurement2dElement["arcgisReady"]>;
}

interface StencilArcgisEditor extends Partial<Pick<ArcgisEditor, 'autoDestroyDisabled' | 'headingLevel' | 'hideCreateFeaturesSection' | 'hideEditFeaturesSection' | 'hideLabelsToggle' | 'hideSnappingControlsElementsEnabledToggle' | 'hideSnappingControlsElementsFeatureEnabledToggle' | 'hideSnappingControlsElementsLayerList' | 'hideSnappingControlsElementsSelfEnabledToggle' | 'hideTooltipsToggle' | 'icon' | 'label' | 'labelOptions' | 'layerInfos' | 'position' | 'referenceElement' | 'showSnappingControlsElementsHeader' | 'snappingOptions' | 'supportingWidgetDefaults' | 'tooltipOptions'>>, StencilJsx.HTMLAttributes<HTMLArcgisEditorElement> {
  onArcgisPropertyChange?: EventHandler<HTMLArcgisEditorElement["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<HTMLArcgisEditorElement["arcgisReady"]>;
}

interface StencilArcgisElevationProfile extends Partial<Pick<ArcgisElevationProfile, 'autoDestroyDisabled' | 'hideChart' | 'hideClearButton' | 'hideLegend' | 'hideSelectButton' | 'hideSettingsButton' | 'hideSketchButton' | 'hideUniformChartScalingToggle' | 'hideUnitSelector' | 'highlightEnabled' | 'hoveredChartPosition' | 'icon' | 'input' | 'label' | 'position' | 'profiles' | 'referenceElement' | 'uniformChartScaling' | 'unit' | 'unitOptions'>>, StencilJsx.HTMLAttributes<HTMLArcgisElevationProfileElement> {
  onArcgisPropertyChange?: EventHandler<HTMLArcgisElevationProfileElement["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<HTMLArcgisElevationProfileElement["arcgisReady"]>;
}

interface StencilArcgisExpand extends Partial<Pick<ArcgisExpand, 'autoCollapse' | 'autoDestroyDisabled' | 'closeOnEsc' | 'collapseIcon' | 'collapseTooltip' | 'expanded' | 'expandIcon' | 'expandTooltip' | 'focusTrapEnabled' | 'group' | 'icon' | 'iconNumber' | 'label' | 'mode' | 'placement' | 'position' | 'referenceElement'>>, StencilJsx.HTMLAttributes<HTMLArcgisExpandElement> {
  onArcgisReady?: EventHandler<HTMLArcgisExpandElement["arcgisReady"]>;
}

interface StencilArcgisFeature extends Partial<Pick<ArcgisFeature, 'autoDestroyDisabled' | 'defaultPopupTemplateEnabled' | 'graphic' | 'headingLevel' | 'hideContentAttachments' | 'hideContentExpression' | 'hideContentFields' | 'hideContentMedia' | 'hideContentText' | 'hideLastEditInfo' | 'hideTitle' | 'icon' | 'label' | 'location' | 'map' | 'position' | 'referenceElement' | 'spatialReference'>>, StencilJsx.HTMLAttributes<HTMLArcgisFeatureElement> {
  onArcgisPropertyChange?: EventHandler<HTMLArcgisFeatureElement["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<HTMLArcgisFeatureElement["arcgisReady"]>;
}

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

interface StencilArcgisFeatureTable extends Partial<Pick<ArcgisFeatureTable, 'actionColumnConfig' | 'attachmentsEnabled' | 'attributeTableTemplate' | 'autoDestroyDisabled' | 'autoRefreshDisabled' | 'columnReorderingDisabled' | 'description' | 'editingEnabled' | 'filterBySelectionEnabled' | 'filterGeometry' | 'hiddenFields' | 'hideColumnDescriptions' | 'hideColumnMenuItemsSortAscending' | 'hideColumnMenuItemsSortDescending' | 'hideColumnMenus' | 'hideHeader' | 'hideMenu' | 'hideMenuItemsClearSelection' | 'hideMenuItemsDeleteSelection' | 'hideMenuItemsExportSelectionToCsv' | 'hideMenuItemsRefreshData' | 'hideMenuItemsSelectedRecordsShowAllToggle' | 'hideMenuItemsSelectedRecordsShowSelectedToggle' | 'hideMenuItemsToggleColumns' | 'hideMenuItemsZoomToSelection' | 'hideProgress' | 'hideSelectionColumn' | 'hideTooltips' | 'highlightDisabled' | 'highlightIds' | 'icon' | 'initialSize' | 'label' | 'layer' | 'layerItemId' | 'layers' | 'layerUrl' | 'maxSize' | 'menuConfig' | 'multipleSelectionDisabled' | 'multipleSortEnabled' | 'objectIds' | 'outFields' | 'pageIndex' | 'pageSize' | 'paginationEnabled' | 'position' | 'referenceElement' | 'relatedRecordsEnabled' | 'relatedTable' | 'relatedTables' | 'returnGeometryEnabled' | 'returnMEnabled' | 'returnZEnabled' | 'rowHighlightIds' | 'showLayerDropdown' | 'tableController' | 'tableDisabled' | 'tableParent' | 'tableTemplate' | 'timeExtent' | 'timeZone'>>, StencilJsx.HTMLAttributes<HTMLArcgisFeatureTableElement> {
  onArcgisCellClick?: EventHandler<HTMLArcgisFeatureTableElement["arcgisCellClick"]>;
  onArcgisCellKeydown?: EventHandler<HTMLArcgisFeatureTableElement["arcgisCellKeydown"]>;
  onArcgisCellPointerout?: EventHandler<HTMLArcgisFeatureTableElement["arcgisCellPointerout"]>;
  onArcgisCellPointerover?: EventHandler<HTMLArcgisFeatureTableElement["arcgisCellPointerover"]>;
  onArcgisColumnReorder?: EventHandler<HTMLArcgisFeatureTableElement["arcgisColumnReorder"]>;
  onArcgisPropertyChange?: EventHandler<HTMLArcgisFeatureTableElement["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<HTMLArcgisFeatureTableElement["arcgisReady"]>;
  onArcgisSelectionChange?: EventHandler<HTMLArcgisFeatureTableElement["arcgisSelectionChange"]>;
}

interface StencilArcgisFeatureTemplates extends Partial<Pick<ArcgisFeatureTemplates, 'autoDestroyDisabled' | 'enableListScroll' | 'filterFunction' | 'filterText' | 'groupBy' | 'headingLevel' | 'hideFilter' | 'icon' | 'label' | 'layers' | 'position' | 'referenceElement' | 'selectionMode'>>, StencilJsx.HTMLAttributes<HTMLArcgisFeatureTemplatesElement> {
  onArcgisPropertyChange?: EventHandler<HTMLArcgisFeatureTemplatesElement["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<HTMLArcgisFeatureTemplatesElement["arcgisReady"]>;
  onArcgisSelect?: EventHandler<HTMLArcgisFeatureTemplatesElement["arcgisSelect"]>;
}

interface StencilArcgisFeatures extends Partial<Pick<ArcgisFeatures, 'actions' | 'autoDestroyDisabled' | 'collapsed' | 'content' | 'featureNavigationTop' | 'features' | 'featuresPerPage' | 'featuresTitle' | 'featureViewModelAbilities' | 'goToOverride' | 'headerActions' | 'headingLevel' | 'hideActionBar' | 'hideCloseButton' | 'hideFeatureMenuHeading' | 'hideFeatureNavigation' | 'hideFlow' | 'hideHeading' | 'hideSpinner' | 'icon' | 'includeDefaultActions' | 'initialDisplayMode' | 'label' | 'map' | 'position' | 'promises' | 'referenceElement' | 'selectedFeatureIndex' | 'showCollapseButton' | 'spatialReference' | 'timeZone'>>, StencilJsx.HTMLAttributes<HTMLArcgisFeaturesElement> {
  onArcgisPropertyChange?: EventHandler<HTMLArcgisFeaturesElement["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<HTMLArcgisFeaturesElement["arcgisReady"]>;
  onArcgisTriggerAction?: EventHandler<HTMLArcgisFeaturesElement["arcgisTriggerAction"]>;
}

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

interface StencilArcgisFullscreen extends Partial<Pick<ArcgisFullscreen, 'autoDestroyDisabled' | 'element' | 'icon' | 'label' | 'messageOverrides' | 'position' | 'referenceElement'>>, StencilJsx.HTMLAttributes<HTMLArcgisFullscreenElement> {
  onArcgisPropertyChange?: EventHandler<HTMLArcgisFullscreenElement["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<HTMLArcgisFullscreenElement["arcgisReady"]>;
}

interface StencilArcgisHistogram extends Partial<Pick<ArcgisHistogram, 'autoDestroyDisabled' | 'average' | 'barCreatedFunction' | 'bins' | 'dataLineCreatedFunction' | 'dataLines' | 'icon' | 'label' | 'labelFormatFunction' | 'layout' | 'max' | 'min' | 'position' | 'referenceElement'>>, StencilJsx.HTMLAttributes<HTMLArcgisHistogramElement> {
  onArcgisPropertyChange?: EventHandler<HTMLArcgisHistogramElement["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<HTMLArcgisHistogramElement["arcgisReady"]>;
}

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

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

interface StencilArcgisLayerList extends Partial<Pick<ArcgisLayerList, 'autoDestroyDisabled' | 'catalogOptions' | 'collapsed' | 'dragEnabled' | 'filterPlaceholder' | 'filterPredicate' | 'filterText' | 'headingLevel' | 'hideCatalogLayerList' | 'hideFlow' | 'hideStatusIndicators' | 'icon' | 'knowledgeGraphOptions' | 'label' | 'listItemCreatedFunction' | 'minDragEnabledItems' | 'minFilterItems' | 'position' | 'referenceElement' | 'selectedItems' | 'selectionMode' | 'showCloseButton' | 'showCollapseButton' | 'showErrors' | 'showFilter' | 'showHeading' | 'showTemporaryLayerIndicators' | 'visibilityAppearance'>>, StencilJsx.HTMLAttributes<HTMLArcgisLayerListElement> {
  onArcgisPropertyChange?: EventHandler<HTMLArcgisLayerListElement["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<HTMLArcgisLayerListElement["arcgisReady"]>;
  onArcgisTriggerAction?: EventHandler<HTMLArcgisLayerListElement["arcgisTriggerAction"]>;
}

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

interface StencilArcgisLineOfSight extends Partial<Pick<ArcgisLineOfSight, 'autoDestroyDisabled' | 'icon' | 'label' | 'position' | 'referenceElement'>>, StencilJsx.HTMLAttributes<HTMLArcgisLineOfSightElement> {
  onArcgisPropertyChange?: EventHandler<HTMLArcgisLineOfSightElement["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<HTMLArcgisLineOfSightElement["arcgisReady"]>;
}

interface StencilArcgisLinkChart extends Partial<Pick<ArcgisLinkChart, 'autoDestroyDisabled' | 'background' | 'basemap' | 'basemapView' | 'constraints' | 'displayFilterDisabled' | 'extent' | 'fatalError' | 'graphics' | 'highlights' | 'itemId' | 'map' | 'navigation' | 'padding' | 'popup' | 'popupDisabled' | 'resizeAlign' | 'rotation' | 'scale' | 'spatialReference' | 'theme' | 'timeExtent' | 'timeZone' | 'viewpoint' | 'zoom'>>, ArcgisLinkChartSetterTypes, StencilJsx.HTMLAttributes<HTMLArcgisLinkChartElement> {
  onArcgisViewChange?: EventHandler<HTMLArcgisLinkChartElement["arcgisViewChange"]>;
  onArcgisViewClick?: EventHandler<HTMLArcgisLinkChartElement["arcgisViewClick"]>;
  onArcgisViewDoubleClick?: EventHandler<HTMLArcgisLinkChartElement["arcgisViewDoubleClick"]>;
  onArcgisViewDrag?: EventHandler<HTMLArcgisLinkChartElement["arcgisViewDrag"]>;
  onArcgisViewHold?: EventHandler<HTMLArcgisLinkChartElement["arcgisViewHold"]>;
  onArcgisViewImmediateClick?: EventHandler<HTMLArcgisLinkChartElement["arcgisViewImmediateClick"]>;
  onArcgisViewImmediateDoubleClick?: EventHandler<HTMLArcgisLinkChartElement["arcgisViewImmediateDoubleClick"]>;
  onArcgisViewKeyDown?: EventHandler<HTMLArcgisLinkChartElement["arcgisViewKeyDown"]>;
  onArcgisViewKeyUp?: EventHandler<HTMLArcgisLinkChartElement["arcgisViewKeyUp"]>;
  onArcgisViewLayerviewCreate?: EventHandler<HTMLArcgisLinkChartElement["arcgisViewLayerviewCreate"]>;
  onArcgisViewLayerviewCreateError?: EventHandler<HTMLArcgisLinkChartElement["arcgisViewLayerviewCreateError"]>;
  onArcgisViewLayerviewDestroy?: EventHandler<HTMLArcgisLinkChartElement["arcgisViewLayerviewDestroy"]>;
  onArcgisViewMouseWheel?: EventHandler<HTMLArcgisLinkChartElement["arcgisViewMouseWheel"]>;
  onArcgisViewPointerDown?: EventHandler<HTMLArcgisLinkChartElement["arcgisViewPointerDown"]>;
  onArcgisViewPointerEnter?: EventHandler<HTMLArcgisLinkChartElement["arcgisViewPointerEnter"]>;
  onArcgisViewPointerLeave?: EventHandler<HTMLArcgisLinkChartElement["arcgisViewPointerLeave"]>;
  onArcgisViewPointerMove?: EventHandler<HTMLArcgisLinkChartElement["arcgisViewPointerMove"]>;
  onArcgisViewPointerUp?: EventHandler<HTMLArcgisLinkChartElement["arcgisViewPointerUp"]>;
  onArcgisViewReadyChange?: EventHandler<HTMLArcgisLinkChartElement["arcgisViewReadyChange"]>;
}
type ArcgisLinkChartSetterTypes = ArcgisLinkChart["_setterTypes"]

interface StencilArcgisLinkChartLayoutSwitcher extends Partial<Pick<ArcgisLinkChartLayoutSwitcher, 'autoDestroyDisabled' | 'icon' | 'label' | 'position' | 'preventExtentUpdate' | 'referenceElement'>>, StencilJsx.HTMLAttributes<HTMLArcgisLinkChartLayoutSwitcherElement> {
  onArcgisPropertyChange?: EventHandler<HTMLArcgisLinkChartLayoutSwitcherElement["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<HTMLArcgisLinkChartLayoutSwitcherElement["arcgisReady"]>;
  onArcgisSwitchLayout?: EventHandler<HTMLArcgisLinkChartLayoutSwitcherElement["arcgisSwitchLayout"]>;
}

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

interface StencilArcgisMap extends Partial<Pick<ArcgisMap, 'autoDestroyDisabled' | 'background' | 'basemap' | 'basemapView' | 'constraints' | 'displayFilterDisabled' | 'extent' | 'fatalError' | 'floors' | 'graphics' | 'ground' | 'highlightOptions' | 'highlights' | 'ipsInfo' | 'itemId' | 'map' | 'navigation' | 'padding' | 'popup' | 'popupDisabled' | 'resizeAlign' | 'rotation' | 'scale' | 'spatialReference' | 'theme' | 'timeExtent' | 'timeZone' | 'viewpoint' | 'zoom'>>, ArcgisMapSetterTypes, StencilJsx.HTMLAttributes<HTMLArcgisMapElement> {
  onArcgisViewChange?: EventHandler<HTMLArcgisMapElement["arcgisViewChange"]>;
  onArcgisViewClick?: EventHandler<HTMLArcgisMapElement["arcgisViewClick"]>;
  onArcgisViewDoubleClick?: EventHandler<HTMLArcgisMapElement["arcgisViewDoubleClick"]>;
  onArcgisViewDrag?: EventHandler<HTMLArcgisMapElement["arcgisViewDrag"]>;
  onArcgisViewHold?: EventHandler<HTMLArcgisMapElement["arcgisViewHold"]>;
  onArcgisViewImmediateClick?: EventHandler<HTMLArcgisMapElement["arcgisViewImmediateClick"]>;
  onArcgisViewImmediateDoubleClick?: EventHandler<HTMLArcgisMapElement["arcgisViewImmediateDoubleClick"]>;
  onArcgisViewKeyDown?: EventHandler<HTMLArcgisMapElement["arcgisViewKeyDown"]>;
  onArcgisViewKeyUp?: EventHandler<HTMLArcgisMapElement["arcgisViewKeyUp"]>;
  onArcgisViewLayerviewCreate?: EventHandler<HTMLArcgisMapElement["arcgisViewLayerviewCreate"]>;
  onArcgisViewLayerviewCreateError?: EventHandler<HTMLArcgisMapElement["arcgisViewLayerviewCreateError"]>;
  onArcgisViewLayerviewDestroy?: EventHandler<HTMLArcgisMapElement["arcgisViewLayerviewDestroy"]>;
  onArcgisViewMouseWheel?: EventHandler<HTMLArcgisMapElement["arcgisViewMouseWheel"]>;
  onArcgisViewPointerDown?: EventHandler<HTMLArcgisMapElement["arcgisViewPointerDown"]>;
  onArcgisViewPointerEnter?: EventHandler<HTMLArcgisMapElement["arcgisViewPointerEnter"]>;
  onArcgisViewPointerLeave?: EventHandler<HTMLArcgisMapElement["arcgisViewPointerLeave"]>;
  onArcgisViewPointerMove?: EventHandler<HTMLArcgisMapElement["arcgisViewPointerMove"]>;
  onArcgisViewPointerUp?: EventHandler<HTMLArcgisMapElement["arcgisViewPointerUp"]>;
  onArcgisViewReadyChange?: EventHandler<HTMLArcgisMapElement["arcgisViewReadyChange"]>;
}
type ArcgisMapSetterTypes = ArcgisMap["_setterTypes"]

interface StencilArcgisMeasurement extends Partial<Pick<ArcgisMeasurement, 'activeTool' | 'areaUnit' | 'autoDestroyDisabled' | 'icon' | 'label' | 'linearUnit' | 'position' | 'referenceElement'>>, StencilJsx.HTMLAttributes<HTMLArcgisMeasurementElement> {
  onArcgisPropertyChange?: EventHandler<HTMLArcgisMeasurementElement["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<HTMLArcgisMeasurementElement["arcgisReady"]>;
}

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

interface StencilArcgisOrientedImageryViewer extends Partial<Pick<ArcgisOrientedImageryViewer, 'autoDestroyDisabled' | 'currentCoverageVisible' | 'dataCaptureEnabled' | 'disabled' | 'galleryOpened' | 'icon' | 'imageEnhancementToolActive' | 'isAdditionalCoverageVisible' | 'isAdditionalPointSourcesVisible' | 'label' | 'layer' | 'mapImageConversionToolState' | 'navigationToolActive' | 'orientedImageryLayerItemId' | 'position' | 'referenceElement'>>, StencilJsx.HTMLAttributes<HTMLArcgisOrientedImageryViewerElement> {
  onArcgisPropertyChange?: EventHandler<HTMLArcgisOrientedImageryViewerElement["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<HTMLArcgisOrientedImageryViewerElement["arcgisReady"]>;
}

interface StencilArcgisPlacement extends Partial<Pick<ArcgisPlacement, 'position' | 'referenceElement'>>, StencilJsx.HTMLAttributes<HTMLArcgisPlacementElement> {
  onArcgisReady?: EventHandler<HTMLArcgisPlacementElement["arcgisReady"]>;
}

interface StencilArcgisPrint extends Partial<Pick<ArcgisPrint, 'allowedFormats' | 'allowedLayouts' | 'autoDestroyDisabled' | 'exportedLinks' | 'extraParameters' | 'headingLevel' | 'icon' | 'includeDefaultTemplatesDisabled' | 'label' | 'portal' | 'position' | 'printServiceUrl' | 'referenceElement' | 'showPrintAreaEnabled' | 'templateCustomTextElements' | 'templateOptions'>>, StencilJsx.HTMLAttributes<HTMLArcgisPrintElement> {
  onArcgisComplete?: EventHandler<HTMLArcgisPrintElement["arcgisComplete"]>;
  onArcgisPropertyChange?: EventHandler<HTMLArcgisPrintElement["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<HTMLArcgisPrintElement["arcgisReady"]>;
  onArcgisSubmit?: EventHandler<HTMLArcgisPrintElement["arcgisSubmit"]>;
}

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

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

interface StencilArcgisScene extends Partial<Pick<ArcgisScene, 'alphaCompositingEnabled' | 'analyses' | 'autoDestroyDisabled' | 'basemap' | 'basemapView' | 'camera' | 'cameraFov' | 'cameraHeading' | 'cameraPosition' | 'cameraTilt' | 'clippingArea' | 'constraints' | 'displayFilterDisabled' | 'environment' | 'extent' | 'fatalError' | 'floors' | 'graphics' | 'ground' | 'highlightOptions' | 'highlights' | 'itemId' | 'map' | 'navigation' | 'padding' | 'popup' | 'popupDisabled' | 'qualityProfile' | 'scale' | 'spatialReference' | 'theme' | 'timeExtent' | 'viewingMode' | 'viewpoint' | 'zoom'>>, ArcgisSceneSetterTypes, StencilJsx.HTMLAttributes<HTMLArcgisSceneElement> {
  onArcgisViewChange?: EventHandler<HTMLArcgisSceneElement["arcgisViewChange"]>;
  onArcgisViewClick?: EventHandler<HTMLArcgisSceneElement["arcgisViewClick"]>;
  onArcgisViewDoubleClick?: EventHandler<HTMLArcgisSceneElement["arcgisViewDoubleClick"]>;
  onArcgisViewDrag?: EventHandler<HTMLArcgisSceneElement["arcgisViewDrag"]>;
  onArcgisViewHold?: EventHandler<HTMLArcgisSceneElement["arcgisViewHold"]>;
  onArcgisViewImmediateClick?: EventHandler<HTMLArcgisSceneElement["arcgisViewImmediateClick"]>;
  onArcgisViewImmediateDoubleClick?: EventHandler<HTMLArcgisSceneElement["arcgisViewImmediateDoubleClick"]>;
  onArcgisViewKeyDown?: EventHandler<HTMLArcgisSceneElement["arcgisViewKeyDown"]>;
  onArcgisViewKeyUp?: EventHandler<HTMLArcgisSceneElement["arcgisViewKeyUp"]>;
  onArcgisViewLayerviewCreate?: EventHandler<HTMLArcgisSceneElement["arcgisViewLayerviewCreate"]>;
  onArcgisViewLayerviewCreateError?: EventHandler<HTMLArcgisSceneElement["arcgisViewLayerviewCreateError"]>;
  onArcgisViewLayerviewDestroy?: EventHandler<HTMLArcgisSceneElement["arcgisViewLayerviewDestroy"]>;
  onArcgisViewMouseWheel?: EventHandler<HTMLArcgisSceneElement["arcgisViewMouseWheel"]>;
  onArcgisViewPointerDown?: EventHandler<HTMLArcgisSceneElement["arcgisViewPointerDown"]>;
  onArcgisViewPointerEnter?: EventHandler<HTMLArcgisSceneElement["arcgisViewPointerEnter"]>;
  onArcgisViewPointerLeave?: EventHandler<HTMLArcgisSceneElement["arcgisViewPointerLeave"]>;
  onArcgisViewPointerMove?: EventHandler<HTMLArcgisSceneElement["arcgisViewPointerMove"]>;
  onArcgisViewPointerUp?: EventHandler<HTMLArcgisSceneElement["arcgisViewPointerUp"]>;
  onArcgisViewReadyChange?: EventHandler<HTMLArcgisSceneElement["arcgisViewReadyChange"]>;
}
type ArcgisSceneSetterTypes = ArcgisScene["_setterTypes"]

interface StencilArcgisSearch extends Partial<Pick<ArcgisSearch, 'activeMenu' | 'activeSourceIndex' | 'allPlaceholder' | 'autoDestroyDisabled' | 'autoSelectDisabled' | 'disabled' | 'icon' | 'includeDefaultSourcesDisabled' | 'label' | 'locationDisabled' | 'maxResults' | 'maxSuggestions' | 'minSuggestCharacters' | 'popupDisabled' | 'popupTemplate' | 'portal' | 'position' | 'referenceElement' | 'resultGraphicDisabled' | 'searchAllDisabled' | 'searchTerm' | 'sources' | 'suggestionsDisabled'>>, StencilJsx.HTMLAttributes<HTMLArcgisSearchElement> {
  onArcgisBlur?: EventHandler<HTMLArcgisSearchElement["arcgisBlur"]>;
  onArcgisClear?: EventHandler<HTMLArcgisSearchElement["arcgisClear"]>;
  onArcgisComplete?: EventHandler<HTMLArcgisSearchElement["arcgisComplete"]>;
  onArcgisFocus?: EventHandler<HTMLArcgisSearchElement["arcgisFocus"]>;
  onArcgisPropertyChange?: EventHandler<HTMLArcgisSearchElement["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<HTMLArcgisSearchElement["arcgisReady"]>;
  onArcgisSelectResult?: EventHandler<HTMLArcgisSearchElement["arcgisSelectResult"]>;
  onArcgisStart?: EventHandler<HTMLArcgisSearchElement["arcgisStart"]>;
  onArcgisSuggestComplete?: EventHandler<HTMLArcgisSearchElement["arcgisSuggestComplete"]>;
  onArcgisSuggestStart?: EventHandler<HTMLArcgisSearchElement["arcgisSuggestStart"]>;
}

interface StencilArcgisShadowCast extends Partial<Pick<ArcgisShadowCast, 'autoDestroyDisabled' | 'discreteOptions' | 'durationOptions' | 'endTimeOfDay' | 'headingLevel' | 'hideColorPicker' | 'hideDatePicker' | 'hideTimeRangeSlider' | 'hideTimezone' | 'hideTooltip' | 'hideVisualizationOptions' | 'icon' | 'label' | 'position' | 'referenceElement' | 'startTimeOfDay' | 'thresholdOptions' | 'utcOffset' | 'visualizationType'>>, StencilJsx.HTMLAttributes<HTMLArcgisShadowCastElement> {
  onArcgisPropertyChange?: EventHandler<HTMLArcgisShadowCastElement["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<HTMLArcgisShadowCastElement["arcgisReady"]>;
}

interface StencilArcgisSketch extends Partial<Pick<ArcgisSketch, 'autoDestroyDisabled' | 'availableCreateTools' | 'creationMode' | 'defaultCreateOptions' | 'defaultGraphicsLayerDisabled' | 'defaultUpdateOptions' | 'hideCreateToolsCircle' | 'hideCreateToolsPoint' | 'hideCreateToolsPolygon' | 'hideCreateToolsPolyline' | 'hideCreateToolsRectangle' | 'hideDeleteButton' | 'hideDuplicateButton' | 'hideLabelsToggle' | 'hideSelectionCountLabel' | 'hideSelectionToolsLassoSelection' | 'hideSelectionToolsRectangleSelection' | 'hideSettingsMenu' | 'hideSnappingControls' | 'hideSnappingControlsElementsEnabledToggle' | 'hideSnappingControlsElementsFeatureEnabledToggle' | 'hideSnappingControlsElementsLayerList' | 'hideSnappingControlsElementsSelfEnabledToggle' | 'hideTooltipsToggle' | 'hideUndoRedoMenu' | 'icon' | 'label' | 'labelOptions' | 'layer' | 'layout' | 'pointSymbol' | 'polygonSymbol' | 'polylineSymbol' | 'position' | 'referenceElement' | 'scale' | 'showSnappingControlsElementsHeader' | 'snappingOptions' | 'toolbarKind' | 'tooltipOptions'>>, StencilJsx.HTMLAttributes<HTMLArcgisSketchElement> {
  onArcgisCreate?: EventHandler<HTMLArcgisSketchElement["arcgisCreate"]>;
  onArcgisDelete?: EventHandler<HTMLArcgisSketchElement["arcgisDelete"]>;
  onArcgisPropertyChange?: EventHandler<HTMLArcgisSketchElement["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<HTMLArcgisSketchElement["arcgisReady"]>;
  onArcgisRedo?: EventHandler<HTMLArcgisSketchElement["arcgisRedo"]>;
  onArcgisUndo?: EventHandler<HTMLArcgisSketchElement["arcgisUndo"]>;
  onArcgisUpdate?: EventHandler<HTMLArcgisSketchElement["arcgisUpdate"]>;
}

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

interface StencilArcgisSlider extends Partial<Pick<ArcgisSlider, 'autoDestroyDisabled' | 'draggableSegmentsEnabled' | 'effectiveMax' | 'effectiveMin' | 'icon' | 'label' | 'labelInputsEnabled' | 'layout' | 'max' | 'min' | 'position' | 'precision' | 'rangeLabelInputsEnabled' | 'referenceElement' | 'snapOnClickEnabled' | 'steps' | 'syncedSegmentsEnabled' | 'thumbsConstrained' | 'tickConfigs' | 'values'>>, StencilJsx.HTMLAttributes<HTMLArcgisSliderElement> {
  onArcgisMaxChange?: EventHandler<HTMLArcgisSliderElement["arcgisMaxChange"]>;
  onArcgisMaxClick?: EventHandler<HTMLArcgisSliderElement["arcgisMaxClick"]>;
  onArcgisMinChange?: EventHandler<HTMLArcgisSliderElement["arcgisMinChange"]>;
  onArcgisMinClick?: EventHandler<HTMLArcgisSliderElement["arcgisMinClick"]>;
  onArcgisPropertyChange?: EventHandler<HTMLArcgisSliderElement["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<HTMLArcgisSliderElement["arcgisReady"]>;
  onArcgisSegmentClick?: EventHandler<HTMLArcgisSliderElement["arcgisSegmentClick"]>;
  onArcgisSegmentDrag?: EventHandler<HTMLArcgisSliderElement["arcgisSegmentDrag"]>;
  onArcgisThumbChange?: EventHandler<HTMLArcgisSliderElement["arcgisThumbChange"]>;
  onArcgisThumbClick?: EventHandler<HTMLArcgisSliderElement["arcgisThumbClick"]>;
  onArcgisThumbDrag?: EventHandler<HTMLArcgisSliderElement["arcgisThumbDrag"]>;
  onArcgisTickClick?: EventHandler<HTMLArcgisSliderElement["arcgisTickClick"]>;
  onArcgisTrackClick?: EventHandler<HTMLArcgisSliderElement["arcgisTrackClick"]>;
}

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

interface StencilArcgisTableList extends Partial<Pick<ArcgisTableList, 'autoDestroyDisabled' | 'collapsed' | 'dragEnabled' | 'filterPlaceholder' | 'filterPredicate' | 'filterText' | 'hideFlow' | 'hideStatusIndicators' | 'icon' | 'label' | 'listItemCreatedFunction' | 'minDragEnabledItems' | 'minFilterItems' | 'position' | 'referenceElement' | 'selectedItems' | 'selectionMode' | 'showCloseButton' | 'showCollapseButton' | 'showErrors' | 'showFilter' | 'showHeading' | 'showTemporaryTableIndicators'>>, StencilJsx.HTMLAttributes<HTMLArcgisTableListElement> {
  onArcgisPropertyChange?: EventHandler<HTMLArcgisTableListElement["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<HTMLArcgisTableListElement["arcgisReady"]>;
  onArcgisTriggerAction?: EventHandler<HTMLArcgisTableListElement["arcgisTriggerAction"]>;
}

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

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

interface StencilArcgisUtilityNetworkAssociations extends Partial<Pick<ArcgisUtilityNetworkAssociations, 'autoDestroyDisabled' | 'autoRefreshAssociationsDisabled' | 'connectivityAssociationsLineSymbol' | 'hideConnectivityAssociationsSettingsColorPicker' | 'hideConnectivityAssociationsSettingsStylePicker' | 'hideConnectivityAssociationsSettingsWidthInput' | 'hideStructuralAttachmentAssociationsSettingsColorPicker' | 'hideStructuralAttachmentAssociationsSettingsStylePicker' | 'hideStructuralAttachmentAssociationsSettingsWidthInput' | 'icon' | 'includeConnectivityAssociationsDisabled' | 'includeStructuralAttachmentAssociationsDisabled' | 'label' | 'maxAllowableAssociations' | 'maxAllowableAssociationsSliderMax' | 'maxAllowableAssociationsSliderMin' | 'maxAllowableAssociationsSliderStep' | 'position' | 'referenceElement' | 'showArrowsConnectivity' | 'showArrowsStructuralAttachment' | 'showAssociationsEnabled' | 'showConnectivityAssociationsSettingsArrowsToggle' | 'showConnectivityAssociationsSettingsCapSelect' | 'showMaxAllowableAssociationsSlider' | 'showStructuralAttachmentAssociationsSettingsArrowsToggle' | 'showStructuralAttachmentAssociationsSettingsCapSelect' | 'structuralAttachmentAssociationsLineSymbol' | 'utilityNetwork' | 'visibleElementsConnectivityAssociationsSettingsArrowsToggle' | 'visibleElementsConnectivityAssociationsSettingsCapSelect' | 'visibleElementsConnectivityAssociationsSettingsColorPicker' | 'visibleElementsConnectivityAssociationsSettingsStylePicker' | 'visibleElementsConnectivityAssociationsSettingsWidthInput' | 'visibleElementsMaxAllowableAssociationsSlider' | 'visibleElementsStructuralAttachmentAssociationsSettingsArrowsToggle' | 'visibleElementsStructuralAttachmentAssociationsSettingsCapSelect' | 'visibleElementsStructuralAttachmentAssociationsSettingsColorPicker' | 'visibleElementsStructuralAttachmentAssociationsSettingsStylePicker' | 'visibleElementsStructuralAttachmentAssociationsSettingsWidthInput'>>, StencilJsx.HTMLAttributes<HTMLArcgisUtilityNetworkAssociationsElement> {
  onArcgisReady?: EventHandler<HTMLArcgisUtilityNetworkAssociationsElement["arcgisReady"]>;
}

interface StencilArcgisUtilityNetworkTrace extends Partial<Pick<ArcgisUtilityNetworkTrace, 'defaultGraphicColor' | 'disabled' | 'enableResultArea' | 'flags' | 'gdbVersion' | 'inputSettings' | 'position' | 'referenceElement' | 'resultAreaProperties' | 'selectedTraces' | 'selectOnCompleteDisabled' | 'showGraphicsOnCompleteDisabled' | 'showSelectionAttributesDisabled'>>, StencilJsx.HTMLAttributes<HTMLArcgisUtilityNetworkTraceElement> {
  onArcgisAddFlag?: EventHandler<HTMLArcgisUtilityNetworkTraceElement["arcgisAddFlag"]>;
  onArcgisAddFlagComplete?: EventHandler<HTMLArcgisUtilityNetworkTraceElement["arcgisAddFlagComplete"]>;
  onArcgisAddFlagError?: EventHandler<HTMLArcgisUtilityNetworkTraceElement["arcgisAddFlagError"]>;
  onArcgisAddResultArea?: EventHandler<HTMLArcgisUtilityNetworkTraceElement["arcgisAddResultArea"]>;
  onArcgisReady?: EventHandler<HTMLArcgisUtilityNetworkTraceElement["arcgisReady"]>;
  onArcgisRemoveResultArea?: EventHandler<HTMLArcgisUtilityNetworkTraceElement["arcgisRemoveResultArea"]>;
}

interface StencilArcgisUtilityNetworkValidateTopology extends Partial<Pick<ArcgisUtilityNetworkValidateTopology, 'extentToValidate' | 'position' | 'referenceElement' | 'utilityNetwork'>>, StencilJsx.HTMLAttributes<HTMLArcgisUtilityNetworkValidateTopologyElement> {
  onArcgisReady?: EventHandler<HTMLArcgisUtilityNetworkValidateTopologyElement["arcgisReady"]>;
}

interface StencilArcgisValuePicker extends Partial<Pick<ArcgisValuePicker, 'autoDestroyDisabled' | 'canNext' | 'canPlay' | 'canPrevious' | 'caption' | 'component' | 'hideNextButton' | 'hidePlayButton' | 'hidePreviousButton' | 'icon' | 'label' | 'layout' | 'loop' | 'playRate' | 'position' | 'referenceElement' | 'values'>>, StencilJsx.HTMLAttributes<HTMLArcgisValuePickerElement> {
  onArcgisAnimate?: EventHandler<HTMLArcgisValuePickerElement["arcgisAnimate"]>;
  onArcgisNext?: EventHandler<HTMLArcgisValuePickerElement["arcgisNext"]>;
  onArcgisPause?: EventHandler<HTMLArcgisValuePickerElement["arcgisPause"]>;
  onArcgisPlay?: EventHandler<HTMLArcgisValuePickerElement["arcgisPlay"]>;
  onArcgisPrevious?: EventHandler<HTMLArcgisValuePickerElement["arcgisPrevious"]>;
  onArcgisPropertyChange?: EventHandler<HTMLArcgisValuePickerElement["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<HTMLArcgisValuePickerElement["arcgisReady"]>;
}

interface StencilArcgisVersionManagement extends Partial<Pick<ArcgisVersionManagement, 'allowEditingDisabled' | 'autoDestroyDisabled' | 'closable' | 'icon' | 'initialVersionInfos' | 'label' | 'messageOverrides' | 'mode' | 'pageSize' | 'position' | 'referenceElement' | 'versioningStates' | 'view'>>, StencilJsx.HTMLAttributes<HTMLArcgisVersionManagementElement> {
  onArcgisReady?: EventHandler<HTMLArcgisVersionManagementElement["arcgisReady"]>;
  onArcgisVersioningStateChanged?: EventHandler<HTMLArcgisVersionManagementElement["arcgisVersioningStateChanged"]>;
}

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

interface StencilArcgisZoom extends Partial<Pick<ArcgisZoom, 'autoDestroyDisabled' | 'icon' | 'label' | 'layout' | 'messageOverrides' | 'position' | 'referenceElement'>>, StencilJsx.HTMLAttributes<HTMLArcgisZoomElement> {
  onArcgisPropertyChange?: EventHandler<HTMLArcgisZoomElement["arcgisPropertyChange"]>;
  onArcgisReady?: EventHandler<HTMLArcgisZoomElement["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-daylight": StencilArcgisDaylight;
  "arcgis-directional-pad": StencilArcgisDirectionalPad;
  "arcgis-directions": StencilArcgisDirections;
  "arcgis-directline-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-table": StencilArcgisFeatureTable;
  "arcgis-feature-templates": StencilArcgisFeatureTemplates;
  "arcgis-features": StencilArcgisFeatures;
  "arcgis-floor-filter": StencilArcgisFloorFilter;
  "arcgis-fullscreen": StencilArcgisFullscreen;
  "arcgis-histogram": StencilArcgisHistogram;
  "arcgis-histogram-range-slider": StencilArcgisHistogramRangeSlider;
  "arcgis-home": StencilArcgisHome;
  "arcgis-layer-list": StencilArcgisLayerList;
  "arcgis-legend": StencilArcgisLegend;
  "arcgis-line-of-sight": StencilArcgisLineOfSight;
  "arcgis-link-chart": StencilArcgisLinkChart;
  "arcgis-link-chart-layout-switcher": StencilArcgisLinkChartLayoutSwitcher;
  "arcgis-locate": StencilArcgisLocate;
  "arcgis-map": StencilArcgisMap;
  "arcgis-measurement": StencilArcgisMeasurement;
  "arcgis-navigation-toggle": StencilArcgisNavigationToggle;
  "arcgis-oriented-imagery-viewer": StencilArcgisOrientedImageryViewer;
  "arcgis-placement": StencilArcgisPlacement;
  "arcgis-print": StencilArcgisPrint;
  "arcgis-scale-bar": StencilArcgisScaleBar;
  "arcgis-scale-range-slider": StencilArcgisScaleRangeSlider;
  "arcgis-scene": StencilArcgisScene;
  "arcgis-search": StencilArcgisSearch;
  "arcgis-shadow-cast": StencilArcgisShadowCast;
  "arcgis-sketch": StencilArcgisSketch;
  "arcgis-slice": StencilArcgisSlice;
  "arcgis-slider": StencilArcgisSlider;
  "arcgis-swipe": StencilArcgisSwipe;
  "arcgis-table-list": StencilArcgisTableList;
  "arcgis-time-slider": StencilArcgisTimeSlider;
  "arcgis-track": StencilArcgisTrack;
  "arcgis-utility-network-associations": StencilArcgisUtilityNetworkAssociations;
  "arcgis-utility-network-trace": StencilArcgisUtilityNetworkTrace;
  "arcgis-utility-network-validate-topology": StencilArcgisUtilityNetworkValidateTopology;
  "arcgis-value-picker": StencilArcgisValuePicker;
  "arcgis-version-management": StencilArcgisVersionManagement;
  "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 {}
  }
}