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 = MergeSignaturesProperty<[...ChartCorePluginSignatures, ...TSignatures], 'instance'> & Partial>; export type ChartPublicAPI = MergeSignaturesProperty<[...ChartCorePluginSignatures, ...TSignatures], 'publicAPI'> & Partial>; export type ChartStateCacheKey = { id: number; }; export type ChartState = MergeSignaturesProperty<[...ChartCorePluginSignatures, ...TSignatures], 'state'> & Partial> & { /** * The key used to identify the chart in the global cache object. */ cacheKey: ChartStateCacheKey; };