export { Auth } from "./utils/Auth";
export * from "./utils/interfaces";

/**
 * Get a resolved path from where an asset can be loaded.
 *
 * @param suffix - The relative path for the asset.
 */
export function getAssetPath(suffix: string): string;

/**
 * Used to manually set the base path where package assets (like localization
 * and icons) can be found.
 *
 * By default, the package assets are loaded from
 * `https://js.arcgis.com/<version>/<simplified-package-name>/`. We are hosting
 * our assets on a CDN (Content Delivery Network) to ensure fast and reliable
 * access. It is CORS-enabled, so you can load the assets from any domain. This
 * is the recommended way to load the assets and avoid bundling them with your
 * application.
 *
 * However, if you need to host the assets locally, you can copy them manually
 * as part of your build process and use `setAssetPath` to customize where the
 * browser will load the assets from.
 *
 * @param path - Relative or absolute path to the assets folder.
 */
export function setAssetPath(path: URL | string): void;

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";

export { ToEvents, TargetedEvent } from "@arcgis/lumina";

export interface ArcgisSolutionsAssistantCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ArcgisSolutionsAssistant;
  currentTarget: ArcgisSolutionsAssistant;
}
export interface BufferToolsCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: BufferTools;
  currentTarget: BufferTools;
}
export interface CardManagerCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: CardManager;
  currentTarget: CardManager;
}
export interface ConsentManagerCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: ConsentManager;
  currentTarget: ConsentManager;
}
export interface CreateFeatureCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: CreateFeature;
  currentTarget: CreateFeature;
}
export interface CreateRelatedFeatureCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: CreateRelatedFeature;
  currentTarget: CreateRelatedFeature;
}
export interface CrowdsourceManagerCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: CrowdsourceManager;
  currentTarget: CrowdsourceManager;
}
export interface CrowdsourceReporterCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: CrowdsourceReporter;
  currentTarget: CrowdsourceReporter;
}
export interface DeductCalculatorCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: DeductCalculator;
  currentTarget: DeductCalculator;
}
export interface DeleteButtonCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: DeleteButton;
  currentTarget: DeleteButton;
}
export interface DeleteDialogCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: DeleteDialog;
  currentTarget: DeleteDialog;
}
export interface EditCardCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: EditCard;
  currentTarget: EditCard;
}
export interface FeatureDetailsCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: FeatureDetails;
  currentTarget: FeatureDetails;
}
export interface FeatureListCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: FeatureList;
  currentTarget: FeatureList;
}
export interface InfoCardCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: InfoCard;
  currentTarget: InfoCard;
}
export interface LayerListCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: LayerList;
  currentTarget: LayerList;
}
export interface LayerTableCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: LayerTable;
  currentTarget: LayerTable;
}
export interface MapCardCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: MapCard;
  currentTarget: MapCard;
}
export interface MapDrawToolsCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: MapDrawTools;
  currentTarget: MapDrawTools;
}
export interface MapFloorFilterCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: MapFloorFilter;
  currentTarget: MapFloorFilter;
}
export interface MapFullscreenCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: MapFullscreen;
  currentTarget: MapFullscreen;
}
export interface MapLayerPickerCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: MapLayerPicker;
  currentTarget: MapLayerPicker;
}
export interface MapPickerCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: MapPicker;
  currentTarget: MapPicker;
}
export interface MapSelectToolsCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: MapSelectTools;
  currentTarget: MapSelectTools;
}
export interface MapToolsCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: MapTools;
  currentTarget: MapTools;
}
export interface PublicNotificationCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: PublicNotification;
  currentTarget: PublicNotification;
}
export interface RefineSelectionCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: RefineSelection;
  currentTarget: RefineSelection;
}
export interface SelectionToolCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: SelectionTool;
  currentTarget: SelectionTool;
}
export interface SolutionBuilderAssistantCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: SolutionBuilderAssistant;
  currentTarget: SolutionBuilderAssistant;
}
export interface SolutionConfigureTitlesCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: SolutionConfigureTitles;
  currentTarget: SolutionConfigureTitles;
}
export interface SolutionDeleteDialogCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: SolutionDeleteDialog;
  currentTarget: SolutionDeleteDialog;
}
export interface SolutionDeployDialogCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: SolutionDeployDialog;
  currentTarget: SolutionDeployDialog;
}
export interface SolutionDeployedCardCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: SolutionDeployedCard;
  currentTarget: SolutionDeployedCard;
}
export interface SolutionDeployedCardPanelCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: SolutionDeployedCardPanel;
  currentTarget: SolutionDeployedCardPanel;
}
export interface SolutionDeployingDialogCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: SolutionDeployingDialog;
  currentTarget: SolutionDeployingDialog;
}
export interface SolutionDetailsCardCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: SolutionDetailsCard;
  currentTarget: SolutionDetailsCard;
}
export interface SolutionDetailsPanelCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: SolutionDetailsPanel;
  currentTarget: SolutionDetailsPanel;
}
export interface SolutionItemAccordionCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: SolutionItemAccordion;
  currentTarget: SolutionItemAccordion;
}
export interface SolutionsAllPanelCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: SolutionsAllPanel;
  currentTarget: SolutionsAllPanel;
}
export interface SolutionsAllShellCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: SolutionsAllShell;
  currentTarget: SolutionsAllShell;
}
export interface SolutionsDeployAppCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: SolutionsDeployApp;
  currentTarget: SolutionsDeployApp;
}
export interface SolutionsDeployAppNavCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: SolutionsDeployAppNav;
  currentTarget: SolutionsDeployAppNav;
}
export interface SolutionsDeployedListCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: SolutionsDeployedList;
  currentTarget: SolutionsDeployedList;
}
export interface SolutionsDeployedPanelCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: SolutionsDeployedPanel;
  currentTarget: SolutionsDeployedPanel;
}
export interface SolutionsDeployedShellCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: SolutionsDeployedShell;
  currentTarget: SolutionsDeployedShell;
}
export interface SolutionsFilterPanelCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: SolutionsFilterPanel;
  currentTarget: SolutionsFilterPanel;
}
export interface SolutionsResourcesShellCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: SolutionsResourcesShell;
  currentTarget: SolutionsResourcesShell;
}
export interface SolutionsSearchsortToolbarCustomEvent<T> extends CustomEvent<T> {
  detail: T;
  target: SolutionsSearchSortToolbar;
  currentTarget: SolutionsSearchSortToolbar;
}


declare global {
  interface HTMLElementTagNameMap {
    "arcgis-solutions-assistant": ArcgisSolutionsAssistant;
    "buffer-tools": BufferTools;
    "card-manager": CardManager;
    "consent-manager": ConsentManager;
    "create-feature": CreateFeature;
    "create-related-feature": CreateRelatedFeature;
    "crowdsource-manager": CrowdsourceManager;
    "crowdsource-reporter": CrowdsourceReporter;
    "deduct-calculator": DeductCalculator;
    "delete-button": DeleteButton;
    "delete-dialog": DeleteDialog;
    "edit-card": EditCard;
    "feature-details": FeatureDetails;
    "feature-list": FeatureList;
    "field-selection": FieldSelection;
    "info-card": InfoCard;
    "layer-list": LayerList;
    "layer-list-widget": LayerListWidget;
    "layer-table": LayerTable;
    "map-basemap-gallery": MapBasemapGallery;
    "map-card": MapCard;
    "map-draw-tools": MapDrawTools;
    "map-floor-filter": MapFloorFilter;
    "map-fullscreen": MapFullscreen;
    "map-layer-picker": MapLayerPicker;
    "map-legend": MapLegend;
    "map-picker": MapPicker;
    "map-search": MapSearch;
    "map-select-tools": MapSelectTools;
    "map-tools": MapTools;
    "pci-calculator": PciCalculator;
    "pdf-download": PdfDownload;
    "public-notification": PublicNotification;
    "refine-selection": RefineSelection;
    "selection-tool": SelectionTool;
    "solution-builder-assistant": SolutionBuilderAssistant;
    "solution-configure-titles": SolutionConfigureTitles;
    "solution-delete-dialog": SolutionDeleteDialog;
    "solution-deploy-dialog": SolutionDeployDialog;
    "solution-deployed-card": SolutionDeployedCard;
    "solution-deployed-card-panel": SolutionDeployedCardPanel;
    "solution-deploying-dialog": SolutionDeployingDialog;
    "solution-details-card": SolutionDetailsCard;
    "solution-details-panel": SolutionDetailsPanel;
    "solution-item-accordion": SolutionItemAccordion;
    "solution-item-diagram": SolutionItemDiagram;
    "solution-item-icon": SolutionItemIcon;
    "solution-resource-card": SolutionResourceCard;
    "solution-snapshot-gallery": SolutionSnapshotGallery;
    "solution-social-share": SolutionSocialShare;
    "solution-user-avatar": SolutionUserAvatar;
    "solutions-all-panel": SolutionsAllPanel;
    "solutions-all-shell": SolutionsAllShell;
    "solutions-deploy-app": SolutionsDeployApp;
    "solutions-deploy-app-nav": SolutionsDeployAppNav;
    "solutions-deployed-list": SolutionsDeployedList;
    "solutions-deployed-panel": SolutionsDeployedPanel;
    "solutions-deployed-shell": SolutionsDeployedShell;
    "solutions-filter-panel": SolutionsFilterPanel;
    "solutions-resources-section": SolutionsResourcesSection;
    "solutions-resources-shell": SolutionsResourcesShell;
    "solutions-searchsort-toolbar": SolutionsSearchSortToolbar;

  }

  type HTMLArcgisSolutionsAssistantElementEventMap = ArcgisSolutionsAssistant["@eventTypes"];
  type HTMLArcgisSolutionsAssistantElement = ArcgisSolutionsAssistant;

  type HTMLBufferToolsElementEventMap = BufferTools["@eventTypes"];
  type HTMLBufferToolsElement = BufferTools;

  type HTMLCardManagerElementEventMap = CardManager["@eventTypes"];
  type HTMLCardManagerElement = CardManager;

  type HTMLConsentManagerElementEventMap = ConsentManager["@eventTypes"];
  type HTMLConsentManagerElement = ConsentManager;

  type HTMLCreateFeatureElementEventMap = CreateFeature["@eventTypes"];
  type HTMLCreateFeatureElement = CreateFeature;

  type HTMLCreateRelatedFeatureElementEventMap = CreateRelatedFeature["@eventTypes"];
  type HTMLCreateRelatedFeatureElement = CreateRelatedFeature;

  type HTMLCrowdsourceManagerElementEventMap = CrowdsourceManager["@eventTypes"];
  type HTMLCrowdsourceManagerElement = CrowdsourceManager;

  type HTMLCrowdsourceReporterElementEventMap = CrowdsourceReporter["@eventTypes"];
  type HTMLCrowdsourceReporterElement = CrowdsourceReporter;

  type HTMLDeductCalculatorElementEventMap = DeductCalculator["@eventTypes"];
  type HTMLDeductCalculatorElement = DeductCalculator;

  type HTMLDeleteButtonElementEventMap = DeleteButton["@eventTypes"];
  type HTMLDeleteButtonElement = DeleteButton;

  type HTMLDeleteDialogElementEventMap = DeleteDialog["@eventTypes"];
  type HTMLDeleteDialogElement = DeleteDialog;

  type HTMLEditCardElementEventMap = EditCard["@eventTypes"];
  type HTMLEditCardElement = EditCard;

  type HTMLFeatureDetailsElementEventMap = FeatureDetails["@eventTypes"];
  type HTMLFeatureDetailsElement = FeatureDetails;

  type HTMLFeatureListElementEventMap = FeatureList["@eventTypes"];
  type HTMLFeatureListElement = FeatureList;

  type HTMLFieldSelectionElement = FieldSelection;

  type HTMLInfoCardElementEventMap = InfoCard["@eventTypes"];
  type HTMLInfoCardElement = InfoCard;

  type HTMLLayerListElementEventMap = LayerList["@eventTypes"];
  type HTMLLayerListElement = LayerList;

  type HTMLLayerListWidgetElement = LayerListWidget;

  type HTMLLayerTableElementEventMap = LayerTable["@eventTypes"];
  type HTMLLayerTableElement = LayerTable;

  type HTMLMapBasemapGalleryElement = MapBasemapGallery;

  type HTMLMapCardElementEventMap = MapCard["@eventTypes"];
  type HTMLMapCardElement = MapCard;

  type HTMLMapDrawToolsElementEventMap = MapDrawTools["@eventTypes"];
  type HTMLMapDrawToolsElement = MapDrawTools;

  type HTMLMapFloorFilterElementEventMap = MapFloorFilter["@eventTypes"];
  type HTMLMapFloorFilterElement = MapFloorFilter;

  type HTMLMapFullscreenElementEventMap = MapFullscreen["@eventTypes"];
  type HTMLMapFullscreenElement = MapFullscreen;

  type HTMLMapLayerPickerElementEventMap = MapLayerPicker["@eventTypes"];
  type HTMLMapLayerPickerElement = MapLayerPicker;

  type HTMLMapLegendElement = MapLegend;

  type HTMLMapPickerElementEventMap = MapPicker["@eventTypes"];
  type HTMLMapPickerElement = MapPicker;

  type HTMLMapSearchElement = MapSearch;

  type HTMLMapSelectToolsElementEventMap = MapSelectTools["@eventTypes"];
  type HTMLMapSelectToolsElement = MapSelectTools;

  type HTMLMapToolsElementEventMap = MapTools["@eventTypes"];
  type HTMLMapToolsElement = MapTools;

  type HTMLPciCalculatorElement = PciCalculator;

  type HTMLPdfDownloadElement = PdfDownload;

  type HTMLPublicNotificationElementEventMap = PublicNotification["@eventTypes"];
  type HTMLPublicNotificationElement = PublicNotification;

  type HTMLRefineSelectionElementEventMap = RefineSelection["@eventTypes"];
  type HTMLRefineSelectionElement = RefineSelection;

  type HTMLSelectionToolElementEventMap = SelectionTool["@eventTypes"];
  type HTMLSelectionToolElement = SelectionTool;

  type HTMLSolutionBuilderAssistantElementEventMap = SolutionBuilderAssistant["@eventTypes"];
  type HTMLSolutionBuilderAssistantElement = SolutionBuilderAssistant;

  type HTMLSolutionConfigureTitlesElementEventMap = SolutionConfigureTitles["@eventTypes"];
  type HTMLSolutionConfigureTitlesElement = SolutionConfigureTitles;

  type HTMLSolutionDeleteDialogElementEventMap = SolutionDeleteDialog["@eventTypes"];
  type HTMLSolutionDeleteDialogElement = SolutionDeleteDialog;

  type HTMLSolutionDeployDialogElementEventMap = SolutionDeployDialog["@eventTypes"];
  type HTMLSolutionDeployDialogElement = SolutionDeployDialog;

  type HTMLSolutionDeployedCardElementEventMap = SolutionDeployedCard["@eventTypes"];
  type HTMLSolutionDeployedCardElement = SolutionDeployedCard;

  type HTMLSolutionDeployedCardPanelElementEventMap = SolutionDeployedCardPanel["@eventTypes"];
  type HTMLSolutionDeployedCardPanelElement = SolutionDeployedCardPanel;

  type HTMLSolutionDeployingDialogElementEventMap = SolutionDeployingDialog["@eventTypes"];
  type HTMLSolutionDeployingDialogElement = SolutionDeployingDialog;

  type HTMLSolutionDetailsCardElementEventMap = SolutionDetailsCard["@eventTypes"];
  type HTMLSolutionDetailsCardElement = SolutionDetailsCard;

  type HTMLSolutionDetailsPanelElementEventMap = SolutionDetailsPanel["@eventTypes"];
  type HTMLSolutionDetailsPanelElement = SolutionDetailsPanel;

  type HTMLSolutionItemAccordionElementEventMap = SolutionItemAccordion["@eventTypes"];
  type HTMLSolutionItemAccordionElement = SolutionItemAccordion;

  type HTMLSolutionItemDiagramElement = SolutionItemDiagram;

  type HTMLSolutionItemIconElement = SolutionItemIcon;

  type HTMLSolutionResourceCardElement = SolutionResourceCard;

  type HTMLSolutionSnapshotGalleryElement = SolutionSnapshotGallery;

  type HTMLSolutionSocialShareElement = SolutionSocialShare;

  type HTMLSolutionUserAvatarElement = SolutionUserAvatar;

  type HTMLSolutionsAllPanelElementEventMap = SolutionsAllPanel["@eventTypes"];
  type HTMLSolutionsAllPanelElement = SolutionsAllPanel;

  type HTMLSolutionsAllShellElementEventMap = SolutionsAllShell["@eventTypes"];
  type HTMLSolutionsAllShellElement = SolutionsAllShell;

  type HTMLSolutionsDeployAppElementEventMap = SolutionsDeployApp["@eventTypes"];
  type HTMLSolutionsDeployAppElement = SolutionsDeployApp;

  type HTMLSolutionsDeployAppNavElementEventMap = SolutionsDeployAppNav["@eventTypes"];
  type HTMLSolutionsDeployAppNavElement = SolutionsDeployAppNav;

  type HTMLSolutionsDeployedListElementEventMap = SolutionsDeployedList["@eventTypes"];
  type HTMLSolutionsDeployedListElement = SolutionsDeployedList;

  type HTMLSolutionsDeployedPanelElementEventMap = SolutionsDeployedPanel["@eventTypes"];
  type HTMLSolutionsDeployedPanelElement = SolutionsDeployedPanel;

  type HTMLSolutionsDeployedShellElementEventMap = SolutionsDeployedShell["@eventTypes"];
  type HTMLSolutionsDeployedShellElement = SolutionsDeployedShell;

  type HTMLSolutionsFilterPanelElementEventMap = SolutionsFilterPanel["@eventTypes"];
  type HTMLSolutionsFilterPanelElement = SolutionsFilterPanel;

  type HTMLSolutionsResourcesSectionElement = SolutionsResourcesSection;

  type HTMLSolutionsResourcesShellElementEventMap = SolutionsResourcesShell["@eventTypes"];
  type HTMLSolutionsResourcesShellElement = SolutionsResourcesShell;

  type HTMLSolutionsSearchsortToolbarElementEventMap = SolutionsSearchSortToolbar["@eventTypes"];
  type HTMLSolutionsSearchsortToolbarElement = SolutionsSearchSortToolbar;


}