import { ChartData, ChartProps, ColorFormatterByDatum, ColorFormatterByKey } from '../types';
import { GenerateAnnotationType } from '../XYChart/logic/annotations';
import { AxisTitles, Datum, GoalLine, ThresholdType, Props as VizzlyXYChartProps } from '../XYChart';
export interface LineChartProps extends ChartProps {
    uniqueId: string;
    x: string;
    keys: string[];
    colors: string[];
    data: Array<ChartData>;
    sparkline?: boolean;
    forceXAxisAsTime?: VizzlyXYChartProps['forceXAxisAsTime'];
    annotate?: Array<GenerateAnnotationType>;
    lineCurve?: VizzlyXYChartProps['lineCurve'];
    formatSeriesName: VizzlyXYChartProps['formatSeriesName'];
    formatter: ColorFormatterByKey;
    datumFormatter?: ColorFormatterByDatum;
    onClick?: (value: Datum | undefined) => void;
    goalLine?: GoalLine[];
    axisTitles?: AxisTitles;
    threshold?: Array<ThresholdType>;
    idPrefix: VizzlyXYChartProps['idPrefix'];
    trends?: {
        data: Array<ChartData>;
        keys: string[];
        colors?: string[];
        opacity?: number[];
        strokeWidth?: number[];
        strokeDasharray?: string | number[];
    };
    lineStyle?: 'dotted';
}
