import { Component, ErrorInfo, ReactNode } from 'react'; import { AppError } from './errorTypes'; /** * Global error boundary props */ export interface GlobalErrorBoundaryProps { children: ReactNode; fallback?: ReactNode | ((error: AppError, reset: () => void) => ReactNode); onError?: (error: AppError, errorInfo: ErrorInfo) => void; showDetails?: boolean; } /** * Global error boundary state */ interface GlobalErrorBoundaryState { hasError: boolean; error: AppError | null; } /** * Global error boundary component */ export declare class GlobalErrorBoundary extends Component { constructor(props: GlobalErrorBoundaryProps); static getDerivedStateFromError(error: Error): GlobalErrorBoundaryState; componentDidCatch(error: Error, errorInfo: ErrorInfo): void; handleReset: () => void; render(): ReactNode; } export {};