import Class from '../core/Class'; export interface ILanguage { distancetool: Distancetool; areatool: Areatool; } interface Distancetool { start: string; units: Units; } interface Areatool { units: Units; } interface Units { mile: string; feet: string; kilometer: string; meter: string; } export type Lang = 'zh-CN' | 'es-MX' | 'en-US'; /** * Maptalks text's language */ export declare class TranslatorError extends Error { constructor(msg: string); } declare class Translator extends Class { languages: { [key: string]: ILanguage; }; nodes: ILanguage; constructor(lang: Lang); /** * Method to update the language of maptalks * @param {string} lang - Available Langs (zh-CN, en-US, es-MX) * @example setLang('zh-CN') */ setLang(lang: Lang): void; /** * method to return the text of the current language available on lang json's * @param {string} textNode - Accesible property with the current language text. * @return {string} Text to show in screen * @example document.write(translate('areatool.units.kilometer')) */ translate(textNode?: string | null): string; } export default Translator; //# sourceMappingURL=translator.d.ts.map