import { type VariantProps } from 'class-variance-authority'; import * as React from 'react'; import { type ButtonProps } from '../../../atoms/buttons/Button/index.js'; declare const alertVariants: (props?: ({ appearance?: "outline" | "soft" | "solid" | null | undefined; variant?: "amber" | "default" | "destructive" | "info" | "success" | "warning" | null | undefined; } & import("class-variance-authority/types").ClassProp) | undefined) => string; type AlertVariant = NonNullable['variant']>; type AlertAppearance = NonNullable['appearance']>; export interface AlertProps extends Omit, 'title'>, VariantProps { /** Alert title - displayed prominently */ title?: React.ReactNode; /** Alert description - secondary text */ description?: React.ReactNode; /** Custom icon to display. Set to `false` to hide the icon entirely */ icon?: React.ReactNode | false; /** Show close button */ closable?: boolean; /** Called when departure completes; immediate with reduced motion or zero duration. */ onClose?: () => void; /** Action button configuration */ action?: { label: string; onClick?: () => void; props?: Omit; }; /** Dismiss animation duration in ms (0 to disable). Changes apply to the next dismissal. */ dismissDuration?: number; } declare const Alert: React.ForwardRefExoticComponent & React.RefAttributes>; /** Alert title component */ declare const AlertTitle: React.ForwardRefExoticComponent, HTMLHeadingElement>, "ref"> & React.RefAttributes>; /** Alert description component */ declare const AlertDescription: React.ForwardRefExoticComponent, HTMLParagraphElement>, "ref"> & React.RefAttributes>; export type { AlertAppearance, AlertVariant }; export { Alert, AlertDescription, AlertTitle, alertVariants };