/**
 * 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<string>;
    createDataLayerObject: (type: string, event: any) => void;
    templateFiller: (template: Array<string>, values: any) => any;
    compileFullTemplate: (templateValues: any) => any;
    returnIsoDate: () => string;
    pushToDataLayer: (object: any) => void;
    dataLayerStore: import('pinia').Store<"datalayer", Pick<{
        pageUrl: import('vue').Ref<string, string>;
        tagsTestRun: import('vue').Ref<boolean, boolean>;
        GTMData: import('vue').Ref<object, object>;
        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<string, string>;
        tagsTestRun: import('vue').Ref<boolean, boolean>;
        GTMData: import('vue').Ref<object, object>;
        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<string, string>;
        tagsTestRun: import('vue').Ref<boolean, boolean>;
        GTMData: import('vue').Ref<object, object>;
        getValueFromKey: (key: string) => any;
        setTestRun: (payload: boolean) => void;
        setPageUrl: (payload: string) => void;
        processPayload: (payload: {
            key: string;
            value: string;
        }) => void;
    }, "getValueFromKey" | "setTestRun" | "setPageUrl" | "processPayload">>;
};
