/** Commercial plan tier. Defaults to `pro` when unset (self-hosted keeps full access). */
export type PlanTier = 'starter' | 'pro' | 'enterprise';
/** Entitlement flags checked server-side and mirrored in the admin UI. */
export type PlanFeature = 'seo.inlineApply' | 'seo.contentBrief' | 'seo.contentResearch' | 'seo.batchContentBriefs';
export interface PlanDenial {
    feature: PlanFeature;
    requiredTier: PlanTier;
    message: string;
}
/** Resolve the active plan tier (env override, then config, then `pro`). */
export declare function getPlanTier(): PlanTier;
export declare function getPlanUpgradeUrl(): string | undefined;
export declare function listPlanFeatures(tier?: PlanTier): PlanFeature[];
export declare function hasPlanFeature(feature: PlanFeature, tier?: PlanTier): boolean;
export declare function assertPlanFeature(feature: PlanFeature): PlanDenial | null;
export declare function planFeatureLabel(feature: PlanFeature): string;
//# sourceMappingURL=features.d.ts.map