import * as _backstage_frontend_plugin_api from '@backstage/frontend-plugin-api';
import * as react from 'react';
import * as _backstage_core_plugin_api from '@backstage/core-plugin-api';

/**
 * The Time Saver plugin for the new Backstage frontend system.
 *
 * @alpha
 */
declare const _default: _backstage_frontend_plugin_api.OverridableFrontendPlugin<{
    root: _backstage_core_plugin_api.RouteRef<undefined>;
}, {}, {
    "page:time-saver": _backstage_frontend_plugin_api.OverridableExtensionDefinition<{
        kind: "page";
        name: undefined;
        config: {
            path: string | undefined;
            title: string | undefined;
        };
        configInput: {
            title?: string | undefined;
            path?: string | undefined;
        };
        output: _backstage_frontend_plugin_api.ExtensionDataRef<react.JSX.Element, "core.reactElement", {}> | _backstage_frontend_plugin_api.ExtensionDataRef<string, "core.routing.path", {}> | _backstage_frontend_plugin_api.ExtensionDataRef<_backstage_frontend_plugin_api.RouteRef<_backstage_frontend_plugin_api.AnyRouteRefParams>, "core.routing.ref", {
            optional: true;
        }> | _backstage_frontend_plugin_api.ExtensionDataRef<string, "core.title", {
            optional: true;
        }> | _backstage_frontend_plugin_api.ExtensionDataRef<_backstage_frontend_plugin_api.IconElement, "core.icon", {
            optional: true;
        }>;
        inputs: {
            pages: _backstage_frontend_plugin_api.ExtensionInput<_backstage_frontend_plugin_api.ConfigurableExtensionDataRef<react.JSX.Element, "core.reactElement", {}> | _backstage_frontend_plugin_api.ConfigurableExtensionDataRef<string, "core.routing.path", {}> | _backstage_frontend_plugin_api.ConfigurableExtensionDataRef<_backstage_frontend_plugin_api.RouteRef<_backstage_frontend_plugin_api.AnyRouteRefParams>, "core.routing.ref", {
                optional: true;
            }> | _backstage_frontend_plugin_api.ConfigurableExtensionDataRef<string, "core.title", {
                optional: true;
            }> | _backstage_frontend_plugin_api.ConfigurableExtensionDataRef<_backstage_frontend_plugin_api.IconElement, "core.icon", {
                optional: true;
            }>, {
                singleton: false;
                optional: false;
                internal: false;
            }>;
        };
        params: {
            path: string;
            title?: string;
            icon?: _backstage_frontend_plugin_api.IconElement;
            loader?: () => Promise<react.JSX.Element>;
            routeRef?: _backstage_frontend_plugin_api.RouteRef;
            noHeader?: boolean;
        };
    }>;
    "sub-page:time-saver/all-stats": _backstage_frontend_plugin_api.OverridableExtensionDefinition<{
        kind: "sub-page";
        name: "all-stats";
        config: {
            path: string | undefined;
            title: string | undefined;
        };
        configInput: {
            title?: string | undefined;
            path?: string | undefined;
        };
        output: _backstage_frontend_plugin_api.ExtensionDataRef<react.JSX.Element, "core.reactElement", {}> | _backstage_frontend_plugin_api.ExtensionDataRef<string, "core.routing.path", {}> | _backstage_frontend_plugin_api.ExtensionDataRef<_backstage_frontend_plugin_api.RouteRef<_backstage_frontend_plugin_api.AnyRouteRefParams>, "core.routing.ref", {
            optional: true;
        }> | _backstage_frontend_plugin_api.ExtensionDataRef<string, "core.title", {}> | _backstage_frontend_plugin_api.ExtensionDataRef<_backstage_frontend_plugin_api.IconElement, "core.icon", {
            optional: true;
        }>;
        inputs: {};
        params: {
            path: string;
            title: string;
            icon?: _backstage_frontend_plugin_api.IconElement;
            loader: () => Promise<JSX.Element>;
            routeRef?: _backstage_frontend_plugin_api.RouteRef;
        };
    }>;
    "sub-page:time-saver/by-team": _backstage_frontend_plugin_api.OverridableExtensionDefinition<{
        kind: "sub-page";
        name: "by-team";
        config: {
            path: string | undefined;
            title: string | undefined;
        };
        configInput: {
            title?: string | undefined;
            path?: string | undefined;
        };
        output: _backstage_frontend_plugin_api.ExtensionDataRef<react.JSX.Element, "core.reactElement", {}> | _backstage_frontend_plugin_api.ExtensionDataRef<string, "core.routing.path", {}> | _backstage_frontend_plugin_api.ExtensionDataRef<_backstage_frontend_plugin_api.RouteRef<_backstage_frontend_plugin_api.AnyRouteRefParams>, "core.routing.ref", {
            optional: true;
        }> | _backstage_frontend_plugin_api.ExtensionDataRef<string, "core.title", {}> | _backstage_frontend_plugin_api.ExtensionDataRef<_backstage_frontend_plugin_api.IconElement, "core.icon", {
            optional: true;
        }>;
        inputs: {};
        params: {
            path: string;
            title: string;
            icon?: _backstage_frontend_plugin_api.IconElement;
            loader: () => Promise<JSX.Element>;
            routeRef?: _backstage_frontend_plugin_api.RouteRef;
        };
    }>;
    "sub-page:time-saver/by-template": _backstage_frontend_plugin_api.OverridableExtensionDefinition<{
        kind: "sub-page";
        name: "by-template";
        config: {
            path: string | undefined;
            title: string | undefined;
        };
        configInput: {
            title?: string | undefined;
            path?: string | undefined;
        };
        output: _backstage_frontend_plugin_api.ExtensionDataRef<react.JSX.Element, "core.reactElement", {}> | _backstage_frontend_plugin_api.ExtensionDataRef<string, "core.routing.path", {}> | _backstage_frontend_plugin_api.ExtensionDataRef<_backstage_frontend_plugin_api.RouteRef<_backstage_frontend_plugin_api.AnyRouteRefParams>, "core.routing.ref", {
            optional: true;
        }> | _backstage_frontend_plugin_api.ExtensionDataRef<string, "core.title", {}> | _backstage_frontend_plugin_api.ExtensionDataRef<_backstage_frontend_plugin_api.IconElement, "core.icon", {
            optional: true;
        }>;
        inputs: {};
        params: {
            path: string;
            title: string;
            icon?: _backstage_frontend_plugin_api.IconElement;
            loader: () => Promise<JSX.Element>;
            routeRef?: _backstage_frontend_plugin_api.RouteRef;
        };
    }>;
}>;

export { _default as default };
