import type { AnalyticsService } from './firebase.interface.js'; export interface AnalyticsEventParams { [key: string]: unknown; } export declare class FirebaseAnalyticsService { private analyticsService; private getService; constructor(getAnalyticsService?: () => AnalyticsService); private getAnalytics; trackEvent(eventName: string, params?: AnalyticsEventParams): void; trackPageView(pagePath: string, pageTitle?: string): void; trackScreenView(screenName: string, screenClass?: string): void; trackButtonClick(buttonName: string, params?: AnalyticsEventParams): void; trackLinkClick(linkUrl: string, linkText?: string, params?: AnalyticsEventParams): void; trackError(errorMessage: string, errorCode?: string): void; setUserId(userId: string): void; setUserProperties(properties: Record): void; isEnabled(): boolean; } export declare function initializeFirebaseAnalytics(getAnalyticsService?: () => AnalyticsService): FirebaseAnalyticsService; export declare function getAnalyticsService(): FirebaseAnalyticsService; export declare function resetAnalyticsService(): void; //# sourceMappingURL=firebase-analytics.d.ts.map