import { ChartDesignOptions } from '../../../../../../domains/visualizations/core/chart-options-processor/translations/types';
import { AxisSettings } from '../../translations/axis-section';
/**
 * Configuration for Y-axis label positioning adjustments
 */
type YAxisLabelPositioningConfig = {
    readonly rightShift: number;
    readonly topShift: number;
};
/**
 * Configuration for X-axis label positioning adjustments
 */
type XAxisLabelPositioningConfig = {
    readonly totalLabelRightSpacing: number;
    readonly totalLabelTopSpacing: number;
};
/**
 * Higher-order function for Y-axis label positioning adjustments.
 * Returns a function that transforms Y-axis settings without mutating the input parameters.
 *
 * @example
 * const positionYAxisLabels = withYAxisLabelPositioning({ rightShift: 10, topShift: 20 });
 * const updatedSettings = positionYAxisLabels(yAxisSettings);
 */
export declare function withYAxisLabelPositioning(config: YAxisLabelPositioningConfig): (yAxisSettings: AxisSettings[]) => AxisSettings[];
/**
 * Higher-order function for X-axis label positioning adjustments.
 * Returns a function that transforms X-axis settings without mutating the input parameters.
 *
 * @example
 * const positionXAxisLabels = withXAxisLabelPositioning({ totalLabelRightSpacing: 15, totalLabelTopSpacing: 25 });
 * const updatedSettings = positionXAxisLabels(xAxisSettings);
 */
export declare function withXAxisLabelPositioning(config: XAxisLabelPositioningConfig): (xAxisSettings: AxisSettings[]) => AxisSettings[];
/**
 * Determine chart state information
 */
export declare function determineChartState(chartType: string, chartDesignOptions: ChartDesignOptions, stacking?: string): {
    treatNullDataAsZeros: boolean;
    isPolarChart: boolean;
    polarType?: any;
};
export {};
