import { ReactNode } from 'react';
import { ButtonUnstyledProps } from '@mui/base/ButtonUnstyled';
import { O as OverridableStringUnion } from './types-5e5b88b2.js';

interface AlertVariantOverrides {
}
interface AlertSeverityOverrides {
}
interface AlertClasses {
    action: string;
    active: string;
    body: string;
    clickable: string;
    contained: string;
    description: string;
    disabled: string;
    error: string;
    errorContained: string;
    errorOutlined: string;
    focusVisible: string;
    header: string;
    info: string;
    infoContained: string;
    infoOutlined: string;
    note: string;
    noteContained: string;
    noteOutlined: string;
    outlined: string;
    root: string;
    startIcon: string;
    success: string;
    successContained: string;
    successOutlined: string;
    title: string;
    uppercase: string;
    warning: string;
    warningContained: string;
    warningOutlined: string;
}
type AlertSeverity = "error" | "warning" | "info" | "success" | "note";
type AlertVariant = "contained" | "outlined";
interface AlertProps extends Omit<ButtonUnstyledProps, "disabled" | "title" | "action"> {
    action?: {
        onClick: () => void;
        title: string;
    };
    description?: string | ReactNode;
    severity?: OverridableStringUnion<AlertSeverity, AlertSeverityOverrides>;
    startIcon?: ReactNode;
    title?: string | ReactNode;
    uppercase?: boolean;
    variant?: OverridableStringUnion<AlertVariant, AlertVariantOverrides>;
}

export { AlertVariantOverrides as A, AlertSeverityOverrides as a, AlertClasses as b, AlertSeverity as c, AlertVariant as d, AlertProps as e };
