import React, { ErrorInfo } from 'react'; export interface Logger { error: (...args: any[]) => void; } interface IProp { logger?: Logger; appDidCatch?: (error: Error) => void; children?: React.ReactNode; } interface State { hasError: boolean; error: Error; } declare class ErrorBoundary extends React.Component { constructor(props: any); componentDidCatch(error: Error, errorInfo: ErrorInfo): void; render(): string | number | boolean | Iterable | React.JSX.Element; } export default ErrorBoundary;