import type { DefaultizedProps, MakeRequired } from '@mui/x-internals/types'; import type { AxisId, CommonHighlightScope, SeriesId, ComputedXAxis, ComputedYAxis, ZoomOptions } from '@mui/x-charts/internals'; import type { DefaultizedFunnelSeriesType, FunnelItemIdentifier, FunnelSeriesType, FunnelValueType } from "../FunnelChart/funnel.types.js"; import type { HeatmapItemIdentifier, HeatmapItemIdentifierWithData, HeatmapSeriesType, DefaultizedHeatmapSeriesType, HeatmapValueType } from "../models/seriesType/heatmap.js"; import type { SankeyLayout, SankeySeriesType, DefaultizedSankeySeriesType, SankeyItemIdentifier, SankeyItemIdentifierWithData } from "../SankeyChart/sankey.types.js"; import type { SankeyHighlightScope } from "../SankeyChart/sankey.highlight.types.js"; declare module '@mui/x-charts/internals' { interface ChartsSeriesConfig { heatmap: { seriesInput: DefaultizedProps; series: DefaultizedHeatmapSeriesType; seriesLayout: {}; seriesProp: HeatmapSeriesType; itemIdentifier: HeatmapItemIdentifier; itemIdentifierWithData: HeatmapItemIdentifierWithData; valueType: HeatmapValueType; axisType: 'cartesian'; highlightScope: CommonHighlightScope; descriptionGetterParams: { identifier: HeatmapItemIdentifier; xAxis: ComputedXAxis; yAxis: ComputedYAxis; series: DefaultizedHeatmapSeriesType; }; highlightIdentifier: { type: 'heatmap'; seriesId: SeriesId; xIndex: number; yIndex: number; }; }; funnel: { seriesInput: Omit, 'data'> & { data: MakeRequired[]; }; series: DefaultizedFunnelSeriesType; seriesLayout: {}; seriesProp: FunnelSeriesType; itemIdentifier: FunnelItemIdentifier; itemIdentifierWithData: FunnelItemIdentifier; valueType: MakeRequired; axisType: 'cartesian'; highlightScope: CommonHighlightScope; descriptionGetterParams: { identifier: FunnelItemIdentifier; xAxis: ComputedXAxis; yAxis: ComputedYAxis; series: DefaultizedFunnelSeriesType; }; highlightIdentifier: { type: 'funnel'; seriesId: SeriesId; dataIndex?: number; }; }; sankey: { seriesInput: DefaultizedSankeySeriesType; series: DefaultizedSankeySeriesType; seriesLayout: { sankeyLayout: SankeyLayout; }; seriesProp: SankeySeriesType; itemIdentifier: SankeyItemIdentifier; itemIdentifierWithData: SankeyItemIdentifierWithData; valueType: number; highlightScope: SankeyHighlightScope; descriptionGetterParams: { identifier: SankeyItemIdentifier; series: DefaultizedSankeySeriesType; }; highlightIdentifier: SankeyItemIdentifier; }; } interface DefaultizedZoomOptions extends Required { axisId: AxisId; axisDirection: 'x' | 'y'; } interface AxisConfigExtension { zoom?: boolean | ZoomOptions; } }