/**
 * Analytics Error Handler
 *
 * ErrorHandler personalizado que envía errores no capturados a Firebase Analytics.
 * Se activa si enableErrorTracking=true en analyticsConfig.
 */
import { ErrorHandler } from '@angular/core';
import * as i0 from "@angular/core";
/**
 * ErrorHandler que trackea errores en Firebase Analytics.
 *
 * Captura errores no manejados de la aplicación y los envía a GA4
 * como eventos 'error_occurred'. También delega al ErrorHandler
 * default para mantener el comportamiento de console.error.
 *
 * @example
 * ```typescript
 * // Se activa automáticamente si enableErrorTracking=true
 * provideValtechFirebase({
 *   firebase: environment.firebase,
 *   enableAnalytics: true,
 *   analyticsConfig: {
 *     enableErrorTracking: true,
 *   },
 * });
 * ```
 */
export declare class AnalyticsErrorHandler implements ErrorHandler {
    private readonly analytics;
    private readonly defaultHandler;
    /**
     * Maneja un error no capturado.
     * Envía el error a Analytics y luego al handler default.
     */
    handleError(error: unknown): void;
    /**
     * Trackea el error en Analytics
     */
    private trackError;
    /**
     * Extrae información útil del error
     */
    private extractErrorInfo;
    /**
     * Verifica si es un PromiseRejectionEvent
     */
    private isPromiseRejection;
    /**
     * Obtiene la URL actual de forma segura
     */
    private getCurrentUrl;
    static ɵfac: i0.ɵɵFactoryDeclaration<AnalyticsErrorHandler, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<AnalyticsErrorHandler>;
}
