;
componentDidCatch(error: Error, errorInfo: ErrorInfo): void;
componentWillUnmount(): void;
render(): ReactNode;
private scheduleAutoRetry;
private handleRetry;
}
/**
* HOC to wrap a provider component with error boundary
*
* @example
* ```tsx
* const SafeAuthProvider = withProviderErrorBoundary(AuthProvider, {
* providerName: 'AuthProvider',
* critical: true,
* });
* ```
*/
export declare function withProviderErrorBoundary(ProviderComponent: ComponentType
, config: ProviderErrorBoundaryConfig): ComponentType
;
/**
* Pre-configured provider boundaries for common providers
*/
export declare function AuthProviderBoundary({ children, ...props }: Omit): React.ReactElement;
export declare function ConfigProviderBoundary({ children, ...props }: Omit): React.ReactElement;
export declare function RealtimeProviderBoundary({ children, ...props }: Omit): React.ReactElement;
export declare function SecurityProviderBoundary({ children, ...props }: Omit): React.ReactElement;
export {};