import { CSSObject, TooltipFormatterContextObject } from '@sisense/sisense-charts';
import { StyledColumn, StyledMeasureColumn } from '../../chart-data-options/types.js';
export declare const isValueNumeric: (value: StyledMeasureColumn | StyledColumn | undefined) => boolean | "";
export declare const formatTooltipValue: (dataOption: StyledMeasureColumn | StyledColumn | undefined, value: number | string | undefined, displayValue: string) => string;
export declare function isTooltipPercentValueSupported(options: StyledMeasureColumn | undefined): boolean;
export type TooltipSettings = {
    enabled?: boolean;
    animation?: boolean;
    backgroundColor?: string;
    borderColor?: string;
    borderRadius?: number;
    borderWidth?: number;
    useHTML?: boolean;
    crosshairs?: boolean;
    shared?: boolean;
    formatter?: (this: HighchartsDataPointContext) => string | false;
    style?: CSSObject;
    padding?: number;
    outside?: boolean;
    position?: {
        relativeTo?: 'chart';
    };
    followPointer?: boolean;
};
export type HighchartsDataPointContextNode = {
    val: number;
    name: string;
    parentNode?: HighchartsDataPointContextNode;
    color?: string;
};
/**
 * Context of a hovered data point in a Highcharts chart for the tooltip formatter function.
 */
export type HighchartsDataPointContext = {
    series: {
        name: string;
        color: string;
    };
    x: string;
    y: number;
    point: {
        x?: number | string;
        y?: number;
        yBottom?: number;
        z?: number;
        high?: number;
        low?: number;
        q1?: number;
        q3?: number;
        index?: number;
        median?: number;
        name: string;
        color: string;
        custom?: {
            number1?: number;
            string1?: string;
            xDisplayValue?: string | string[];
            xValue?: (number | string)[];
            monthDay?: number;
            hasData?: boolean;
        };
        upperPointName?: string;
        lowerPointName?: string;
        trend?: {
            min: number;
            max: number;
            median: number;
            average: number;
        };
        options?: TooltipFormatterContextObject['point']['options'];
        node?: HighchartsDataPointContextNode;
        date?: string | number | Date;
        value?: number;
    };
    percentage?: number;
    color?: string;
};
