import { Theme, ChartData } from '../../types';
import { UnifiedCoordinateSystem } from '../../core/UnifiedCoordinateSystem';
import { WebGLLineHelper } from './WebGLLineHelper';
export declare class CrosshairRenderer {
    private theme;
    private coordSystem;
    private lineHelper;
    constructor(theme: Theme, coordSystem: UnifiedCoordinateSystem, lineHelper: WebGLLineHelper);
    /**
     * Render crosshair at given position
     * @param mouseX - CSS X coordinate
     * @param mouseY - CSS Y coordinate
     * @param data - Chart data
     * @param verticalOnly - If true, only render vertical line (for volume panel)
     */
    render(mouseX: number, mouseY: number, data: ChartData, verticalOnly?: boolean): void;
    /**
     * Draw price highlight box on y-axis
     */
    private drawPriceBox;
    /**
     * Draw time highlight box on x-axis
     */
    private drawTimeBox;
    updateTheme(theme: Theme): void;
}
