import type ExtensionAPI from '../../core/ExtensionAPI.js'; import type { TooltipOption } from './TooltipModel.js'; import Model from '../../model/Model.js'; import type { ZRColor } from '../../util/types.js'; interface TooltipContentOption { /** * `false`: the DOM element will be inside the container. Default value. * `true`: the DOM element will be appended to HTML body, which avoid * some overflow clip but intrude outside of the container. */ appendToBody: boolean; } declare class TooltipHTMLContent { el: HTMLDivElement; private _container; private _show; private _styleCoord; private _appendToBody; private _enterable; private _zr; private _hideTimeout; /** * Hide delay time */ private _hideDelay; private _inContent; private _firstShow; private _longHide; /** * Record long-time hide */ private _longHideTimeout; constructor(container: HTMLElement, api: ExtensionAPI, opt: TooltipContentOption); /** * Update when tooltip is rendered */ update(tooltipModel: Model): void; show(tooltipModel: Model, nearPointColor: ZRColor): void; setContent(content: string | HTMLElement | HTMLElement[], markers: unknown, tooltipModel: Model, borderColor?: ZRColor, arrowPosition?: TooltipOption['position']): void; setEnterable(enterable: boolean): void; getSize(): number[]; moveTo(zrX: number, zrY: number): void; /** * when `alwaysShowContent` is true, * move the tooltip after chart resized */ _moveIfResized(): void; hide(): void; hideLater(time?: number): void; isShow(): boolean; dispose(): void; } export default TooltipHTMLContent;