import { CrosshairTooltip, TooltipTemplate, TooltipMeasurement, TooltipPosition, TooltipTheme, TooltipType } from '../types'; /** * Crosshair Multi-Series Template * * Visual layout: * ┌──────────────────────────────────╮ * │ ⌖ X = 0.234 │ * ├──────────────────────────────────┤ * │ ● Forward: 45.67 µA │ * │ ● Reverse: -32.10 µA │ * │ ○ Baseline: 0.05 µA │ * ╰──────────────────────────────────╯ */ export declare class CrosshairTooltipTemplate implements TooltipTemplate { readonly id = "crosshair"; readonly name = "Multi-Series Crosshair"; readonly supportedTypes: TooltipType[]; private cachedKey; private cachedMeasurement; private formattedData; /** * Generate cache key from data and theme */ private getCacheKey; /** * Format data for rendering */ private formatData; /** * Measure tooltip dimensions */ measure(ctx: CanvasRenderingContext2D, data: CrosshairTooltip, theme: TooltipTheme): TooltipMeasurement; /** * Render the tooltip */ render(ctx: CanvasRenderingContext2D, data: CrosshairTooltip, position: TooltipPosition, measurement: TooltipMeasurement, theme: TooltipTheme): void; } export declare const crosshairTooltipTemplate: CrosshairTooltipTemplate;