import { type DynamicContext } from 'ag-charts-core';
import type { HighlightNodeDatum } from '../../core/eventsHub';
import type { ChartRegistry } from '../../module/moduleContext';
/**
 * Manages the actively highlighted series/datum for a chart. Tracks the requested highlights from
 * distinct dependents and handles conflicting highlight requests.
 */
export declare class HighlightManager {
    private readonly ctx;
    private readonly highlightStates;
    private readonly pendingUnhighlights;
    unhighlightDelay: number;
    private static readonly HIGHLIGHT_CHANGE_EVENT;
    constructor(ctx: DynamicContext<ChartRegistry>);
    private highlightInViewport;
    updateHighlight(callerId: string, highlightedDatum?: HighlightNodeDatum, delayed?: boolean, inViewport?: boolean): void;
    private maybeEmitChange;
    private applyPendingUnhighlight;
    getActiveHighlight(): HighlightNodeDatum | undefined;
    destroy(): void;
    private isEqual;
    private idsMatch;
    private pointsMatch;
    private pointsAreEqual;
}
