import React, { Component, ReactNode } from 'react'; import { WithAnalyticsEventsProps } from "./withAnalyticsEvents.js"; declare type AnalyticsErrorBoundaryErrorInfo = { componentStack: string; }; export interface AnalyticsErrorBoundaryProps extends WithAnalyticsEventsProps { /** React component to be wrapped */ children: ReactNode; channel: string; data: {}; } declare type AnalyticsErrorBoundaryPayload = { error: Error | string; info?: AnalyticsErrorBoundaryErrorInfo; [key: string]: any; }; export declare class BaseAnalyticsErrorBoundary extends Component { fireAnalytics: (analyticsErrorPayload: AnalyticsErrorBoundaryPayload) => void; componentDidCatch(error: Error, info?: AnalyticsErrorBoundaryErrorInfo): void; render(): React.JSX.Element; } declare const AnalyticsErrorBoundary: React.ForwardRefExoticComponent & React.RefAttributes>; export default AnalyticsErrorBoundary;