Backstage
    Preparing search index...
    PageBlueprint: ExtensionBlueprint<
        {
            config: { path: string
            | undefined; title: string | undefined };
            configInput: { path?: string; title?: string };
            dataRefs: never;
            inputs: {
                pages: ExtensionInput<
                    | ConfigurableExtensionDataRef<Element, "core.reactElement", {}>
                    | ConfigurableExtensionDataRef<string, "core.routing.path", {}>
                    | ConfigurableExtensionDataRef<
                        RouteRef<AnyRouteRefParams>,
                        "core.routing.ref",
                        { optional: true },
                    >
                    | ConfigurableExtensionDataRef<string, "core.title", { optional: true }>
                    | ConfigurableExtensionDataRef<
                        IconElement,
                        "core.icon",
                        { optional: true },
                    >,
                    { internal: false; optional: false; singleton: false },
                >;
            };
            kind: "page";
            output: | ExtensionDataRef<Element, "core.reactElement", {}>
            | ExtensionDataRef<string, "core.routing.path", {}>
            | ExtensionDataRef<
                RouteRef<AnyRouteRefParams>,
                "core.routing.ref",
                { optional: true },
            >
            | ExtensionDataRef<string, "core.title", { optional: true }>
            | ExtensionDataRef<IconElement, "core.icon", { optional: true }>;
            params: {
                defaultPath?: [Error: "Use the 'path' param instead"];
                icon?: IconElement;
                loader?: () => Promise<Element>;
                noHeader?: boolean;
                path: string;
                routeRef?: RouteRef<AnyRouteRefParams>;
                title?: string;
            };
        },
    > = ...

    Creates extensions that are routable React page components.