import { ChartType, CompleteThemeSettingsInternal } from '../../../../../../types';
import { CartesianChartDataOptionsInternal } from '../../../chart-data-options/types';
import { CategoricalSeriesValues } from '../../../chart-data/types';
import { AxisSettings } from '../../translations/axis-section';
import { AxisClipped } from '../../translations/translations-to-highcharts';
import { ChartDesignOptions } from '../../translations/types';
/**
 * Configuration for series processing
 */
interface SeriesProcessingConfig {
    chartData: {
        series: CategoricalSeriesValues[];
    };
    chartType: ChartType;
    chartDesignOptions: ChartDesignOptions;
    dataOptions: CartesianChartDataOptionsInternal;
    continuousDatetimeXAxis: boolean;
    indexMap: number[];
    categories: string[];
    treatNullDataAsZeros: boolean;
    yTreatNullDataAsZeros: boolean[];
    yConnectNulls: boolean[];
    yAxisSide: number[];
    yAxisChartType: (string | undefined)[];
    yAxisSettings: AxisSettings[];
    axisClipped: AxisClipped[];
    xAxisSettings: AxisSettings[];
    stacking?: string;
    themeSettings?: CompleteThemeSettingsInternal;
    dateFormatter?: (date: Date, format: string) => string;
}
/**
 * Process and format series data for the chart
 */
export declare function processSeries(config: SeriesProcessingConfig): any[];
/**
 * Apply additional series configuration based on chart type
 */
export declare function applySeriesTypeSpecificOptions(series: any[], chartType: ChartType, chartDesignOptions: ChartDesignOptions): any[];
export type { SeriesProcessingConfig };
