import { default as React } from 'react'; import { SxProps } from '@mui/material/styles'; import { MarkHandlers } from './linechart/CustomMark'; export type LineChartDataset = { x: string; y: number; }[]; export type LineChartLabel = string | { label: string; amount: number; }; export type TooltipLabel = LineChartLabel & { header?: string; }; type LineChartCurve = 'catmullRom' | 'linear' | 'monotoneX' | 'monotoneY' | 'natural' | 'step' | 'stepBefore' | 'stepAfter' | 'bump' | 'bumpX' | 'bumpY'; interface LineChartProps { areaColor?: string; axisColor?: string; baseline?: string; chartFor?: string; chartXaxisSx?: SxProps; chartYaxisSx?: SxProps; colors: (string | undefined)[]; curveType?: LineChartCurve; customLegendVariant?: string; customLegendSx?: SxProps; customLegendBoxSx?: SxProps; customTooltipLabels?: TooltipLabel[][]; datasets: LineChartDataset[]; height?: number; isCurrency?: boolean; isGraphClippingXAxis?: boolean; labels: LineChartLabel[]; labelBackgroundColor?: string; labelFontColor?: string; labelFontSize?: number; margin?: { top?: number; right?: number; bottom?: number; left?: number; }; markHandlers?: MarkHandlers; markStyles?: (markIndex: number) => React.CSSProperties & { markLabelStyles?: React.CSSProperties; }; minRange?: number; maxRange?: number; onItemClick?: () => void; peerAverage?: number; showArea?: boolean; showAverage?: boolean; showAxisHighlight?: boolean; showBars?: boolean; showLegend?: boolean; showMark?: boolean; showMarkLabel?: boolean; showTooltip?: boolean; showXAxis?: boolean; showXAxisTicks?: boolean; showYAxis?: boolean; showYAxisTicks?: boolean; tickIntervals?: any[] | 'auto' | ((value: any, index: number) => boolean) | undefined; title?: string; useCustomMark?: boolean; valueFormatterString?: string; width?: number; xAxisScaleType?: 'band' | 'point'; } export declare const LineChart: React.FC; export {};