import type { PricingTier, LicenseState, LicenseCheckResult, TierLimits } from '../../types/index.js';
export declare function resolveCurrentTier(state: LicenseState | null): PricingTier;
export declare function variantToTier(variantName: string): PricingTier;
/** Returns true if the promotional open-access window is currently active. */
export declare function isOpenAccessActive(): boolean;
export declare function isToolAllowed(toolName: string, tier: PricingTier, trialActive?: boolean): boolean;
export declare function checkToolAccess(toolName: string, tier: PricingTier, context?: {
    trialActive?: boolean;
    trialDaysRemaining?: number;
}): LicenseCheckResult;
export declare function getTierLimits(tier: PricingTier): TierLimits;
export declare function checkLimits(tier: PricingTier, currentCount: number, limitType: 'maxProjects' | 'maxActiveSpecs'): LicenseCheckResult;
export declare function isValidationFresh(state: LicenseState): boolean;
export declare function isInGracePeriod(state: LicenseState): boolean;
//# sourceMappingURL=core.d.ts.map