import React, { Component } from 'react'; import PropTypes from 'prop-types'; import { Base16Theme } from 'base16'; export declare type Type = 'info' | 'success' | 'warning' | 'error'; export interface NotificationProps { children?: React.ReactNode; type: Type; onClose?: React.MouseEventHandler; theme?: Base16Theme; } export default class Notification extends Component { shouldComponentUpdate(nextProps: NotificationProps): boolean; getIcon: () => JSX.Element | null; render(): JSX.Element; static propTypes: { children: PropTypes.Validator; type: PropTypes.Requireable; onClose: PropTypes.Requireable<(...args: any[]) => any>; theme: PropTypes.Requireable; }; static defaultProps: { type: string; }; }