import { _ModuleSupport } from 'ag-charts-community';
import { AbstractModuleInstance } from 'ag-charts-core';
import { CrosshairLabelProperties } from './crosshairLabel';
export declare class Crosshair extends AbstractModuleInstance {
    private readonly ctx;
    static readonly className = "Crosshair";
    readonly id: string;
    enabled: boolean;
    stroke?: string;
    lineDash?: number[];
    lineDashOffset: number;
    strokeWidth: number;
    strokeOpacity: number;
    snap: boolean;
    readonly label: CrosshairLabelProperties;
    private readonly labels;
    private readonly axisCtx;
    private seriesRect;
    private bounds;
    private axisLayout?;
    private readonly crosshairGroup;
    protected readonly lineGroup: _ModuleSupport.Group<unknown>;
    protected lineGroupSelection: _ModuleSupport.Selection<_ModuleSupport.Line, any>;
    private activeHighlight?;
    constructor(ctx: _ModuleSupport.ModuleContextWithParent<_ModuleSupport.AxisContext>);
    private checkInteractionState;
    private layout;
    private updateSelections;
    private updateLabels;
    private updateLabel;
    private updateLines;
    private isVertical;
    private isHover;
    private formatValue;
    private onClick;
    private onMouseHoverLike;
    private onMouseOut;
    private onKeyPress;
    private onHighlightChange;
    private isInRange;
    private refreshPositions;
    private updatePositions;
    private getData;
    private getActiveHighlightData;
    private getLabelHtml;
    private showLabel;
    private hideCrosshairs;
    private hideLabel;
}
