import React from "@common/react"; import "./ErrorBoundary.css"; export interface ErrorProps { children: React.ReactNode; silent?: boolean; onError?: (error: Error, errorInfo: React.ErrorInfo) => void; fallback?: React.ReactNode; } export interface ErrorState { hasError: boolean; error?: Error; pluginName?: string; } export type ErrorBoundaryType = React.ComponentClass; declare class ErrorBoundary extends React.Component { constructor(props: ErrorProps); static getDerivedStateFromError(error: Error): ErrorState; componentDidCatch(error: Error, errorInfo: React.ErrorInfo): void; render(): React.ReactNode; } export default ErrorBoundary;