import { createFrontendPlugin } from '@backstage/frontend-plugin-api';
import { App } from './extensions/App.esm.js';
import { AppLanguageApi } from './extensions/AppLanguageApi.esm.js';
import { AppLayout } from './extensions/AppLayout.esm.js';
import { AppNav } from './extensions/AppNav.esm.js';
import { AppRoot } from './extensions/AppRoot.esm.js';
import { AppRoutes } from './extensions/AppRoutes.esm.js';
import { AppThemeApi, DarkTheme, LightTheme } from './extensions/AppThemeApi.esm.js';
import { ComponentsApi } from './extensions/ComponentsApi.esm.js';
import { IconsApi } from './extensions/IconsApi.esm.js';
import { FeatureFlagsApi } from './extensions/FeatureFlagsApi.esm.js';
import { TranslationsApi } from './extensions/TranslationsApi.esm.js';
import { DefaultSignInPage } from './extensions/DefaultSignInPage.esm.js';
import { dialogDisplayAppRootElement } from './extensions/DialogDisplay.esm.js';
import { DefaultProgressComponent, DefaultNotFoundErrorPageComponent, DefaultErrorBoundaryComponent } from './extensions/components.esm.js';
import { oauthRequestDialogAppRootElement, alertDisplayAppRootElement } from './extensions/elements.esm.js';
import { apis } from './defaultApis.esm.js';

const appPlugin = createFrontendPlugin({
  pluginId: "app",
  extensions: [
    ...apis,
    App,
    AppLanguageApi,
    AppLayout,
    AppNav,
    AppRoot,
    AppRoutes,
    AppThemeApi,
    DarkTheme,
    LightTheme,
    ComponentsApi,
    IconsApi,
    FeatureFlagsApi,
    TranslationsApi,
    DefaultProgressComponent,
    DefaultNotFoundErrorPageComponent,
    DefaultErrorBoundaryComponent,
    DefaultSignInPage,
    oauthRequestDialogAppRootElement,
    alertDisplayAppRootElement,
    dialogDisplayAppRootElement
  ]
});

export { appPlugin };
//# sourceMappingURL=plugin.esm.js.map
