import { FEATURE } from '../constants/index.js';
export type Feature = (typeof FEATURE)[keyof typeof FEATURE];
export type ProductGates = {
    [FEATURE.asyncapi]: boolean;
    [FEATURE.reactPages]: boolean;
    [FEATURE.catalogClassic]: boolean;
    [FEATURE.scorecard]: boolean;
    [FEATURE.l10n]: boolean;
    [FEATURE.openapi]: boolean;
    [FEATURE.graphql]: boolean;
    [FEATURE.markdown]: boolean;
    [FEATURE.devOnboarding]: boolean;
    [FEATURE.seo]: boolean;
    [FEATURE.redirects]: boolean;
    [FEATURE.customPlugins]: boolean;
    [FEATURE.themeEjecting]: boolean;
    [FEATURE.products]: boolean;
    [FEATURE.breadcrumbs]: boolean;
    [FEATURE.mockServer]: boolean;
    [FEATURE.soap]: boolean;
};
export type PlanGates = {
    [FEATURE.sso]: boolean;
    [FEATURE.rbac]: boolean;
    [FEATURE.analytics]: boolean;
    [FEATURE.removeAttribution]: boolean;
    [FEATURE.advancedSearch]: boolean;
    [FEATURE.ssoDirect]: boolean;
    [FEATURE.aiSearchLimit]: number;
};
export type Entitlements = {
    [key in Feature]: boolean | number;
};
export type ProductPlan = 'pro' | 'enterprise';
//# sourceMappingURL=entitlements.d.ts.map