import React from 'react';
import PropTypes from 'prop-types';
export declare class DismissibleAlert extends React.Component<any, any> {
    static propTypes: {
        testAutomationId: PropTypes.Requireable<string>;
        overlayProps: PropTypes.Requireable<object>;
        delayInterval: PropTypes.Requireable<number>;
        message: PropTypes.Validator<PropTypes.InferProps<{
            text: PropTypes.Validator<string>;
        }>>;
        onShow: PropTypes.Requireable<(...args: any[]) => any>;
        onHide: PropTypes.Requireable<(...args: any[]) => any>;
    };
    static defaultProps: {
        testAutomationId: string;
        overlayProps: {};
        delayInterval: any;
        onShow: any;
        onHide: any;
        message: {
            text: string;
        };
    };
    delayTimeout: any;
    constructor(props: any, context: any);
    componentDidMount(): void;
    componentWillReceiveProps(nextProps: any): void;
    componentWillUnmount(): void;
    onHide(): void;
    setShown: () => void;
    setHidden: () => void;
    setDelayTimeout(): void;
    getDelayInterval(): any;
    render(): JSX.Element;
}
