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;