import * as react_jsx_runtime from 'react/jsx-runtime'; import * as _backstage_core_plugin_api from '@backstage/core-plugin-api'; import { DiscoveryApi, FetchApi } from '@backstage/core-plugin-api'; import { Entity } from '@backstage/catalog-model'; import * as _backstage_frontend_plugin_api from '@backstage/frontend-plugin-api'; import { GetResourcesRequest, CrossplaneResourceListResponse, GetEventsRequest, CrossplaneEventsResponse, GetResourceGraphRequest, CrossplaneResourceGraphResponse, GetV2ResourceGraphRequest, ManagedResourceDefinitionListResponse } from '@terasky/backstage-plugin-crossplane-common'; declare const crossplaneResourcesPlugin: _backstage_core_plugin_api.BackstagePlugin<{ root: _backstage_core_plugin_api.RouteRef; }, {}, {}>; declare const CrossplaneResourcesTableSelector: () => react_jsx_runtime.JSX.Element; declare const CrossplaneResourceGraphSelector: () => react_jsx_runtime.JSX.Element; declare const CrossplaneOverviewCardSelector: () => react_jsx_runtime.JSX.Element; declare const CrossplaneV1OverviewCard: () => react_jsx_runtime.JSX.Element; declare const CrossplaneV1ResourceGraph: () => react_jsx_runtime.JSX.Element; declare const CrossplaneV1ResourcesTable: () => react_jsx_runtime.JSX.Element; declare const CrossplaneV2OverviewCard: () => react_jsx_runtime.JSX.Element; declare const CrossplaneV2ResourceGraph: () => react_jsx_runtime.JSX.Element; declare const CrossplaneV2ResourcesTable: () => react_jsx_runtime.JSX.Element; declare const isCrossplaneAvailable: (entity: Entity, annotationPrefix?: string) => boolean; declare const IfCrossplaneOverviewAvailable: (props: { children: JSX.Element; }) => JSX.Element | null; declare const IfCrossplaneResourceGraphAvailable: (props: { children: JSX.Element; }) => JSX.Element | null; declare const IfCrossplaneResourcesListAvailable: (props: { children: JSX.Element; }) => JSX.Element | null; declare const useResourceGraphAvailable: () => (entity: Entity) => boolean; declare const useResourcesListAvailable: () => (entity: Entity) => boolean; interface CrossplaneApi { getResources(request: GetResourcesRequest): Promise; getEvents(request: GetEventsRequest): Promise; getResourceGraph(request: GetResourceGraphRequest): Promise; getV2ResourceGraph(request: GetV2ResourceGraphRequest): Promise; getManagedResourceDefinitions(clusterName: string, providerName?: string): Promise; } declare const crossplaneApiRef: _backstage_frontend_plugin_api.ApiRef; declare class CrossplaneApiClient implements CrossplaneApi { private readonly discoveryApi; private readonly fetchApi; constructor(discoveryApi: DiscoveryApi, fetchApi: FetchApi); private fetch; getResources(request: GetResourcesRequest): Promise; getEvents(request: GetEventsRequest): Promise; getResourceGraph(request: GetResourceGraphRequest): Promise; getV2ResourceGraph(request: GetV2ResourceGraphRequest): Promise; getManagedResourceDefinitions(clusterName: string, providerName?: string): Promise; } export { CrossplaneApiClient, CrossplaneOverviewCardSelector, CrossplaneResourceGraphSelector, CrossplaneResourcesTableSelector, CrossplaneV1OverviewCard, CrossplaneV1ResourceGraph, CrossplaneV1ResourcesTable, CrossplaneV2OverviewCard, CrossplaneV2ResourceGraph, CrossplaneV2ResourcesTable, IfCrossplaneOverviewAvailable, IfCrossplaneResourceGraphAvailable, IfCrossplaneResourcesListAvailable, crossplaneApiRef, crossplaneResourcesPlugin, isCrossplaneAvailable, useResourceGraphAvailable, useResourcesListAvailable };