import { DataNode, SmeupMessage, SmeupMessageGravity } from '../../types/data-structures';
export interface NotificationProps {
    /**
     * Notification message to display
     */
    data: SmeupMessage;
    /**
     * Flag to indicate if the notification is modal
     */
    isModal?: boolean;
    /**
     * Flag to indicate if the notification layout is horizontal
     */
    isHorizontal?: boolean;
    /**
     * Callback function to handle button clicks
     */
    onButtonClick?: (node: DataNode) => void;
    /**
     * Callback function to handle close action
     */
    onClose?: () => void;
}
/**
 * Type including the 2 possible notification aria roles
 */
export type NotificationRole = "status" | "alert";
/**
 * Map assigning aria roles to a specific message gravity
 */
export declare const NotificationGravityToAriaRole: {
    [key in SmeupMessageGravity]: NotificationRole;
};
//# sourceMappingURL=notification-types.d.ts.map