import type { WithThemeParams } from '../chart/operationOptions'; import type { AgPolarSeriesOptions } from '../chart/polarOptions'; import type { ContextDefault, DatumDefault } from '../chart/types'; import type { AgCartesianChartOptions, AgGaugeOptions, AgPolarChartOptions } from '../chartBuilderOptions'; import type { AgCartesianSeriesOptions } from './cartesian/cartesianSeriesTypes'; import type { AgFlowProportionSeriesOptions } from './standalone/flowProportionOptions'; import type { AgHierarchySeriesOptions } from './standalone/hierarchyOptions'; import type { AgStandaloneSeriesOptions } from './standalone/standaloneOptions'; import type { AgTopologySeriesOptions } from './topology/topologyOptions'; export type SeriesOptionsTypes = AgCartesianSeriesOptions | AgPolarSeriesOptions | AgTopologySeriesOptions | AgStandaloneSeriesOptions | AgGaugeOptions; type SeriesToAxesType = Record['type'], AgCartesianChartOptions['axes']> & Record['type'], AgPolarChartOptions['axes']> & Record['type'], never> & Record['type'], never> & Record['type'], never> & Record['type'], never> & Record<'radial-gauge' | 'linear-gauge', never>; export type SeriesType = SeriesOptionsTypes['type']; export type SeriesDefaultAxes = WithThemeParams[TSeries]>; export type SeriesPredictAxis = NonNullable[TSeries]>[string]; export {};