import * as react_jsx_runtime from 'react/jsx-runtime'; import { ReactNode, ElementType, ReactElement } from 'react'; import * as _backstage_core_plugin_api from '@backstage/core-plugin-api'; import { TaskApiTasksResponse } from '@backstage/plugin-devtools-common/alpha'; import { TabProps } from '@material-ui/core/Tab'; /** @public */ declare const ConfigContent: () => react_jsx_runtime.JSX.Element; /** @public */ declare const InfoContent: () => react_jsx_runtime.JSX.Element; /** @public */ declare const ExternalDependenciesContent: () => react_jsx_runtime.JSX.Element; /** @public */ declare const ScheduledTasksContent: () => react_jsx_runtime.JSX.Element; /** @public */ declare const ScheduledTaskDetailPanel: ({ rowData, }: { rowData: TaskApiTasksResponse; }) => react_jsx_runtime.JSX.Element; /** @public */ type SubRoute = { path: string; title: string; children: JSX.Element; tabProps?: TabProps; }; /** @public */ type DevToolsLayoutProps = { title?: string; subtitle?: string; children?: ReactNode; }; /** * DevTools is a compound component, which allows you to define a custom layout * * @example * ```jsx * * *
This is rendered under /example/anything-here route
*
*
* ``` * @public */ declare const DevToolsLayout: { ({ children, title, subtitle, }: DevToolsLayoutProps): react_jsx_runtime.JSX.Element; Route: (props: SubRoute) => null; }; /** @public */ interface DevToolsPageProps { contents?: DevToolsPageContent[]; } /** @public */ interface DevToolsPageContent { title: string; path: string; children: ReactElement; } /** @public */ declare const devToolsPlugin: _backstage_core_plugin_api.BackstagePlugin<{ root: _backstage_core_plugin_api.RouteRef; }, {}>; /** @public */ declare const DevToolsPage: ({ contents }: DevToolsPageProps) => react_jsx_runtime.JSX.Element; export { ConfigContent, DevToolsLayout, DevToolsPage, ExternalDependenciesContent, InfoContent, ScheduledTaskDetailPanel, ScheduledTasksContent, devToolsPlugin }; export type { DevToolsLayoutProps, DevToolsPageContent, DevToolsPageProps, SubRoute };