import { type Plan } from '../plans.js'; import type { AppEntitlementContext } from './context.js'; export type FeatureId = 'analytics' | 'application_groups' | 'artifact_configurations' | 'custom_domain' | 'nsis_web_installer'; export interface EntitlementFeatureDefinition { description: string; hasAccess: (context: AppEntitlementContext) => boolean; id: FeatureId; label: string; plan: Plan; } export interface EntitlementFeatureAccess { description: string; hasAccess: boolean; id: FeatureId; label: string; plan: Plan; } export declare const entitlementFeatures: Record; export declare function getAllFeatureAccess(context: AppEntitlementContext): EntitlementFeatureAccess[];