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

/**
 * Props for the BannerAnnouncementDismissible component
 */
interface BannerAnnouncementDismissibleProps {
    /**
     * Icon name in format: prefix/name (e.g., "mynaui/boat")
     * @default "mynaui/boat"
     */
    icon?: string;
    /**
     * Announcement message text
     * @default "Introducing our new AI-powered dashboard - Now available!"
     */
    message?: string;
    /**
     * CTA button text
     * @default "Learn More"
     */
    buttonText?: string;
    /**
     * CTA button link
     * @default "#"
     */
    buttonLink?: string;
    /**
     * Callback when banner is dismissed
     */
    onDismiss?: () => void;
    /**
     * Additional CSS classes
     */
    className?: string;
}
/**
 * BannerAnnouncementDismissible - A top announcement banner with icon, message, CTA button, and dismiss button.
 *
 * Features a clean background with border-bottom styling, containing an icon, announcement text,
 * action button, and dismissible X button. The banner can be closed by the user and triggers
 * an optional callback. Ideal for product launches, feature announcements, and important updates.
 *
 * @example
 * ```tsx
 * <BannerAnnouncementDismissible
 *   icon="mynaui/rocket"
 *   message="New feature: AI-powered analytics is now live!"
 *   buttonText="Try It Now"
 *   buttonLink="/features/analytics"
 *   onDismiss={() => console.log('Banner dismissed')}
 * />
 * ```
 */
declare function BannerAnnouncementDismissible({ icon, message, buttonText, buttonLink, onDismiss, className, }: BannerAnnouncementDismissibleProps): react_jsx_runtime.JSX.Element | null;

export { BannerAnnouncementDismissible, type BannerAnnouncementDismissibleProps };
