import * as zrUtil from 'zrender/lib/core/util.js'; import { encodeHTML } from 'zrender/lib/core/dom.js'; import { TooltipRenderMode, ColorString, ZRColor, DimensionType } from './types.js'; import { Dictionary } from 'zrender/lib/core/types.js'; /** * Add a comma each three digit. */ export declare function addCommas(x: string | number): string; export declare function toCamelCase(str: string, upperCaseFirst?: boolean): string; export declare const normalizeCssArray: typeof zrUtil.normalizeCssArray; export { encodeHTML }; /** * Make value user readable for tooltip and label. * "User readable": * Try to not print programmer-specific text like NaN, Infinity, null, undefined. * Avoid to display an empty string, which users can not recognize there is * a value and it might look like a bug. */ export declare function makeValueReadable(value: unknown, valueType: DimensionType, useUTC: boolean): string; export interface TplFormatterParam extends Dictionary { $vars: string[]; } /** * Template formatter * @param {Array.|Object} paramsList */ export declare function formatTpl(tpl: string, paramsList: TplFormatterParam | TplFormatterParam[], encode?: boolean): string; /** * simple Template formatter */ export declare function formatTplSimple(tpl: string, param: Dictionary, encode?: boolean): string; interface RichTextTooltipMarker { renderMode: TooltipRenderMode; content: string; style: Dictionary; } export declare type TooltipMarker = string | RichTextTooltipMarker; export declare type TooltipMarkerType = 'item' | 'subItem'; interface GetTooltipMarkerOpt { color?: ColorString; extraCssText?: string; type?: TooltipMarkerType; renderMode?: TooltipRenderMode; markerId?: string; } export declare function getTooltipMarker(color: ColorString, extraCssText?: string): TooltipMarker; export declare function getTooltipMarker(opt: GetTooltipMarkerOpt): TooltipMarker; /** * @deprecated Use `time/format` instead. * ISO Date format * @param {string} tpl * @param {number} value * @param {boolean} [isUTC=false] Default in local time. * see `module:echarts/scale/Time` * and `module:echarts/util/number#parseDate`. * @inner */ export declare function formatTime(tpl: string, value: unknown, isUTC?: boolean): string; /** * Capital first * @param {string} str * @return {string} */ export declare function capitalFirst(str: string): string; /** * @return Never be null/undefined. */ export declare function convertToColorString(color: ZRColor, defaultColor?: ColorString): ColorString; export { truncateText } from 'zrender/lib/graphic/helper/parseText.js'; /** * open new tab * @param link url * @param target blank or self */ export declare function windowOpen(link: string, target: string): void; export { getTextRect } from '../legacy/getTextRect.js';