import * as React from 'react';
import type { DrawingProviderProps } from '../context/DrawingProvider';
import type { CartesianProviderProps } from '../context/CartesianProvider';
import type { SeriesProviderProps } from '../context/SeriesProvider';
import type { ZAxisContextProviderProps } from '../context/ZAxisContextProvider';
import type { ChartContainerProps } from './ChartContainer';
import { HighlightedProviderProps } from '../context';
import { ChartsSurfaceProps } from '../ChartsSurface';
import { PluginProviderProps } from '../context/PluginProvider';
export declare const useChartContainerProps: (props: ChartContainerProps, ref: React.ForwardedRef<unknown>) => {
    children: React.ReactNode;
    drawingProviderProps: Omit<DrawingProviderProps, "children">;
    seriesProviderProps: Omit<SeriesProviderProps, "children">;
    cartesianProviderProps: Omit<CartesianProviderProps, "children">;
    zAxisContextProps: Omit<ZAxisContextProviderProps, "children">;
    highlightedProviderProps: Omit<HighlightedProviderProps, "children">;
    chartsSurfaceProps: ChartsSurfaceProps & {
        ref: any;
    };
    pluginProviderProps: Omit<PluginProviderProps, "children">;
    xAxis: {
        reverse?: boolean | undefined;
        fill?: string | undefined;
        stroke?: string | undefined;
        data?: any[] | undefined;
        label?: string | undefined;
        max?: (number | Date) | undefined;
        min?: (number | Date) | undefined;
        valueFormatter?: ((value: any, context: import("../internals").AxisValueFormatterContext) => string) | undefined;
        dataKey?: string | undefined;
        sx?: import("@mui/system").SxProps | undefined;
        classes?: Partial<import("..").ChartsAxisClasses> | undefined;
        tickMaxStep?: number | undefined;
        tickMinStep?: number | undefined;
        tickNumber?: number | undefined;
        disableLine?: boolean | undefined;
        disableTicks?: boolean | undefined;
        tickFontSize?: number | undefined;
        tickLabelStyle?: import("..").ChartsTextProps["style"];
        labelStyle?: import("..").ChartsTextProps["style"];
        tickLabelInterval?: ("auto" | ((value: any, index: number) => boolean)) | undefined;
        labelFontSize?: number | undefined;
        tickSize?: number | undefined;
        slots?: Partial<import("../internals").ChartsAxisSlots> | undefined;
        slotProps?: Partial<import("../internals").ChartsAxisSlotProps> | undefined;
        tickInterval?: ("auto" | ((value: any, index: number) => boolean) | any[]) | undefined;
        tickPlacement?: ("start" | "end" | "middle" | "extremities") | undefined;
        tickLabelPlacement?: ("middle" | "tick") | undefined;
        scaleType?: "linear" | "time" | "log" | "band" | "point" | "pow" | "sqrt" | "utc" | undefined;
        colorMap?: import("../models/colorMapping").ContinuousColorConfig<number | Date> | import("../models/colorMapping").PiecewiseColorConfig<number | Date> | import("../models/colorMapping").OrdinalColorConfig<string | number | Date> | undefined;
        hideTooltip?: boolean | undefined;
        id: import("../internals").AxisId;
    }[];
    yAxis: {
        reverse?: boolean | undefined;
        fill?: string | undefined;
        stroke?: string | undefined;
        data?: any[] | undefined;
        label?: string | undefined;
        max?: (number | Date) | undefined;
        min?: (number | Date) | undefined;
        valueFormatter?: ((value: any, context: import("../internals").AxisValueFormatterContext) => string) | undefined;
        dataKey?: string | undefined;
        sx?: import("@mui/system").SxProps | undefined;
        classes?: Partial<import("..").ChartsAxisClasses> | undefined;
        tickMaxStep?: number | undefined;
        tickMinStep?: number | undefined;
        tickNumber?: number | undefined;
        disableLine?: boolean | undefined;
        disableTicks?: boolean | undefined;
        tickFontSize?: number | undefined;
        tickLabelStyle?: import("..").ChartsTextProps["style"];
        labelStyle?: import("..").ChartsTextProps["style"];
        tickLabelInterval?: ("auto" | ((value: any, index: number) => boolean)) | undefined;
        labelFontSize?: number | undefined;
        tickSize?: number | undefined;
        slots?: Partial<import("../internals").ChartsAxisSlots> | undefined;
        slotProps?: Partial<import("../internals").ChartsAxisSlotProps> | undefined;
        tickInterval?: ("auto" | ((value: any, index: number) => boolean) | any[]) | undefined;
        tickPlacement?: ("start" | "end" | "middle" | "extremities") | undefined;
        tickLabelPlacement?: ("middle" | "tick") | undefined;
        scaleType?: "linear" | "time" | "log" | "band" | "point" | "pow" | "sqrt" | "utc" | undefined;
        colorMap?: import("../models/colorMapping").ContinuousColorConfig<number | Date> | import("../models/colorMapping").PiecewiseColorConfig<number | Date> | import("../models/colorMapping").OrdinalColorConfig<string | number | Date> | undefined;
        hideTooltip?: boolean | undefined;
        id: import("../internals").AxisId;
    }[];
};
