/** * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * */ import { type ErrorInfo, type JSX, type ReactNode } from 'react'; /** * Props for the {@link LexicalErrorBoundary} component. */ export type LexicalErrorBoundaryProps = { children: JSX.Element; fallback?: ReactNode; onError: (error: Error, info: ErrorInfo) => void; }; /** * An error boundary used by {@link RichTextPlugin} and {@link PlainTextPlugin} * to isolate failures thrown while rendering decorator nodes. It renders * `fallback` in place of the failed subtree and forwards the error (coerced to * an `Error`) along with the React {@link ErrorInfo} to the `onError` callback. * When `fallback` is omitted a small default message is shown; pass * `fallback={null}` to render nothing. * * @returns The wrapped `children`, or the fallback if an error is caught. */ export declare function LexicalErrorBoundary({ children, fallback, onError, }: LexicalErrorBoundaryProps): JSX.Element;