import { Locale, I18nContextValue, I18nMessages, I18nKey, I18nDictionaries } from './types'; /** * @file Internationalization provider and hooks for the node editor */ import * as React from "react"; type I18nProviderProps = { children: React.ReactNode; dictionaries: I18nDictionaries; initialLocale?: Locale; fallbackLocale?: Locale; /** * External message overrides or additions. You can provide partial maps per locale. * Example: { ja: { addNode: "ノード追加(外部)" } } */ messagesOverride?: Partial>>; }; export declare const I18nProvider: React.FC; export declare const useI18n: () => I18nContextValue; export declare const useTranslation: () => { t: (key: I18nKey, params?: Record) => string; locale: Locale; setLocale: (locale: Locale) => void; formatNumber: (num: number) => string; formatDate: (date: Date) => string; formatDateTime: (date: Date) => string; }; export {};