import * as React from 'react'; /** * 错误边界组件属性 */ export interface EditorErrorBoundaryProps { /** 子组件 */ children: React.ReactNode; /** 自定义错误回退 UI */ fallback?: React.ComponentType<{ error: Error; reset: () => void; }>; /** 错误回调 */ onError?: (error: Error, errorInfo: React.ErrorInfo) => void; } /** * 错误边界组件状态 */ interface EditorErrorBoundaryState { hasError: boolean; error: Error | null; } /** * 编辑器错误边界组件 * 捕获编辑器组件树中的 JavaScript 错误,并显示友好的错误 UI * * @example * ```tsx * * * * ``` */ export declare class EditorErrorBoundary extends React.Component { constructor(props: EditorErrorBoundaryProps); static getDerivedStateFromError(error: Error): EditorErrorBoundaryState; componentDidCatch(error: Error, errorInfo: React.ErrorInfo): void; reset: () => void; render(): React.ReactNode; } /** * 使用错误边界的 Hook * 提供函数式组件中使用错误边界的方式 */ export declare function useErrorBoundary(): { showError: (error: Error) => void; resetError: () => void; }; /** * 带错误边界的编辑器包装器 * 便捷的 HOC,自动为编辑器添加错误边界 */ export declare function withErrorBoundary

(Component: React.ComponentType

, fallback?: React.ComponentType<{ error: Error; reset: () => void; }>): React.ComponentType

; export {};