import { Subject } from "rxjs"; import { IXYScales, Scales } from "../../../core/common/scales/types"; import { IDataSeries, IRendererEventPayload } from "../../../core/common/types"; import { IRectangleAccessors } from "../../accessors/rectangle-accessors"; import { IHighlightStrategy, IRenderSeries } from "../../types"; import { BarRenderer } from "../bar-renderer"; export declare class BarSeriesHighlightStrategy implements IHighlightStrategy { private scaleKey; private levels; /** * @param scaleKey scale that will be used for searching for the datapoint that will be highlighted * @param levels for band scales, how many levels deep do we go to compare values */ constructor(scaleKey: keyof IXYScales, levels?: number); getDataPointIndex(renderer: BarRenderer, series: IDataSeries, values: { [p: string]: any; }, scales: Scales): number; findDataPointByValue(series: IDataSeries, value: any, scaleKey: keyof IXYScales): number; highlightDataPoint(renderer: BarRenderer, renderSeries: IRenderSeries, dataPointIndex: number, rendererSubject: Subject): void; draw(renderer: BarRenderer, renderSeries: IRenderSeries, rendererSubject: Subject): void; }