export interface ILocaleMessages { [key: string]: string | ILocaleMessages; } export interface ILocale { [lang: string]: ILocaleMessages; } export declare class Locale { curLang: string; messages: ILocale; constructor(lang?: string); setLanguage(lang: string): void; setLocale(locale: ILocale): void; getMessage(path: string): string; }