/*
 * ******************************************************************
 * Copyright (c) 2024 Broadcom. All Rights Reserved.
 * Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc.
 * and/or its subsidiaries.
 * ******************************************************************
 */
/*
 * Public API Surface of @vcf/ng-hyper-plugin-framework
 */
export { EntityActionExtensionMenuItemClickEvent } from "./lib/extensibility-framework/common/extensibility/entity-action/entity-action-extension-menu.component";
export { EntityActionComponentContainer } from "./lib/extensibility-framework/common/extensibility/extension-components.directive";
export { DYNAMIC_PATH_GUARD_FN } from "./lib/extensibility-framework/common/extensibility/dynamic-path.guard";
export { TOP_LEVEL_NAV_SCOPE } from "./lib/extensibility-framework/common/extensibility/primary-navigation/primary-navigation.extension-point";

export { CORE_UI_CUSTOM_EVENTS, PluginsMenuesEventDetails } from "./lib/extensibility-framework/common/extensibility/extension-container/core-ui-events";
export { ActionItem } from "./lib/extensibility-framework/common/extensibility/vcd-common-components-actions";

export { ExtensionNavRegistration, TextBasedExtensionNavRegistration } from "./lib/extensibility-framework/common/models/extension";
export { VM_ACTION_COMPONENT_SCOPE } from "./lib/extensibility-framework/common/extensibility/entity-action/entity-action.extension-point";
export { ExtensionPointService } from "./lib/consumer/extension-points.service";

export { EntityActionExtensionService } from "./lib/extensibility-framework/common/extensibility/entity-action/entity-action-extension.service";
export { ExtensionComponentRegistry } from "./lib/extensibility-framework/common/extensibility/extension-component.registry";
export { HyperPluginViewEncapsulation, HYPER_PLUGIN_THEME, HYPER_PLUGIN_THEME_TYPE, THEME_MODE } from "./lib/lib-interfaces";
export { ExternalExtensionLoader } from "./lib/extensibility-framework/common/extensibility/loader/external/external-extension.loader";
export { PluginsManagerService } from "./lib/extensibility-framework/common/extensibility/plugins-manager/plugins-manager.service";
export { ExtensionTabContentDirective, ResourcesComponent } from "./lib/extensibility-framework/extensions/vdcs/resources/resources.component";
export { ResourceModule } from "./lib/extensibility-framework/extensions/vdcs/resources/resource.module";
export { ExtensionRouterLinkPipe } from "./lib/extensibility-framework/app/navigation/extension-router-link.pipe";
export { ExtensionManifestLocalization } from "./lib/extensibility-framework/common/display/extension-manifest-localizaton.pipe";
export { ExtensionApplicationsComponent } from "./lib/extensibility-framework/common/extensibility/extension-application.component";
export { ExtensionContainerComponent } from "./lib/extensibility-framework/common/extensibility/extension-container/extension-container.component";
export { ExtensionApplicationCustomElementsContainerComponent } from "./lib/extensibility-framework/common/extensibility/extension-application-custom-elements-container.component";
export { ExtensibilityModule } from "./lib/extensibility-framework/common/extensibility/extensibility.module";
export { ANGULAR_APP_PRIMARY_NAVIGATION } from "./lib/extensibility-framework/common/extensibility/angular-apps/angular-apps.extension-point";
export { HyperPluginModule, HyperPluginChildModule, HYPER_PLUGIN } from "./lib/hyper-plugin.module";
export { BOOTSTRAP_DETAILS } from "./lib/extensibility-framework/common/tokens";
export { BootstrapDetails } from "./lib/extensibility-framework/common/models/bootstrap-details";
export { VmActionExtensionConsumer } from "./lib/consumer/vm-action-extension.consumer";
export { GeneralExtensibilityService } from "./lib/consumer/general-extensibility.service";
