/** * Translation value processing utilities * Handles simple strings, nested objects, pluralization, and context */ /** * ✅ Resolve nested key path in translation object */ /** * ✅ Resolve nested key from namespace object * Examples: * - resolveNestedKey({user: {profile: {name: "John"}}}, "user.profile.name") → "John" * - resolveNestedKey({items: [{name: "Apple"}]}, "items[0].name") → "Apple" * - resolveNestedKey({welcome: "Hello"}, "welcome") → "Hello" */ export declare function resolveNestedKey(namespace: Record, keyPath: string): unknown; /** * ✅ Parse key path into array of keys/indices * Examples: * - "user.profile.name" → ["user", "profile", "name"] * - "items[0].name" → ["items", 0, "name"] * - "settings.ui.theme" → ["settings", "ui", "theme"] */ export declare function parseKeyPath(keyPath: string): (string | number)[]; /** * ✅ Create individual cache key: locale:namespace:key */ export declare function createIndividualCacheKey(locale: string, namespace: string | undefined, key: string): string; /** * ✅ Create namespace cache key: @locale:namespace */ export declare function createNamespaceCacheKey(locale: string, namespace: string): string; /** * ✅ Check if key is namespace cache entry */ export declare function isNamespaceCacheKey(key: string): boolean; /** * ✅ Parse namespace cache key */ export declare function parseNamespaceCacheKey(key: string): { locale: string; namespace: string; } | null; /** * ✅ Parse individual cache key */ export declare function parseIndividualCacheKey(key: string): { locale: string; namespace?: string; translationKey: string; } | null; /** * ✅ Flatten nested translations for caching individual keys * Handles both ICU MessageFormat strings and structured objects * Stores full ContentUnit as JSON - includes both text and styles */ export declare function flattenTranslations(translations: Record, prefix: string | undefined, locale: string, namespace: string): Record; //# sourceMappingURL=translation-value-utils.d.ts.map