import { ReactNode } from 'react';
/**
 * Props for Alert component
 */
export interface AlertProps {
    /**
     * Variant of the alert
     */
    variant?: 'error' | 'warning' | 'info';
    /**
     * Title text displayed in the alert
     */
    title?: string;
    /**
     * Description text displayed in the alert
     */
    description?: string;
    /**
     * Custom icon to display. If not provided, AlertIcon is used
     */
    icon?: ReactNode;
    /**
     * Whether the alert can be dismissed
     */
    dismissible?: boolean;
    /**
     * Callback when alert is dismissed
     */
    onDismiss?: () => void;
    /**
     * When true and dismissible, clicking anywhere on the alert (not just the close button)
     * triggers onDismiss. Useful for banner-style alerts.
     *
     * @default false
     */
    dismissOnClick?: boolean;
    /**
     * Additional CSS class name
     */
    className?: string;
}
/**
 * Alert component for displaying warnings, errors, and informational messages
 *
 * @param props - Alert component props
 * @returns Alert component
 * @internal
 */
export declare const Alert: ({ variant, title, description, icon, dismissible, onDismiss, dismissOnClick, className, }: AlertProps) => import("react/jsx-runtime").JSX.Element;
/**
 * Props for AlertTitle component
 */
export interface AlertTitleProps {
    /**
     * Content of the title
     */
    children: ReactNode;
    /**
     * Additional CSS class name
     */
    className?: string;
}
/**
 * Alert title subcomponent
 *
 * @param props - AlertTitle props
 * @returns AlertTitle component
 * @internal
 */
export declare const AlertTitle: ({ children, className }: AlertTitleProps) => import("react/jsx-runtime").JSX.Element;
/**
 * Props for AlertDescription component
 */
export interface AlertDescriptionProps {
    /**
     * Content of the description
     */
    children: ReactNode;
    /**
     * Additional CSS class name
     */
    className?: string;
}
/**
 * Alert description subcomponent
 *
 * @param props - AlertDescription props
 * @returns AlertDescription component
 * @internal
 */
export declare const AlertDescription: ({ children, className }: AlertDescriptionProps) => import("react/jsx-runtime").JSX.Element;
