export { B as BillingPanel, a as BillingPanelProps } from '../../billing-panel-DsHhhJqG.js';
import * as react_jsx_runtime from 'react/jsx-runtime';
import { ReactNode } from 'react';
import { SubscriptionTier } from '@datatechsolutions/shared-domain';

interface UpgradePromptProps {
    /** The user's current subscription tier */
    currentTier: SubscriptionTier;
    /** The minimum tier required for access (shown in the prompt) */
    requiredTier?: SubscriptionTier;
    /** Feature name that triggered the prompt */
    feature?: string;
    /** Called when the user clicks "Upgrade Now" */
    onUpgrade?: () => void;
    /** Called when the user dismisses the prompt */
    onDismiss?: () => void;
    /** Optional custom content to render inside the card */
    children?: ReactNode;
}
/**
 * A glassmorphism-styled upgrade prompt shown when users hit subscription
 * limits or try to access features above their current tier.
 *
 * Renders a card with the current tier, the required tier (or feature name),
 * and action buttons for upgrading or dismissing.
 */
declare function UpgradePrompt({ currentTier, requiredTier, feature, onUpgrade, onDismiss, children, }: UpgradePromptProps): react_jsx_runtime.JSX.Element;

export { UpgradePrompt, type UpgradePromptProps };
