import * as react_jsx_runtime from 'react/jsx-runtime';
import * as React from 'react';
import { f as SectionBackground } from './community-initiatives-Bi_ClKrO.js';
import { A as ActionConfig } from './blocks-k17uluAz.js';
import 'class-variance-authority';
import './button-variants-lRElsmTc.js';
import 'class-variance-authority/types';

/**
 * Props for the BannerSurveyIncentive component
 */
interface BannerSurveyIncentiveProps {
    /**
     * Icon to display (ReactNode for full flexibility)
     */
    icon?: React.ReactNode;
    /**
     * Icon name for DynamicIcon (used if icon prop is not provided)
     */
    iconName?: string;
    /**
     * Main message title content
     */
    title?: React.ReactNode;
    /**
     * Description content with incentive offer
     */
    description?: React.ReactNode;
    /**
     * Array of action configurations for CTA buttons
     */
    actions?: ActionConfig[];
    /**
     * Custom slot for rendering actions (overrides actions array)
     */
    actionsSlot?: React.ReactNode;
    /**
     * Callback when banner is dismissed
     */
    onDismiss?: () => void;
    /**
     * Dismiss button icon (ReactNode for full flexibility)
     */
    dismissIcon?: React.ReactNode;
    /**
     * ARIA label for dismiss button
     */
    dismissAriaLabel?: string;
    /**
     * Background style variant for the section
     * @default "default"
     */
    background?: SectionBackground;
    /**
     * Additional CSS classes for the banner container
     */
    className?: string;
    /**
     * Additional CSS classes for the inner container
     */
    containerClassName?: string;
    /**
     * Additional CSS classes for the content wrapper
     */
    contentClassName?: string;
    /**
     * Additional CSS classes for the icon
     */
    iconClassName?: string;
    /**
     * Additional CSS classes for the text wrapper
     */
    textClassName?: string;
    /**
     * Additional CSS classes for the title
     */
    titleClassName?: string;
    /**
     * Additional CSS classes for the description
     */
    descriptionClassName?: string;
    /**
     * Additional CSS classes for the actions container
     */
    actionsClassName?: string;
    /**
     * Additional CSS classes for the dismiss button
     */
    dismissButtonClassName?: string;
}
/**
 * BannerSurveyIncentive - A survey invitation banner with shopping bag icon and incentive offer.
 *
 * Features a clean background with border-bottom styling, containing a shopping bag icon,
 * message with incentive offer, action button, and dismiss button. The layout is responsive
 * with the icon hidden on mobile. Ideal for customer feedback collection, survey invitations,
 * and engagement campaigns with discount incentives.
 *
 * @example
 * ```tsx
 * <BannerSurveyIncentive
 *   title="Share your feedback!"
 *   description="Complete our quick survey and receive a 15% discount code."
 *   actions={[{ label: "Start Survey", href: "/survey", size: "sm" }]}
 *   onDismiss={() => console.log('Dismissed')}
 * />
 * ```
 */
declare function BannerSurveyIncentive({ icon, iconName, title, description, actions, actionsSlot, onDismiss, dismissIcon, dismissAriaLabel, background, className, containerClassName, contentClassName, iconClassName, textClassName, titleClassName, descriptionClassName, actionsClassName, dismissButtonClassName, }: BannerSurveyIncentiveProps): react_jsx_runtime.JSX.Element | null;

export { BannerSurveyIncentive, type BannerSurveyIncentiveProps };
