import React, { Context } from 'react'; import { SelectedChannel } from '../components/ChannelContext/ChannelContext'; import { TrackerRegistry } from './trackerRegistry'; import { Scalars } from '../types'; import { Cookies } from 'react-cookie'; export interface AnalyticsConfigReleware { enabled: boolean; baseUrl: Scalars['Uri']; uid?: string; } export interface AnalyticsConfig { ga: { trackingId: string; useArticleNumberAsId?: boolean; additionalGtagTrackingIds: string[]; }; ga4: { trackingId: string; useArticleNumberAsId?: boolean; }; gtm: { containerId: string; useGa4Events: boolean; }; releware?: AnalyticsConfigReleware; trackingAllowed: boolean; consentedToTracking: boolean; cookies: Cookies; useTrackingConsentAPI: boolean; } export interface AnalyticsProviderContext { config: AnalyticsConfig; trackerRegistry: TrackerRegistry; } export declare const defaultConsentSettings: { ad_storage: string; analytics_storage: string; personalization_storage: string; functionality_storage: string; security_storage: string; wait_for_update: number; }; export declare const CONSENT_COOKIE_NAME = "GoogleTrackingConsents"; export declare const AnalyticsContext: Context; export interface AnalyticsProviderProps { releware?: AnalyticsConfigReleware; cookies: Cookies; } export declare const getFacebookCapi: (selectedChannel: SelectedChannel) => { token: any; pixelId: any; }; declare const AnalyticsProvider: React.FC; export default AnalyticsProvider;