import type { EventsHub, HighlightNodeDatum } from '../../core/eventsHub';
/**
 * 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 eventsHub;
    private readonly highlightStates;
    private readonly pendingUnhighlights;
    unhighlightDelay: number;
    private static readonly HIGHLIGHT_CHANGE_EVENT;
    constructor(eventsHub: EventsHub);
    updateHighlight(callerId: string, highlightedDatum?: HighlightNodeDatum, delayed?: boolean): void;
    private maybeEmitChange;
    private applyPendingUnhighlight;
    getActiveHighlight(): HighlightNodeDatum | undefined;
    destroy(): void;
    private isEqual;
    private idsMatch;
}
