import React, { ErrorInfo } from "react"; import { Element as ElementType } from "../types"; type State = { hasError: true; error: Error; } | { hasError: false; error: undefined; }; interface Props { element: ElementType; [key: string]: any; } declare global { namespace JSX { interface IntrinsicElements { "pb-element-error": any; } } } declare class ErrorBoundary extends React.Component { constructor(props: Props); static getDerivedStateFromError(error: Error): { hasError: boolean; error: Error; }; componentDidCatch(error: Error, errorInfo: ErrorInfo): void; render(): any; } export default ErrorBoundary;