import { CellValue } from '../core/model.js'; /** Thin wrapper over Intl.* so a future non-JS port has one clear surface to reimplement. */ export declare class I18n { locale: string; constructor(locale?: string); formatNumber(value: number, opts?: Intl.NumberFormatOptions): string; formatCurrency(value: number, currency: string): string; formatDate(value: Date, opts?: Intl.DateTimeFormatOptions): string; formatCell(value: CellValue): string; isRtl(): boolean; } /** * UI-string catalog covering the app chrome (not cell data, which uses Intl * directly via I18n above). 30 locales — see src/i18n/locales/*.ts, one file * per language. These are best-effort translations of common UI terms, not * professionally certified; corrections are welcome (see USAGE.md). */ export declare const catalog: Record>; /** ISO 639-1 codes for every locale with a catalog entry. */ export declare const localesList: string[]; export declare function t(locale: string, key: string): string;