import { default as React, Component, ErrorInfo, ReactNode } from 'react'; import { AppError } from './errorTypes'; /** * Query error boundary props */ export interface QueryErrorBoundaryProps { children: ReactNode; fallback?: ReactNode | ((props: QueryErrorFallbackProps) => ReactNode); onError?: (error: AppError) => void; onRetry?: () => void; queryKey?: string; } /** * Query error fallback props */ export interface QueryErrorFallbackProps { error: AppError; reset: () => void; retry: () => void; isRetryable: boolean; } /** * Query error boundary state */ interface QueryErrorBoundaryState { hasError: boolean; error: AppError | null; } /** * Query error boundary component */ export declare class QueryErrorBoundary extends Component { constructor(props: QueryErrorBoundaryProps); static getDerivedStateFromError(error: Error): QueryErrorBoundaryState; componentDidCatch(error: Error, errorInfo: ErrorInfo): void; handleReset: () => void; handleRetry: () => void; render(): ReactNode; } /** * Hook-based error boundary wrapper for functional components */ export declare function withQueryErrorBoundary

(Component: React.ComponentType

, boundaryProps?: Omit): React.FC

; export {};