import { BaseChart } from './base';
import { InteractiveChartConfig } from './types';
import { ChartLegend } from './legend';
import { ChartTooltip } from './tooltip';
export declare abstract class InteractiveChart extends BaseChart {
    protected tooltip: ChartTooltip | null;
    protected legend: ChartLegend | null;
    private readonly boundMouseMove;
    private readonly boundMouseLeave;
    constructor(config: InteractiveChartConfig);
    protected abstract handleMouseMove(e: MouseEvent): void;
    protected abstract handleMouseLeave(): void;
    destroy(): void;
}
//# sourceMappingURL=interactive.d.ts.map