import React, { PureComponent } from 'react';
import { AlertProps } from './Props';
interface State {
    dismiss: number;
}
declare class Alert extends PureComponent<AlertProps, State> {
    static defaultProps: {
        iconSize: number;
        duration: number;
        type: string;
        className: string;
        size: import("../@types/common").RegularAttributes.Size;
        style: React.CSSProperties;
    };
    static displayName: string;
    constructor(props: AlertProps);
    componentDidUpdate(prevProps: AlertProps): void;
    element: HTMLDivElement;
    bindRef(el: HTMLDivElement): void;
    dismiss(): void;
    handleClose(): void;
    renderIcon(): JSX.Element | null;
    renderClose(): JSX.Element;
    render(): JSX.Element | null;
}
export default Alert;
