/** * Tier Configuration * * Defines tier limits, display properties, and access helpers */ import type { Tier } from '../types/auth.js'; export interface TierLimits { updateChecksPerDay: number; downloadsPerDay: number; syncsPerDay: number; migrationsPerDay: number; } export declare const TIER_LIMITS: Record; export interface TierDisplay { name: string; color: string; symbol: string; } export declare const TIER_DISPLAY: Record; export interface TierPricing { model: 'free' | 'one-time' | 'subscription'; priceMonthly: number | null; priceAnnual: number | null; priceOneTime: number | null; upgradeFromPlusMonthly: number | null; upgradeFromPlusAnnual: number | null; } export declare const TIER_PRICING: Record; export declare const TIER_HIERARCHY: Tier[]; export declare function getTierLimits(tier: Tier): TierLimits; export declare function getTierDisplay(tier: Tier): TierDisplay; export declare function getTierLevel(tier: Tier): number; export declare function compareTiers(a: Tier, b: Tier): number; export declare function isHigherTier(tier: Tier, thanTier: Tier): boolean; export declare function meetsMinimumTier(userTier: Tier, requiredTier: Tier): boolean; /** Convenience wrapper: undefined tier defaults to 'free' */ export declare function hasTierAccess(userTier: Tier | undefined, requiredTier: Tier): boolean; export declare function formatLimit(limit: number): string; //# sourceMappingURL=tier-config.d.ts.map