import type { ITooltipHandlerSpec } from '../../component/tooltip/interface/spec'; import type { MaybeArray } from '../common'; import type { TooltipPatternProperty, TooltipUpdateCallback } from './common'; import type { TooltipActiveType, TooltipData } from './handler'; import type { ITooltipLineActual, ITooltipLinePattern } from './line'; import type { ITooltipPositionActual, TooltipPositionMode, TooltipPosition } from './position'; import type { ITooltipShapePattern } from './shape'; export interface ITooltipPattern extends ITooltipShapePattern { visible?: TooltipPatternProperty; title?: TooltipPatternProperty; content?: MaybeArray>>; position?: TooltipPatternProperty; positionMode?: TooltipPatternProperty; updateTitle?: TooltipUpdateCallback; updateContent?: TooltipUpdateCallback; updatePosition?: TooltipUpdateCallback; maxLineCount?: number; othersLine?: ITooltipLineActual; activeType?: TooltipActiveType; } export type GroupTooltipTriggerMark = 'line' | 'area' | 'point' | 'bar'; export interface IGroupTooltipPattern extends ITooltipPattern { triggerMark?: MaybeArray; } export interface ITooltipActual { visible?: boolean; title?: ITooltipLineActual; content?: ITooltipLineActual[]; activeType?: TooltipActiveType; position?: ITooltipPositionActual; data?: TooltipData; handler?: Partial; maxLineCount?: number; updateTitle?: TooltipUpdateCallback; updateContent?: TooltipUpdateCallback; updatePosition?: TooltipUpdateCallback; othersLine?: ITooltipLineActual; }