/// <reference types="react" />
import { IProgressBar } from '../ProgressBar/types';
import { UIState, OpenState } from '../../types';
import { IFooter } from '../Footer/types';
import { IHeader } from '../Header/types';
declare namespace IAlert {
    interface IProps {
        className?: string;
        variant?: UIState;
        openState?: OpenState;
        footer?: IFooterProps;
        children: string;
        header?: IHeaderProps;
        progressBar?: IProgressProps;
        timeout?: boolean;
        onClose: () => void;
    }
    interface ICloseProps {
        variant?: UIState;
        onClick: (e?: React.SyntheticEvent) => void;
    }
    interface IIconProps {
        variant?: UIState;
    }
    interface IBodyProps {
        children: string;
    }
    interface IFooterProps extends IFooter.IProps {
        variant?: UIState;
    }
    interface IHeaderProps extends IHeader.IProps {
        children?: React.ReactNode;
    }
    interface IProgressProps extends IProgressBar.IProps {
        children?: React.ReactNode;
        timer?: number;
    }
}
export { IAlert };
