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

/**
 * Props for the BannerSurveyIncentive component
 */
interface BannerSurveyIncentiveProps {
    /**
     * Main message title
     * @default "Help us improve!"
     */
    title?: string;
    /**
     * Description with incentive offer
     * @default "Take our 2-minute survey and get 20% off your next purchase."
     */
    description?: string;
    /**
     * CTA button text
     * @default "Take Survey"
     */
    buttonText?: string;
    /**
     * CTA button link
     * @default "#"
     */
    buttonLink?: string;
    /**
     * Callback when banner is dismissed
     */
    onDismiss?: () => void;
    /**
     * Additional CSS classes
     */
    className?: 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."
 *   buttonText="Start Survey"
 *   buttonLink="/survey"
 *   onDismiss={() => console.log('Dismissed')}
 * />
 * ```
 */
declare function BannerSurveyIncentive({ title, description, buttonText, buttonLink, onDismiss, className, }: BannerSurveyIncentiveProps): react_jsx_runtime.JSX.Element | null;

export { BannerSurveyIncentive, type BannerSurveyIncentiveProps };
