import { BaseAnalyticsProvider } from '../../base-analytics-provider.js'; import type { ProviderConfig, ConsentSettings } from '../../../types/provider.js'; import type { RevenueData } from '../../../definitions.js'; declare global { interface Window { firebase?: any; gtag?: (...args: any[]) => void; } } export declare class FirebaseAnalyticsProvider extends BaseAnalyticsProvider { readonly id = "firebase"; readonly name = "Firebase Analytics"; readonly version = "1.0.0"; private analytics; protected doInitialize(config: ProviderConfig): Promise; protected doShutdown(): Promise; protected doUpdateConsent(consent: ConsentSettings): Promise; protected doSetDebugMode(enabled: boolean): void; protected doProviderReset(): Promise; protected doTrack(eventName: string, properties: Record): Promise; protected doIdentifyUser(userId: string, traits: Record): Promise; protected doSetUserProperties(properties: Record): Promise; protected doLogScreenView(screenName: string, properties: Record): Promise; protected doLogRevenue(data: RevenueData): Promise; private sanitizeEventName; private sanitizeProperties; }