import { type ChartAnyPluginSignature, type ChartSeriesType, type UseChartContainerPropsReturnValue } from '@mui/x-charts/internals';
import type * as React from 'react';
import type { ChartDataProviderProProps } from "../ChartDataProviderPro/index.js";
import type { ChartContainerProProps } from "./ChartContainerPro.js";
import { type AllPluginSignatures } from "../internals/plugins/allPlugins.js";
export type UseChartContainerProPropsReturnValue<TSeries extends ChartSeriesType, TSignatures extends readonly ChartAnyPluginSignature[]> = Pick<UseChartContainerPropsReturnValue<TSeries, TSignatures>, 'chartsSurfaceProps' | 'children'> & {
  chartDataProviderProProps: ChartDataProviderProProps<TSeries, TSignatures>;
};
export declare const useChartContainerProProps: <TSeries extends ChartSeriesType = ChartSeriesType, TSignatures extends readonly ChartAnyPluginSignature[] = AllPluginSignatures<TSeries>>(props: ChartContainerProProps<TSeries, TSignatures>, ref: React.Ref<SVGSVGElement>) => UseChartContainerProPropsReturnValue<TSeries, TSignatures>;