import { Subject } from "rxjs";
import { Scales } from "../../../core/common/scales/types";
import { IDataSeries, IRendererEventPayload } from "../../../core/common/types";
import { IHighlightStrategy, IRenderSeries } from "../../types";
import { ILineAccessors } from "../line-accessors";
import { LineRenderer } from "../line-renderer";
export declare class LineSelectSeriesInteractionStrategy implements IHighlightStrategy<ILineAccessors, LineRenderer> {
    readonly INTERACTION_MARGIN = 8;
    draw(renderer: LineRenderer, renderSeries: IRenderSeries<ILineAccessors>, rendererSubject: Subject<IRendererEventPayload>): void;
    getDataPointIndex(renderer: LineRenderer, series: IDataSeries<ILineAccessors>, values: {
        [p: string]: any;
    }, scales: Scales): number;
    highlightDataPoint(renderer: LineRenderer, renderSeries: IRenderSeries<ILineAccessors>, dataPointIndex: number, rendererSubject: Subject<IRendererEventPayload>): void;
    private emitEvent;
}
