import type { AnalyticsConfig } from "./types/portal.js"; export type { AnalyticsConfig }; declare global { interface Window { dataLayer: Record[]; gtag: (...args: unknown[]) => void; fbq?: FbqFunction; _fbq?: FbqFunction; } } interface FbqFunction { (...args: unknown[]): void; callMethod?: (...args: unknown[]) => void; queue: unknown[][]; loaded: boolean; version: string; push: FbqFunction; } export declare function initAnalytics(config: AnalyticsConfig | null): void; export declare function trackPageView(path: string): void; export interface PurchaseItem { id: string; name: string; quantity: number; price: number; } export interface PurchaseData { orderId: string; value: number; currency: string; items: PurchaseItem[]; } export declare function trackPurchase(data: PurchaseData): void; export declare function trackSignUp(): void; export declare function trackLogin(): void; export declare function trackBookingComplete(): void; export interface UtmParams { utm_source?: string; utm_medium?: string; utm_campaign?: string; utm_term?: string; utm_content?: string; } export declare function captureUtmParams(): UtmParams; export declare function __resetForTesting(): void; //# sourceMappingURL=analytics.d.ts.map