import { CartesianChartProps } from '../internal/components/cartesian-chart/interfaces'; import { ChartDataTypes, InternalChartSeries, MixedLineBarChartProps, ScaleType } from './interfaces'; import { ScaledPoint } from './make-scaled-series'; export interface ChartContainerProps { series: ReadonlyArray>; visibleSeries: ReadonlyArray>; fitHeight?: boolean; hasFilters: boolean; height: number; detailPopoverSize: MixedLineBarChartProps['detailPopoverSize']; detailPopoverFooter: MixedLineBarChartProps['detailPopoverFooter']; xScaleType: ScaleType; yScaleType: 'linear' | 'log'; xDomain: MixedLineBarChartProps['xDomain']; yDomain: MixedLineBarChartProps['yDomain']; xTickFormatter?: CartesianChartProps.TickFormatter; yTickFormatter?: CartesianChartProps.TickFormatter; xTitle?: string; yTitle?: string; stackedBars?: boolean; emphasizeBaselineAxis: boolean; horizontalBars?: boolean; highlightedSeries?: MixedLineBarChartProps['highlightedSeries']; onHighlightChange: (series: InternalChartSeries['series'] | null) => void; highlightedPoint: ScaledPoint | null; setHighlightedPoint: (point: ScaledPoint | null) => void; highlightedGroupIndex: number | null; setHighlightedGroupIndex: (groupIndex: number | null) => void; ariaLabel: MixedLineBarChartProps['ariaLabel']; ariaLabelledby: MixedLineBarChartProps['ariaLabelledby']; ariaDescription: MixedLineBarChartProps['ariaDescription']; i18nStrings: MixedLineBarChartProps['i18nStrings']; detailPopoverSeriesContent?: MixedLineBarChartProps.DetailPopoverSeriesContent; } export default function ChartContainer({ fitHeight, hasFilters, height: explicitPlotHeight, series, visibleSeries, highlightedSeries, onHighlightChange, highlightedPoint, setHighlightedPoint, highlightedGroupIndex, setHighlightedGroupIndex, detailPopoverFooter, detailPopoverSize, stackedBars, horizontalBars, xScaleType, yScaleType, xTickFormatter, yTickFormatter, emphasizeBaselineAxis, xTitle, yTitle, ariaLabel, ariaLabelledby, ariaDescription, i18nStrings, detailPopoverSeriesContent, ...props }: ChartContainerProps): JSX.Element;