import type { Chart, ChartType, Plugin, TooltipItem } from 'chart.js'; type BrushStrategy = 'group'; export declare class VerticalLinePlugin implements Plugin { id: string; private _clickedSegment?; private _pause; private _useBrushingState; private _brushStrategy; private _brushGroup; constructor({ brushGroup, brushStrategy, enableBrushing, }?: { brushGroup?: string; brushStrategy?: BrushStrategy; enableBrushing?: boolean; }); afterEvent(chart: Chart, args: any): void; private _lastMouseBrushEvent; onMouseBrush(type: 'mousemove' | 'mouseout', chart: Chart, time: number): void; afterDatasetsDraw(chart: Chart): void; drawByBrush(chart: Chart): void; pause(): void; resume(): void; get isPaused(): boolean; set clickedSegment(segment: TooltipItem | undefined); get clickedSegment(): TooltipItem | undefined; destroyClickedSegment(): void; beforeDestroy(chart: Chart): void; } export {}; //# sourceMappingURL=VerticalLinePlugin.d.ts.map