declare class Toast extends React.Component { constructor(props: any); state: { isOpen: boolean; isSingleLine: boolean; }; messageElement: React.RefObject; buttonElement: React.RefObject; componentDidMount(): void; getDefaultDuration: () => number; startAutoClose: () => void; autoCloseTimeout: NodeJS.Timeout; stopAutoClose: () => void; handleMouseOver: () => void; handleMouseOut: () => void; handleCloseClick: () => void; open: () => void; close: () => void; handleActionClick: (e: any) => void; componentDidUpdate(prevProps: any): void; updateButtonWrap(): void; getElementWidth(ref: any): any; render(): JSX.Element; } declare namespace Toast { export namespace defaultProps { export const dismissable: boolean; } export namespace propTypes { export const onClose: PropTypes.Validator<(...args: any[]) => any>; export const message: PropTypes.Validator; export const horizontalPosition: PropTypes.Requireable; export const action: PropTypes.Requireable; onClick: PropTypes.Requireable<(...args: any[]) => any>; href: PropTypes.Requireable; target: PropTypes.Requireable; rel: PropTypes.Requireable; download: PropTypes.Requireable; }>>; export const visible: PropTypes.Requireable; export const duration: PropTypes.Requireable; const dismissable_1: PropTypes.Requireable; export { dismissable_1 as dismissable }; } } export default Toast; import React from "react"; import PropTypes from "prop-types";