import { HTMLAttributes, ReactNode } from 'react';
import { NotificationAction } from './NotificationActionButton';
export type { NotificationAction } from './NotificationActionButton';
export type NotificationVariant = "error" | "warning" | "info" | "success" | "paused" | "halted" | "suggestion";
export type NotificationActionsPlacement = "inline" | "below";
export interface NotificationProps extends Omit, "title"> {
/** Severity — drives the left accent bar, icon chip, tint, and default icon. */
variant: NotificationVariant;
title?: ReactNode;
/** Description body. */
children?: ReactNode;
/** `undefined` shows the variant default icon; `null` hides the icon chip. */
icon?: ReactNode | null;
/** Action buttons — rendered as severity-aware pills. */
actions?: NotificationAction[];
/** `inline` = same row, right-aligned; `below` = stacked under the body. */
actionsPlacement?: NotificationActionsPlacement;
/** Nested sub-box rendered below the body (e.g. a suggestion/details panel). */
suggestion?: ReactNode;
/** When provided, renders a dismiss (X) control. */
onClose?: () => void;
}
export declare function Notification({ variant, title, icon, actions, actionsPlacement, suggestion, onClose, className, children, role, ...rest }: NotificationProps): import("react/jsx-runtime").JSX.Element;