import { CompleteThemeSettings } from '../../../../../../../types';
import { ChartDataOptionsInternal } from '../../../../chart-data-options/types';
import { Axis, AxisMinMax, AxisOrientation, AxisSettings, PlotBand } from '../../../translations/axis-section';
import { AxisClipped } from '../../../translations/translations-to-highcharts';
/**
 * Builds X-axis settings for categorical axes
 *
 * @param axis - Primary X-axis configuration
 * @param axis2 - Secondary X-axis configuration (optional)
 * @param categories - Array of category labels
 * @param plotBands - Array of plot band configurations
 * @param xAxisOrientation - X-axis orientation ('horizontal' or 'vertical')
 * @param dataOptions - Chart data options
 * @returns Array of X-axis settings
 */
export declare const getXAxisSettings: (axis: Axis, axis2: Axis | undefined, categories: string[], plotBands: PlotBand[], xAxisOrientation: AxisOrientation, dataOptions: ChartDataOptionsInternal) => AxisSettings[];
/**
 * Creates Y-axis clipping information for cartesian charts.
 *
 * @param axis - Primary Y-axis configuration
 * @param axis2 - Secondary Y-axis configuration (optional)
 * @param axis2MinMax - Min/max values for secondary axis (optional)
 * @returns Array of axis clipping information
 */
export declare const getYClippings: (axis: Axis, axis2: Axis | undefined, axis2MinMax: AxisMinMax | undefined) => AxisClipped[];
/**
 * Creates basic Y-axis settings configuration for cartesian charts.
 * This function provides core Y-axis functionality without stacking-specific features.
 * Use the withStacking transformer to add stacking capabilities when needed.
 *
 * @param axis - Primary Y-axis configuration
 * @param axis2 - Secondary Y-axis configuration (optional)
 * @param axisMinMax - Min/max values for primary axis
 * @param axis2MinMax - Min/max values for secondary axis (optional)
 * @param dataOptions - Chart data options
 * @param themeSettings - Theme settings for styling (optional)
 * @returns Array of basic axis settings
 */
export declare const getYAxisSettings: (axis: Axis, axis2: Axis | undefined, axisMinMax: AxisMinMax, axis2MinMax: AxisMinMax | undefined, dataOptions: ChartDataOptionsInternal, themeSettings?: CompleteThemeSettings) => AxisSettings[];
