import * as React from "react"; import * as PropTypes from "prop-types"; import { ReactComponentProps } from "../interface"; export declare type OnError = (error: Error, info: { componentStack: string; }) => React.ReactNode; export interface ErrorBoundaryProps extends ReactComponentProps { onError?: OnError; detailInfo?: boolean; children: React.ReactNode; } export default class ErrorBoundary extends React.Component { static propTypes: { onError: PropTypes.Requireable<(...args: any[]) => any>; detailInfo: PropTypes.Requireable; children: PropTypes.Validator; }; static defaultProps: { onError: any; detailInfo: boolean; }; state: { didCatch: boolean; error: any; info: any; }; componentDidCatch(error: any, info: any): void; render(): {}; }