import * as React from 'react';
import { type ErrorViewProps } from './components/ErrorView';
export type ErrorCatchProps = {
    /** Component display name */
    name: string;
    children: React.ReactNode;
    /** Custom error view */
    errorView?: React.ReactElement<ErrorViewProps>;
};
type ErrorCatchState = {
    isError: boolean;
    isHidden: boolean;
};
/**
 * React-компонент, що перехоплює помилки JavaScript у будь-якому місці свого дочірнього дерева компонентів, реєструє ці помилки та відображає резервний користувацький інтерфейс.
 */
export declare class ErrorCatch extends React.Component<ErrorCatchProps, ErrorCatchState> {
    constructor(props: ErrorCatchProps);
    static defaultProps: {
        errorView: React.JSX.Element;
    };
    static getDerivedStateFromError(): {
        isError: boolean;
    };
    componentDidCatch(error: Error, info: React.ErrorInfo): void;
    onClose: () => void;
    onReload: () => void;
    render(): React.ReactNode;
}
export {};
