import { Localization, ValidationLocalization } from './LocalizationType'; import { LoginBoxLocalization } from './LoginBoxLocalization'; import { AdminPortalLocalization } from './AdminPortalLocalizations'; export type DeepPartial = T extends string ? T : T extends Record ? { [P in keyof T]?: DeepPartial; } : T; type Languages = 'en' | 'he' | 'es' | 'fr' | 'de' | 'it' | 'pt-BR' | 'zh' | 'ja' | 'ko' | 'ar' | 'ru' | 'nl' | 'tr' | 'hi' | 'id' | 'vi' | 'pl' | 'sv' | 'nb' | 'da' | 'th' | 'uk' | 'ro' | 'cs'; export type LocalizationsOverrides = DeepPartial<{ [k in Languages]: LocalizationOverrides; }> & { defaultLanguage?: Languages; autoTranslate?: { enabled?: boolean; }; }; export type ValidationLocalizationOverrides = Partial; export type LoginBoxLocalizationOverrides = Partial<{ [key in keyof LoginBoxLocalization]: Partial; }>; export type AdminPortalLocalizationOverrides = Partial<{ [key in keyof AdminPortalLocalization]: Partial; }>; export interface LocalizationOverrides { validations?: ValidationLocalizationOverrides; loginBox?: LoginBoxLocalizationOverrides; adminPortal?: AdminPortalLocalizationOverrides; errors?: Partial; custom?: Record; } export {};