import { DependencyList, FC, PropsWithChildren } from "react"; import { DataLayerData } from "./types"; export interface GtmProviderProps { hasConsent: boolean; onBeforeGtmSetup?: () => void; onAfterGtmSetup?: () => void; gtmDomain: string; gtmId: string; } export interface GtmProviderData { hasConsent: boolean; } export declare const GtmProvider: FC>; export declare const useGtm: () => GtmProviderData; export declare const withGtm:

(Component: FC

) => (props: P) => import("react").JSX.Element; export declare const useDataLayer: (input: DataLayerData, deps?: DependencyList) => void; export declare const useLazyDataLayer: () => (input: DataLayerData) => void; export declare const DATA_TRACKING_PREFIX = "data-tracking-"; export declare const collectTrackingContext: (target: Element) => Record; export declare const useDataEventForwarder: (hasConsent: boolean) => void; //# sourceMappingURL=index.d.ts.map