import { TestIdProps } from '../../types';
export interface PlanFeature {
    id: string;
    name: string;
    included: boolean;
}
export interface Plan {
    id: string;
    name: string;
    description: string;
    price: {
        monthly: number;
        yearly: number;
    };
    features: PlanFeature[];
    popular?: boolean;
    badge?: string;
    ctaText?: string;
    ctaVariant?: 'primary' | 'secondary';
}
export interface PricingCardProps {
    testId?: TestIdProps['testId'];
    plan: Plan;
    billingPeriod?: 'monthly' | 'yearly';
    currentPlanId?: string;
    showFeatures?: boolean;
    maxFeatures?: number;
    actionText?: string;
    formatPrice?: (price: number) => string;
    translate?: (key: string) => string;
    onAction?: (planId: string) => void;
}
export declare function defaultFormatPrice(price: number): string;
