import * as react_jsx_runtime from 'react/jsx-runtime';

/**
 * Supported payment platform names
 */
type PaymentPlatformName = "visa" | "mastercard" | "amex" | "apple" | "google" | "paypal" | "amazon" | "samsung" | "upi" | "afterpay" | "venmo" | "cashapp" | "bitcoin" | "contactless" | "square" | "unknown";
/**
 * Props for the PaymentPlatformIcon component
 */
interface PaymentPlatformIconProps {
    /**
     * The payment platform name - determines which icon to display
     */
    platform: PaymentPlatformName;
    /**
     * Icon size in pixels
     * @default 28
     */
    size?: number;
    /**
     * Icon color - accepts any valid CSS color.
     * When not specified, the icon inherits color from parent via CSS currentColor.
     */
    color?: string;
    /**
     * Additional CSS classes for the wrapper element
     */
    className?: string;
    /**
     * Additional CSS classes for the icon element
     */
    iconClassName?: string;
}
/**
 * PaymentPlatformIcon - A reusable payment platform icon component.
 *
 * Renders a DynamicIcon for a given payment platform name.
 * Supports all major payment platforms with proper icon mapping.
 *
 * @example
 * ```tsx
 * // Basic usage
 * <PaymentPlatformIcon platform="visa" />
 *
 * // With custom size
 * <PaymentPlatformIcon platform="mastercard" size={32} />
 *
 * // Render a list of payment icons
 * {["visa", "mastercard", "amex"].map((p) => (
 *   <PaymentPlatformIcon key={p} platform={p} />
 * ))}
 * ```
 */
declare function PaymentPlatformIcon({ platform, size, color, className, iconClassName, }: PaymentPlatformIconProps): react_jsx_runtime.JSX.Element;

export { PaymentPlatformIcon, type PaymentPlatformIconProps, type PaymentPlatformName };
