import type { DefaultizedProps, DistributiveOmit } from '@mui/x-internals/types'; import type { ChartSeriesType, ChartsSeriesConfig } from "./config.js"; type AllSeriesType = ChartsSeriesConfig[SeriesType]['seriesProp']; type DefaultizedSeriesType = ChartsSeriesConfig[SeriesType]['series']; export type SeriesItemIdentifier = SeriesType extends any ? DistributiveOmit : never; export type SeriesItemIdentifierWithType = SeriesType extends any ? ChartsSeriesConfig[SeriesType]['itemIdentifier'] : never; export type SeriesItemIdentifierWithData = SeriesType extends any ? ChartsSeriesConfig[SeriesType]['itemIdentifierWithData'] : never; /** * Identifies an highlighted item or series. */ export type HighlightItemIdentifier = SeriesType extends any ? DistributiveOmit : never; export type HighlightItemIdentifierWithType = SeriesType extends any ? ChartsSeriesConfig[SeriesType]['highlightIdentifier'] : never; export type FocusedItemIdentifier = SeriesType extends 'line' | 'radar' ? DefaultizedProps : SeriesType extends 'heatmap' ? DefaultizedProps : ChartsSeriesConfig[SeriesType]['itemIdentifier']; export { type SeriesId } from "./common.js"; export type { CartesianChartSeriesType, StackableChartSeriesType } from "./config.js"; export * from "./line.js"; export * from "./bar.js"; export * from "./scatter.js"; export * from "./pie.js"; export * from "./radar.js"; export type { AllSeriesType, DefaultizedSeriesType };