type MetaPixelEventName = 'AddPaymentInfo' | 'InitiateCheckout' | 'Lead' | 'ViewContent'; export type MetaPixelTrackInput = { eventName: MetaPixelEventName; eventId: string; environment?: 'test' | 'live'; customData?: Record; }; export type AnalyticsEventForMetaPixel = { eventType: string; eventId: string; metadata?: Record; }; declare global { interface Window { fbq?: MetaPixelQueue; _fbq?: MetaPixelQueue; } } type MetaPixelQueue = { (...args: unknown[]): void; callMethod?: (...args: unknown[]) => void; loaded?: boolean; push?: MetaPixelQueue; queue?: unknown[][]; version?: string; }; export declare const mapAnalyticsEventToMetaPixelEvent: (event: AnalyticsEventForMetaPixel) => MetaPixelTrackInput | null; export declare class MetaPixelService { private initialized; track(input: MetaPixelTrackInput): void; private isConfigured; private ensureInitialized; private ensureQueue; private installScript; } export declare const metaPixelService: MetaPixelService; export {};