/// <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 type { HTMLProps } from 'react';
import type { EventHandler } from "@arcgis/lumina"; 

interface ReactGeosceneAreaMeasurement2d extends Partial<Pick<GeosceneAreaMeasurement2d, 'autoDestroyDisabled' | 'icon' | 'label' | 'position' | 'referenceElement' | 'snappingOptions' | 'unit' | 'unitOptions'>>, HTMLProps<HTMLGeosceneAreaMeasurement2dElement> {
  ongeoscenePropertyChange?: EventHandler<HTMLGeosceneAreaMeasurement2dElement["geoscenePropertyChange"]>;
  ongeosceneReady?: EventHandler<HTMLGeosceneAreaMeasurement2dElement["geosceneReady"]>;
}

interface ReactGeosceneAreaMeasurement3d extends Partial<Pick<GeosceneAreaMeasurement3d, 'analysis' | 'autoDestroyDisabled' | 'icon' | 'label' | 'position' | 'referenceElement' | 'unit' | 'unitOptions'>>, HTMLProps<HTMLGeosceneAreaMeasurement3dElement> {
  ongeoscenePropertyChange?: EventHandler<HTMLGeosceneAreaMeasurement3dElement["geoscenePropertyChange"]>;
  ongeosceneReady?: EventHandler<HTMLGeosceneAreaMeasurement3dElement["geosceneReady"]>;
}

interface ReactGeosceneAttachments extends Partial<Pick<GeosceneAttachments, 'autoDestroyDisabled' | 'capabilities' | 'displayType' | 'graphic' | 'hideAddButton' | 'hideAddSubmitButton' | 'hideCancelAddButton' | 'hideCancelUpdateButton' | 'hideDeleteButton' | 'hideErrorMessage' | 'hideProgressBar' | 'hideUpdateButton' | 'icon' | 'label' | 'position' | 'referenceElement'>>, HTMLProps<HTMLGeosceneAttachmentsElement> {
  ongeoscenePropertyChange?: EventHandler<HTMLGeosceneAttachmentsElement["geoscenePropertyChange"]>;
  ongeosceneReady?: EventHandler<HTMLGeosceneAttachmentsElement["geosceneReady"]>;
}

interface ReactGeosceneBasemapGallery extends Partial<Pick<GeosceneBasemapGallery, 'activeBasemap' | 'autoDestroyDisabled' | 'disabled' | 'headingLevel' | 'icon' | 'label' | 'messageOverrides' | 'position' | 'referenceElement' | 'source'>>, HTMLProps<HTMLGeosceneBasemapGalleryElement> {
  ongeoscenePropertyChange?: EventHandler<HTMLGeosceneBasemapGalleryElement["geoscenePropertyChange"]>;
  ongeosceneReady?: EventHandler<HTMLGeosceneBasemapGalleryElement["geosceneReady"]>;
}

interface ReactGeosceneBasemapLayerList 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'>>, HTMLProps<HTMLGeosceneBasemapLayerListElement> {
  ongeosceneClose?: EventHandler<HTMLGeosceneBasemapLayerListElement["geosceneClose"]>;
  ongeoscenePropertyChange?: EventHandler<HTMLGeosceneBasemapLayerListElement["geoscenePropertyChange"]>;
  ongeosceneReady?: EventHandler<HTMLGeosceneBasemapLayerListElement["geosceneReady"]>;
  ongeosceneTriggerAction?: EventHandler<HTMLGeosceneBasemapLayerListElement["geosceneTriggerAction"]>;
}

interface ReactGeosceneBasemapToggle extends Partial<Pick<GeosceneBasemapToggle, 'autoDestroyDisabled' | 'icon' | 'label' | 'messageOverrides' | 'nextBasemap' | 'position' | 'referenceElement' | 'showTitle'>>, HTMLProps<HTMLGeosceneBasemapToggleElement> {
  ongeoscenePropertyChange?: EventHandler<HTMLGeosceneBasemapToggleElement["geoscenePropertyChange"]>;
  ongeosceneReady?: EventHandler<HTMLGeosceneBasemapToggleElement["geosceneReady"]>;
}

interface ReactGeosceneBookmarks 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'>>, HTMLProps<HTMLGeosceneBookmarksElement> {
  ongeosceneClose?: EventHandler<HTMLGeosceneBookmarksElement["geosceneClose"]>;
  ongeosceneEdit?: EventHandler<HTMLGeosceneBookmarksElement["geosceneEdit"]>;
  ongeoscenePropertyChange?: EventHandler<HTMLGeosceneBookmarksElement["geoscenePropertyChange"]>;
  ongeosceneReady?: EventHandler<HTMLGeosceneBookmarksElement["geosceneReady"]>;
  ongeosceneSelect?: EventHandler<HTMLGeosceneBookmarksElement["geosceneSelect"]>;
}

interface ReactGeosceneBuildingExplorer extends Partial<Pick<GeosceneBuildingExplorer, 'autoDestroyDisabled' | 'headingLevel' | 'hideDisciplines' | 'hideLevels' | 'hidePhases' | 'icon' | 'label' | 'layers' | 'position' | 'referenceElement'>>, HTMLProps<HTMLGeosceneBuildingExplorerElement> {
  ongeoscenePropertyChange?: EventHandler<HTMLGeosceneBuildingExplorerElement["geoscenePropertyChange"]>;
  ongeosceneReady?: EventHandler<HTMLGeosceneBuildingExplorerElement["geosceneReady"]>;
}

interface ReactGeosceneCatalogLayerList 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'>>, HTMLProps<HTMLGeosceneCatalogLayerListElement> {
  ongeosceneClose?: EventHandler<HTMLGeosceneCatalogLayerListElement["geosceneClose"]>;
  ongeoscenePropertyChange?: EventHandler<HTMLGeosceneCatalogLayerListElement["geoscenePropertyChange"]>;
  ongeosceneReady?: EventHandler<HTMLGeosceneCatalogLayerListElement["geosceneReady"]>;
  ongeosceneTriggerAction?: EventHandler<HTMLGeosceneCatalogLayerListElement["geosceneTriggerAction"]>;
}

interface ReactGeosceneCompass extends Partial<Pick<GeosceneCompass, 'autoDestroyDisabled' | 'goToOverride' | 'icon' | 'label' | 'messageOverrides' | 'position' | 'referenceElement'>>, HTMLProps<HTMLGeosceneCompassElement> {
  ongeoscenePropertyChange?: EventHandler<HTMLGeosceneCompassElement["geoscenePropertyChange"]>;
  ongeosceneReady?: EventHandler<HTMLGeosceneCompassElement["geosceneReady"]>;
}

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

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

interface ReactGeosceneDirectionalPad extends Partial<Pick<GeosceneDirectionalPad, 'autoDestroyDisabled' | 'disabled' | 'hideDirectionalButtons' | 'icon' | 'label' | 'messageOverrides' | 'position' | 'referenceElement' | 'showRotationResetButton' | 'showRotationSlider' | 'visualScale'>>, HTMLProps<HTMLGeosceneDirectionalPadElement> {
  ongeoscenePropertyChange?: EventHandler<HTMLGeosceneDirectionalPadElement["geoscenePropertyChange"]>;
  ongeosceneReady?: EventHandler<HTMLGeosceneDirectionalPadElement["geosceneReady"]>;
}

interface ReactGeosceneDirections extends Partial<Pick<GeosceneDirections, 'apiKey' | 'autoDestroyDisabled' | 'goToOverride' | 'headingLevel' | 'hideLayerDetails' | 'hideSaveAsButton' | 'hideSaveButton' | 'icon' | 'label' | 'layer' | 'maxStops' | 'position' | 'referenceElement' | 'routeLayerItemId' | 'searchProperties' | 'unit' | 'useDefaultRouteLayer'>>, HTMLProps<HTMLGeosceneDirectionsElement> {
  ongeoscenePropertyChange?: EventHandler<HTMLGeosceneDirectionsElement["geoscenePropertyChange"]>;
  ongeosceneReady?: EventHandler<HTMLGeosceneDirectionsElement["geosceneReady"]>;
}

interface ReactGeosceneDirectLineMeasurement3d extends Partial<Pick<GeosceneDirectLineMeasurement3d, 'analysis' | 'autoDestroyDisabled' | 'icon' | 'label' | 'position' | 'referenceElement' | 'unit' | 'unitOptions'>>, HTMLProps<HTMLGeosceneDirectLineMeasurement3dElement> {
  ongeoscenePropertyChange?: EventHandler<HTMLGeosceneDirectLineMeasurement3dElement["geoscenePropertyChange"]>;
  ongeosceneReady?: EventHandler<HTMLGeosceneDirectLineMeasurement3dElement["geosceneReady"]>;
}

interface ReactGeosceneDirectlineMeasurement3d extends Partial<Pick<DeprecatedGeosceneDirectLineMeasurement3d, 'analysis' | 'autoDestroyDisabled' | 'icon' | 'label' | 'position' | 'referenceElement' | 'unit' | 'unitOptions'>>, HTMLProps<HTMLGeosceneDirectlineMeasurement3dElement> {
  ongeoscenePropertyChange?: EventHandler<HTMLGeosceneDirectlineMeasurement3dElement["geoscenePropertyChange"]>;
  ongeosceneReady?: EventHandler<HTMLGeosceneDirectlineMeasurement3dElement["geosceneReady"]>;
}

interface ReactGeosceneDistanceMeasurement2d extends Partial<Pick<GeosceneDistanceMeasurement2d, 'autoDestroyDisabled' | 'icon' | 'label' | 'position' | 'referenceElement' | 'snappingOptions' | 'unit' | 'unitOptions'>>, HTMLProps<HTMLGeosceneDistanceMeasurement2dElement> {
  ongeoscenePropertyChange?: EventHandler<HTMLGeosceneDistanceMeasurement2dElement["geoscenePropertyChange"]>;
  ongeosceneReady?: EventHandler<HTMLGeosceneDistanceMeasurement2dElement["geosceneReady"]>;
}

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

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

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

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

interface ReactGeosceneFeatureForm extends Partial<Pick<GeosceneFeatureForm, 'autoDestroyDisabled' | 'feature' | 'formTemplate' | 'groupDisplay' | 'headingLevel' | 'icon' | 'label' | 'layer' | 'position' | 'referenceElement' | 'timeZone'>>, HTMLProps<HTMLGeosceneFeatureFormElement> {
  ongeoscenePropertyChange?: EventHandler<HTMLGeosceneFeatureFormElement["geoscenePropertyChange"]>;
  ongeosceneReady?: EventHandler<HTMLGeosceneFeatureFormElement["geosceneReady"]>;
  ongeosceneSubmit?: EventHandler<HTMLGeosceneFeatureFormElement["geosceneSubmit"]>;
  ongeosceneValueChange?: EventHandler<HTMLGeosceneFeatureFormElement["geosceneValueChange"]>;
}

interface ReactGeosceneFeatureTable 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'>>, HTMLProps<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 ReactGeosceneFeatureTemplates extends Partial<Pick<GeosceneFeatureTemplates, 'autoDestroyDisabled' | 'enableListScroll' | 'filterFunction' | 'filterText' | 'groupBy' | 'headingLevel' | 'hideFilter' | 'icon' | 'label' | 'layers' | 'position' | 'referenceElement' | 'selectionMode'>>, HTMLProps<HTMLGeosceneFeatureTemplatesElement> {
  ongeoscenePropertyChange?: EventHandler<HTMLGeosceneFeatureTemplatesElement["geoscenePropertyChange"]>;
  ongeosceneReady?: EventHandler<HTMLGeosceneFeatureTemplatesElement["geosceneReady"]>;
  ongeosceneSelect?: EventHandler<HTMLGeosceneFeatureTemplatesElement["geosceneSelect"]>;
}

interface ReactGeosceneFeatures 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'>>, HTMLProps<HTMLGeosceneFeaturesElement> {
  ongeosceneClose?: EventHandler<HTMLGeosceneFeaturesElement["geosceneClose"]>;
  ongeoscenePropertyChange?: EventHandler<HTMLGeosceneFeaturesElement["geoscenePropertyChange"]>;
  ongeosceneReady?: EventHandler<HTMLGeosceneFeaturesElement["geosceneReady"]>;
  ongeosceneTriggerAction?: EventHandler<HTMLGeosceneFeaturesElement["geosceneTriggerAction"]>;
}

interface ReactGeosceneFloorFilter extends Partial<Pick<GeosceneFloorFilter, 'autoDestroyDisabled' | 'facility' | 'headingLevel' | 'icon' | 'label' | 'level' | 'longNames' | 'position' | 'referenceElement' | 'site'>>, HTMLProps<HTMLGeosceneFloorFilterElement> {
  ongeosceneReady?: EventHandler<HTMLGeosceneFloorFilterElement["geosceneReady"]>;
}

interface ReactGeosceneFullscreen extends Partial<Pick<GeosceneFullscreen, 'label' | 'messageOverrides' | 'position' | 'referenceElement'>>, GeosceneFullscreenSetterTypes, HTMLProps<HTMLGeosceneFullscreenElement> {
  ongeoscenePropertyChange?: EventHandler<HTMLGeosceneFullscreenElement["geoscenePropertyChange"]>;
  ongeosceneReady?: EventHandler<HTMLGeosceneFullscreenElement["geosceneReady"]>;
}
type GeosceneFullscreenSetterTypes = GeosceneFullscreen["_setterTypes"]

interface ReactGeosceneGridControls 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'>>, HTMLProps<HTMLGeosceneGridControlsElement> {
  ongeoscenePropertyChange?: EventHandler<HTMLGeosceneGridControlsElement["geoscenePropertyChange"]>;
  ongeosceneReady?: EventHandler<HTMLGeosceneGridControlsElement["geosceneReady"]>;
}

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

interface ReactGeosceneHome extends Partial<Pick<GeosceneHome, 'autoDestroyDisabled' | 'goToOverride' | 'icon' | 'label' | 'messageOverrides' | 'position' | 'referenceElement' | 'viewpoint'>>, HTMLProps<HTMLGeosceneHomeElement> {
  ongeosceneGo?: EventHandler<HTMLGeosceneHomeElement["geosceneGo"]>;
  ongeoscenePropertyChange?: EventHandler<HTMLGeosceneHomeElement["geoscenePropertyChange"]>;
  ongeosceneReady?: EventHandler<HTMLGeosceneHomeElement["geosceneReady"]>;
}

interface ReactGeosceneLayerList 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'>>, HTMLProps<HTMLGeosceneLayerListElement> {
  ongeosceneClose?: EventHandler<HTMLGeosceneLayerListElement["geosceneClose"]>;
  ongeoscenePropertyChange?: EventHandler<HTMLGeosceneLayerListElement["geoscenePropertyChange"]>;
  ongeosceneReady?: EventHandler<HTMLGeosceneLayerListElement["geosceneReady"]>;
  ongeosceneTriggerAction?: EventHandler<HTMLGeosceneLayerListElement["geosceneTriggerAction"]>;
}

interface ReactGeosceneLegend extends Partial<Pick<GeosceneLegend, 'activeLayerInfos' | 'autoDestroyDisabled' | 'basemapLegendVisible' | 'headingLevel' | 'hideLayersNotInCurrentView' | 'icon' | 'label' | 'layerInfos' | 'legendStyle' | 'position' | 'referenceElement' | 'respectLayerDefinitionExpression' | 'respectLayerVisibilityDisabled'>>, HTMLProps<HTMLGeosceneLegendElement> {
  ongeoscenePropertyChange?: EventHandler<HTMLGeosceneLegendElement["geoscenePropertyChange"]>;
  ongeosceneReady?: EventHandler<HTMLGeosceneLegendElement["geosceneReady"]>;
}

interface ReactGeosceneLineOfSight extends Partial<Pick<GeosceneLineOfSight, 'analysis' | 'autoDestroyDisabled' | 'icon' | 'label' | 'messageOverrides' | 'position' | 'referenceElement'>>, HTMLProps<HTMLGeosceneLineOfSightElement> {
  ongeoscenePropertyChange?: EventHandler<HTMLGeosceneLineOfSightElement["geoscenePropertyChange"]>;
  ongeosceneReady?: EventHandler<HTMLGeosceneLineOfSightElement["geosceneReady"]>;
}

interface ReactGeosceneLinkChart 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, HTMLProps<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 ReactGeosceneLinkChartLayoutSwitcher extends Partial<Pick<GeosceneLinkChartLayoutSwitcher, 'appearance' | 'autoDestroyDisabled' | 'closeOnSelectDisabled' | 'icon' | 'label' | 'messageOverrides' | 'position' | 'preventExtentUpdate' | 'referenceElement'>>, HTMLProps<HTMLGeosceneLinkChartLayoutSwitcherElement> {
  ongeoscenePropertyChange?: EventHandler<HTMLGeosceneLinkChartLayoutSwitcherElement["geoscenePropertyChange"]>;
  ongeosceneReady?: EventHandler<HTMLGeosceneLinkChartLayoutSwitcherElement["geosceneReady"]>;
  ongeosceneSwitchLayout?: EventHandler<HTMLGeosceneLinkChartLayoutSwitcherElement["geosceneSwitchLayout"]>;
}

interface ReactGeosceneLocate extends Partial<Pick<GeosceneLocate, 'autoDestroyDisabled' | 'geolocationOptions' | 'goToLocationDisabled' | 'goToOverride' | 'graphic' | 'icon' | 'label' | 'messageOverrides' | 'popupDisabled' | 'position' | 'referenceElement' | 'scale' | 'state'>>, HTMLProps<HTMLGeosceneLocateElement> {
  ongeosceneError?: EventHandler<HTMLGeosceneLocateElement["geosceneError"]>;
  ongeoscenePropertyChange?: EventHandler<HTMLGeosceneLocateElement["geoscenePropertyChange"]>;
  ongeosceneReady?: EventHandler<HTMLGeosceneLocateElement["geosceneReady"]>;
  ongeosceneSuccess?: EventHandler<HTMLGeosceneLocateElement["geosceneSuccess"]>;
}

interface ReactGeosceneMap 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, HTMLProps<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 ReactGeosceneMeasurement extends Partial<Pick<GeosceneMeasurement, 'activeTool' | 'areaUnit' | 'autoDestroyDisabled' | 'icon' | 'label' | 'linearUnit' | 'position' | 'referenceElement'>>, HTMLProps<HTMLGeosceneMeasurementElement> {
  ongeoscenePropertyChange?: EventHandler<HTMLGeosceneMeasurementElement["geoscenePropertyChange"]>;
  ongeosceneReady?: EventHandler<HTMLGeosceneMeasurementElement["geosceneReady"]>;
}

interface ReactGeosceneNavigationToggle extends Partial<Pick<GeosceneNavigationToggle, 'icon' | 'label' | 'layout' | 'messageOverrides' | 'navigationMode' | 'position' | 'referenceElement'>>, HTMLProps<HTMLGeosceneNavigationToggleElement> {
  ongeoscenePropertyChange?: EventHandler<HTMLGeosceneNavigationToggleElement["geoscenePropertyChange"]>;
  ongeosceneReady?: EventHandler<HTMLGeosceneNavigationToggleElement["geosceneReady"]>;
}

interface ReactGeosceneOrientedImageryViewer extends Partial<Pick<GeosceneOrientedImageryViewer, 'autoDestroyDisabled' | 'currentCoverageVisible' | 'dataCaptureEnabled' | 'disabled' | 'galleryOpened' | 'icon' | 'imageEnhancementToolActive' | 'imageOverlaysOpened' | 'isAdditionalCoverageVisible' | 'isAdditionalPointSourcesVisible' | 'label' | 'layer' | 'mapImageConversionToolState' | 'navigationToolActive' | 'orientedImageryLayerItemId' | 'position' | 'referenceElement'>>, HTMLProps<HTMLGeosceneOrientedImageryViewerElement> {
  ongeoscenePropertyChange?: EventHandler<HTMLGeosceneOrientedImageryViewerElement["geoscenePropertyChange"]>;
  ongeosceneReady?: EventHandler<HTMLGeosceneOrientedImageryViewerElement["geosceneReady"]>;
}

interface ReactGeoscenePlacement extends Partial<Pick<GeoscenePlacement, 'position' | 'referenceElement'>>, HTMLProps<HTMLGeoscenePlacementElement> {
  ongeosceneReady?: EventHandler<HTMLGeoscenePlacementElement["geosceneReady"]>;
}

interface ReactGeoscenePrint 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'>>, HTMLProps<HTMLGeoscenePrintElement> {
  ongeosceneComplete?: EventHandler<HTMLGeoscenePrintElement["geosceneComplete"]>;
  ongeoscenePropertyChange?: EventHandler<HTMLGeoscenePrintElement["geoscenePropertyChange"]>;
  ongeosceneReady?: EventHandler<HTMLGeoscenePrintElement["geosceneReady"]>;
  ongeosceneSubmit?: EventHandler<HTMLGeoscenePrintElement["geosceneSubmit"]>;
}

interface ReactGeosceneScaleBar extends Partial<Pick<GeosceneScaleBar, 'autoDestroyDisabled' | 'barStyle' | 'icon' | 'label' | 'messageOverrides' | 'position' | 'referenceElement' | 'unit'>>, HTMLProps<HTMLGeosceneScaleBarElement> {
  ongeosceneReady?: EventHandler<HTMLGeosceneScaleBarElement["geosceneReady"]>;
}

interface ReactGeosceneScaleRangeSlider extends Partial<Pick<GeosceneScaleRangeSlider, 'autoDestroyDisabled' | 'disabled' | 'hidePreview' | 'hideScaleMenusMaxScaleMenu' | 'hideScaleMenusMinScaleMenu' | 'icon' | 'label' | 'layer' | 'maxScale' | 'maxScaleLimit' | 'minScale' | 'minScaleLimit' | 'mode' | 'position' | 'referenceElement' | 'region'>>, HTMLProps<HTMLGeosceneScaleRangeSliderElement> {
  ongeoscenePropertyChange?: EventHandler<HTMLGeosceneScaleRangeSliderElement["geoscenePropertyChange"]>;
  ongeosceneReady?: EventHandler<HTMLGeosceneScaleRangeSliderElement["geosceneReady"]>;
}

interface ReactGeosceneScene 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, HTMLProps<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 ReactGeosceneSearch 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'>>, HTMLProps<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 ReactGeosceneSearchResultRenderer extends Partial<Pick<GeosceneSearchResultRenderer, 'autoDestroyDisabled' | 'messages' | 'viewModel'>>, HTMLProps<HTMLGeosceneSearchResultRendererElement> {
  ongeosceneReady?: EventHandler<HTMLGeosceneSearchResultRendererElement["geosceneReady"]>;
}

interface ReactGeosceneShadowCast 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, HTMLProps<HTMLGeosceneShadowCastElement> {
  ongeoscenePropertyChange?: EventHandler<HTMLGeosceneShadowCastElement["geoscenePropertyChange"]>;
  ongeosceneReady?: EventHandler<HTMLGeosceneShadowCastElement["geosceneReady"]>;
}
type GeosceneShadowCastSetterTypes = GeosceneShadowCast["_setterTypes"]

interface ReactGeosceneSketch 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'>>, HTMLProps<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 ReactGeosceneSlice extends Partial<Pick<GeosceneSlice, 'analysis' | 'autoDestroyDisabled' | 'excludedLayers' | 'excludeGroundSurface' | 'headingLevel' | 'icon' | 'label' | 'messageOverrides' | 'position' | 'referenceElement' | 'shape' | 'tiltEnabled'>>, HTMLProps<HTMLGeosceneSliceElement> {
  ongeoscenePropertyChange?: EventHandler<HTMLGeosceneSliceElement["geoscenePropertyChange"]>;
  ongeosceneReady?: EventHandler<HTMLGeosceneSliceElement["geosceneReady"]>;
}

interface ReactGeosceneSlider extends Partial<Pick<GeosceneSlider, 'autoDestroyDisabled' | 'draggableSegmentsEnabled' | 'effectiveMax' | 'effectiveMin' | 'icon' | 'label' | 'labelInputsEnabled' | 'layout' | 'max' | 'min' | 'position' | 'precision' | 'rangeLabelInputsEnabled' | 'referenceElement' | 'snapOnClickEnabled' | 'steps' | 'syncedSegmentsEnabled' | 'thumbsConstrained' | 'tickConfigs' | 'values'>>, HTMLProps<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 ReactGeosceneSwipe extends Partial<Pick<GeosceneSwipe, 'autoDestroyDisabled' | 'direction' | 'disabled' | 'hideDivider' | 'hideHandle' | 'icon' | 'label' | 'leadingLayers' | 'messageOverrides' | 'position' | 'referenceElement' | 'swipePosition' | 'trailingLayers'>>, HTMLProps<HTMLGeosceneSwipeElement> {
  ongeoscenePropertyChange?: EventHandler<HTMLGeosceneSwipeElement["geoscenePropertyChange"]>;
  ongeosceneReady?: EventHandler<HTMLGeosceneSwipeElement["geosceneReady"]>;
}

interface ReactGeosceneTableList 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'>>, HTMLProps<HTMLGeosceneTableListElement> {
  ongeosceneClose?: EventHandler<HTMLGeosceneTableListElement["geosceneClose"]>;
  ongeoscenePropertyChange?: EventHandler<HTMLGeosceneTableListElement["geoscenePropertyChange"]>;
  ongeosceneReady?: EventHandler<HTMLGeosceneTableListElement["geosceneReady"]>;
  ongeosceneTriggerAction?: EventHandler<HTMLGeosceneTableListElement["geosceneTriggerAction"]>;
}

interface ReactGeosceneTimeSlider extends Partial<Pick<GeosceneTimeSlider, 'actions' | 'autoDestroyDisabled' | 'disabled' | 'fullTimeExtent' | 'icon' | 'label' | 'layout' | 'loop' | 'mode' | 'playRate' | 'position' | 'referenceElement' | 'stops' | 'tickConfigs' | 'timeExtent' | 'timeVisible' | 'timeZone'>>, HTMLProps<HTMLGeosceneTimeSliderElement> {
  ongeoscenePropertyChange?: EventHandler<HTMLGeosceneTimeSliderElement["geoscenePropertyChange"]>;
  ongeosceneReady?: EventHandler<HTMLGeosceneTimeSliderElement["geosceneReady"]>;
  ongeosceneTriggerAction?: EventHandler<HTMLGeosceneTimeSliderElement["geosceneTriggerAction"]>;
}

interface ReactGeosceneTimeZoneLabel extends Partial<Pick<GeosceneTimeZoneLabel, 'disabled' | 'expanded' | 'label' | 'messageOverrides' | 'position' | 'referenceElement'>>, GeosceneTimeZoneLabelSetterTypes, HTMLProps<HTMLGeosceneTimeZoneLabelElement> {
  ongeoscenePropertyChange?: EventHandler<HTMLGeosceneTimeZoneLabelElement["geoscenePropertyChange"]>;
  ongeosceneReady?: EventHandler<HTMLGeosceneTimeZoneLabelElement["geosceneReady"]>;
}
type GeosceneTimeZoneLabelSetterTypes = GeosceneTimeZoneLabel["_setterTypes"]

interface ReactGeosceneTrack extends Partial<Pick<GeosceneTrack, 'autoDestroyDisabled' | 'error' | 'geolocationOptions' | 'goToLocationDisabled' | 'goToOverride' | 'graphic' | 'icon' | 'label' | 'messageOverrides' | 'position' | 'positionFilterFunction' | 'referenceElement' | 'rotationDisabled' | 'scale'>>, HTMLProps<HTMLGeosceneTrackElement> {
  ongeosceneComplete?: EventHandler<HTMLGeosceneTrackElement["geosceneComplete"]>;
  ongeosceneError?: EventHandler<HTMLGeosceneTrackElement["geosceneError"]>;
  ongeoscenePropertyChange?: EventHandler<HTMLGeosceneTrackElement["geoscenePropertyChange"]>;
  ongeosceneReady?: EventHandler<HTMLGeosceneTrackElement["geosceneReady"]>;
}

interface ReactGeosceneUtilityNetworkAssociations 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'>>, HTMLProps<HTMLGeosceneUtilityNetworkAssociationsElement> {
  ongeosceneReady?: EventHandler<HTMLGeosceneUtilityNetworkAssociationsElement["geosceneReady"]>;
}

interface ReactGeosceneUtilityNetworkTrace extends Partial<Pick<GeosceneUtilityNetworkTrace, 'autoDestroyDisabled' | 'defaultGraphicColor' | 'disabled' | 'enableResultArea' | 'flags' | 'gdbVersion' | 'icon' | 'inputSettings' | 'label' | 'position' | 'referenceElement' | 'resultAreaProperties' | 'selectedTraces' | 'selectOnCompleteDisabled' | 'showGraphicsOnCompleteDisabled' | 'showSelectionAttributesDisabled'>>, HTMLProps<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 ReactGeosceneUtilityNetworkValidateTopology extends Partial<Pick<GeosceneUtilityNetworkValidateTopology, 'autoDestroyDisabled' | 'extentToValidate' | 'icon' | 'label' | 'position' | 'referenceElement' | 'utilityNetwork'>>, HTMLProps<HTMLGeosceneUtilityNetworkValidateTopologyElement> {
  ongeoscenePropertyChange?: EventHandler<HTMLGeosceneUtilityNetworkValidateTopologyElement["geoscenePropertyChange"]>;
  ongeosceneReady?: EventHandler<HTMLGeosceneUtilityNetworkValidateTopologyElement["geosceneReady"]>;
}

interface ReactGeosceneValuePicker extends Partial<Pick<GeosceneValuePicker, 'autoDestroyDisabled' | 'canNext' | 'canPlay' | 'canPrevious' | 'caption' | 'component' | 'hideNextButton' | 'hidePlayButton' | 'hidePreviousButton' | 'icon' | 'label' | 'layout' | 'loop' | 'playRate' | 'position' | 'referenceElement' | 'values'>>, HTMLProps<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 ReactGeosceneVersionManagement extends Partial<Pick<GeosceneVersionManagement, 'allowEditingDisabled' | 'autoDestroyDisabled' | 'closable' | 'icon' | 'initialVersionInfos' | 'label' | 'messageOverrides' | 'mode' | 'pageSize' | 'position' | 'referenceElement' | 'versioningStates'>>, HTMLProps<HTMLGeosceneVersionManagementElement> {
  ongeosceneReady?: EventHandler<HTMLGeosceneVersionManagementElement["geosceneReady"]>;
  ongeosceneVersioningStateChanged?: EventHandler<HTMLGeosceneVersionManagementElement["geosceneVersioningStateChanged"]>;
}

interface ReactGeosceneVideo extends Partial<Pick<GeosceneVideo, 'autoDestroyDisabled' | 'layer' | 'map'>>, HTMLProps<HTMLGeosceneVideoElement> {
  ongeosceneViewReadyChange?: EventHandler<HTMLGeosceneVideoElement["geosceneViewReadyChange"]>;
}

interface ReactGeosceneVideoPlayer extends Partial<Pick<GeosceneVideoPlayer, 'autoDestroyDisabled' | 'followingMode' | 'hideHeader' | 'icon' | 'label' | 'layer' | 'messageOverrides' | 'position' | 'referenceElement'>>, HTMLProps<HTMLGeosceneVideoPlayerElement> {
  ongeoscenePropertyChange?: EventHandler<HTMLGeosceneVideoPlayerElement["geoscenePropertyChange"]>;
  ongeosceneReady?: EventHandler<HTMLGeosceneVideoPlayerElement["geosceneReady"]>;
  ongeosceneVideoReady?: EventHandler<HTMLGeosceneVideoPlayerElement["geosceneVideoReady"]>;
}

interface ReactGeosceneWeather extends Partial<Pick<GeosceneWeather, 'autoDestroyDisabled' | 'headingLevel' | 'hideHeader' | 'icon' | 'label' | 'messageOverrides' | 'position' | 'referenceElement'>>, HTMLProps<HTMLGeosceneWeatherElement> {
  ongeoscenePropertyChange?: EventHandler<HTMLGeosceneWeatherElement["geoscenePropertyChange"]>;
  ongeosceneReady?: EventHandler<HTMLGeosceneWeatherElement["geosceneReady"]>;
}

interface ReactGeosceneZoom extends Partial<Pick<GeosceneZoom, 'autoDestroyDisabled' | 'icon' | 'label' | 'layout' | 'messageOverrides' | 'position' | 'referenceElement' | 'state'>>, HTMLProps<HTMLGeosceneZoomElement> {
  ongeoscenePropertyChange?: EventHandler<HTMLGeosceneZoomElement["geoscenePropertyChange"]>;
  ongeosceneReady?: EventHandler<HTMLGeosceneZoomElement["geosceneReady"]>;
}

declare module "react" {
  namespace JSX {
    interface IntrinsicElements {
      "geoscene-area-measurement-2d": ReactGeosceneAreaMeasurement2d;
      "geoscene-area-measurement-3d": ReactGeosceneAreaMeasurement3d;
      "geoscene-attachments": ReactGeosceneAttachments;
      "geoscene-basemap-gallery": ReactGeosceneBasemapGallery;
      "geoscene-basemap-layer-list": ReactGeosceneBasemapLayerList;
      "geoscene-basemap-toggle": ReactGeosceneBasemapToggle;
      "geoscene-bookmarks": ReactGeosceneBookmarks;
      "geoscene-building-explorer": ReactGeosceneBuildingExplorer;
      "geoscene-catalog-layer-list": ReactGeosceneCatalogLayerList;
      "geoscene-compass": ReactGeosceneCompass;
      "geoscene-coordinate-conversion": ReactGeosceneCoordinateConversion;
      "geoscene-daylight": ReactGeosceneDaylight;
      "geoscene-directional-pad": ReactGeosceneDirectionalPad;
      "geoscene-directions": ReactGeosceneDirections;
      "geoscene-direct-line-measurement-3d": ReactGeosceneDirectLineMeasurement3d;
      "geoscene-directline-measurement-3d": ReactGeosceneDirectlineMeasurement3d;
      "geoscene-distance-measurement-2d": ReactGeosceneDistanceMeasurement2d;
      "geoscene-editor": ReactGeosceneEditor;
      "geoscene-elevation-profile": ReactGeosceneElevationProfile;
      "geoscene-expand": ReactGeosceneExpand;
      "geoscene-feature": ReactGeosceneFeature;
      "geoscene-feature-form": ReactGeosceneFeatureForm;
      "geoscene-feature-table": ReactGeosceneFeatureTable;
      "geoscene-feature-templates": ReactGeosceneFeatureTemplates;
      "geoscene-features": ReactGeosceneFeatures;
      "geoscene-floor-filter": ReactGeosceneFloorFilter;
      "geoscene-fullscreen": ReactGeosceneFullscreen;
      "geoscene-grid-controls": ReactGeosceneGridControls;
      "geoscene-histogram-range-slider": ReactGeosceneHistogramRangeSlider;
      "geoscene-home": ReactGeosceneHome;
      "geoscene-layer-list": ReactGeosceneLayerList;
      "geoscene-legend": ReactGeosceneLegend;
      "geoscene-line-of-sight": ReactGeosceneLineOfSight;
      "geoscene-link-chart": ReactGeosceneLinkChart;
      "geoscene-link-chart-layout-switcher": ReactGeosceneLinkChartLayoutSwitcher;
      "geoscene-locate": ReactGeosceneLocate;
      "geoscene-map": ReactGeosceneMap;
      "geoscene-measurement": ReactGeosceneMeasurement;
      "geoscene-navigation-toggle": ReactGeosceneNavigationToggle;
      "geoscene-oriented-imagery-viewer": ReactGeosceneOrientedImageryViewer;
      "geoscene-placement": ReactGeoscenePlacement;
      "geoscene-print": ReactGeoscenePrint;
      "geoscene-scale-bar": ReactGeosceneScaleBar;
      "geoscene-scale-range-slider": ReactGeosceneScaleRangeSlider;
      "geoscene-scene": ReactGeosceneScene;
      "geoscene-search": ReactGeosceneSearch;
      "geoscene-search-result-renderer": ReactGeosceneSearchResultRenderer;
      "geoscene-shadow-cast": ReactGeosceneShadowCast;
      "geoscene-sketch": ReactGeosceneSketch;
      "geoscene-slice": ReactGeosceneSlice;
      "geoscene-slider": ReactGeosceneSlider;
      "geoscene-swipe": ReactGeosceneSwipe;
      "geoscene-table-list": ReactGeosceneTableList;
      "geoscene-time-slider": ReactGeosceneTimeSlider;
      "geoscene-time-zone-label": ReactGeosceneTimeZoneLabel;
      "geoscene-track": ReactGeosceneTrack;
      "geoscene-utility-network-associations": ReactGeosceneUtilityNetworkAssociations;
      "geoscene-utility-network-trace": ReactGeosceneUtilityNetworkTrace;
      "geoscene-utility-network-validate-topology": ReactGeosceneUtilityNetworkValidateTopology;
      "geoscene-value-picker": ReactGeosceneValuePicker;
      "geoscene-version-management": ReactGeosceneVersionManagement;
      "geoscene-video": ReactGeosceneVideo;
      "geoscene-video-player": ReactGeosceneVideoPlayer;
      "geoscene-weather": ReactGeosceneWeather;
      "geoscene-zoom": ReactGeosceneZoom;
    }
  }
}
declare module "react/jsx-runtime" {
  namespace JSX {
    interface IntrinsicElements {
      "geoscene-area-measurement-2d": ReactGeosceneAreaMeasurement2d;
      "geoscene-area-measurement-3d": ReactGeosceneAreaMeasurement3d;
      "geoscene-attachments": ReactGeosceneAttachments;
      "geoscene-basemap-gallery": ReactGeosceneBasemapGallery;
      "geoscene-basemap-layer-list": ReactGeosceneBasemapLayerList;
      "geoscene-basemap-toggle": ReactGeosceneBasemapToggle;
      "geoscene-bookmarks": ReactGeosceneBookmarks;
      "geoscene-building-explorer": ReactGeosceneBuildingExplorer;
      "geoscene-catalog-layer-list": ReactGeosceneCatalogLayerList;
      "geoscene-compass": ReactGeosceneCompass;
      "geoscene-coordinate-conversion": ReactGeosceneCoordinateConversion;
      "geoscene-daylight": ReactGeosceneDaylight;
      "geoscene-directional-pad": ReactGeosceneDirectionalPad;
      "geoscene-directions": ReactGeosceneDirections;
      "geoscene-direct-line-measurement-3d": ReactGeosceneDirectLineMeasurement3d;
      "geoscene-directline-measurement-3d": ReactGeosceneDirectlineMeasurement3d;
      "geoscene-distance-measurement-2d": ReactGeosceneDistanceMeasurement2d;
      "geoscene-editor": ReactGeosceneEditor;
      "geoscene-elevation-profile": ReactGeosceneElevationProfile;
      "geoscene-expand": ReactGeosceneExpand;
      "geoscene-feature": ReactGeosceneFeature;
      "geoscene-feature-form": ReactGeosceneFeatureForm;
      "geoscene-feature-table": ReactGeosceneFeatureTable;
      "geoscene-feature-templates": ReactGeosceneFeatureTemplates;
      "geoscene-features": ReactGeosceneFeatures;
      "geoscene-floor-filter": ReactGeosceneFloorFilter;
      "geoscene-fullscreen": ReactGeosceneFullscreen;
      "geoscene-grid-controls": ReactGeosceneGridControls;
      "geoscene-histogram-range-slider": ReactGeosceneHistogramRangeSlider;
      "geoscene-home": ReactGeosceneHome;
      "geoscene-layer-list": ReactGeosceneLayerList;
      "geoscene-legend": ReactGeosceneLegend;
      "geoscene-line-of-sight": ReactGeosceneLineOfSight;
      "geoscene-link-chart": ReactGeosceneLinkChart;
      "geoscene-link-chart-layout-switcher": ReactGeosceneLinkChartLayoutSwitcher;
      "geoscene-locate": ReactGeosceneLocate;
      "geoscene-map": ReactGeosceneMap;
      "geoscene-measurement": ReactGeosceneMeasurement;
      "geoscene-navigation-toggle": ReactGeosceneNavigationToggle;
      "geoscene-oriented-imagery-viewer": ReactGeosceneOrientedImageryViewer;
      "geoscene-placement": ReactGeoscenePlacement;
      "geoscene-print": ReactGeoscenePrint;
      "geoscene-scale-bar": ReactGeosceneScaleBar;
      "geoscene-scale-range-slider": ReactGeosceneScaleRangeSlider;
      "geoscene-scene": ReactGeosceneScene;
      "geoscene-search": ReactGeosceneSearch;
      "geoscene-search-result-renderer": ReactGeosceneSearchResultRenderer;
      "geoscene-shadow-cast": ReactGeosceneShadowCast;
      "geoscene-sketch": ReactGeosceneSketch;
      "geoscene-slice": ReactGeosceneSlice;
      "geoscene-slider": ReactGeosceneSlider;
      "geoscene-swipe": ReactGeosceneSwipe;
      "geoscene-table-list": ReactGeosceneTableList;
      "geoscene-time-slider": ReactGeosceneTimeSlider;
      "geoscene-time-zone-label": ReactGeosceneTimeZoneLabel;
      "geoscene-track": ReactGeosceneTrack;
      "geoscene-utility-network-associations": ReactGeosceneUtilityNetworkAssociations;
      "geoscene-utility-network-trace": ReactGeosceneUtilityNetworkTrace;
      "geoscene-utility-network-validate-topology": ReactGeosceneUtilityNetworkValidateTopology;
      "geoscene-value-picker": ReactGeosceneValuePicker;
      "geoscene-version-management": ReactGeosceneVersionManagement;
      "geoscene-video": ReactGeosceneVideo;
      "geoscene-video-player": ReactGeosceneVideoPlayer;
      "geoscene-weather": ReactGeosceneWeather;
      "geoscene-zoom": ReactGeosceneZoom;
    }
  }
}
declare module "react/jsx-dev-runtime" {
  namespace JSX {
    interface IntrinsicElements {
      "geoscene-area-measurement-2d": ReactGeosceneAreaMeasurement2d;
      "geoscene-area-measurement-3d": ReactGeosceneAreaMeasurement3d;
      "geoscene-attachments": ReactGeosceneAttachments;
      "geoscene-basemap-gallery": ReactGeosceneBasemapGallery;
      "geoscene-basemap-layer-list": ReactGeosceneBasemapLayerList;
      "geoscene-basemap-toggle": ReactGeosceneBasemapToggle;
      "geoscene-bookmarks": ReactGeosceneBookmarks;
      "geoscene-building-explorer": ReactGeosceneBuildingExplorer;
      "geoscene-catalog-layer-list": ReactGeosceneCatalogLayerList;
      "geoscene-compass": ReactGeosceneCompass;
      "geoscene-coordinate-conversion": ReactGeosceneCoordinateConversion;
      "geoscene-daylight": ReactGeosceneDaylight;
      "geoscene-directional-pad": ReactGeosceneDirectionalPad;
      "geoscene-directions": ReactGeosceneDirections;
      "geoscene-direct-line-measurement-3d": ReactGeosceneDirectLineMeasurement3d;
      "geoscene-directline-measurement-3d": ReactGeosceneDirectlineMeasurement3d;
      "geoscene-distance-measurement-2d": ReactGeosceneDistanceMeasurement2d;
      "geoscene-editor": ReactGeosceneEditor;
      "geoscene-elevation-profile": ReactGeosceneElevationProfile;
      "geoscene-expand": ReactGeosceneExpand;
      "geoscene-feature": ReactGeosceneFeature;
      "geoscene-feature-form": ReactGeosceneFeatureForm;
      "geoscene-feature-table": ReactGeosceneFeatureTable;
      "geoscene-feature-templates": ReactGeosceneFeatureTemplates;
      "geoscene-features": ReactGeosceneFeatures;
      "geoscene-floor-filter": ReactGeosceneFloorFilter;
      "geoscene-fullscreen": ReactGeosceneFullscreen;
      "geoscene-grid-controls": ReactGeosceneGridControls;
      "geoscene-histogram-range-slider": ReactGeosceneHistogramRangeSlider;
      "geoscene-home": ReactGeosceneHome;
      "geoscene-layer-list": ReactGeosceneLayerList;
      "geoscene-legend": ReactGeosceneLegend;
      "geoscene-line-of-sight": ReactGeosceneLineOfSight;
      "geoscene-link-chart": ReactGeosceneLinkChart;
      "geoscene-link-chart-layout-switcher": ReactGeosceneLinkChartLayoutSwitcher;
      "geoscene-locate": ReactGeosceneLocate;
      "geoscene-map": ReactGeosceneMap;
      "geoscene-measurement": ReactGeosceneMeasurement;
      "geoscene-navigation-toggle": ReactGeosceneNavigationToggle;
      "geoscene-oriented-imagery-viewer": ReactGeosceneOrientedImageryViewer;
      "geoscene-placement": ReactGeoscenePlacement;
      "geoscene-print": ReactGeoscenePrint;
      "geoscene-scale-bar": ReactGeosceneScaleBar;
      "geoscene-scale-range-slider": ReactGeosceneScaleRangeSlider;
      "geoscene-scene": ReactGeosceneScene;
      "geoscene-search": ReactGeosceneSearch;
      "geoscene-search-result-renderer": ReactGeosceneSearchResultRenderer;
      "geoscene-shadow-cast": ReactGeosceneShadowCast;
      "geoscene-sketch": ReactGeosceneSketch;
      "geoscene-slice": ReactGeosceneSlice;
      "geoscene-slider": ReactGeosceneSlider;
      "geoscene-swipe": ReactGeosceneSwipe;
      "geoscene-table-list": ReactGeosceneTableList;
      "geoscene-time-slider": ReactGeosceneTimeSlider;
      "geoscene-time-zone-label": ReactGeosceneTimeZoneLabel;
      "geoscene-track": ReactGeosceneTrack;
      "geoscene-utility-network-associations": ReactGeosceneUtilityNetworkAssociations;
      "geoscene-utility-network-trace": ReactGeosceneUtilityNetworkTrace;
      "geoscene-utility-network-validate-topology": ReactGeosceneUtilityNetworkValidateTopology;
      "geoscene-value-picker": ReactGeosceneValuePicker;
      "geoscene-version-management": ReactGeosceneVersionManagement;
      "geoscene-video": ReactGeosceneVideo;
      "geoscene-video-player": ReactGeosceneVideoPlayer;
      "geoscene-weather": ReactGeosceneWeather;
      "geoscene-zoom": ReactGeosceneZoom;
    }
  }
}