import { AdminPortalLocalization } from './AdminPortalLocalizations'; import { LoginBoxLocalization } from './LoginBoxLocalization'; import { CommonLocalization } from './Common'; import { FronteggErrorCode } from '@frontegg/rest-api/error'; type Languages = 'en' | string; export type Localizations = { [k in Languages]: Localization; } & { defaultLanguage?: Languages; autoTranslate?: { enabled?: boolean; }; }; export interface ValidationLocalization { /** * Error displayed when min length validation failed * EX: '{{length}} characters minimum' */ passwordMinLength: string; /** * Error displayed when max length validation failed * EX: '{{length}} characters maximum' */ passwordMaxLength: string; /** * Error displayed when three repeated characters validation failed */ passwordThreeRepeatedChars: string; /** * Error displayed when lower case letter validation failed */ passwordAtLeastOneLowerLetter: string; /** * Error displayed when upper case letter validation failed */ passwordAtLeastOneUpperLetter: string; /** * Error displayed when number character validation failed */ passwordAtLeastOneNumber: string; /** * Error displayed when special character validation failed */ passwordAtLeastOneSpecialChar: string; } export interface Localization { common: CommonLocalization; validations: ValidationLocalization; loginBox: LoginBoxLocalization; adminPortal: AdminPortalLocalization; custom: Record; /** * Frontegg errors starts with `ER-${number}` */ errors: Record; } export {};