import React from 'react';
import { Component } from "react";
import type { ReactNode } from "react";
interface ErrorBoundaryProps {
    /** renderProp (or static content) to display if error has occured */
    fallback?: ReactNode | ((err: unknown, reset: () => void) => ReactNode);
    /** content to display when no error was catched */
    children?: ReactNode;
    /** callback to call, when an error happens */
    onCatch?: (error: unknown, errorInfo: unknown) => void;
}
interface ErrorBoundaryState {
    error: unknown;
}
/** General ErrorBoundary component */
export declare class ErrorBoundary extends Component<ErrorBoundaryProps, ErrorBoundaryState> {
    constructor(props: ErrorBoundaryProps);
    state: ErrorBoundaryState;
    static getDerivedStateFromError(error: unknown): {
        error: unknown;
    };
    componentDidCatch(error: unknown, errorInfo: unknown): void;
    resetError(): void;
    render(): React.ReactNode;
}
export {};
