import * as React from 'react'; import { Store } from '@mui/x-internals/store'; import { type ChartAnyPluginSignature, type ChartInstance, type ChartPublicAPI, type ChartState, type ConvertSignaturesIntoPlugins } from "../plugins/models/index.mjs"; import { type UseChartBaseProps } from "./useCharts.types.mjs"; /** * This is the main hook that setups the plugin system for the chart. * * It manages the data used to create the charts. * * @param inPlugins All the plugins that will be used in the chart. * @param props The props passed to the chart. */ export declare function useCharts(inPlugins: ConvertSignaturesIntoPlugins, props: Partial>): { contextValue: { store: Store, import("../plugins/corePlugins/useChartExperimentalFeature/index.mjs").UseChartExperimentalFeaturesSignature, import("../index.mjs").UseChartDimensionsSignature, import("../index.mjs").UseChartSeriesSignature, import("../plugins/corePlugins/useChartAnimation/index.mjs").UseChartAnimationSignature, import("../index.mjs").UseChartInteractionListenerSignature, ...TSignatures]>>; publicAPI: ChartPublicAPI; instance: ChartInstance; }; }; export declare function useChartApiInitialization(inputApiRef: React.RefObject | undefined): React.RefObject;