import React from 'react';
import { Cluster, SupportLevel } from '@openshift-assisted/types/assisted-installer-service';
import { FeatureId } from '../../types';
import { GetFeatureSupportLevel } from '../newFeatureSupportLevels';
export declare const isOCPVersionEqualsOrMore: (openshiftVersion: string, ocpVersionToCompare: string) => boolean;
export declare const highlightMatch: (text: string, searchTerm?: string) => React.ReactNode;
export declare const HighlightedText: ({ text, searchTerm }: {
    text: string;
    searchTerm?: string;
}) => React.JSX.Element;
export type OperatorSpec = {
    operatorKey: string;
    title: string;
    featureId: FeatureId;
    descriptionText?: string;
    Description?: React.ComponentType<{
        openshiftVersion?: string;
        searchTerm?: string;
    }>;
    notStandalone?: boolean;
    Requirements?: React.ComponentType<{
        cluster: Cluster;
    }>;
    supportLevel?: SupportLevel | undefined;
};
export declare const getOperatorSpecs: (getFeatureSupportLevel: GetFeatureSupportLevel, useLVMS?: boolean) => {
    [category: string]: OperatorSpec[];
};
export declare const useOperatorSpecs: () => {
    byCategory: {
        [category: string]: OperatorSpec[];
    };
    byKey: Record<string, OperatorSpec>;
};
export declare const getOperatorTitleByFeatureId: (featureId: FeatureId) => string | undefined;
declare enum Category {
    STORAGE = 0,
    VIRT = 1,
    AI = 2,
    NETWORK = 3,
    CI_CD = 4,
    PLATFORM = 5,
    SECURITY = 6,
    SCHEDULING = 7,
    REMEDIATION = 8,
    OTHER = 9
}
export declare const categories: {
    [key in Category]: string;
};
export {};
//# sourceMappingURL=operatorSpecs.d.ts.map