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; static ɵprov: i0.ɵɵInjectableDeclaration; }