| import React, { type JSX } from 'react'; |
| export type ErrorComponent = React.ComponentType<{ |
| error: Error; |
| reset?: () => void; |
| }>; |
| export interface ErrorBoundaryProps { |
| children?: React.ReactNode; |
| errorComponent: ErrorComponent | undefined; |
| errorStyles?: React.ReactNode | undefined; |
| errorScripts?: React.ReactNode | undefined; |
| } |
| interface ErrorBoundaryHandlerProps extends ErrorBoundaryProps { |
| pathname: string | null; |
| errorComponent: ErrorComponent; |
| } |
| interface ErrorBoundaryHandlerState { |
| error: Error | null; |
| previousPathname: string | null; |
| } |
| export declare class ErrorBoundaryHandler extends React.Component<ErrorBoundaryHandlerProps, ErrorBoundaryHandlerState> { |
| constructor(props: ErrorBoundaryHandlerProps); |
| static getDerivedStateFromError(error: Error): { |
| error: Error; |
| }; |
| static getDerivedStateFromProps(props: ErrorBoundaryHandlerProps, state: ErrorBoundaryHandlerState): ErrorBoundaryHandlerState | null; |
| reset: () => void; |
| render(): React.ReactNode; |
| } |
| |
| |
| |
| |
| |
| |
| |
| |
| export declare function ErrorBoundary({ errorComponent, errorStyles, errorScripts, children, }: ErrorBoundaryProps & { |
| children: React.ReactNode; |
| }): JSX.Element; |
| export {}; |
|
|