/** * i18n store — locale + UI/form/validation strings for R2DigiSolutions components. * * - Singleton: `import { i18n } from '@r2digisolutions/components'` * - Reactive via Svelte 5 runes (`$state` / `$derived`) * - Persists locale to localStorage * * @example * ```ts * i18n.set('es'); * i18n.t('save'); // → "Guardar" * i18n.t('minLength', { min: 8 }); * ``` */ import { type LocaleCode, type MessageKey, type MessageParams, type UiMessages } from './i18n.js'; export type { LocaleCode, MessageKey, MessageParams, UiMessages }; declare class I18nStore { #private; constructor(); get locale(): LocaleCode; /** Active dictionary (built-in + overrides). */ get messages(): UiMessages; /** Available built-in language tags. */ get locales(): string[]; /** Translate a built-in UI / validation key. */ t(key: MessageKey, params?: MessageParams): string; /** Change active locale (`es`, `en-US`, …). */ set(locale: LocaleCode): void; /** Merge message overrides on top of the active dictionary. */ extend(messages: Partial): void; /** Replace all overrides. */ setOverrides(messages?: Partial): void; /** One-shot setup (locale + optional overrides). */ configure(options: { locale?: LocaleCode; messages?: Partial; }): void; } export declare const i18n: I18nStore;