import type { Datum } from '../common'; import type { TooltipHandlerParams } from '../../component/tooltip/interface'; import type { TooltipData } from './handler'; export type TooltipContentProperty = T | TooltipContentCallback | { field: string; }; export type TooltipContentCallback = (datum?: Datum, params?: TooltipHandlerParams) => T | undefined; export type TooltipPatternProperty = T | TooltipPatternCallback; export type TooltipPatternCallback = (data?: TooltipData, params?: TooltipHandlerParams) => T | undefined; export type TooltipUpdateCallback = (prev: T | undefined, data?: TooltipData, params?: TooltipHandlerParams) => T | undefined;