import { Base, Type } from "igniteui-react-core";
import { IHighlightingManager } from "./IHighlightingManager";
import { SeriesHighlightingBehavior } from "./SeriesHighlightingBehavior";
import { IExecutionContext } from "igniteui-react-core";
import { List$1 } from "igniteui-react-core";
import { Series } from "./Series";
import { HighlightingInfo } from "./HighlightingInfo";
import { IFastItemsSource } from "igniteui-react-core";
/**
 * @hidden
 */
export declare class HighlightingManager extends Base implements IHighlightingManager {
    static $t: Type;
    constructor();
    private _highlightingBehavior;
    highlightingBehavior: SeriesHighlightingBehavior;
    private readonly d;
    private _executionContext;
    executionContext: IExecutionContext;
    private _ensureAnimator;
    ensureAnimator: () => void;
    private e;
    private i;
    startHighlight(a: HighlightingInfo): void;
    private a;
    endHighlight(a: HighlightingInfo): void;
    private h;
    private j;
    private b;
    private c;
    private o;
    n: number;
    private r;
    private l;
    private p;
    private q;
    clear(): void;
    getHighlightingInfo(a: Series, b: IFastItemsSource, c: number, d: number, e: boolean): HighlightingInfo;
    private m;
    private _dirtySeries;
    dirtySeries: List$1<Series>;
    private _allDirty;
    allDirty: boolean;
    private f;
    private g;
    private k;
    tick(a: number): boolean;
    isCrossSeriesHighlight(a: Series): boolean;
    private _inProgress;
    inProgress: boolean;
    private _maxHighlightingProgress;
    maxHighlightingProgress: number;
    private _sumHighlightingProgress;
    sumHighlightingProgress: number;
    private _maxMarkerHighlightingProgress;
    maxMarkerHighlightingProgress: number;
    private _sumMarkerHighlightingProgress;
    sumMarkerHighlightingProgress: number;
    private _totalHighlightingProgress;
    totalHighlightingProgress: number;
}
