/**
 * Copyright (c) OpenLens Maintainers. All rights reserved.
 * Licensed under MIT License. See LICENSE in root directory for more information.
 */
/// <reference types="react" />
import type { CatalogEntity } from "../../../api/catalog-entity";
export interface CatalogEntityDetailsProps<T extends CatalogEntity> {
    entity: T;
}
export type CatalogEntityDetailsComponent<T extends CatalogEntity> = React.ComponentType<CatalogEntityDetailsProps<T>>;
export interface CatalogEntityDetailComponents<T extends CatalogEntity> {
    Details: CatalogEntityDetailsComponent<T>;
}
export interface CatalogEntityDetailRegistration<T extends CatalogEntity> {
    kind: string;
    apiVersions: string[];
    components: CatalogEntityDetailComponents<T>;
    priority?: number;
}
export interface CatalogEntityDetailItem {
    kind: string;
    apiVersions: Set<string>;
    components: CatalogEntityDetailComponents<CatalogEntity>;
    orderNumber: number;
}
export declare const catalogEntityDetailItemInjectionToken: import("@ogre-tools/injectable").InjectionToken<CatalogEntityDetailItem, void>;
