import { type ChartsAxisProps } from '@mui/x-charts/ChartsAxis';
import { type ChartDrawingArea } from '@mui/x-charts/hooks';
import { type ComputedAxisConfig, type ChartSeriesType, type ProcessedSeries, type ChartSeriesConfig, type DefaultedYAxis, type DefaultedXAxis } from '@mui/x-charts/internals';
import { type ChartsXAxisProps, type ChartsYAxisProps } from '@mui/x-charts/models';
export declare const xRangeGetter: (drawingArea: ChartDrawingArea, reverse?: boolean, removedSpace?: number) => [number, number];
export declare const yRangeGetter: (drawingArea: ChartDrawingArea, reverse?: boolean, removedSpace?: number) => [number, number];
export type ComputeResult<T extends ChartsAxisProps> = {
  axis: ComputedAxisConfig<T>;
  axisIds: string[];
};
type ComputeCommonParams<T extends ChartSeriesType = 'funnel'> = {
  drawingArea: ChartDrawingArea;
  formattedSeries: ProcessedSeries<T>;
  seriesConfig: ChartSeriesConfig<T>;
  gap: number;
};
export declare function computeAxisValue(options: ComputeCommonParams<'funnel'> & {
  axis?: DefaultedYAxis[];
  axisDirection: 'y';
}): ComputeResult<ChartsYAxisProps>;
export declare function computeAxisValue(options: ComputeCommonParams<'funnel'> & {
  axis?: DefaultedXAxis[];
  axisDirection: 'x';
}): ComputeResult<ChartsXAxisProps>;
export {};