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

/**
 * Props for the BannerAnnouncementDismissible component
 */
interface BannerAnnouncementDismissibleProps {
    /**
     * Icon to display (ReactNode for full flexibility)
     */
    icon?: React.ReactNode;
    /**
     * Icon name for DynamicIcon (used if icon prop is not provided)
     */
    iconName?: string;
    /**
     * Announcement message content
     */
    message?: 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 message
     */
    messageClassName?: string;
    /**
     * Additional CSS classes for the actions container
     */
    actionsClassName?: string;
    /**
     * Additional CSS classes for the dismiss button
     */
    dismissButtonClassName?: 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
 *   iconName="mynaui/rocket"
 *   message="New feature: AI-powered analytics is now live!"
 *   actions={[{ label: "Try It Now", href: "/features/analytics", variant: "secondary", size: "sm" }]}
 *   onDismiss={() => console.log('Banner dismissed')}
 * />
 * ```
 */
declare function BannerAnnouncementDismissible({ icon, iconName, message, actions, actionsSlot, onDismiss, dismissIcon, dismissAriaLabel, background, className, containerClassName, contentClassName, iconClassName, messageClassName, actionsClassName, dismissButtonClassName, }: BannerAnnouncementDismissibleProps): react_jsx_runtime.JSX.Element | null;

export { BannerAnnouncementDismissible, type BannerAnnouncementDismissibleProps };
