interface Params { seriesType: string; seriesIndex: number; seriesName: string; name: string; dataIndex: number; data: Object; value: number | Array | Object; color: string; percent: number; } type FormatterFunction = (params: Array, callback?: any) => string | HTMLElement | HTMLElement[]; export interface TooltipOptions { trigger?: 'item' | 'axis' | 'none'; show?: boolean; axisPointer?: { type?: string; }; renderMode?: 'html' | 'richText' | 'canvas'; width?: number; formatter?: string | FormatterFunction; formatMode?: 'replace' | 'append'; } export interface TooltipDataItem { name: string; value: number; isFake?: boolean; color: string; seriesName?: string; percent?: string; } interface Point { x: number; y: number; } export interface TooltipEventParams { coordinate?: 'cartesian' | 'polar'; centerX?: number; point?: Point; data?: TooltipDataItem[]; } export {};