import { EntryModel } from "."; interface AppliedVariants { _applied_variants: { [key: string]: any; }; shouldApplyVariant: boolean; metaKey: string; } /** * Adds Contentstack Live Preview (CSLP) data tags to an entry for editable UIs. * Mutates the entry by attaching a `$` property with tag strings or objects * (e.g. `data-cslp` / `data-cslp-parent-field`) for each field, including nested * objects and references. Supports variant-aware tagging when the entry has * applied variants. * * @param entry - The entry (EmbeddedItem) to tag. Must have uid and optional system/applied variants. * @param contentTypeUid - Content type UID (e.g. `blog_post`). Used as part of the tag path. * @param tagsAsObject - If true, tags are stored as objects (e.g. `{ "data-cslp": "..." }`); if false, as strings (e.g. `data-cslp=...`). * @param locale - Locale code for the tag path (default: `'en-us'`). * @param options.useLowerCaseLocale - Optional boolean to make locale case-insensitive. */ export declare function addTags(entry: EntryModel, contentTypeUid: string, tagsAsObject: boolean, locale?: string, options?: { useLowerCaseLocale?: boolean; }): void; /** @internal Exported for testing the null/undefined guard (Issue #193). */ export declare function getTag(content: object, prefix: string, tagsAsObject: boolean, locale: string, appliedVariants: AppliedVariants): object; export {};