## API Report File for "@backstage/plugin-home"

> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).

```ts
/// <reference types="react" />

import { BackstagePlugin } from '@backstage/core-plugin-api';
import { Extension } from '@backstage/core-plugin-api';
import { ReactNode } from 'react';
import { RouteRef } from '@backstage/core-plugin-api';

// Warning: (ae-missing-release-tag) "ComponentAccordion" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const ComponentAccordion: ({
  title,
  Content,
  Actions,
  Settings,
  ContextProvider,
  ...childProps
}: {
  title: string;
  Content: () => JSX.Element;
  Actions?: (() => JSX.Element) | undefined;
  Settings?: (() => JSX.Element) | undefined;
  ContextProvider?: ((props: any) => JSX.Element) | undefined;
}) => JSX.Element;

// Warning: (ae-missing-release-tag) "ComponentTab" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const ComponentTab: ({
  title,
  Content,
  ContextProvider,
  ...childProps
}: {
  title: string;
  Content: () => JSX.Element;
  ContextProvider?: ((props: any) => JSX.Element) | undefined;
}) => JSX.Element;

// Warning: (ae-missing-release-tag) "ComponentTabs" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const ComponentTabs: ({
  title,
  tabs,
}: {
  title: string;
  tabs: {
    label: string;
    Component: () => JSX.Element;
  }[];
}) => JSX.Element;

// Warning: (ae-forgotten-export) The symbol "ComponentRenderer" needs to be exported by the entry point index.d.ts
// Warning: (ae-missing-release-tag) "createCardExtension" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export function createCardExtension<T>({
  title,
  components,
}: {
  title: string;
  components: () => Promise<ComponentParts>;
}): Extension<
  ({
    Renderer,
    title: overrideTitle,
    ...childProps
  }: ComponentRenderer & {
    title?: string;
  } & T) => JSX.Element
>;

// Warning: (ae-missing-release-tag) "HomepageCompositionRoot" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const HomepageCompositionRoot: (props: {
  title?: string | undefined;
  children?: ReactNode;
}) => JSX.Element;

// Warning: (ae-missing-release-tag) "HomePageRandomJoke" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const HomePageRandomJoke: ({
  Renderer,
  title: overrideTitle,
  ...childProps
}: ComponentRenderer & {
  title?: string | undefined;
} & {
  defaultCategory?: 'any' | 'programming' | undefined;
}) => JSX.Element;

// Warning: (ae-missing-release-tag) "homePlugin" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const homePlugin: BackstagePlugin<
  {
    root: RouteRef<undefined>;
  },
  {}
>;

// Warning: (ae-missing-release-tag) "SettingsModal" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const SettingsModal: ({
  open,
  close,
  componentName,
  children,
}: {
  open: boolean;
  close: Function;
  componentName: string;
  children: JSX.Element;
}) => JSX.Element;

// Warnings were encountered during analysis:
//
// src/extensions.d.ts:16:5 - (ae-forgotten-export) The symbol "ComponentParts" needs to be exported by the entry point index.d.ts
```
