/// <reference types="../index.d.ts" />
import type { GeosceneAreaMeasurement2d } from "../components/geoscene-area-measurement-2d";
import type { GeosceneAreaMeasurement3d } from "../components/geoscene-area-measurement-3d";
import type { GeosceneAttachments } from "../components/geoscene-attachments";
import type { GeosceneBasemapGallery } from "../components/geoscene-basemap-gallery";
import type { GeosceneBasemapLayerList } from "../components/geoscene-basemap-layer-list";
import type { GeosceneBasemapToggle } from "../components/geoscene-basemap-toggle";
import type { GeosceneBookmarks } from "../components/geoscene-bookmarks";
import type { GeosceneBuildingExplorer } from "../components/geoscene-building-explorer";
import type { GeosceneCatalogLayerList } from "../components/geoscene-catalog-layer-list";
import type { GeosceneCompass } from "../components/geoscene-compass";
import type { GeosceneCoordinateConversion } from "../components/geoscene-coordinate-conversion";
import type { GeosceneDaylight } from "../components/geoscene-daylight";
import type { GeosceneDirectionalPad } from "../components/geoscene-directional-pad";
import type { GeosceneDirections } from "../components/geoscene-directions";
import type { GeosceneDirectLineMeasurement3d } from "../components/geoscene-direct-line-measurement-3d";
import type { DeprecatedGeosceneDirectLineMeasurement3d } from "../components/geoscene-direct-line-measurement-3d";
import type { GeosceneDistanceMeasurement2d } from "../components/geoscene-distance-measurement-2d";
import type { GeosceneEditor } from "../components/geoscene-editor";
import type { GeosceneElevationProfile } from "../components/geoscene-elevation-profile";
import type { GeosceneExpand } from "../components/geoscene-expand";
import type { GeosceneFeature } from "../components/geoscene-feature";
import type { GeosceneFeatureForm } from "../components/geoscene-feature-form";
import type { GeosceneFeatureTable } from "../components/geoscene-feature-table";
import type { GeosceneFeatureTemplates } from "../components/geoscene-feature-templates";
import type { GeosceneFeatures } from "../components/geoscene-features";
import type { GeosceneFloorFilter } from "../components/geoscene-floor-filter";
import type { GeosceneFullscreen } from "../components/geoscene-fullscreen";
import type { GeosceneGridControls } from "../components/geoscene-grid-controls";
import type { GeosceneHistogramRangeSlider } from "../components/geoscene-histogram-range-slider";
import type { GeosceneHome } from "../components/geoscene-home";
import type { GeosceneLayerList } from "../components/geoscene-layer-list";
import type { GeosceneLegend } from "../components/geoscene-legend";
import type { GeosceneLineOfSight } from "../components/geoscene-line-of-sight";
import type { GeosceneLinkChart } from "../components/geoscene-link-chart";
import type { GeosceneLinkChartLayoutSwitcher } from "../components/geoscene-link-chart-layout-switcher";
import type { GeosceneLocate } from "../components/geoscene-locate";
import type { GeosceneMap } from "../components/geoscene-map";
import type { GeosceneMeasurement } from "../components/geoscene-measurement";
import type { GeosceneNavigationToggle } from "../components/geoscene-navigation-toggle";
import type { GeosceneOrientedImageryViewer } from "../components/geoscene-oriented-imagery-viewer";
import type { GeoscenePlacement } from "../components/geoscene-placement";
import type { GeoscenePrint } from "../components/geoscene-print";
import type { GeosceneScaleBar } from "../components/geoscene-scale-bar";
import type { GeosceneScaleRangeSlider } from "../components/geoscene-scale-range-slider";
import type { GeosceneScene } from "../components/geoscene-scene";
import type { GeosceneSearch } from "../components/geoscene-search";
import type { GeosceneSearchResultRenderer } from "../components/geoscene-search-result-renderer";
import type { GeosceneShadowCast } from "../components/geoscene-shadow-cast";
import type { GeosceneSketch } from "../components/geoscene-sketch";
import type { GeosceneSlice } from "../components/geoscene-slice";
import type { GeosceneSlider } from "../components/geoscene-slider";
import type { GeosceneSwipe } from "../components/geoscene-swipe";
import type { GeosceneTableList } from "../components/geoscene-table-list";
import type { GeosceneTimeSlider } from "../components/geoscene-time-slider";
import type { GeosceneTimeZoneLabel } from "../components/geoscene-time-zone-label";
import type { GeosceneTrack } from "../components/geoscene-track";
import type { GeosceneUtilityNetworkAssociations } from "../components/geoscene-utility-network-associations";
import type { GeosceneUtilityNetworkTrace } from "../components/geoscene-utility-network-trace";
import type { GeosceneUtilityNetworkValidateTopology } from "../components/geoscene-utility-network-validate-topology";
import type { GeosceneValuePicker } from "../components/geoscene-value-picker";
import type { GeosceneVersionManagement } from "../components/geoscene-version-management";
import type { GeosceneVideo } from "../components/geoscene-video";
import type { GeosceneVideoPlayer } from "../components/geoscene-video-player";
import type { GeosceneWeather } from "../components/geoscene-weather";
import type { GeosceneZoom } from "../components/geoscene-zoom";
import { JSXBase as StencilJsx } from "@stencil/core/internal";
import type { EventHandler } from "@arcgis/lumina";

interface StencilGeosceneAreaMeasurement2d extends Partial<Pick<GeosceneAreaMeasurement2d, 'autoDestroyDisabled' | 'icon' | 'label' | 'position' | 'referenceElement' | 'snappingOptions' | 'unit' | 'unitOptions'>>, StencilJsx.HTMLAttributes<HTMLGeosceneAreaMeasurement2dElement> {
  onGeoScenePropertyChange?: EventHandler<HTMLGeosceneAreaMeasurement2dElement["geoscenePropertyChange"]>;
  onGeoSceneReady?: EventHandler<HTMLGeosceneAreaMeasurement2dElement["geosceneReady"]>;
}

interface StencilGeosceneAreaMeasurement3d extends Partial<Pick<GeosceneAreaMeasurement3d, 'analysis' | 'autoDestroyDisabled' | 'icon' | 'label' | 'position' | 'referenceElement' | 'unit' | 'unitOptions'>>, StencilJsx.HTMLAttributes<HTMLGeosceneAreaMeasurement3dElement> {
  onGeoScenePropertyChange?: EventHandler<HTMLGeosceneAreaMeasurement3dElement["geoscenePropertyChange"]>;
  onGeoSceneReady?: EventHandler<HTMLGeosceneAreaMeasurement3dElement["geosceneReady"]>;
}

interface StencilGeosceneAttachments extends Partial<Pick<GeosceneAttachments, 'autoDestroyDisabled' | 'capabilities' | 'displayType' | 'graphic' | 'hideAddButton' | 'hideAddSubmitButton' | 'hideCancelAddButton' | 'hideCancelUpdateButton' | 'hideDeleteButton' | 'hideErrorMessage' | 'hideProgressBar' | 'hideUpdateButton' | 'icon' | 'label' | 'position' | 'referenceElement'>>, StencilJsx.HTMLAttributes<HTMLGeosceneAttachmentsElement> {
  onGeoScenePropertyChange?: EventHandler<HTMLGeosceneAttachmentsElement["geoscenePropertyChange"]>;
  onGeoSceneReady?: EventHandler<HTMLGeosceneAttachmentsElement["geosceneReady"]>;
}

interface StencilGeosceneBasemapGallery extends Partial<Pick<GeosceneBasemapGallery, 'activeBasemap' | 'autoDestroyDisabled' | 'disabled' | 'headingLevel' | 'icon' | 'label' | 'messageOverrides' | 'position' | 'referenceElement' | 'source'>>, StencilJsx.HTMLAttributes<HTMLGeosceneBasemapGalleryElement> {
  onGeoScenePropertyChange?: EventHandler<HTMLGeosceneBasemapGalleryElement["geoscenePropertyChange"]>;
  onGeoSceneReady?: EventHandler<HTMLGeosceneBasemapGalleryElement["geosceneReady"]>;
}

interface StencilGeosceneBasemapLayerList extends Partial<Pick<GeosceneBasemapLayerList, 'autoDestroyDisabled' | 'baseFilterPredicate' | 'baseFilterText' | 'baseListItemCreatedFunction' | 'basemapTitle' | 'catalogOptions' | 'closed' | '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<HTMLGeosceneBasemapLayerListElement> {
  onGeosceneClose?: EventHandler<HTMLGeosceneBasemapLayerListElement["geosceneClose"]>;
  onGeoScenePropertyChange?: EventHandler<HTMLGeosceneBasemapLayerListElement["geoscenePropertyChange"]>;
  onGeoSceneReady?: EventHandler<HTMLGeosceneBasemapLayerListElement["geosceneReady"]>;
  onGeosceneTriggerAction?: EventHandler<HTMLGeosceneBasemapLayerListElement["geosceneTriggerAction"]>;
}

interface StencilGeosceneBasemapToggle extends Partial<Pick<GeosceneBasemapToggle, 'autoDestroyDisabled' | 'icon' | 'label' | 'messageOverrides' | 'nextBasemap' | 'position' | 'referenceElement' | 'showTitle'>>, StencilJsx.HTMLAttributes<HTMLGeosceneBasemapToggleElement> {
  onGeoScenePropertyChange?: EventHandler<HTMLGeosceneBasemapToggleElement["geoscenePropertyChange"]>;
  onGeoSceneReady?: EventHandler<HTMLGeosceneBasemapToggleElement["geosceneReady"]>;
}

interface StencilGeosceneBookmarks extends Partial<Pick<GeosceneBookmarks, 'autoDestroyDisabled' | 'bookmarks' | 'closed' | 'defaultCreateOptions' | 'defaultEditOptions' | 'disabled' | 'dragEnabled' | 'filterPlaceholder' | 'filterText' | 'goToOverride' | 'hideFlow' | 'hideThumbnail' | 'hideTime' | 'icon' | 'label' | 'position' | 'referenceElement' | 'showAddBookmarkButton' | 'showCloseButton' | 'showCollapseButton' | 'showEditBookmarkButton' | 'showFilter' | 'showHeading'>>, StencilJsx.HTMLAttributes<HTMLGeosceneBookmarksElement> {
  onGeosceneClose?: EventHandler<HTMLGeosceneBookmarksElement["geosceneClose"]>;
  onGeosceneEdit?: EventHandler<HTMLGeosceneBookmarksElement["geosceneEdit"]>;
  onGeoScenePropertyChange?: EventHandler<HTMLGeosceneBookmarksElement["geoscenePropertyChange"]>;
  onGeoSceneReady?: EventHandler<HTMLGeosceneBookmarksElement["geosceneReady"]>;
  onGeosceneSelect?: EventHandler<HTMLGeosceneBookmarksElement["geosceneSelect"]>;
}

interface StencilGeosceneBuildingExplorer extends Partial<Pick<GeosceneBuildingExplorer, 'autoDestroyDisabled' | 'headingLevel' | 'hideDisciplines' | 'hideLevels' | 'hidePhases' | 'icon' | 'label' | 'layers' | 'position' | 'referenceElement'>>, StencilJsx.HTMLAttributes<HTMLGeosceneBuildingExplorerElement> {
  onGeoScenePropertyChange?: EventHandler<HTMLGeosceneBuildingExplorerElement["geoscenePropertyChange"]>;
  onGeoSceneReady?: EventHandler<HTMLGeosceneBuildingExplorerElement["geosceneReady"]>;
}

interface StencilGeosceneCatalogLayerList extends Partial<Pick<GeosceneCatalogLayerList, 'autoDestroyDisabled' | 'catalogLayer' | 'closed' | 'collapsed' | 'filterPlaceholder' | 'filterPredicate' | 'filterText' | 'headingLevel' | 'hideFlow' | 'hideStatusIndicators' | 'icon' | 'label' | 'listItemCreatedFunction' | 'minFilterItems' | 'position' | 'referenceElement' | 'selectedItems' | 'selectionMode' | 'showCloseButton' | 'showCollapseButton' | 'showErrors' | 'showFilter' | 'showHeading' | 'showTemporaryLayerIndicators' | 'visibilityAppearance'>>, StencilJsx.HTMLAttributes<HTMLGeosceneCatalogLayerListElement> {
  onGeosceneClose?: EventHandler<HTMLGeosceneCatalogLayerListElement["geosceneClose"]>;
  onGeoScenePropertyChange?: EventHandler<HTMLGeosceneCatalogLayerListElement["geoscenePropertyChange"]>;
  onGeoSceneReady?: EventHandler<HTMLGeosceneCatalogLayerListElement["geosceneReady"]>;
  onGeosceneTriggerAction?: EventHandler<HTMLGeosceneCatalogLayerListElement["geosceneTriggerAction"]>;
}

interface StencilGeosceneCompass extends Partial<Pick<GeosceneCompass, 'autoDestroyDisabled' | 'goToOverride' | 'icon' | 'label' | 'messageOverrides' | 'position' | 'referenceElement'>>, StencilJsx.HTMLAttributes<HTMLGeosceneCompassElement> {
  onGeoScenePropertyChange?: EventHandler<HTMLGeosceneCompassElement["geoscenePropertyChange"]>;
  onGeoSceneReady?: EventHandler<HTMLGeosceneCompassElement["geosceneReady"]>;
}

interface StencilGeosceneCoordinateConversion extends Partial<Pick<GeosceneCoordinateConversion, 'autoDestroyDisabled' | 'conversions' | 'formats' | 'goToOverride' | 'headingLevel' | 'hideCaptureButton' | 'hideExpandButton' | 'hideInputButton' | 'hideSettingsButton' | 'icon' | 'label' | 'locationSymbol' | 'mode' | 'multipleConversionsDisabled' | 'orientation' | 'position' | 'referenceElement' | 'storageDisabled' | 'storageType'>>, StencilJsx.HTMLAttributes<HTMLGeosceneCoordinateConversionElement> {
  onGeoScenePropertyChange?: EventHandler<HTMLGeosceneCoordinateConversionElement["geoscenePropertyChange"]>;
  onGeoSceneReady?: EventHandler<HTMLGeosceneCoordinateConversionElement["geosceneReady"]>;
}

interface StencilGeosceneDaylight extends Partial<Pick<GeosceneDaylight, 'autoDestroyDisabled' | 'currentSeason' | 'dateOrSeason' | 'dayPlaying' | 'headingLevel' | 'hideDatePicker' | 'hideHeader' | 'hidePlayButtons' | 'hideShadowsToggle' | 'hideSunLightingToggle' | 'hideTimezone' | 'icon' | 'label' | 'playSpeedMultiplier' | 'position' | 'referenceElement' | 'timeSliderSteps' | 'yearPlaying'>>, StencilJsx.HTMLAttributes<HTMLGeosceneDaylightElement> {
  onGeoSceneReady?: EventHandler<HTMLGeosceneDaylightElement["geosceneReady"]>;
  onGeosceneUserDateTimeChange?: EventHandler<HTMLGeosceneDaylightElement["geosceneUserDateTimeChange"]>;
}

interface StencilGeosceneDirectionalPad extends Partial<Pick<GeosceneDirectionalPad, 'autoDestroyDisabled' | 'disabled' | 'hideDirectionalButtons' | 'icon' | 'label' | 'messageOverrides' | 'position' | 'referenceElement' | 'showRotationResetButton' | 'showRotationSlider' | 'visualScale'>>, StencilJsx.HTMLAttributes<HTMLGeosceneDirectionalPadElement> {
  onGeoScenePropertyChange?: EventHandler<HTMLGeosceneDirectionalPadElement["geoscenePropertyChange"]>;
  onGeoSceneReady?: EventHandler<HTMLGeosceneDirectionalPadElement["geosceneReady"]>;
}

interface StencilGeosceneDirections extends Partial<Pick<GeosceneDirections, 'apiKey' | 'autoDestroyDisabled' | 'goToOverride' | 'headingLevel' | 'hideLayerDetails' | 'hideSaveAsButton' | 'hideSaveButton' | 'icon' | 'label' | 'layer' | 'maxStops' | 'position' | 'referenceElement' | 'routeLayerItemId' | 'searchProperties' | 'unit' | 'useDefaultRouteLayer'>>, StencilJsx.HTMLAttributes<HTMLGeosceneDirectionsElement> {
  onGeoScenePropertyChange?: EventHandler<HTMLGeosceneDirectionsElement["geoscenePropertyChange"]>;
  onGeoSceneReady?: EventHandler<HTMLGeosceneDirectionsElement["geosceneReady"]>;
}

interface StencilGeosceneDirectLineMeasurement3d extends Partial<Pick<GeosceneDirectLineMeasurement3d, 'analysis' | 'autoDestroyDisabled' | 'icon' | 'label' | 'position' | 'referenceElement' | 'unit' | 'unitOptions'>>, StencilJsx.HTMLAttributes<HTMLGeosceneDirectLineMeasurement3dElement> {
  onGeoScenePropertyChange?: EventHandler<HTMLGeosceneDirectLineMeasurement3dElement["geoscenePropertyChange"]>;
  onGeoSceneReady?: EventHandler<HTMLGeosceneDirectLineMeasurement3dElement["geosceneReady"]>;
}

interface StenciGeosceneDirectlineMeasurement3d extends Partial<Pick<DeprecatedGeosceneDirectLineMeasurement3d, 'analysis' | 'autoDestroyDisabled' | 'icon' | 'label' | 'position' | 'referenceElement' | 'unit' | 'unitOptions'>>, StencilJsx.HTMLAttributes<HTMLGeosceneDirectlineMeasurement3dElement> {
  onGeoScenePropertyChange?: EventHandler<HTMLGeosceneDirectlineMeasurement3dElement["geoscenePropertyChange"]>;
  onGeoSceneReady?: EventHandler<HTMLGeosceneDirectlineMeasurement3dElement["geosceneReady"]>;
}

interface StencilGeosceneDistanceMeasurement2d extends Partial<Pick<GeosceneDistanceMeasurement2d, 'autoDestroyDisabled' | 'icon' | 'label' | 'position' | 'referenceElement' | 'snappingOptions' | 'unit' | 'unitOptions'>>, StencilJsx.HTMLAttributes<HTMLGeosceneDistanceMeasurement2dElement> {
  onGeoScenePropertyChange?: EventHandler<HTMLGeosceneDistanceMeasurement2dElement["geoscenePropertyChange"]>;
  onGeoSceneReady?: EventHandler<HTMLGeosceneDistanceMeasurement2dElement["geosceneReady"]>;
}

interface StencilGeosceneEditor extends Partial<Pick<GeosceneEditor, 'autoDestroyDisabled' | 'headingLevel' | 'hideCreateFeaturesSection' | 'hideEditFeaturesSection' | 'hideLabelsToggle' | 'hideSnappingControlsElementsEnabledToggle' | 'hideSnappingControlsElementsFeatureEnabledToggle' | 'hideSnappingControlsElementsLayerList' | 'hideSnappingControlsElementsSelfEnabledToggle' | 'hideTooltipsToggle' | 'icon' | 'label' | 'labelOptions' | 'layerInfos' | 'position' | 'referenceElement' | 'showSnappingControlsElementsHeader' | 'snappingOptions' | 'supportingWidgetDefaults' | 'tooltipOptions'>>, StencilJsx.HTMLAttributes<HTMLGeosceneEditorElement> {
  onGeoScenePropertyChange?: EventHandler<HTMLGeosceneEditorElement["geoscenePropertyChange"]>;
  onGeoSceneReady?: EventHandler<HTMLGeosceneEditorElement["geosceneReady"]>;
}

interface StencilGeosceneElevationProfile extends Partial<Pick<GeosceneElevationProfile, 'autoDestroyDisabled' | 'hideChart' | 'hideClearButton' | 'hideLegend' | 'hideSelectButton' | 'hideSettingsButton' | 'hideSketchButton' | 'hideUniformChartScalingToggle' | 'hideUnitSelector' | 'highlightEnabled' | 'hoveredChartPosition' | 'icon' | 'input' | 'label' | 'position' | 'profiles' | 'referenceElement' | 'uniformChartScaling' | 'unit' | 'unitOptions'>>, StencilJsx.HTMLAttributes<HTMLGeosceneElevationProfileElement> {
  onGeoScenePropertyChange?: EventHandler<HTMLGeosceneElevationProfileElement["geoscenePropertyChange"]>;
  onGeoSceneReady?: EventHandler<HTMLGeosceneElevationProfileElement["geosceneReady"]>;
}

interface StencilGeosceneExpand extends Partial<Pick<GeosceneExpand, 'autoCollapse' | 'autoDestroyDisabled' | 'closeOnEsc' | 'collapseIcon' | 'collapseTooltip' | 'expanded' | 'expandIcon' | 'expandTooltip' | 'focusTrapDisabled' | 'focusTrapEnabled' | 'group' | 'iconNumber' | 'label' | 'mode' | 'placement' | 'position' | 'referenceElement'>>, StencilJsx.HTMLAttributes<HTMLGeosceneExpandElement> {
  onGeoSceneReady?: EventHandler<HTMLGeosceneExpandElement["geosceneReady"]>;
}

interface StencilGeosceneFeature extends Partial<Pick<GeosceneFeature, 'autoDestroyDisabled' | 'defaultPopupTemplateEnabled' | 'graphic' | 'headingLevel' | 'hideContentAttachments' | 'hideContentExpression' | 'hideContentFields' | 'hideContentMedia' | 'hideContentText' | 'hideLastEditedInfo' | 'hideLastEditInfo' | 'hideTitle' | 'icon' | 'label' | 'location' | 'map' | 'position' | 'referenceElement' | 'spatialReference' | 'timeZone'>>, StencilJsx.HTMLAttributes<HTMLGeosceneFeatureElement> {
  onGeoScenePropertyChange?: EventHandler<HTMLGeosceneFeatureElement["geoscenePropertyChange"]>;
  onGeoSceneReady?: EventHandler<HTMLGeosceneFeatureElement["geosceneReady"]>;
}

interface StencilGeosceneFeatureForm extends Partial<Pick<GeosceneFeatureForm, 'autoDestroyDisabled' | 'feature' | 'formTemplate' | 'groupDisplay' | 'headingLevel' | 'icon' | 'label' | 'layer' | 'position' | 'referenceElement' | 'timeZone'>>, StencilJsx.HTMLAttributes<HTMLGeosceneFeatureFormElement> {
  onGeoScenePropertyChange?: EventHandler<HTMLGeosceneFeatureFormElement["geoscenePropertyChange"]>;
  onGeoSceneReady?: EventHandler<HTMLGeosceneFeatureFormElement["geosceneReady"]>;
  onGeosceneSubmit?: EventHandler<HTMLGeosceneFeatureFormElement["geosceneSubmit"]>;
  onGeosceneValueChange?: EventHandler<HTMLGeosceneFeatureFormElement["geosceneValueChange"]>;
}

interface StencilGeosceneFeatureTable extends Partial<Pick<GeosceneFeatureTable, 'actionColumnConfig' | 'attachmentsEnabled' | 'attributeTableTemplate' | 'autoDestroyDisabled' | 'autoRefreshDisabled' | 'columnPerformanceModeDisabled' | 'columnReorderingDisabled' | 'definitionExpression' | 'description' | 'editingEnabled' | 'filterBySelectionEnabled' | 'filterGeometry' | 'hiddenFields' | 'hideColumnDescriptions' | 'hideColumnMenuItemsSortAscending' | 'hideColumnMenuItemsSortDescending' | 'hideColumnMenus' | 'hideHeader' | 'hideLayerDropdownIcons' | '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' | 'multipleSortPriority' | 'navigationScale' | 'noDataMessage' | 'objectIds' | 'outFields' | 'pageIndex' | 'pageSize' | 'paginationEnabled' | 'position' | 'referenceElement' | 'relatedRecordsEnabled' | 'relatedTable' | 'relatedTables' | 'returnGeometryEnabled' | 'returnMEnabled' | 'returnZEnabled' | 'rowHighlightIds' | 'showLayerDropdown' | 'syncTemplateOnChangesDisabled' | 'tableController' | 'tableDisabled' | 'tableParent' | 'tableTemplate' | 'timeExtent' | 'timeZone'>>, StencilJsx.HTMLAttributes<HTMLGeosceneFeatureTableElement> {
  onGeosceneCellClick?: EventHandler<HTMLGeosceneFeatureTableElement["geosceneCellClick"]>;
  onGeosceneCellKeydown?: EventHandler<HTMLGeosceneFeatureTableElement["geosceneCellKeydown"]>;
  onGeosceneCellPointerout?: EventHandler<HTMLGeosceneFeatureTableElement["geosceneCellPointerout"]>;
  onGeosceneCellPointerover?: EventHandler<HTMLGeosceneFeatureTableElement["geosceneCellPointerover"]>;
  onGeosceneColumnReorder?: EventHandler<HTMLGeosceneFeatureTableElement["geosceneColumnReorder"]>;
  onGeoScenePropertyChange?: EventHandler<HTMLGeosceneFeatureTableElement["geoscenePropertyChange"]>;
  onGeoSceneReady?: EventHandler<HTMLGeosceneFeatureTableElement["geosceneReady"]>;
  onGeosceneSelectionChange?: EventHandler<HTMLGeosceneFeatureTableElement["geosceneSelectionChange"]>;
}

interface StencilGeosceneFeatureTemplates extends Partial<Pick<GeosceneFeatureTemplates, 'autoDestroyDisabled' | 'enableListScroll' | 'filterFunction' | 'filterText' | 'groupBy' | 'headingLevel' | 'hideFilter' | 'icon' | 'label' | 'layers' | 'position' | 'referenceElement' | 'selectionMode'>>, StencilJsx.HTMLAttributes<HTMLGeosceneFeatureTemplatesElement> {
  onGeoScenePropertyChange?: EventHandler<HTMLGeosceneFeatureTemplatesElement["geoscenePropertyChange"]>;
  onGeoSceneReady?: EventHandler<HTMLGeosceneFeatureTemplatesElement["geosceneReady"]>;
  onGeosceneSelect?: EventHandler<HTMLGeosceneFeatureTemplatesElement["geosceneSelect"]>;
}

interface StencilGeosceneFeatures extends Partial<Pick<GeosceneFeatures, 'actions' | 'autoDestroyDisabled' | 'closed' | '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<HTMLGeosceneFeaturesElement> {
  onGeosceneClose?: EventHandler<HTMLGeosceneFeaturesElement["geosceneClose"]>;
  onGeoScenePropertyChange?: EventHandler<HTMLGeosceneFeaturesElement["geoscenePropertyChange"]>;
  onGeoSceneReady?: EventHandler<HTMLGeosceneFeaturesElement["geosceneReady"]>;
  onGeosceneTriggerAction?: EventHandler<HTMLGeosceneFeaturesElement["geosceneTriggerAction"]>;
}

interface StencilGeosceneFloorFilter extends Partial<Pick<GeosceneFloorFilter, 'autoDestroyDisabled' | 'facility' | 'headingLevel' | 'icon' | 'label' | 'level' | 'longNames' | 'position' | 'referenceElement' | 'site'>>, StencilJsx.HTMLAttributes<HTMLGeosceneFloorFilterElement> {
  onGeoSceneReady?: EventHandler<HTMLGeosceneFloorFilterElement["geosceneReady"]>;
}

interface StencilGeosceneFullscreen extends Partial<Pick<GeosceneFullscreen, 'label' | 'messageOverrides' | 'position' | 'referenceElement'>>, GeosceneFullscreenSetterTypes, StencilJsx.HTMLAttributes<HTMLGeosceneFullscreenElement> {
  onGeoScenePropertyChange?: EventHandler<HTMLGeosceneFullscreenElement["geoscenePropertyChange"]>;
  onGeoSceneReady?: EventHandler<HTMLGeosceneFullscreenElement["geosceneReady"]>;
}
type GeosceneFullscreenSetterTypes = GeosceneFullscreen["_setterTypes"]

interface StencilGeosceneGridControls extends Partial<Pick<GeosceneGridControls, 'autoDestroyDisabled' | 'customColor' | 'dynamicScaling' | 'gridColor' | 'hideColorSelection' | 'hideDynamicScaleToggle' | 'hideGridEnabledToggle' | 'hideGridSnapEnabledToggle' | 'hideLineIntervalInput' | 'hideNumericInputs' | 'hideOutOfScaleWarning' | 'hidePlacementButtons' | 'hideRotateWithMapToggle' | 'icon' | 'interactivePlacementState' | 'label' | 'majorLineInterval' | 'messageOverrides' | 'placementDisabled' | 'position' | 'referenceElement' | 'rotateWithMap' | 'rotation' | 'snappingEnabled' | 'snappingOptions' | 'spacing' | 'theme' | 'unit'>>, StencilJsx.HTMLAttributes<HTMLGeosceneGridControlsElement> {
  onGeoScenePropertyChange?: EventHandler<HTMLGeosceneGridControlsElement["geoscenePropertyChange"]>;
  onGeoSceneReady?: EventHandler<HTMLGeosceneGridControlsElement["geosceneReady"]>;
}

interface StencilGeosceneHistogramRangeSlider extends Partial<Pick<GeosceneHistogramRangeSlider, 'autoDestroyDisabled' | 'average' | 'barCreatedFunction' | 'bins' | 'dataLineCreatedFunction' | 'dataLines' | 'icon' | 'label' | 'labelFormatFunction' | 'max' | 'min' | 'position' | 'precision' | 'rangeType' | 'referenceElement' | 'standardDeviation' | 'standardDeviationCount' | 'values'>>, GeosceneHistogramRangeSliderSetterTypes, StencilJsx.HTMLAttributes<HTMLGeosceneHistogramRangeSliderElement> {
  onGeoScenePropertyChange?: EventHandler<HTMLGeosceneHistogramRangeSliderElement["geoscenePropertyChange"]>;
  onGeoSceneReady?: EventHandler<HTMLGeosceneHistogramRangeSliderElement["geosceneReady"]>;
}
type GeosceneHistogramRangeSliderSetterTypes = GeosceneHistogramRangeSlider["_setterTypes"]

interface StencilGeosceneHome extends Partial<Pick<GeosceneHome, 'autoDestroyDisabled' | 'goToOverride' | 'icon' | 'label' | 'messageOverrides' | 'position' | 'referenceElement' | 'viewpoint'>>, StencilJsx.HTMLAttributes<HTMLGeosceneHomeElement> {
  onGeosceneGo?: EventHandler<HTMLGeosceneHomeElement["geosceneGo"]>;
  onGeoScenePropertyChange?: EventHandler<HTMLGeosceneHomeElement["geoscenePropertyChange"]>;
  onGeoSceneReady?: EventHandler<HTMLGeosceneHomeElement["geosceneReady"]>;
}

interface StencilGeosceneLayerList extends Partial<Pick<GeosceneLayerList, 'autoDestroyDisabled' | 'catalogOptions' | 'closed' | '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<HTMLGeosceneLayerListElement> {
  onGeosceneClose?: EventHandler<HTMLGeosceneLayerListElement["geosceneClose"]>;
  onGeoScenePropertyChange?: EventHandler<HTMLGeosceneLayerListElement["geoscenePropertyChange"]>;
  onGeoSceneReady?: EventHandler<HTMLGeosceneLayerListElement["geosceneReady"]>;
  onGeosceneTriggerAction?: EventHandler<HTMLGeosceneLayerListElement["geosceneTriggerAction"]>;
}

interface StencilGeosceneLegend extends Partial<Pick<GeosceneLegend, 'activeLayerInfos' | 'autoDestroyDisabled' | 'basemapLegendVisible' | 'headingLevel' | 'hideLayersNotInCurrentView' | 'icon' | 'label' | 'layerInfos' | 'legendStyle' | 'position' | 'referenceElement' | 'respectLayerDefinitionExpression' | 'respectLayerVisibilityDisabled'>>, StencilJsx.HTMLAttributes<HTMLGeosceneLegendElement> {
  onGeoScenePropertyChange?: EventHandler<HTMLGeosceneLegendElement["geoscenePropertyChange"]>;
  onGeoSceneReady?: EventHandler<HTMLGeosceneLegendElement["geosceneReady"]>;
}

interface StencilGeosceneLineOfSight extends Partial<Pick<GeosceneLineOfSight, 'analysis' | 'autoDestroyDisabled' | 'icon' | 'label' | 'messageOverrides' | 'position' | 'referenceElement'>>, StencilJsx.HTMLAttributes<HTMLGeosceneLineOfSightElement> {
  onGeoScenePropertyChange?: EventHandler<HTMLGeosceneLineOfSightElement["geoscenePropertyChange"]>;
  onGeoSceneReady?: EventHandler<HTMLGeosceneLineOfSightElement["geosceneReady"]>;
}

interface StencilGeosceneLinkChart extends Partial<Pick<GeosceneLinkChart, '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'>>, GeosceneLinkChartSetterTypes, StencilJsx.HTMLAttributes<HTMLGeosceneLinkChartElement> {
  onGeosceneViewChange?: EventHandler<HTMLGeosceneLinkChartElement["geosceneViewChange"]>;
  onGeosceneViewClick?: EventHandler<HTMLGeosceneLinkChartElement["geosceneViewClick"]>;
  onGeosceneViewDoubleClick?: EventHandler<HTMLGeosceneLinkChartElement["geosceneViewDoubleClick"]>;
  onGeosceneViewDrag?: EventHandler<HTMLGeosceneLinkChartElement["geosceneViewDrag"]>;
  onGeosceneViewHold?: EventHandler<HTMLGeosceneLinkChartElement["geosceneViewHold"]>;
  onGeosceneViewImmediateClick?: EventHandler<HTMLGeosceneLinkChartElement["geosceneViewImmediateClick"]>;
  onGeosceneViewImmediateDoubleClick?: EventHandler<HTMLGeosceneLinkChartElement["geosceneViewImmediateDoubleClick"]>;
  onGeosceneViewKeyDown?: EventHandler<HTMLGeosceneLinkChartElement["geosceneViewKeyDown"]>;
  onGeosceneViewKeyUp?: EventHandler<HTMLGeosceneLinkChartElement["geosceneViewKeyUp"]>;
  onGeosceneViewLayerviewCreate?: EventHandler<HTMLGeosceneLinkChartElement["geosceneViewLayerviewCreate"]>;
  onGeosceneViewLayerviewCreateError?: EventHandler<HTMLGeosceneLinkChartElement["geosceneViewLayerviewCreateError"]>;
  onGeosceneViewLayerviewDestroy?: EventHandler<HTMLGeosceneLinkChartElement["geosceneViewLayerviewDestroy"]>;
  onGeosceneViewMouseWheel?: EventHandler<HTMLGeosceneLinkChartElement["geosceneViewMouseWheel"]>;
  onGeosceneViewPointerDown?: EventHandler<HTMLGeosceneLinkChartElement["geosceneViewPointerDown"]>;
  onGeosceneViewPointerEnter?: EventHandler<HTMLGeosceneLinkChartElement["geosceneViewPointerEnter"]>;
  onGeosceneViewPointerLeave?: EventHandler<HTMLGeosceneLinkChartElement["geosceneViewPointerLeave"]>;
  onGeosceneViewPointerMove?: EventHandler<HTMLGeosceneLinkChartElement["geosceneViewPointerMove"]>;
  onGeosceneViewPointerUp?: EventHandler<HTMLGeosceneLinkChartElement["geosceneViewPointerUp"]>;
  onGeosceneViewReadyChange?: EventHandler<HTMLGeosceneLinkChartElement["geosceneViewReadyChange"]>;
}
type GeosceneLinkChartSetterTypes = GeosceneLinkChart["_setterTypes"]

interface StencilGeosceneLinkChartLayoutSwitcher extends Partial<Pick<GeosceneLinkChartLayoutSwitcher, 'appearance' | 'autoDestroyDisabled' | 'closeOnSelectDisabled' | 'icon' | 'label' | 'messageOverrides' | 'position' | 'preventExtentUpdate' | 'referenceElement'>>, StencilJsx.HTMLAttributes<HTMLGeosceneLinkChartLayoutSwitcherElement> {
  onGeoScenePropertyChange?: EventHandler<HTMLGeosceneLinkChartLayoutSwitcherElement["geoscenePropertyChange"]>;
  onGeoSceneReady?: EventHandler<HTMLGeosceneLinkChartLayoutSwitcherElement["geosceneReady"]>;
  onGeosceneSwitchLayout?: EventHandler<HTMLGeosceneLinkChartLayoutSwitcherElement["geosceneSwitchLayout"]>;
}

interface StencilGeosceneLocate extends Partial<Pick<GeosceneLocate, 'autoDestroyDisabled' | 'geolocationOptions' | 'goToLocationDisabled' | 'goToOverride' | 'graphic' | 'icon' | 'label' | 'messageOverrides' | 'popupDisabled' | 'position' | 'referenceElement' | 'scale' | 'state'>>, StencilJsx.HTMLAttributes<HTMLGeosceneLocateElement> {
  onGeosceneError?: EventHandler<HTMLGeosceneLocateElement["geosceneError"]>;
  onGeoScenePropertyChange?: EventHandler<HTMLGeosceneLocateElement["geoscenePropertyChange"]>;
  onGeoSceneReady?: EventHandler<HTMLGeosceneLocateElement["geosceneReady"]>;
  onGeosceneSuccess?: EventHandler<HTMLGeosceneLocateElement["geosceneSuccess"]>;
}

interface StencilGeosceneMap extends Partial<Pick<GeosceneMap, 'autoDestroyDisabled' | 'background' | 'basemap' | 'basemapView' | 'constraints' | 'displayFilterDisabled' | 'extent' | 'fatalError' | 'floors' | 'graphics' | 'highlightOptions' | 'highlights' | 'ipsInfo' | 'itemId' | 'map' | 'navigation' | 'padding' | 'popup' | 'popupDisabled' | 'resizeAlign' | 'rotation' | 'scale' | 'spatialReference' | 'theme' | 'timeExtent' | 'timeZone' | 'viewpoint' | 'zoom'>>, GeosceneMapSetterTypes, StencilJsx.HTMLAttributes<HTMLGeosceneMapElement> {
  onGeosceneViewChange?: EventHandler<HTMLGeosceneMapElement["geosceneViewChange"]>;
  onGeosceneViewClick?: EventHandler<HTMLGeosceneMapElement["geosceneViewClick"]>;
  onGeosceneViewDoubleClick?: EventHandler<HTMLGeosceneMapElement["geosceneViewDoubleClick"]>;
  onGeosceneViewDrag?: EventHandler<HTMLGeosceneMapElement["geosceneViewDrag"]>;
  onGeosceneViewHold?: EventHandler<HTMLGeosceneMapElement["geosceneViewHold"]>;
  onGeosceneViewImmediateClick?: EventHandler<HTMLGeosceneMapElement["geosceneViewImmediateClick"]>;
  onGeosceneViewImmediateDoubleClick?: EventHandler<HTMLGeosceneMapElement["geosceneViewImmediateDoubleClick"]>;
  onGeosceneViewKeyDown?: EventHandler<HTMLGeosceneMapElement["geosceneViewKeyDown"]>;
  onGeosceneViewKeyUp?: EventHandler<HTMLGeosceneMapElement["geosceneViewKeyUp"]>;
  onGeosceneViewLayerviewCreate?: EventHandler<HTMLGeosceneMapElement["geosceneViewLayerviewCreate"]>;
  onGeosceneViewLayerviewCreateError?: EventHandler<HTMLGeosceneMapElement["geosceneViewLayerviewCreateError"]>;
  onGeosceneViewLayerviewDestroy?: EventHandler<HTMLGeosceneMapElement["geosceneViewLayerviewDestroy"]>;
  onGeosceneViewMouseWheel?: EventHandler<HTMLGeosceneMapElement["geosceneViewMouseWheel"]>;
  onGeosceneViewPointerDown?: EventHandler<HTMLGeosceneMapElement["geosceneViewPointerDown"]>;
  onGeosceneViewPointerEnter?: EventHandler<HTMLGeosceneMapElement["geosceneViewPointerEnter"]>;
  onGeosceneViewPointerLeave?: EventHandler<HTMLGeosceneMapElement["geosceneViewPointerLeave"]>;
  onGeosceneViewPointerMove?: EventHandler<HTMLGeosceneMapElement["geosceneViewPointerMove"]>;
  onGeosceneViewPointerUp?: EventHandler<HTMLGeosceneMapElement["geosceneViewPointerUp"]>;
  onGeosceneViewReadyChange?: EventHandler<HTMLGeosceneMapElement["geosceneViewReadyChange"]>;
}
type GeosceneMapSetterTypes = GeosceneMap["_setterTypes"]

interface StencilGeosceneMeasurement extends Partial<Pick<GeosceneMeasurement, 'activeTool' | 'areaUnit' | 'autoDestroyDisabled' | 'icon' | 'label' | 'linearUnit' | 'position' | 'referenceElement'>>, StencilJsx.HTMLAttributes<HTMLGeosceneMeasurementElement> {
  onGeoScenePropertyChange?: EventHandler<HTMLGeosceneMeasurementElement["geoscenePropertyChange"]>;
  onGeoSceneReady?: EventHandler<HTMLGeosceneMeasurementElement["geosceneReady"]>;
}

interface StencilGeosceneNavigationToggle extends Partial<Pick<GeosceneNavigationToggle, 'icon' | 'label' | 'layout' | 'messageOverrides' | 'navigationMode' | 'position' | 'referenceElement'>>, StencilJsx.HTMLAttributes<HTMLGeosceneNavigationToggleElement> {
  onGeoScenePropertyChange?: EventHandler<HTMLGeosceneNavigationToggleElement["geoscenePropertyChange"]>;
  onGeoSceneReady?: EventHandler<HTMLGeosceneNavigationToggleElement["geosceneReady"]>;
}

interface StencilGeosceneOrientedImageryViewer extends Partial<Pick<GeosceneOrientedImageryViewer, 'autoDestroyDisabled' | 'currentCoverageVisible' | 'dataCaptureEnabled' | 'disabled' | 'galleryOpened' | 'icon' | 'imageEnhancementToolActive' | 'imageOverlaysOpened' | 'isAdditionalCoverageVisible' | 'isAdditionalPointSourcesVisible' | 'label' | 'layer' | 'mapImageConversionToolState' | 'navigationToolActive' | 'orientedImageryLayerItemId' | 'position' | 'referenceElement'>>, StencilJsx.HTMLAttributes<HTMLGeosceneOrientedImageryViewerElement> {
  onGeoScenePropertyChange?: EventHandler<HTMLGeosceneOrientedImageryViewerElement["geoscenePropertyChange"]>;
  onGeoSceneReady?: EventHandler<HTMLGeosceneOrientedImageryViewerElement["geosceneReady"]>;
}

interface StencilGeoscenePlacement extends Partial<Pick<GeoscenePlacement, 'position' | 'referenceElement'>>, StencilJsx.HTMLAttributes<HTMLGeoscenePlacementElement> {
  onGeoSceneReady?: EventHandler<HTMLGeoscenePlacementElement["geosceneReady"]>;
}

interface StencilGeoscenePrint extends Partial<Pick<GeoscenePrint, 'allowedFormats' | 'allowedFormatsForSaving' | 'allowedLayouts' | 'autoDestroyDisabled' | 'browseTemplateButtonOnClick' | 'excludeDefaultTemplates' | 'excludeOrganizationTemplates' | 'exportedLinks' | 'extraParameters' | 'headingLevel' | 'hideHeader' | 'icon' | 'label' | 'messageOverrides' | 'outSpatialReference' | 'portal' | 'position' | 'printServiceUrl' | 'referenceElement' | 'saveAsButtonCallback' | 'showPrintAreaEnabled' | 'templateCustomTextElements' | 'templateOptions'>>, StencilJsx.HTMLAttributes<HTMLGeoscenePrintElement> {
  onGeosceneComplete?: EventHandler<HTMLGeoscenePrintElement["geosceneComplete"]>;
  onGeoScenePropertyChange?: EventHandler<HTMLGeoscenePrintElement["geoscenePropertyChange"]>;
  onGeoSceneReady?: EventHandler<HTMLGeoscenePrintElement["geosceneReady"]>;
  onGeosceneSubmit?: EventHandler<HTMLGeoscenePrintElement["geosceneSubmit"]>;
}

interface StencilGeosceneScaleBar extends Partial<Pick<GeosceneScaleBar, 'autoDestroyDisabled' | 'barStyle' | 'icon' | 'label' | 'messageOverrides' | 'position' | 'referenceElement' | 'unit'>>, StencilJsx.HTMLAttributes<HTMLGeosceneScaleBarElement> {
  onGeoSceneReady?: EventHandler<HTMLGeosceneScaleBarElement["geosceneReady"]>;
}

interface StencilGeosceneScaleRangeSlider extends Partial<Pick<GeosceneScaleRangeSlider, 'autoDestroyDisabled' | 'disabled' | 'hidePreview' | 'hideScaleMenusMaxScaleMenu' | 'hideScaleMenusMinScaleMenu' | 'icon' | 'label' | 'layer' | 'maxScale' | 'maxScaleLimit' | 'minScale' | 'minScaleLimit' | 'mode' | 'position' | 'referenceElement' | 'region'>>, StencilJsx.HTMLAttributes<HTMLGeosceneScaleRangeSliderElement> {
  onGeoScenePropertyChange?: EventHandler<HTMLGeosceneScaleRangeSliderElement["geoscenePropertyChange"]>;
  onGeoSceneReady?: EventHandler<HTMLGeosceneScaleRangeSliderElement["geosceneReady"]>;
}

interface StencilGeosceneScene extends Partial<Pick<GeosceneScene, 'alphaCompositingEnabled' | 'analyses' | 'autoDestroyDisabled' | 'basemap' | 'basemapView' | 'camera' | 'cameraFov' | 'cameraHeading' | 'cameraPosition' | 'cameraTilt' | 'clippingArea' | 'constraints' | 'displayFilterDisabled' | 'environment' | 'extent' | 'fatalError' | 'floors' | 'focusAreas' | 'graphics' | 'highlightOptions' | 'highlights' | 'itemId' | 'map' | 'navigation' | 'padding' | 'popup' | 'popupDisabled' | 'qualityProfile' | 'scale' | 'spatialReference' | 'theme' | 'timeExtent' | 'viewingMode' | 'viewpoint' | 'zoom'>>, GeosceneSceneSetterTypes, StencilJsx.HTMLAttributes<HTMLGeosceneSceneElement> {
  onGeosceneViewAnalysisViewCreate?: EventHandler<HTMLGeosceneSceneElement["geosceneViewAnalysisViewCreate"]>;
  onGeosceneViewAnalysisViewCreateError?: EventHandler<HTMLGeosceneSceneElement["geosceneViewAnalysisViewCreateError"]>;
  onGeosceneViewAnalysisViewDestroy?: EventHandler<HTMLGeosceneSceneElement["geosceneViewAnalysisViewDestroy"]>;
  onGeosceneViewChange?: EventHandler<HTMLGeosceneSceneElement["geosceneViewChange"]>;
  onGeosceneViewClick?: EventHandler<HTMLGeosceneSceneElement["geosceneViewClick"]>;
  onGeosceneViewDoubleClick?: EventHandler<HTMLGeosceneSceneElement["geosceneViewDoubleClick"]>;
  onGeosceneViewDrag?: EventHandler<HTMLGeosceneSceneElement["geosceneViewDrag"]>;
  onGeosceneViewHold?: EventHandler<HTMLGeosceneSceneElement["geosceneViewHold"]>;
  onGeosceneViewImmediateClick?: EventHandler<HTMLGeosceneSceneElement["geosceneViewImmediateClick"]>;
  onGeosceneViewImmediateDoubleClick?: EventHandler<HTMLGeosceneSceneElement["geosceneViewImmediateDoubleClick"]>;
  onGeosceneViewKeyDown?: EventHandler<HTMLGeosceneSceneElement["geosceneViewKeyDown"]>;
  onGeosceneViewKeyUp?: EventHandler<HTMLGeosceneSceneElement["geosceneViewKeyUp"]>;
  onGeosceneViewLayerviewCreate?: EventHandler<HTMLGeosceneSceneElement["geosceneViewLayerviewCreate"]>;
  onGeosceneViewLayerviewCreateError?: EventHandler<HTMLGeosceneSceneElement["geosceneViewLayerviewCreateError"]>;
  onGeosceneViewLayerviewDestroy?: EventHandler<HTMLGeosceneSceneElement["geosceneViewLayerviewDestroy"]>;
  onGeosceneViewMouseWheel?: EventHandler<HTMLGeosceneSceneElement["geosceneViewMouseWheel"]>;
  onGeosceneViewPointerDown?: EventHandler<HTMLGeosceneSceneElement["geosceneViewPointerDown"]>;
  onGeosceneViewPointerEnter?: EventHandler<HTMLGeosceneSceneElement["geosceneViewPointerEnter"]>;
  onGeosceneViewPointerLeave?: EventHandler<HTMLGeosceneSceneElement["geosceneViewPointerLeave"]>;
  onGeosceneViewPointerMove?: EventHandler<HTMLGeosceneSceneElement["geosceneViewPointerMove"]>;
  onGeosceneViewPointerUp?: EventHandler<HTMLGeosceneSceneElement["geosceneViewPointerUp"]>;
  onGeosceneViewReadyChange?: EventHandler<HTMLGeosceneSceneElement["geosceneViewReadyChange"]>;
}
type GeosceneSceneSetterTypes = GeosceneScene["_setterTypes"]

interface StencilGeosceneSearch extends Partial<Pick<GeosceneSearch, 'activeMenu' | 'activeSourceIndex' | 'allPlaceholder' | 'autoDestroyDisabled' | 'autoNavigateDisabled' | 'autoSelectDisabled' | 'disabled' | 'goToOverride' | 'icon' | 'includeDefaultSourcesDisabled' | 'label' | 'locationDisabled' | 'maxResults' | 'maxSuggestions' | 'messageOverrides' | 'minSuggestCharacters' | 'popupDisabled' | 'popupTemplate' | 'portal' | 'position' | 'referenceElement' | 'resultGraphicDisabled' | 'searchAllDisabled' | 'searchTerm' | 'sources' | 'suggestionsDisabled'>>, StencilJsx.HTMLAttributes<HTMLGeosceneSearchElement> {
  onGeoScenePropertyChange?: EventHandler<HTMLGeosceneSearchElement["geoscenePropertyChange"]>;
  onGeoSceneReady?: EventHandler<HTMLGeosceneSearchElement["geosceneReady"]>;
  onGeosceneSearchClear?: EventHandler<HTMLGeosceneSearchElement["geosceneSearchClear"]>;
  onGeosceneSearchComplete?: EventHandler<HTMLGeosceneSearchElement["geosceneSearchComplete"]>;
  onGeosceneSearchStart?: EventHandler<HTMLGeosceneSearchElement["geosceneSearchStart"]>;
  onGeosceneSelectResult?: EventHandler<HTMLGeosceneSearchElement["geosceneSelectResult"]>;
  onGeosceneSuggestComplete?: EventHandler<HTMLGeosceneSearchElement["geosceneSuggestComplete"]>;
  onGeosceneSuggestStart?: EventHandler<HTMLGeosceneSearchElement["geosceneSuggestStart"]>;
}

interface StencilGeosceneSearchResultRenderer extends Partial<Pick<GeosceneSearchResultRenderer, 'autoDestroyDisabled' | 'messages' | 'viewModel'>>, StencilJsx.HTMLAttributes<HTMLGeosceneSearchResultRendererElement> {
  onGeoSceneReady?: EventHandler<HTMLGeosceneSearchResultRendererElement["geosceneReady"]>;
}

interface StencilGeosceneShadowCast extends Partial<Pick<GeosceneShadowCast, 'autoDestroyDisabled' | 'discreteOptions' | 'durationOptions' | 'endTimeOfDay' | 'headingLevel' | 'hideColorPicker' | 'hideDatePicker' | 'hideThresholdContext' | 'hideThresholdContextColor' | 'hideThresholdContextTimeInterval' | 'hideThresholdContextToggle' | 'hideTimeRangeSlider' | 'hideTimezone' | 'hideTooltip' | 'hideVisualizationOptions' | 'icon' | 'label' | 'position' | 'referenceElement' | 'startTimeOfDay' | 'thresholdOptions' | 'utcOffset' | 'visualizationType'>>, GeosceneShadowCastSetterTypes, StencilJsx.HTMLAttributes<HTMLGeosceneShadowCastElement> {
  onGeoScenePropertyChange?: EventHandler<HTMLGeosceneShadowCastElement["geoscenePropertyChange"]>;
  onGeoSceneReady?: EventHandler<HTMLGeosceneShadowCastElement["geosceneReady"]>;
}
type GeosceneShadowCastSetterTypes = GeosceneShadowCast["_setterTypes"]

interface StencilGeosceneSketch extends Partial<Pick<GeosceneSketch, '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<HTMLGeosceneSketchElement> {
  onGeosceneCreate?: EventHandler<HTMLGeosceneSketchElement["geosceneCreate"]>;
  onGeosceneDelete?: EventHandler<HTMLGeosceneSketchElement["geosceneDelete"]>;
  onGeoScenePropertyChange?: EventHandler<HTMLGeosceneSketchElement["geoscenePropertyChange"]>;
  onGeoSceneReady?: EventHandler<HTMLGeosceneSketchElement["geosceneReady"]>;
  onGeosceneRedo?: EventHandler<HTMLGeosceneSketchElement["geosceneRedo"]>;
  onGeosceneUndo?: EventHandler<HTMLGeosceneSketchElement["geosceneUndo"]>;
  onGeosceneUpdate?: EventHandler<HTMLGeosceneSketchElement["geosceneUpdate"]>;
}

interface StencilGeosceneSlice extends Partial<Pick<GeosceneSlice, 'analysis' | 'autoDestroyDisabled' | 'excludedLayers' | 'excludeGroundSurface' | 'headingLevel' | 'icon' | 'label' | 'messageOverrides' | 'position' | 'referenceElement' | 'shape' | 'tiltEnabled'>>, StencilJsx.HTMLAttributes<HTMLGeosceneSliceElement> {
  onGeoScenePropertyChange?: EventHandler<HTMLGeosceneSliceElement["geoscenePropertyChange"]>;
  onGeoSceneReady?: EventHandler<HTMLGeosceneSliceElement["geosceneReady"]>;
}

interface StencilGeosceneSlider extends Partial<Pick<GeosceneSlider, 'autoDestroyDisabled' | 'draggableSegmentsEnabled' | 'effectiveMax' | 'effectiveMin' | 'icon' | 'label' | 'labelInputsEnabled' | 'layout' | 'max' | 'min' | 'position' | 'precision' | 'rangeLabelInputsEnabled' | 'referenceElement' | 'snapOnClickEnabled' | 'steps' | 'syncedSegmentsEnabled' | 'thumbsConstrained' | 'tickConfigs' | 'values'>>, StencilJsx.HTMLAttributes<HTMLGeosceneSliderElement> {
  onGeosceneMaxChange?: EventHandler<HTMLGeosceneSliderElement["geosceneMaxChange"]>;
  onGeosceneMaxClick?: EventHandler<HTMLGeosceneSliderElement["geosceneMaxClick"]>;
  onGeosceneMinChange?: EventHandler<HTMLGeosceneSliderElement["geosceneMinChange"]>;
  onGeosceneMinClick?: EventHandler<HTMLGeosceneSliderElement["geosceneMinClick"]>;
  onGeoScenePropertyChange?: EventHandler<HTMLGeosceneSliderElement["geoscenePropertyChange"]>;
  onGeoSceneReady?: EventHandler<HTMLGeosceneSliderElement["geosceneReady"]>;
  onGeosceneSegmentClick?: EventHandler<HTMLGeosceneSliderElement["geosceneSegmentClick"]>;
  onGeosceneSegmentDrag?: EventHandler<HTMLGeosceneSliderElement["geosceneSegmentDrag"]>;
  onGeosceneThumbChange?: EventHandler<HTMLGeosceneSliderElement["geosceneThumbChange"]>;
  onGeosceneThumbClick?: EventHandler<HTMLGeosceneSliderElement["geosceneThumbClick"]>;
  onGeosceneThumbDrag?: EventHandler<HTMLGeosceneSliderElement["geosceneThumbDrag"]>;
  onGeosceneTickClick?: EventHandler<HTMLGeosceneSliderElement["geosceneTickClick"]>;
  onGeosceneTrackClick?: EventHandler<HTMLGeosceneSliderElement["geosceneTrackClick"]>;
}

interface StencilGeosceneSwipe extends Partial<Pick<GeosceneSwipe, 'autoDestroyDisabled' | 'direction' | 'disabled' | 'hideDivider' | 'hideHandle' | 'icon' | 'label' | 'leadingLayers' | 'messageOverrides' | 'position' | 'referenceElement' | 'swipePosition' | 'trailingLayers'>>, StencilJsx.HTMLAttributes<HTMLGeosceneSwipeElement> {
  onGeoScenePropertyChange?: EventHandler<HTMLGeosceneSwipeElement["geoscenePropertyChange"]>;
  onGeoSceneReady?: EventHandler<HTMLGeosceneSwipeElement["geosceneReady"]>;
}

interface StencilGeosceneTableList extends Partial<Pick<GeosceneTableList, 'autoDestroyDisabled' | 'closed' | 'collapsed' | 'dragEnabled' | 'filterPlaceholder' | 'filterPredicate' | 'filterText' | 'hideFlow' | 'hideStatusIndicators' | 'icon' | 'label' | 'listItemCreatedFunction' | 'minDragEnabledItems' | 'minFilterItems' | 'position' | 'referenceElement' | 'selectedItems' | 'selectionMode' | 'showCloseButton' | 'showCollapseButton' | 'showErrors' | 'showFilter' | 'showHeading' | 'showTemporaryTableIndicators'>>, StencilJsx.HTMLAttributes<HTMLGeosceneTableListElement> {
  onGeosceneClose?: EventHandler<HTMLGeosceneTableListElement["geosceneClose"]>;
  onGeoScenePropertyChange?: EventHandler<HTMLGeosceneTableListElement["geoscenePropertyChange"]>;
  onGeoSceneReady?: EventHandler<HTMLGeosceneTableListElement["geosceneReady"]>;
  onGeosceneTriggerAction?: EventHandler<HTMLGeosceneTableListElement["geosceneTriggerAction"]>;
}

interface StencilGeosceneTimeSlider extends Partial<Pick<GeosceneTimeSlider, 'actions' | 'autoDestroyDisabled' | 'disabled' | 'fullTimeExtent' | 'icon' | 'label' | 'layout' | 'loop' | 'mode' | 'playRate' | 'position' | 'referenceElement' | 'stops' | 'tickConfigs' | 'timeExtent' | 'timeVisible' | 'timeZone'>>, StencilJsx.HTMLAttributes<HTMLGeosceneTimeSliderElement> {
  onGeoScenePropertyChange?: EventHandler<HTMLGeosceneTimeSliderElement["geoscenePropertyChange"]>;
  onGeoSceneReady?: EventHandler<HTMLGeosceneTimeSliderElement["geosceneReady"]>;
  onGeosceneTriggerAction?: EventHandler<HTMLGeosceneTimeSliderElement["geosceneTriggerAction"]>;
}

interface StencilGeosceneTimeZoneLabel extends Partial<Pick<GeosceneTimeZoneLabel, 'disabled' | 'expanded' | 'label' | 'messageOverrides' | 'position' | 'referenceElement'>>, GeosceneTimeZoneLabelSetterTypes, StencilJsx.HTMLAttributes<HTMLGeosceneTimeZoneLabelElement> {
  onGeoScenePropertyChange?: EventHandler<HTMLGeosceneTimeZoneLabelElement["geoscenePropertyChange"]>;
  onGeoSceneReady?: EventHandler<HTMLGeosceneTimeZoneLabelElement["geosceneReady"]>;
}
type GeosceneTimeZoneLabelSetterTypes = GeosceneTimeZoneLabel["_setterTypes"]

interface StencilGeosceneTrack extends Partial<Pick<GeosceneTrack, 'autoDestroyDisabled' | 'error' | 'geolocationOptions' | 'goToLocationDisabled' | 'goToOverride' | 'graphic' | 'icon' | 'label' | 'messageOverrides' | 'position' | 'positionFilterFunction' | 'referenceElement' | 'rotationDisabled' | 'scale'>>, StencilJsx.HTMLAttributes<HTMLGeosceneTrackElement> {
  onGeosceneComplete?: EventHandler<HTMLGeosceneTrackElement["geosceneComplete"]>;
  onGeosceneError?: EventHandler<HTMLGeosceneTrackElement["geosceneError"]>;
  onGeoScenePropertyChange?: EventHandler<HTMLGeosceneTrackElement["geoscenePropertyChange"]>;
  onGeoSceneReady?: EventHandler<HTMLGeosceneTrackElement["geosceneReady"]>;
}

interface StencilGeosceneUtilityNetworkAssociations extends Partial<Pick<GeosceneUtilityNetworkAssociations, '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<HTMLGeosceneUtilityNetworkAssociationsElement> {
  onGeoSceneReady?: EventHandler<HTMLGeosceneUtilityNetworkAssociationsElement["geosceneReady"]>;
}

interface StencilGeosceneUtilityNetworkTrace extends Partial<Pick<GeosceneUtilityNetworkTrace, 'autoDestroyDisabled' | 'defaultGraphicColor' | 'disabled' | 'enableResultArea' | 'flags' | 'gdbVersion' | 'icon' | 'inputSettings' | 'label' | 'position' | 'referenceElement' | 'resultAreaProperties' | 'selectedTraces' | 'selectOnCompleteDisabled' | 'showGraphicsOnCompleteDisabled' | 'showSelectionAttributesDisabled'>>, StencilJsx.HTMLAttributes<HTMLGeosceneUtilityNetworkTraceElement> {
  onGeosceneAddFlag?: EventHandler<HTMLGeosceneUtilityNetworkTraceElement["geosceneAddFlag"]>;
  onGeosceneAddFlagComplete?: EventHandler<HTMLGeosceneUtilityNetworkTraceElement["geosceneAddFlagComplete"]>;
  onGeosceneAddFlagError?: EventHandler<HTMLGeosceneUtilityNetworkTraceElement["geosceneAddFlagError"]>;
  onGeosceneAddResultArea?: EventHandler<HTMLGeosceneUtilityNetworkTraceElement["geosceneAddResultArea"]>;
  onGeoScenePropertyChange?: EventHandler<HTMLGeosceneUtilityNetworkTraceElement["geoscenePropertyChange"]>;
  onGeoSceneReady?: EventHandler<HTMLGeosceneUtilityNetworkTraceElement["geosceneReady"]>;
  onGeosceneRemoveResultArea?: EventHandler<HTMLGeosceneUtilityNetworkTraceElement["geosceneRemoveResultArea"]>;
}

interface StencilGeosceneUtilityNetworkValidateTopology extends Partial<Pick<GeosceneUtilityNetworkValidateTopology, 'autoDestroyDisabled' | 'extentToValidate' | 'icon' | 'label' | 'position' | 'referenceElement' | 'utilityNetwork'>>, StencilJsx.HTMLAttributes<HTMLGeosceneUtilityNetworkValidateTopologyElement> {
  onGeoScenePropertyChange?: EventHandler<HTMLGeosceneUtilityNetworkValidateTopologyElement["geoscenePropertyChange"]>;
  onGeoSceneReady?: EventHandler<HTMLGeosceneUtilityNetworkValidateTopologyElement["geosceneReady"]>;
}

interface StencilGeosceneValuePicker extends Partial<Pick<GeosceneValuePicker, 'autoDestroyDisabled' | 'canNext' | 'canPlay' | 'canPrevious' | 'caption' | 'component' | 'hideNextButton' | 'hidePlayButton' | 'hidePreviousButton' | 'icon' | 'label' | 'layout' | 'loop' | 'playRate' | 'position' | 'referenceElement' | 'values'>>, StencilJsx.HTMLAttributes<HTMLGeosceneValuePickerElement> {
  onGeosceneAnimate?: EventHandler<HTMLGeosceneValuePickerElement["geosceneAnimate"]>;
  onGeosceneNext?: EventHandler<HTMLGeosceneValuePickerElement["geosceneNext"]>;
  onGeoscenePause?: EventHandler<HTMLGeosceneValuePickerElement["geoscenePause"]>;
  onGeoscenePlay?: EventHandler<HTMLGeosceneValuePickerElement["geoscenePlay"]>;
  onGeoscenePrevious?: EventHandler<HTMLGeosceneValuePickerElement["geoscenePrevious"]>;
  onGeoScenePropertyChange?: EventHandler<HTMLGeosceneValuePickerElement["geoscenePropertyChange"]>;
  onGeoSceneReady?: EventHandler<HTMLGeosceneValuePickerElement["geosceneReady"]>;
}

interface StencilGeosceneVersionManagement extends Partial<Pick<GeosceneVersionManagement, 'allowEditingDisabled' | 'autoDestroyDisabled' | 'closable' | 'icon' | 'initialVersionInfos' | 'label' | 'messageOverrides' | 'mode' | 'pageSize' | 'position' | 'referenceElement' | 'versioningStates'>>, StencilJsx.HTMLAttributes<HTMLGeosceneVersionManagementElement> {
  onGeoSceneReady?: EventHandler<HTMLGeosceneVersionManagementElement["geosceneReady"]>;
  onGeosceneVersioningStateChanged?: EventHandler<HTMLGeosceneVersionManagementElement["geosceneVersioningStateChanged"]>;
}

interface StencilGeosceneVideo extends Partial<Pick<GeosceneVideo, 'autoDestroyDisabled' | 'layer' | 'map'>>, StencilJsx.HTMLAttributes<HTMLGeosceneVideoElement> {
  onGeosceneViewReadyChange?: EventHandler<HTMLGeosceneVideoElement["geosceneViewReadyChange"]>;
}

interface StencilGeosceneVideoPlayer extends Partial<Pick<GeosceneVideoPlayer, 'autoDestroyDisabled' | 'followingMode' | 'hideHeader' | 'icon' | 'label' | 'layer' | 'messageOverrides' | 'position' | 'referenceElement'>>, StencilJsx.HTMLAttributes<HTMLGeosceneVideoPlayerElement> {
  onGeoScenePropertyChange?: EventHandler<HTMLGeosceneVideoPlayerElement["geoscenePropertyChange"]>;
  onGeoSceneReady?: EventHandler<HTMLGeosceneVideoPlayerElement["geosceneReady"]>;
  onGeosceneVideoReady?: EventHandler<HTMLGeosceneVideoPlayerElement["geosceneVideoReady"]>;
}

interface StencilGeosceneWeather extends Partial<Pick<GeosceneWeather, 'autoDestroyDisabled' | 'headingLevel' | 'hideHeader' | 'icon' | 'label' | 'messageOverrides' | 'position' | 'referenceElement'>>, StencilJsx.HTMLAttributes<HTMLGeosceneWeatherElement> {
  onGeoScenePropertyChange?: EventHandler<HTMLGeosceneWeatherElement["geoscenePropertyChange"]>;
  onGeoSceneReady?: EventHandler<HTMLGeosceneWeatherElement["geosceneReady"]>;
}

interface StencilGeosceneZoom extends Partial<Pick<GeosceneZoom, 'autoDestroyDisabled' | 'icon' | 'label' | 'layout' | 'messageOverrides' | 'position' | 'referenceElement' | 'state'>>, StencilJsx.HTMLAttributes<HTMLGeosceneZoomElement> {
  onGeoScenePropertyChange?: EventHandler<HTMLGeosceneZoomElement["geoscenePropertyChange"]>;
  onGeoSceneReady?: EventHandler<HTMLGeosceneZoomElement["geosceneReady"]>;
}

interface ExposedElements {
  "geoscene-area-measurement-2d": StencilGeosceneAreaMeasurement2d;
  "geoscene-area-measurement-3d": StencilGeosceneAreaMeasurement3d;
  "geoscene-attachments": StencilGeosceneAttachments;
  "geoscene-basemap-gallery": StencilGeosceneBasemapGallery;
  "geoscene-basemap-layer-list": StencilGeosceneBasemapLayerList;
  "geoscene-basemap-toggle": StencilGeosceneBasemapToggle;
  "geoscene-bookmarks": StencilGeosceneBookmarks;
  "geoscene-building-explorer": StencilGeosceneBuildingExplorer;
  "geoscene-catalog-layer-list": StencilGeosceneCatalogLayerList;
  "geoscene-compass": StencilGeosceneCompass;
  "geoscene-coordinate-conversion": StencilGeosceneCoordinateConversion;
  "geoscene-daylight": StencilGeosceneDaylight;
  "geoscene-directional-pad": StencilGeosceneDirectionalPad;
  "geoscene-directions": StencilGeosceneDirections;
  "geoscene-direct-line-measurement-3d": StencilGeosceneDirectLineMeasurement3d;
  "geoscene-directline-measurement-3d": StenciGeosceneDirectlineMeasurement3d;
  "geoscene-distance-measurement-2d": StencilGeosceneDistanceMeasurement2d;
  "geoscene-editor": StencilGeosceneEditor;
  "geoscene-elevation-profile": StencilGeosceneElevationProfile;
  "geoscene-expand": StencilGeosceneExpand;
  "geoscene-feature": StencilGeosceneFeature;
  "geoscene-feature-form": StencilGeosceneFeatureForm;
  "geoscene-feature-table": StencilGeosceneFeatureTable;
  "geoscene-feature-templates": StencilGeosceneFeatureTemplates;
  "geoscene-features": StencilGeosceneFeatures;
  "geoscene-floor-filter": StencilGeosceneFloorFilter;
  "geoscene-fullscreen": StencilGeosceneFullscreen;
  "geoscene-grid-controls": StencilGeosceneGridControls;
  "geoscene-histogram-range-slider": StencilGeosceneHistogramRangeSlider;
  "geoscene-home": StencilGeosceneHome;
  "geoscene-layer-list": StencilGeosceneLayerList;
  "geoscene-legend": StencilGeosceneLegend;
  "geoscene-line-of-sight": StencilGeosceneLineOfSight;
  "geoscene-link-chart": StencilGeosceneLinkChart;
  "geoscene-link-chart-layout-switcher": StencilGeosceneLinkChartLayoutSwitcher;
  "geoscene-locate": StencilGeosceneLocate;
  "geoscene-map": StencilGeosceneMap;
  "geoscene-measurement": StencilGeosceneMeasurement;
  "geoscene-navigation-toggle": StencilGeosceneNavigationToggle;
  "geoscene-oriented-imagery-viewer": StencilGeosceneOrientedImageryViewer;
  "geoscene-placement": StencilGeoscenePlacement;
  "geoscene-print": StencilGeoscenePrint;
  "geoscene-scale-bar": StencilGeosceneScaleBar;
  "geoscene-scale-range-slider": StencilGeosceneScaleRangeSlider;
  "geoscene-scene": StencilGeosceneScene;
  "geoscene-search": StencilGeosceneSearch;
  "geoscene-search-result-renderer": StencilGeosceneSearchResultRenderer;
  "geoscene-shadow-cast": StencilGeosceneShadowCast;
  "geoscene-sketch": StencilGeosceneSketch;
  "geoscene-slice": StencilGeosceneSlice;
  "geoscene-slider": StencilGeosceneSlider;
  "geoscene-swipe": StencilGeosceneSwipe;
  "geoscene-table-list": StencilGeosceneTableList;
  "geoscene-time-slider": StencilGeosceneTimeSlider;
  "geoscene-time-zone-label": StencilGeosceneTimeZoneLabel;
  "geoscene-track": StencilGeosceneTrack;
  "geoscene-utility-network-associations": StencilGeosceneUtilityNetworkAssociations;
  "geoscene-utility-network-trace": StencilGeosceneUtilityNetworkTrace;
  "geoscene-utility-network-validate-topology": StencilGeosceneUtilityNetworkValidateTopology;
  "geoscene-value-picker": StencilGeosceneValuePicker;
  "geoscene-version-management": StencilGeosceneVersionManagement;
  "geoscene-video": StencilGeosceneVideo;
  "geoscene-video-player": StencilGeosceneVideoPlayer;
  "geoscene-weather": StencilGeosceneWeather;
  "geoscene-zoom": StencilGeosceneZoom;
}

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

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