import type { DefaultizedProps, DistributiveOmit } from '@mui/x-internals/types'; import type { ChartSeriesType, ChartsSeriesConfig } from "./config.mjs"; 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' | 'radialLine' ? DefaultizedProps : SeriesType extends 'heatmap' ? DefaultizedProps : ChartsSeriesConfig[SeriesType]['itemIdentifier']; export { type SeriesId } from "./common.mjs"; export type { CartesianChartSeriesType, StackableChartSeriesType } from "./config.mjs"; export type { ShowMarkParams, MarkShape, LineSeriesType, LineItemIdentifier, DefaultizedLineSeriesType } from "./line.mjs"; export type { BarValueType, BarSeriesType, BarItemIdentifier, DefaultizedBarSeriesType } from "./bar.mjs"; export * from "./scatter.mjs"; export * from "./pie.mjs"; export * from "./radar.mjs"; export type { AllSeriesType, DefaultizedSeriesType };