import { RefObject } from 'react'; import { XDomain, XScaleType, YDomain, YScaleType } from '../../internal/components/cartesian-chart/interfaces'; import { AreaChartProps } from '../interfaces'; import { ChartModel } from './index'; export interface UseChartModelProps { isRtl?: boolean; fitHeight?: boolean; externalSeries: readonly AreaChartProps.Series[]; visibleSeries: readonly AreaChartProps.Series[]; setVisibleSeries: (series: readonly AreaChartProps.Series[]) => void; highlightedSeries: null | AreaChartProps.Series; setHighlightedSeries: (series: null | AreaChartProps.Series) => void; xDomain?: XDomain; yDomain?: YDomain; xScaleType: XScaleType; yScaleType: YScaleType; height: number; width: number; popoverRef: RefObject; statusType: 'loading' | 'finished' | 'error'; } export default function useChartModel({ isRtl, fitHeight, externalSeries: allSeries, visibleSeries: series, setVisibleSeries, highlightedSeries, setHighlightedSeries, xDomain, yDomain, xScaleType, yScaleType, height: explicitHeight, width, popoverRef, statusType }: UseChartModelProps): ChartModel;