@shelchin/svelte-i18n
Version:
The last Svelte i18n library you'll ever need. Type-safe, AI-powered, zero-config.
8 lines (7 loc) • 739 B
TypeScript
import type { TranslationSchema, InterpolationParams, I18nConfig } from '../core/types.js';
export declare function getNestedValue(obj: unknown, path: string): unknown;
export declare function interpolate(template: string, params?: InterpolationParams, config?: I18nConfig['interpolation']): string;
export declare function pluralize(template: string, count: number, locale?: string, rules?: Record<string, (count: number) => number>): string;
export declare function validateSchema(translations: unknown, schema: TranslationSchema, path?: string): string[];
export declare function detectBrowserLanguage(): string | null;
export declare function mergeTranslations(base: TranslationSchema, override: TranslationSchema): TranslationSchema;