import { PropsWithChildren, ReactNode } from 'openinula';
import { BaseComponentProps } from '../BaseComponent';
import type { ITooltipSpec, ITooltipActual, TooltipHandlerParams } from '@visactor/vchart';
export type TooltipProps = PropsWithChildren<ITooltipSpec & IReactTooltipProps & BaseComponentProps>;
export interface ITooltipRenderProps {
    tooltipElement: HTMLElement;
    actualTooltip: ITooltipActual;
    params: TooltipHandlerParams;
}
export type TooltipRender = (tooltipElement: HTMLElement, actualTooltip: ITooltipActual, params: TooltipHandlerParams) => ReactNode;
export interface IReactTooltipProps {
    tooltipRender?: TooltipRender;
    reserveDefaultTooltip?: boolean;
}
