import { Component, ErrorInfo, ReactNode } from 'react'; import { LoggerInterface } from '../../lib/Logger'; interface ErrorBoundaryProps { children: ReactNode; fallbackMessage: ReactNode; logger?: LoggerInterface; } interface ErrorBoundaryState { hasError: boolean; } export declare class MessageTemplateErrorBoundary extends Component { constructor(props: ErrorBoundaryProps); static getDerivedStateFromError(): { hasError: boolean; }; componentDidCatch(error: Error, errorInfo: ErrorInfo): void; render(): ReactNode; } export default MessageTemplateErrorBoundary;