import { HTMLAttributes, ReactNode } from 'react';
import * as React from 'react';
import { IconName } from '../../types/icon';
export type AlertVariant = 'success' | 'warning' | 'error' | 'info';
export interface Props extends HTMLAttributes {
title: string;
/** On click handler for alert button, mostly used for dismissing the alert */
onRemove?: (event: React.MouseEvent) => void;
severity?: AlertVariant;
children?: ReactNode;
elevated?: boolean;
buttonContent?: React.ReactNode | string;
bottomSpacing?: number;
topSpacing?: number;
}
/**
* An alert displays an important message in a way that attracts the user's attention without interrupting the user's task.
*
* https://developers.grafana.com/ui/latest/index.html?path=/docs/information-alert--docs
*/
export declare const Alert: React.ForwardRefExoticComponent>;
export declare const getIconFromSeverity: (severity: AlertVariant) => IconName;