///
import type { ArcgisSolutionsAssistant } from "../components/arcgis-solutions-assistant/customElement.js";
import type { BufferTools } from "../components/buffer-tools/customElement.js";
import type { CardManager } from "../components/card-manager/customElement.js";
import type { ConsentManager } from "../components/consent-manager/customElement.js";
import type { CreateFeature } from "../components/create-feature/customElement.js";
import type { CreateRelatedFeature } from "../components/create-related-feature/customElement.js";
import type { CrowdsourceManager } from "../components/crowdsource-manager/customElement.js";
import type { CrowdsourceReporter } from "../components/crowdsource-reporter/customElement.js";
import type { DeductCalculator } from "../components/deduct-calculator/customElement.js";
import type { DeleteButton } from "../components/delete-button/customElement.js";
import type { DeleteDialog } from "../components/delete-dialog/customElement.js";
import type { EditCard } from "../components/edit-card/customElement.js";
import type { FeatureDetails } from "../components/feature-details/customElement.js";
import type { FeatureList } from "../components/feature-list/customElement.js";
import type { FieldSelection } from "../components/field-selection/customElement.js";
import type { InfoCard } from "../components/info-card/customElement.js";
import type { LayerList } from "../components/layer-list/customElement.js";
import type { LayerListWidget } from "../components/layer-list-widget/customElement.js";
import type { LayerTable } from "../components/layer-table/customElement.js";
import type { MapBasemapGallery } from "../components/map-basemap-gallery/customElement.js";
import type { MapCard } from "../components/map-card/customElement.js";
import type { MapDrawTools } from "../components/map-draw-tools/customElement.js";
import type { MapFloorFilter } from "../components/map-floor-filter/customElement.js";
import type { MapFullscreen } from "../components/map-fullscreen/customElement.js";
import type { MapLayerPicker } from "../components/map-layer-picker/customElement.js";
import type { MapLegend } from "../components/map-legend/customElement.js";
import type { MapPicker } from "../components/map-picker/customElement.js";
import type { MapSearch } from "../components/map-search/customElement.js";
import type { MapSelectTools } from "../components/map-select-tools/customElement.js";
import type { MapTools } from "../components/map-tools/customElement.js";
import type { PciCalculator } from "../components/pci-calculator/customElement.js";
import type { PdfDownload } from "../components/pdf-download/customElement.js";
import type { PublicNotification } from "../components/public-notification/customElement.js";
import type { RefineSelection } from "../components/refine-selection/customElement.js";
import type { SelectionTool } from "../components/selection-tool/customElement.js";
import type { SolutionBuilderAssistant } from "../components/solution-builder-assistant/customElement.js";
import type { SolutionConfigureTitles } from "../components/solution-configure-titles/customElement.js";
import type { SolutionDeleteDialog } from "../components/solution-delete-dialog/customElement.js";
import type { SolutionDeployDialog } from "../components/solution-deploy-dialog/customElement.js";
import type { SolutionDeployedCard } from "../components/solution-deployed-card/customElement.js";
import type { SolutionDeployedCardPanel } from "../components/solution-deployed-card-panel/customElement.js";
import type { SolutionDeployingDialog } from "../components/solution-deploying-dialog/customElement.js";
import type { SolutionDetailsCard } from "../components/solution-details-card/customElement.js";
import type { SolutionDetailsPanel } from "../components/solution-details-panel/customElement.js";
import type { SolutionItemAccordion } from "../components/solution-item-accordion/customElement.js";
import type { SolutionItemDiagram } from "../components/solution-item-diagram/customElement.js";
import type { SolutionItemIcon } from "../components/solution-item-icon/customElement.js";
import type { SolutionResourceCard } from "../components/solution-resource-card/customElement.js";
import type { SolutionSnapshotGallery } from "../components/solution-snapshot-gallery/customElement.js";
import type { SolutionSocialShare } from "../components/solution-social-share/customElement.js";
import type { SolutionUserAvatar } from "../components/solution-user-avatar/customElement.js";
import type { SolutionsAllPanel } from "../components/solutions-all-panel/customElement.js";
import type { SolutionsAllShell } from "../components/solutions-all-shell/customElement.js";
import type { SolutionsDeployApp } from "../components/solutions-deploy-app/customElement.js";
import type { SolutionsDeployAppNav } from "../components/solutions-deploy-app-nav/customElement.js";
import type { SolutionsDeployedList } from "../components/solutions-deployed-list/customElement.js";
import type { SolutionsDeployedPanel } from "../components/solutions-deployed-panel/customElement.js";
import type { SolutionsDeployedShell } from "../components/solutions-deployed-shell/customElement.js";
import type { SolutionsFilterPanel } from "../components/solutions-filter-panel/customElement.js";
import type { SolutionsResourcesSection } from "../components/solutions-resources-section/customElement.js";
import type { SolutionsResourcesShell } from "../components/solutions-resources-shell/customElement.js";
import type { SolutionsSearchSortToolbar } from "../components/solutions-searchsort-toolbar/customElement.js";
import type { h, EventHandler } from "@arcgis/lumina";
interface LuminaArcgisSolutionsAssistant extends Partial>, h.JSX.HTMLAttributes {
onassistantProcessing?: EventHandler;
oncloseAssistant?: EventHandler;
}
interface LuminaBufferTools extends Partial>, h.JSX.HTMLAttributes {
onbufferComplete?: EventHandler;
ondistanceChanged?: EventHandler;
onunitChanged?: EventHandler;
}
interface LuminaCardManager extends Partial>, h.JSX.HTMLAttributes {
onbackFromCreateWorkFlow?: EventHandler;
oncreateWorkFlowStarted?: EventHandler;
ondisablePaste?: EventHandler;
onfeaturesCopied?: EventHandler;
onfeaturesPasted?: EventHandler;
}
interface LuminaConsentManager extends Required>, Partial>, h.JSX.HTMLAttributes {
onconsentGranted?: EventHandler;
}
interface LuminaCreateFeature extends Partial>, h.JSX.HTMLAttributes {
onactiveFeatureCountChange?: EventHandler;
oncreateFeatureEditorClosed?: EventHandler;
oncreateFeatureEditorInitialized?: EventHandler;
ondrawComplete?: EventHandler;
oneditingAttachment?: EventHandler;
oneditingLocation?: EventHandler;
onfail?: EventHandler;
onmodeChanged?: EventHandler;
onprogressStatus?: EventHandler;
onsuccess?: EventHandler;
}
interface LuminaCreateRelatedFeature extends Partial>, h.JSX.HTMLAttributes {
onfail?: EventHandler;
onformReady?: EventHandler;
onisActionPending?: EventHandler;
onsuccess?: EventHandler;
}
interface LuminaCrowdsourceManager extends Partial>, h.JSX.HTMLAttributes {
onshowCoverPage?: EventHandler;
onshowIntroductionWindow?: EventHandler;
}
interface LuminaCrowdsourceReporter extends Partial>, h.JSX.HTMLAttributes {
ontogglePanel?: EventHandler;
}
interface LuminaDeductCalculator extends h.JSX.HTMLAttributes {
ondeductValueComplete?: EventHandler;
}
interface LuminaDeleteButton extends Partial>, h.JSX.HTMLAttributes {
ondeleteClicked?: EventHandler;
oneditsComplete?: EventHandler;
}
interface LuminaDeleteDialog extends Partial>, h.JSX.HTMLAttributes {
ondeleteDialogClose?: EventHandler;
oneditsComplete?: EventHandler;
}
interface LuminaEditCard extends Partial>, h.JSX.HTMLAttributes {
oncloseEdit?: EventHandler;
oncreatingFeature?: EventHandler;
oneditorInitialized?: EventHandler;
oneditsComplete?: EventHandler;
onrefreshGraphics?: EventHandler;
}
interface LuminaFeatureDetails extends Partial>, h.JSX.HTMLAttributes {
onaddComment?: EventHandler;
oncommentClick?: EventHandler;
oncommentSelect?: EventHandler;
onfeatureSelectionChange?: EventHandler;
onlikeOrDislikeClicked?: EventHandler;
onloadingStatus?: EventHandler;
}
interface LuminaFeatureList extends Partial>, h.JSX.HTMLAttributes {
onfeatureClick?: EventHandler;
onfeatureSelect?: EventHandler;
}
interface LuminaFieldSelection extends Partial>, h.JSX.HTMLAttributes {
}
interface LuminaInfoCard extends Partial>, h.JSX.HTMLAttributes {
onclearSelection?: EventHandler;
oncopyFeatures?: EventHandler;
onpasteFeatures?: EventHandler;
onpopupClosed?: EventHandler;
onselectionChanged?: EventHandler;
}
interface LuminaLayerList extends Partial>, h.JSX.HTMLAttributes {
onlayerSelect?: EventHandler;
onlayersListLoaded?: EventHandler;
}
interface LuminaLayerListWidget extends Partial>, h.JSX.HTMLAttributes {
}
interface LuminaLayerTable extends Partial>, h.JSX.HTMLAttributes {
onbeforeFeatureSelectionChange?: EventHandler;
oncolumnReorder?: EventHandler;
oncontinueEditing?: EventHandler;
oncopyFeatures?: EventHandler;
oneditMultipleFeatures?: EventHandler;
onfeaturesAdded?: EventHandler;
onfeatureSelectionChange?: EventHandler;
oninitCreateComponent?: EventHandler;
onpasteFeatures?: EventHandler;
onrelatedRecordToggled?: EventHandler;
onrequestLayerSelectionChange?: EventHandler;
onshowDelete?: EventHandler;
ontoggleFilter?: EventHandler;
}
interface LuminaMapBasemapGallery extends Partial>, h.JSX.HTMLAttributes {
}
interface LuminaMapCard extends Partial>, h.JSX.HTMLAttributes {
onbeforeMapChanged?: EventHandler;
onclearSelection?: EventHandler;
oncopyFeatures?: EventHandler;
oneditMultipleFeatures?: EventHandler;
onfeaturesCopied?: EventHandler;
onmapChanged?: EventHandler;
onpasteFeatures?: EventHandler;
ontoggleFilter?: EventHandler;
}
interface LuminaMapDrawTools extends Partial>, h.JSX.HTMLAttributes {
ondrawRedo?: EventHandler;
ondrawUndo?: EventHandler;
onselectionLoadingChange?: EventHandler;
onsketchGraphicsChange?: EventHandler;
}
interface LuminaMapFloorFilter extends Partial>, h.JSX.HTMLAttributes {
onfacilityChanged?: EventHandler;
onlevelChanged?: EventHandler;
onsiteChanged?: EventHandler;
}
interface LuminaMapFullscreen extends Partial>, h.JSX.HTMLAttributes {
onfullscreenStateChange?: EventHandler;
}
interface LuminaMapLayerPicker extends Partial>, h.JSX.HTMLAttributes {
onbeforeLayerSelectionChange?: EventHandler;
onidsFound?: EventHandler;
onlayerSelectionChange?: EventHandler;
onnoLayersFound?: EventHandler;
}
interface LuminaMapLegend extends Partial>, h.JSX.HTMLAttributes {
}
interface LuminaMapPicker extends Partial>, h.JSX.HTMLAttributes {
onbeforeMapInfoChange?: EventHandler;
onmapInfoChange?: EventHandler;
}
interface LuminaMapSearch extends Partial>, h.JSX.HTMLAttributes {
}
interface LuminaMapSelectTools extends Partial>, h.JSX.HTMLAttributes {
onselectionSetChange?: EventHandler;
}
interface LuminaMapTools extends Partial>, h.JSX.HTMLAttributes {
onclearSelection?: EventHandler;
}
interface LuminaPciCalculator extends h.JSX.HTMLAttributes {
}
interface LuminaPdfDownload extends Partial>, h.JSX.HTMLAttributes {
}
interface LuminaPublicNotification extends Partial>, h.JSX.HTMLAttributes {
onsearchConfigurationChange?: EventHandler;
}
interface LuminaRefineSelection extends Partial>, h.JSX.HTMLAttributes {
onselectionLoadingChange?: EventHandler;
onselectionSetsChanged?: EventHandler;
}
interface LuminaSelectionTool extends Partial>, h.JSX.HTMLAttributes {
ondrawingComplete?: EventHandler;
onfeaturesSelected?: EventHandler;
}
interface LuminaSolutionBuilderAssistant extends Partial>, h.JSX.HTMLAttributes {
ondiscardBuilder?: EventHandler;
}
interface LuminaSolutionConfigureTitles extends Partial>, h.JSX.HTMLAttributes {
onsolutionConfigureTitlesBeforeClose?: EventHandler;
onsolutionItemsTitlesChanged?: EventHandler;
}
interface LuminaSolutionDeleteDialog extends Required>, Partial>, h.JSX.HTMLAttributes {
onsolutionDeleted?: EventHandler;
onsolutionDeleteDialogBeforeClose?: EventHandler;
onsolutionDeleteDialogOpen?: EventHandler;
}
interface LuminaSolutionDeployDialog extends Partial>, h.JSX.HTMLAttributes {
ondeployCancelled?: EventHandler;
ondeployFailed?: EventHandler;
ondeployProgressEnd?: EventHandler;
ondeployProgressStart?: EventHandler;
ondeployProgressUpdated?: EventHandler;
}
interface LuminaSolutionDeployedCard extends Partial>, h.JSX.HTMLAttributes {
ondeployedCardSelected?: EventHandler;
}
interface LuminaSolutionDeployedCardPanel extends Partial>, h.JSX.HTMLAttributes {
onforceSelectTab?: EventHandler;
onnavTabSelected?: EventHandler;
onsolutionConfigureDialogClose?: EventHandler;
onsortTypeChanged?: EventHandler;
}
interface LuminaSolutionDeployingDialog extends Partial>, h.JSX.HTMLAttributes {
ondeployingDialogOpened?: EventHandler;
ondeploymentProcessCancelled?: EventHandler;
}
interface LuminaSolutionDetailsCard extends Partial>, h.JSX.HTMLAttributes {
ondetailsCardSelected?: EventHandler;
}
interface LuminaSolutionDetailsPanel extends Partial>, h.JSX.HTMLAttributes {
onitemPropertiesFetched?: EventHandler;
onsortTypeChanged?: EventHandler;
ontemplatesFetched?: EventHandler;
ontokenRefreshed?: EventHandler;
}
interface LuminaSolutionItemAccordion extends Partial>, h.JSX.HTMLAttributes {
onsolutionItemHover?: EventHandler;
onsolutionItemSelect?: EventHandler;
onsolutionTypeHover?: EventHandler;
}
interface LuminaSolutionItemDiagram extends Partial>, h.JSX.HTMLAttributes {
}
interface LuminaSolutionItemIcon extends Partial>, h.JSX.HTMLAttributes {
}
interface LuminaSolutionResourceCard extends Partial>, h.JSX.HTMLAttributes {
}
interface LuminaSolutionSnapshotGallery extends Partial>, h.JSX.HTMLAttributes {
}
interface LuminaSolutionSocialShare extends Partial>, h.JSX.HTMLAttributes {
}
interface LuminaSolutionUserAvatar extends Partial>, h.JSX.HTMLAttributes {
}
interface LuminaSolutionsAllPanel extends Partial>, h.JSX.HTMLAttributes {
onallCardsFetched?: EventHandler;
oncardsFetched?: EventHandler;
ondetailsCardSelected?: EventHandler;
onsearchTermSet?: EventHandler;
onsortTypeSet?: EventHandler;
}
interface LuminaSolutionsAllShell extends Partial>, h.JSX.HTMLAttributes {
onfilterRemoved?: EventHandler;
}
interface LuminaSolutionsDeployApp extends Partial>, h.JSX.HTMLAttributes {
ondeployAppTabSelected?: EventHandler;
ondeployedCardFetchFailed?: EventHandler;
ondeployedCardSelected?: EventHandler;
ondetailsCardSelected?: EventHandler;
onmetaTagStringsReady?: EventHandler;
onsessionRefreshed?: EventHandler;
ontabChanged?: EventHandler;
}
interface LuminaSolutionsDeployAppNav extends Partial>, h.JSX.HTMLAttributes {
onauthInit?: EventHandler;
onnavTabSelected?: EventHandler;
ontabChanged?: EventHandler;
ontokenRefreshed?: EventHandler;
}
interface LuminaSolutionsDeployedList extends Partial>, h.JSX.HTMLAttributes {
ondeployedCardSelected?: EventHandler;
}
interface LuminaSolutionsDeployedPanel extends Partial>, h.JSX.HTMLAttributes {
ondeployedCardsFetched?: EventHandler;
onsearchTermSet?: EventHandler