import { type BillingInterval, type BillingPlanId, type PlanDefinition, type DisplayPricing } from './types';
export declare function listPlans(): PlanDefinition[];
export declare function isBillingPlanId(planId: string): planId is BillingPlanId;
export declare function ensureBillingPlanId(planId: string): BillingPlanId;
export declare function getPlanById(planId: string): PlanDefinition | undefined;
export declare function ensurePlan(planId: string): PlanDefinition;
export declare function getPlanEntitlements(planId: string): PlanDefinition['entitlements'];
/**
 * @deprecated Use database pricing with resolveUserPrice() instead.
 * This function fetches pre-created Stripe Price IDs which is being replaced
 * by inline price_data creation from database prices.
 */
export declare function getStripePriceId(planId: string, interval: BillingInterval): Promise<string>;
/**
 * @deprecated Use database pricing with getPlanPrice() and resolveUserPrice() instead.
 * This function fetches prices from Stripe which is being replaced by database pricing.
 */
export declare function calculatePlanPricing(planId: string): Promise<DisplayPricing>;
/**
 * @deprecated Use database pricing instead. This function fetches prices from Stripe.
 */
export declare function listPricing(): Promise<DisplayPricing[]>;
/**
 * Check if a plan is a paid plan.
 * A plan is paid if it's not the 'free' plan.
 */
export declare function isPaidPlan(planId: string): boolean;
