import { FormatLocaleDefinition } from 'd3';
import { ChartLineData } from '../interfaces/line-chart-data.interface';
/**
 *
 * @enums myEnum - chart-line-myEnum.enum.ts
 * @noTokens - Komponentens färger sätts direkt som i graferna. Behöver skrivas om för att kunna hantera olika brands och teman.
 * @swedishName Linjediagram
 */
export declare class ChartLine {
    element: HTMLElement;
    private _legendDiv;
    private _chartDiv;
    private _host;
    private _yAxis;
    private _xAxis;
    private _lineChartContainer;
    private _maxVal;
    private _lineTypes;
    private _strokeWidth;
    private _lineCap;
    private _strokeGlyphs;
    private _tooltip;
    private _Tipbox;
    private _TooltipLine;
    private _Circles;
    private _hoverPoint;
    private _tooltipPoint;
    private _toggled;
    private _Color;
    private _chartData;
    afHeadingLevel: string;
    afId: string;
    afChartData: string | ChartLineData;
    private _secondaryLine;
    private _svg;
    private _xAxisHandle;
    private _yAxisHandle;
    private _lineScale;
    private _tooltipDataIndex;
    private _tooltipHeading;
    private _tickSize;
    private _maxHeight;
    private _selectedLines;
    private _coreSeries;
    private _dragStart;
    private _dragDir;
    private _scrollLeft;
    private _tableDiv;
    private _prevHeight;
    private _LineFunc;
    private _loading;
    private _titleDiv;
    private _status;
    afChartDataUpdate(): void;
    private dims;
    margin: {
        bottom: number;
        top: number;
        left: number;
        right: number;
    };
    fontSize: string;
    xPadding: number;
    yPadding: number;
    xTickSize: number;
    private formatStyle;
    axisNumberFormat: FormatLocaleDefinition;
    lineChartObserver: ResizeObserver;
    tableObserver: ResizeObserver;
    initSvg(): void;
    initEmpty(): void;
    loadingState(empty?: boolean): void;
    updateSvg(): void;
    private dragStart;
    private drag;
    private setYTicks;
    private addListenersToChart;
    private initLegend;
    private highlightPath;
    private togglePath;
    private colorLines;
    private dashFunction;
    private initLines;
    private defineLineAndScale;
    private reshapeData;
    private addSymbols;
    private symbolType;
    private setDims;
    private resizeSvg;
    private loadingResize;
    private resizeLines;
    componentWillLoad(): void;
    componentDidLoad(): void;
    componentWillUpdate(): void;
    componentDidUpdate(): void;
    disconnectedCallback(): void;
    private getTextSize;
    private setTickSize;
    private colorFunction;
    private drawTooltipLine;
    private closeTooltip;
    private drawDottedLine;
    private drawMainLineAndCircles;
    private touchPosition;
    private drawTooltip;
    private initYAxis;
    private leftSetAxis;
    private initXAxis;
    private positionCircles;
    private repositionTooltip;
    private positionTooltipWithinBounds;
    private mapColorToLine;
    private computeMaxVal;
    private checkPercentage;
    private closest;
    private activateTable;
    private updateTableContent;
    private setTableContent;
    private setTableDimensions;
    private animateTableDimensions;
    private resizeTable;
    private headings;
    private tableBody;
    private reInitChart;
    render(): any;
}
