/**
 * ChartTooltip — mirrors React TimeSeriesTooltip + TooltipPlugin
 *
 * Owns all uPlot interaction state and hook registration.
 * Rendering is fully delegated to Tooltip.vue (and its sub-components),
 * mirroring React's separation of TooltipPlugin (controller) and Tooltip (view).
 *
 * Architecture:
 * - Position: setCursor hook → direct DOM style.transform (no Vue reactivity on mousemove)
 * - Content:  setLegend hook → schedules RAF render
 * - Focus:    setSeries hook (focus opts) → schedules RAF render
 * - Pin:      P key / Escape, locks cursor via cursor._lock
 */
import type uPlot from 'uplot';
interface Props {
    uPlotInstance: uPlot | null;
    unit?: string;
    decimals?: number;
    canPinTooltip?: boolean;
    tooltipMode?: 'single' | 'multi' | 'none';
    tooltipSort?: 'none' | 'asc' | 'desc';
    showTooltipHeader?: boolean;
    tooltipMaxHeight?: number;
}
declare const _default: import("vue").DefineComponent<Props, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<Props> & Readonly<{}>, {
    unit: string;
    tooltipMode: "single" | "multi" | "none";
    tooltipSort: "none" | "asc" | "desc";
    tooltipMaxHeight: number;
    showTooltipHeader: boolean;
    canPinTooltip: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>;
export default _default;
