import React, { Component, ErrorInfo, ReactNode } from 'react'; export interface PropsType { error?: boolean; message: string; reportError(error: Error, errorInfo: ErrorInfo): void; children?: ReactNode | ReactNode[]; } interface StateType { hasError: boolean; } declare class ErrorBoundary extends Component { constructor(props: PropsType); componentDidCatch(error: Error, errorInfo: ErrorInfo): void; render(): React.JSX.Element; } export default ErrorBoundary; export { StateType };