import * as react_jsx_runtime from 'react/jsx-runtime';
import { ReactNode, MouseEvent } from 'react';
import { VariantProps as VariantPropsInternal } from './variants.js';

declare const alert: (props?: ({
    [x: string]: string | number | undefined;
} & {
    className?: string;
}) | undefined) => {
    root: (slotProps?: {
        className?: string;
    }) => string;
    bar: (slotProps?: {
        className?: string;
    }) => string;
    iconWrapper: (slotProps?: {
        className?: string;
    }) => string;
    content: (slotProps?: {
        className?: string;
    }) => string;
    closeWrapper: (slotProps?: {
        className?: string;
    }) => string;
};
type AlertProps = {
    size?: VariantPropsInternal<typeof alert>['size'];
    color: 'danger' | 'info' | 'success' | 'warning';
    children: ReactNode;
    closable?: boolean;
    onClose?: (event: MouseEvent) => void;
    icon?: ReactNode;
    closeIcon?: ReactNode;
    className?: string;
    barClassName?: string;
    iconContainerClassName?: string;
    iconClassName?: string;
};
declare function Alert({ size, color, children, closable, onClose, icon, closeIcon, className, barClassName, iconContainerClassName, iconClassName, }: AlertProps): react_jsx_runtime.JSX.Element;
declare namespace Alert {
    var displayName: string;
}

export { Alert, type AlertProps };
