import React, { ReactNode, ErrorInfo } from "react"; export interface TryCatchProps { try: () => ReactNode; catch: (error: ErrorData) => ReactNode; } export interface ErrorData { error: Error; errorInfo: ErrorInfo; } export interface TryCatchState { hasError: boolean; errorData: ErrorData | null; } export declare class TryCatch extends React.Component { constructor(props: TryCatchProps); static getDerivedStateFromError(_error: Error): { hasError: boolean; }; componentDidCatch(error: Error, errorInfo: ErrorInfo): void; render(): React.ReactNode; }