import * as React from 'react'; interface BundleCardProps { /** Bundle display name. */ name?: string; /** Hero image that fills the card. */ iconUrl?: string; /** Currency icon next to the price. */ currencyIconUrl?: string; /** Total price in the bundle's currency. */ price?: number; /** Pre-formatted countdown text (e.g. `"2h 3m"`). Rendered over the image. */ countdownText?: string; /** Layout shape: `list` (default) vs `grid`. */ variant?: 'list' | 'grid'; /** Visual density. Defaults to `compact` for grid and `regular` for list. */ size?: 'compact' | 'regular'; /** Tap handler. When omitted the card renders without `Pressable`. */ onPress?: () => void; /** Absolutely-positioned node rendered over the image (e.g. an "owned" overlay). */ imageOverlay?: React.ReactNode; /** Rendered over the image when `iconUrl` is missing (e.g. a placeholder icon). */ missingFallback?: React.ReactNode; /** Show the skeleton placeholder instead of the real card. */ isLoading?: boolean; /** Extra classes merged onto the outer card wrapper. */ className?: string; } /** * Store bundle tile — hero art fills the card, info bar is pinned to the * bottom edge with bundle name and total price. * * Data-free: the consumer resolves bundle/currency assets and passes * URLs + strings. Countdown text is pre-formatted so this component * stays renderless — pair with a ticker on the caller side if needed. */ declare function BundleCard({ name, iconUrl, currencyIconUrl, price, countdownText, variant, size, onPress, imageOverlay, missingFallback, isLoading, className, }: BundleCardProps): import("react/jsx-runtime").JSX.Element; export { BundleCard }; export type { BundleCardProps }; //# sourceMappingURL=bundle-card.d.ts.map