import * as React from "react"; /** Props accepted by chat error boundary. */ export interface ChatErrorBoundaryProps { children: React.ReactNode; fallback?: React.ReactNode | ((error: Error, reset: () => void) => React.ReactNode); onError?: (error: Error, errorInfo: React.ErrorInfo) => void; errorMessage?: string; } interface ChatErrorBoundaryState { hasError: boolean; error: Error | null; } /** Implement chat error boundary. */ export declare class ChatErrorBoundary extends React.Component { state: ChatErrorBoundaryState; static getDerivedStateFromError(error: Error): ChatErrorBoundaryState; componentDidCatch(error: Error, errorInfo: React.ErrorInfo): void; reset: () => void; render(): React.ReactNode; } /** Handler for use chat error. */ export declare function useChatErrorHandler(): { error: Error | null; handleError: (error: Error) => void; clearError: () => void; hasError: boolean; }; export {}; //# sourceMappingURL=error-boundary.d.ts.map