import type { DefaultizedProps, MakeRequired } from '@mui/x-internals/types'; import type { CommonHighlightScope, SeriesColor, SeriesId, ComputedXAxis, ComputedYAxis, PolarAxisDefaultized, ChartsRadiusAxisProps, ChartsRotationAxisProps } from '@mui/x-charts/internals'; import type { RangeBarValueType, RangeBarSeriesType, DefaultizedOHLCSeriesType, OHLCItemIdentifier, OHLCSeriesType, OHLCValueType, RadialLineSeriesType, DefaultizedRadialLineSeriesType, RadialLineItemIdentifier, RadialBarSeriesType, DefaultizedRadialBarSeriesType, RadialBarItemIdentifier, MapShapeSeriesType, DefaultizedMapShapeSeriesType, MapShapeItemIdentifier, MapShapeValueType } from "../models/index.js"; import type { DefaultizedRangeBarSeriesType, RangeBarItemIdentifier } from "../models/seriesType/rangeBar.js"; import type { BarSeries } from "../BarChart/index.js"; declare module '@mui/x-charts/internals' { interface UseBarChartPropsExtensions { series: ReadonlyArray; } interface ChartsSeriesConfig { rangeBar: { seriesInput: DefaultizedProps & MakeRequired, 'color'>; series: DefaultizedRangeBarSeriesType; seriesLayout: {}; seriesProp: RangeBarSeriesType; itemIdentifier: RangeBarItemIdentifier; itemIdentifierWithData: RangeBarItemIdentifier; valueType: RangeBarValueType | null; axisType: 'cartesian'; highlightScope: CommonHighlightScope; descriptionGetterParams: { identifier: RangeBarItemIdentifier; xAxis: ComputedXAxis; yAxis: ComputedYAxis; series: DefaultizedRangeBarSeriesType; }; highlightIdentifier: { type: 'rangeBar'; seriesId: SeriesId; dataIndex?: number; }; }; ohlc: { seriesInput: DefaultizedProps & MakeRequired, 'color'> & Pick; series: DefaultizedOHLCSeriesType; seriesLayout: {}; seriesProp: OHLCSeriesType; itemIdentifier: OHLCItemIdentifier; itemIdentifierWithData: OHLCItemIdentifier; valueType: OHLCValueType | null; axisType: 'cartesian'; highlightScope: CommonHighlightScope; descriptionGetterParams: { identifier: OHLCItemIdentifier; xAxis: ComputedXAxis; yAxis: ComputedYAxis; series: DefaultizedOHLCSeriesType; }; highlightIdentifier: { type: 'ohlc'; seriesId: SeriesId; dataIndex?: number; }; }; radialLine: { seriesInput: DefaultizedProps & MakeRequired, 'color'>; series: DefaultizedRadialLineSeriesType; seriesLayout: {}; seriesProp: RadialLineSeriesType; itemIdentifier: RadialLineItemIdentifier; itemIdentifierWithData: RadialLineItemIdentifier; valueType: number | null; canBeStacked: true; axisType: 'polar'; highlightScope: CommonHighlightScope; descriptionGetterParams: { identifier: RadialLineItemIdentifier; rotationAxis: PolarAxisDefaultized; radiusAxis: PolarAxisDefaultized; series: DefaultizedRadialLineSeriesType; }; highlightIdentifier: { type: 'radialLine'; seriesId: SeriesId; dataIndex?: number; }; }; mapShape: { seriesInput: DefaultizedProps & MakeRequired, 'color'>; series: DefaultizedMapShapeSeriesType; seriesLayout: {}; seriesProp: MapShapeSeriesType; itemIdentifier: MapShapeItemIdentifier; itemIdentifierWithData: MapShapeItemIdentifier; valueType: MapShapeValueType; highlightScope: CommonHighlightScope; descriptionGetterParams: { identifier: MapShapeItemIdentifier; series: DefaultizedMapShapeSeriesType; }; highlightIdentifier: MapShapeItemIdentifier; }; radialBar: { seriesInput: DefaultizedProps & MakeRequired, 'color'>; series: DefaultizedRadialBarSeriesType; seriesLayout: {}; seriesProp: RadialBarSeriesType; itemIdentifier: RadialBarItemIdentifier; itemIdentifierWithData: RadialBarItemIdentifier; valueType: number | null; canBeStacked: true; axisType: 'polar'; highlightScope: CommonHighlightScope; descriptionGetterParams: { identifier: RadialBarItemIdentifier; rotationAxis: PolarAxisDefaultized; radiusAxis: PolarAxisDefaultized; series: DefaultizedRadialBarSeriesType; }; highlightIdentifier: { type: 'radialBar'; seriesId: SeriesId; dataIndex: number; }; }; } }