import { ChartDesignOptions } from '../../../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 {}; //# sourceMappingURL=chart-configuration.d.ts.map