import { ValtechFirebaseConfig } from './types';
import * as i0 from "@angular/core";
/**
 * Tracker automático de page views via Router.
 *
 * Este servicio escucha eventos de navegación del Router y registra
 * page views automáticamente en Firebase Analytics.
 *
 * Se excluyen rutas configuradas en `analyticsConfig.excludeRoutes`.
 *
 * @example
 * ```typescript
 * // Se activa automáticamente si enablePageViewTracking=true
 * provideValtechFirebase({
 *   firebase: environment.firebase,
 *   enableAnalytics: true,
 *   analyticsConfig: {
 *     enablePageViewTracking: true,
 *     excludeRoutes: ['/admin/*', '/debug/*'],
 *   },
 * });
 * ```
 */
export declare class AnalyticsRouterTracker {
    private config;
    private readonly analytics;
    private readonly router;
    private readonly destroyRef;
    private readonly excludePatterns;
    private readonly enabled;
    constructor(config: ValtechFirebaseConfig);
    /**
     * Inicia el tracking de navegación
     */
    private startTracking;
    /**
     * Compila patrones de exclusión a RegExp
     */
    private compileExcludePatterns;
    /**
     * Verifica si una URL debe ser excluida del tracking
     */
    private isExcluded;
    /**
     * Registra un page view manualmente.
     * Útil para casos donde necesitas trackear manualmente.
     */
    trackPageView(path: string, title?: string): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<AnalyticsRouterTracker, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<AnalyticsRouterTracker>;
}
