import React, { Component, ErrorInfo, ReactNode } from 'react'; import { StyleProp, ViewStyle } from 'react-native'; export interface ModuleErrorBoundaryProps { moduleName?: string; fallback?: ReactNode | ((error: Error, retry: () => void) => ReactNode); children: ReactNode; onError?: (error: Error, errorInfo: ErrorInfo) => void; onRetry?: () => void; containerStyle?: StyleProp; } interface ModuleErrorBoundaryState { hasError: boolean; error: Error | null; copied: boolean; } export declare class ModuleErrorBoundary extends Component { state: ModuleErrorBoundaryState; static getDerivedStateFromError(error: Error): Partial; componentDidCatch(error: Error, errorInfo: ErrorInfo): void; handleRetry: () => void; handleCopy: () => void; render(): string | number | bigint | boolean | Iterable | Promise> | Iterable> | React.JSX.Element; } export default ModuleErrorBoundary;