/** * Shared GTM parameter schema — RECURSIVE so any tag/variable/trigger parameter * structure can be expressed, not just flat {type, key, value}. * * GTM parameters nest: a `type:"list"` param carries a `list` of params, and a * `type:"map"` param carries a `map` of params. The richest GA4/Ads tags depend on * this (e.g. a GA4 event tag's `eventSettingsTable` is a list of maps of * {parameter, parameterValue}; a Google tag's `configSettingsTable`; a lookup-table * variable's `map`). The previous flat schema couldn't express any of these, forcing * "use the GTM UI" — this removes that limitation. */ import { z } from 'zod'; /** A GTM parameter, possibly nested via `list`/`map`. */ export interface GtmParam { type: string; key?: string; value?: string; list?: GtmParam[]; map?: GtmParam[]; } export declare const gtmParameterSchema: z.ZodType; /** An optional GTM parameter list that supports NESTED list/map params. */ export declare const gtmParameterArray: z.ZodOptional, "many">>; //# sourceMappingURL=paramSchema.d.ts.map