/** * Vue Composable for Data Layer interactions (e.g., Google Tag Manager). * Replaces the dataLayerMixin for custom components. This will be removed to a wrapper * project along with the components. */ export default function dataLayerComposable(): { pageUrl: import('vue').ComputedRef; createDataLayerObject: (type: string, event: any) => void; templateFiller: (template: Array, values: any) => any; compileFullTemplate: (templateValues: any) => any; returnIsoDate: () => string; pushToDataLayer: (object: any) => void; dataLayerStore: import('pinia').Store<"datalayer", Pick<{ pageUrl: import('vue').Ref; tagsTestRun: import('vue').Ref; GTMData: import('vue').Ref; getValueFromKey: (key: string) => any; setTestRun: (payload: boolean) => void; setPageUrl: (payload: string) => void; processPayload: (payload: { key: string; value: string; }) => void; }, "pageUrl" | "tagsTestRun" | "GTMData">, Pick<{ pageUrl: import('vue').Ref; tagsTestRun: import('vue').Ref; GTMData: import('vue').Ref; getValueFromKey: (key: string) => any; setTestRun: (payload: boolean) => void; setPageUrl: (payload: string) => void; processPayload: (payload: { key: string; value: string; }) => void; }, never>, Pick<{ pageUrl: import('vue').Ref; tagsTestRun: import('vue').Ref; GTMData: import('vue').Ref; getValueFromKey: (key: string) => any; setTestRun: (payload: boolean) => void; setPageUrl: (payload: string) => void; processPayload: (payload: { key: string; value: string; }) => void; }, "getValueFromKey" | "setTestRun" | "setPageUrl" | "processPayload">>; };