import * as graphic from '../../util/graphic.js'; 
 | 
import SeriesData from '../../data/SeriesData.js'; 
 | 
import SeriesModel from '../../model/Series.js'; 
 | 
import type { LineDrawSeriesScope } from './LineDraw.js'; 
 | 
import { LineDataVisual } from '../../visual/commonVisualTypes.js'; 
 | 
declare type LineList = SeriesData<SeriesModel, LineDataVisual>; 
 | 
export interface LineLabel extends graphic.Text { 
 | 
    lineLabelOriginalOpacity: number; 
 | 
} 
 | 
declare class Line extends graphic.Group { 
 | 
    private _fromSymbolType; 
 | 
    private _toSymbolType; 
 | 
    constructor(lineData: SeriesData, idx: number, seriesScope?: LineDrawSeriesScope); 
 | 
    _createLine(lineData: LineList, idx: number, seriesScope?: LineDrawSeriesScope): void; 
 | 
    updateData(lineData: SeriesData, idx: number, seriesScope: LineDrawSeriesScope): void; 
 | 
    getLinePath(): graphic.Line; 
 | 
    _updateCommonStl(lineData: SeriesData, idx: number, seriesScope?: LineDrawSeriesScope): void; 
 | 
    highlight(): void; 
 | 
    downplay(): void; 
 | 
    updateLayout(lineData: SeriesData, idx: number): void; 
 | 
    setLinePoints(points: number[][]): void; 
 | 
    beforeUpdate(): void; 
 | 
} 
 | 
export default Line; 
 |