export type PricingBillingCycle = 'monthly' | 'annual'; export type PricingPlanFeature = { label: string; included?: boolean; }; export type PricingPlanLimit = { label: string; value: string; }; export type PricingPlanCard = { tier: string; name: string; description?: string; priceMonthly?: number; priceAnnual?: number; currency?: string; highlighted?: boolean; custom?: boolean; current?: boolean; disabled?: boolean; badge?: string; ctaLabel?: string; summaryTitle?: string; summary?: string[]; featuresTitle?: string; features?: PricingPlanFeature[]; limits?: PricingPlanLimit[]; }; export type PricingTableMetadata = { plans: PricingPlanCard[]; billingCycle?: PricingBillingCycle; locale?: string; emptyLabel?: string; featuredLabel?: string; currentLabel?: string; customPriceLabel?: string; monthlyPeriodLabel?: string; annualPeriodLabel?: string; defaultCtaLabel?: string; };