import type * as React from 'react';
import { type ChartsSurfaceProps } from "../ChartsSurface/index.js";
import { type ChartDataProviderProps } from "../ChartDataProvider/index.js";
import type { ChartsContainerProps } from "./ChartsContainer.js";
import { type ChartSeriesType } from "../models/seriesType/config.js";
import { type AllPluginSignatures } from "../internals/plugins/allPlugins.js";
import { type ChartAnyPluginSignature } from "../internals/plugins/models/plugin.js";
export type UseChartsContainerPropsReturnValue<TSeries extends ChartSeriesType, TSignatures extends readonly ChartAnyPluginSignature[]> = {
  chartDataProviderProps: ChartDataProviderProps<TSeries, TSignatures>;
  chartsSurfaceProps: ChartsSurfaceProps & {
    ref: React.Ref<SVGSVGElement>;
  };
  children: React.ReactNode;
};
export declare const useChartsContainerProps: <TSeries extends ChartSeriesType = ChartSeriesType, TSignatures extends readonly ChartAnyPluginSignature[] = AllPluginSignatures<TSeries>>(props: ChartsContainerProps<TSeries, TSignatures>, ref: React.Ref<SVGSVGElement>) => UseChartsContainerPropsReturnValue<TSeries, TSignatures>;