@mui/x-charts
Version:
The community edition of MUI X Charts components.
15 lines • 1.42 kB
text/typescript
import type { ChartAnyPluginSignature } from "./plugin.mjs";
import type { MergeSignaturesProperty } from "./helpers.mjs";
import type { ChartCorePluginSignatures } from "../corePlugins/index.mjs";
import type { ChartSeriesType } from "../../../models/seriesType/config.mjs";
export type ChartInstance<TSignatures extends readonly ChartAnyPluginSignature[], TOptionalSignatures extends readonly ChartAnyPluginSignature[] = []> = MergeSignaturesProperty<[...ChartCorePluginSignatures, ...TSignatures], 'instance'> & Partial<MergeSignaturesProperty<TOptionalSignatures, 'instance'>>;
export type ChartPublicAPI<TSignatures extends readonly ChartAnyPluginSignature[], TOptionalSignatures extends readonly ChartAnyPluginSignature[] = []> = MergeSignaturesProperty<[...ChartCorePluginSignatures, ...TSignatures], 'publicAPI'> & Partial<MergeSignaturesProperty<TOptionalSignatures, 'instance'>>;
export type ChartStateCacheKey = {
id: number;
};
export type ChartState<TSignatures extends readonly ChartAnyPluginSignature[], TOptionalSignatures extends readonly ChartAnyPluginSignature[] = [], SeriesType extends ChartSeriesType = ChartSeriesType> = MergeSignaturesProperty<[...ChartCorePluginSignatures<SeriesType>, ...TSignatures], 'state'> & Partial<MergeSignaturesProperty<TOptionalSignatures, 'state'>> & {
/**
* The key used to identify the chart in the global cache object.
*/
cacheKey: ChartStateCacheKey;
};