import React from 'react';
import { TFunction } from 'i18next';
import { CpuArchitecture, FeatureId, FeatureIdToSupportLevel } from '../../types';
import { SupportLevel } from '@openshift-assisted/types/assisted-installer-service';
export type ActiveFeatureConfiguration = {
    underlyingCpuArchitecture: CpuArchitecture;
    hasStaticIpNetworking: boolean;
};
export type FeatureSupportLevelData = {
    getVersionSupportLevelsMap(version: string): FeatureIdToSupportLevel | undefined;
    getFeatureSupportLevel(version: string, featureId: FeatureId): SupportLevel | undefined;
    isFeatureDisabled(version: string, featureId: FeatureId): boolean;
    getFeatureDisabledReason(version: string, featureId: FeatureId, t?: TFunction): string | undefined;
    isFeatureSupported(version: string, featureId: FeatureId): boolean;
    activeFeatureConfiguration?: ActiveFeatureConfiguration;
};
export declare const FeatureSupportLevelContextProvider: React.FC<{
    children: React.ReactNode;
    value: FeatureSupportLevelData;
}>;
export declare const useFeatureSupportLevel: () => FeatureSupportLevelData;
//# sourceMappingURL=FeatureSupportLevelContext.d.ts.map