import type { FEATURE } from '../constants/common.js'; export type Feature = (typeof FEATURE)[keyof typeof FEATURE]; export type ProductGates = { [FEATURE.asyncapi]: boolean; [FEATURE.apiFunctions]: boolean; [FEATURE.reactPages]: boolean; [FEATURE.catalog]: boolean; [FEATURE.catalogClassic]: boolean; [FEATURE.lint]: 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; [FEATURE.codeWalkthrough]: boolean; [FEATURE.scorecards]: boolean; [FEATURE.banner]: 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; [FEATURE.mcp]: boolean; }; export type Entitlements = { [key in Feature]: boolean | number; }; export type ProductPlan = 'pro' | 'enterprise'; //# sourceMappingURL=entitlements.d.ts.map