import * as react_jsx_runtime from 'react/jsx-runtime';
import React__default from 'react';
import { P as Product, h as ProductItem } from '../../cusTypes-COIU0NG3.js';
import 'zod';

declare function PricingTable({ productDetails, }: {
    productDetails?: any;
}): react_jsx_runtime.JSX.Element;
declare const usePricingTableContext: (componentName: string) => {
    isAnnualToggle: boolean;
    setIsAnnualToggle: (isAnnual: boolean) => void;
    products: Product[];
    showFeatures: boolean;
};
declare const PricingTableContainer: ({ children, products, showFeatures, className, isAnnualToggle, setIsAnnualToggle, multiInterval, }: {
    children?: React__default.ReactNode;
    products?: Product[];
    showFeatures?: boolean;
    className?: string;
    isAnnualToggle: boolean;
    setIsAnnualToggle: (isAnnual: boolean) => void;
    multiInterval: boolean;
}) => react_jsx_runtime.JSX.Element;
interface PricingCardProps {
    productId: string;
    showFeatures?: boolean;
    className?: string;
    onButtonClick?: (event: React__default.MouseEvent<HTMLButtonElement>) => void;
    buttonProps?: React__default.ComponentProps<"button">;
}
declare const PricingCard: ({ productId, className, buttonProps, }: PricingCardProps) => react_jsx_runtime.JSX.Element;
declare const PricingFeatureList: ({ items, showIcon, everythingFrom, className, }: {
    items: ProductItem[];
    showIcon?: boolean;
    everythingFrom?: string;
    className?: string;
}) => react_jsx_runtime.JSX.Element;
interface PricingCardButtonProps extends React__default.ComponentProps<"button"> {
    recommended?: boolean;
    buttonUrl?: string;
}
declare const PricingCardButton: React__default.ForwardRefExoticComponent<Omit<PricingCardButtonProps, "ref"> & React__default.RefAttributes<HTMLButtonElement>>;
declare const AnnualSwitch: ({ isAnnualToggle, setIsAnnualToggle, }: {
    isAnnualToggle: boolean;
    setIsAnnualToggle: (isAnnual: boolean) => void;
}) => react_jsx_runtime.JSX.Element;
declare const RecommendedBadge: ({ recommended }: {
    recommended: string;
}) => react_jsx_runtime.JSX.Element;

export { AnnualSwitch, PricingCard, PricingCardButton, type PricingCardButtonProps, PricingFeatureList, PricingTableContainer, RecommendedBadge, PricingTable as default, usePricingTableContext };
