import type { ChartAnyPluginSignature } from "./plugin.js"; import type { MergeSignaturesProperty } from "./helpers.js"; import type { ChartCorePluginSignatures } from "../corePlugins/index.js"; import type { ChartSeriesType } from "../../../models/seriesType/config.js"; 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; };