import { Component, type ErrorInfo, type ReactNode } from "react"; import type { FactoryTopologyReplayMessages } from "./factory-topology-replay"; import { type FactoryVisualizerError, type FactoryVisualizerErrorKind } from "./visualizer-error"; export declare function FactoryTopologyStateRegion({ messages, onRetry, state, }: { messages: FactoryTopologyReplayMessages; onRetry?: () => void; state: "empty" | "failed" | "loading"; }): import("react/jsx-runtime").JSX.Element; interface FactoryTopologyErrorBoundaryProps { children: ReactNode; errorKind: Extract; messages: FactoryTopologyReplayMessages; onError?: (error: FactoryVisualizerError) => void; onRetry?: () => void; resetKeys: readonly unknown[]; withinRegion?: boolean; } interface FactoryTopologyErrorBoundaryState { error?: FactoryVisualizerError; } export declare class FactoryTopologyErrorBoundary extends Component { state: FactoryTopologyErrorBoundaryState; private readonly reportedErrors; static getDerivedStateFromError(): FactoryTopologyErrorBoundaryState; componentDidCatch(error: unknown, _errorInfo: ErrorInfo): void; componentDidUpdate(previousProps: FactoryTopologyErrorBoundaryProps): void; render(): string | number | bigint | boolean | Iterable | Promise> | Iterable | null | undefined> | import("react/jsx-runtime").JSX.Element | null | undefined; private report; } export {};