import React from 'react';
import type { INotification } from './NotificationsPopover';
export interface IMessageNotifications {
    message: string;
    tagline?: string;
    title?: string;
    notifications: INotification[];
}
export interface IGroupedNotificationListProps {
    notifications: INotification[];
}
export interface IGroupedNotificationListState {
    alertsByMessage: IMessageNotifications[];
    collapsed: boolean;
}
/**
 * Notifications list where duplicated messages are grouped together
 * A clickable link shows/hides the entities (server groups) affected
 */
export declare class GroupedNotificationList extends React.Component<IGroupedNotificationListProps, IGroupedNotificationListState> {
    static defaultProps: Partial<IGroupedNotificationListProps>;
    constructor(props: IGroupedNotificationListProps);
    componentWillReceiveProps(newProps: IGroupedNotificationListProps): void;
    private getAlertsByMessage;
    render(): JSX.Element;
}
