/** * Namespace i18next réservé aux libellés du package : boutons « Annuler », * « Aucun résultat », placeholders de recherche… Séparé du namespace de * l'application pour qu'aucune clé ne se marche dessus. */ export declare const KROSOFT_NAMESPACE = "krosoft"; /** Traductions embarquées, exportées pour être fusionnées ou surchargées côté application. */ export declare const krosoftLocales: { fr: { actions: { cancel: string; save: string; saving: string; edit: string; delete: string; deleting: string; clear: string; apply: string; }; states: { loading: string; error: string; errorPrefix: string; errorTitle: string; noResult: string; noResultDot: string; noData: string; underConstruction: string; comingSoon: string; }; search: { trigger: string; placeholder: string; globalTitle: string; globalDescription: string; commandTitle: string; commandDescription: string; loading: string; historyTitle: string; removeFromHistory: string; }; notifications: { trigger: string; title: string; empty: string; markAllAsRead: string; remove: string; seeAll: string; }; select: { placeholder: string; create: string; section: string; theme: string; language: string; }; date: { pickDate: string; pickPeriod: string; clearPeriod: string; }; filters: { title: string; filter: string; reset: string; advanced: string; more: string; active: string; apply: string; clear: string; clearAll: string; selectAll: string; deselectAll: string; remove: string; yes: string; no: string; }; form: { validationTitle: string; validationMessage: string; submitError: string; }; image: { empty: string; upload: string; invalidType: string; tooLarge: string; }; dropzone: { title: string; hint: string; uploading: string; }; table: { previousPage: string; nextPage: string; selectedCount: string; clearSelection: string; rangeOfTotal: string; perPage: string; tableMode: string; property: string; value: string; }; sidebar: { menu: string; description: string; }; language: { description: string; current: string; switchTo: string; updatedTitle: string; updatedMessage: string; }; theme: { system: string; systemMessage: string; light: string; dark: string; updatedTitle: string; updatedMessage: string; }; pwa: { updateAvailable: string; updateAction: string; updateDismiss: string; }; }; en: { actions: { cancel: string; save: string; saving: string; edit: string; delete: string; deleting: string; clear: string; apply: string; }; states: { loading: string; error: string; errorPrefix: string; errorTitle: string; noResult: string; noResultDot: string; noData: string; underConstruction: string; comingSoon: string; }; search: { trigger: string; placeholder: string; globalTitle: string; globalDescription: string; commandTitle: string; commandDescription: string; loading: string; historyTitle: string; removeFromHistory: string; }; notifications: { trigger: string; title: string; empty: string; markAllAsRead: string; remove: string; seeAll: string; }; select: { placeholder: string; create: string; section: string; theme: string; language: string; }; date: { pickDate: string; pickPeriod: string; clearPeriod: string; }; filters: { title: string; filter: string; reset: string; advanced: string; more: string; active: string; apply: string; clear: string; clearAll: string; selectAll: string; deselectAll: string; remove: string; yes: string; no: string; }; form: { validationTitle: string; validationMessage: string; submitError: string; }; image: { empty: string; upload: string; invalidType: string; tooLarge: string; }; dropzone: { title: string; hint: string; uploading: string; }; table: { previousPage: string; nextPage: string; selectedCount: string; clearSelection: string; rangeOfTotal: string; perPage: string; tableMode: string; property: string; value: string; }; sidebar: { menu: string; description: string; }; language: { description: string; current: string; switchTo: string; updatedTitle: string; updatedMessage: string; }; theme: { system: string; systemMessage: string; light: string; dark: string; updatedTitle: string; updatedMessage: string; }; pwa: { updateAvailable: string; updateAction: string; updateDismiss: string; }; }; }; /** Sous-ensemble d'i18next dont on a besoin : évite d'imposer le type complet de l'instance. */ interface I18nLike { addResourceBundle?: (lng: string, ns: string, resources: object, deep?: boolean, overwrite?: boolean) => unknown; hasResourceBundle?: (lng: string, ns: string) => boolean; } /** * Enregistre les traductions du package sur l'instance i18next de l'application. * * À appeler une fois après l'init d'i18next : * * ```ts * import i18n from "i18next"; * import { registerKrosoftLocales } from "@krosoft/react/i18n"; * * registerKrosoftLocales(i18n); * ``` * * Sans cet appel, les composants retombent sur le français embarqué : le * comportement des applications existantes reste inchangé. * * @param overwrite Écrase les clés déjà présentes. Faux par défaut, afin qu'une * application qui a personnalisé un libellé garde le sien. */ export declare const registerKrosoftLocales: (i18n: I18nLike, { overwrite }?: { overwrite?: boolean; }) => void; export {}; //# sourceMappingURL=krosoftLocales.d.ts.map