import React from "react"; import type { ComponentData } from "../parsers/index"; import { IComponentParser } from "../parsers/index"; import type { ComponentTypes } from "../type"; interface Props { componentData: ComponentData; componentTypes: ComponentTypes; /** 组件导入,组件引用到的其他库的对象 */ componentImports?: Record; /** @deprecated */ parserType?: new (componentTypes: ComponentTypes) => IComponentParser; globalScope?: Record; } interface State { componentData: ComponentData; } export declare class ComponentView extends React.Component { private parser; constructor(props: Props); static getDerivedStateFromProps(props: Props, state: State): { componentData: ComponentData; }; render(): React.JSX.Element; } interface ErrorBoundaryProps extends React.ComponentProps { componentData: ComponentData; errorMessage?: string; errorComponentData?: ComponentData; } interface ErrorBoundaryState { errorMessage?: string; errorComponentData: ComponentData | undefined; } export declare class ErrorBoundary extends React.Component { constructor(props: ErrorBoundaryProps); private reload; static getDerivedStateFromProps(props: ErrorBoundaryProps, state: ErrorBoundaryState): Partial | null; componentDidCatch(error: any, errorInfo: any): void; render(): React.ReactNode; } export {};