import { AxisSettings } from '../../../../../../../../../domains/visualizations/core/chart-options-processor/translations/axis-section.js';
import { BuildContext } from '../../../types.js';
import { CartesianChartTypes } from '../../types.js';
/**
 * Creates basic Y-axis settings for cartesian charts with data-driven min/max calculation.
 * This function provides the foundation Y-axis configuration that can be enhanced
 * by chart-specific transformers later using functional programming patterns.
 *
 * The function always calculates min/max values from chart data, ensuring proper
 * scaling for all chart types. User-provided min/max values are handled separately
 * in the final axis settings, following the legacy behavior pattern.
 *
 * @param ctx - Build context containing chart data, options, and configuration
 * @param chartType - The specific chart type for min/max calculations
 * @returns Basic Y-axis settings array that can be enhanced by chart-specific transformers
 *
 * @example
 * ```typescript
 * // Basic usage
 * const basicYAxis = getBasicYAxisSettings(ctx, 'line');
 *
 * // Enhanced with chart-specific transformers
 * const enhancedYAxis = flow(
 *   withStacking(ctx, 'bar'),
 * )(basicYAxis);
 * ```
 */
export declare const getBasicYAxisSettings: (ctx: BuildContext<CartesianChartTypes>, chartType: CartesianChartTypes) => AxisSettings[];
