/// <reference types="react" />
import type { CatalogEntity } from "../../api/catalog-entity";
export interface EntitySettingViewProps {
    entity: CatalogEntity;
}
export interface EntitySettingComponents {
    View: React.ComponentType<EntitySettingViewProps>;
}
export interface EntitySettingRegistration {
    apiVersions: string[];
    kind: string;
    title: string;
    components: EntitySettingComponents;
    source?: string;
    id?: string;
    priority?: number;
    group?: string;
}
export interface RegisteredEntitySetting {
    id: string;
    orderNumber: number;
    apiVersions: Set<string>;
    kind: string;
    title: string;
    components: EntitySettingComponents;
    source?: string;
    group: string;
}
declare const entitySettingExtensionRegistratorInjectable: import("@ogre-tools/injectable").Injectable<(ext: import("@openlens/legacy-extensions").LegacyLensExtension) => import("@ogre-tools/injectable").Injectable<{
    apiVersions: Set<string>;
    components: EntitySettingComponents;
    id: string;
    kind: string;
    orderNumber: number;
    title: string;
    group: string;
    source: string | undefined;
}, RegisteredEntitySetting, void>[], import("../../../extensions/extension-loader/extension-registrator-injection-token").ExtensionRegistrator, void>;
export default entitySettingExtensionRegistratorInjectable;
