import { Module, TypedMap } from '@nu-art/ts-common'; export type Language = { longName?: string; shortName: string; shortLocale: string; longLocale?: string; rtl?: boolean; }; type Config = TypedMap, T extends { [K in keyof O]-?: O[K]; } = { [K in keyof O]-?: O[K]; }> = { languages: { [k: string]: { language: Language; texts: T; }; }; defaultLocal: string; }; export declare class ModuleFE_Locale_Class = TypedMap, T extends { [K in keyof O]-?: O[K]; } = { [K in keyof O]-?: O[K]; }> extends Module> { private defaultLocale; private activeLocaleTexts; private activeLocale; constructor(); protected init(): void; setActiveLocale(locale: string): void; getActiveLocale(): string; private setActiveLocaleImpl; stringify(key: keyof T, previousKeys?: (keyof T)[]): (...params: (string | number)[]) => string | keyof T; getLanguage(locale: string): (Language | undefined); getActiveLanguage(): Language; getAllLanguages(): Language[]; convertNumber(param: any, locale: string): undefined; } export declare const ModuleFE_Locale: ModuleFE_Locale_Class, { [x: string]: string | undefined; }>; export {};