import { IChartConfig, ISeriesItem, IStackMeasuresConfig, IYAxisConfig, IChartOptions } from "../../../../interfaces/Config";
import { IDrillConfig } from "../../../../interfaces/DrillEvents";
export declare const NORMAL_STACK = "normal";
export declare const PERCENT_STACK = "percent";
/**
 * For y axis having one series, this series should be removed stacking config
 * @param series
 */
export declare function getSanitizedStackingForSeries(series: ISeriesItem[]): ISeriesItem[];
export declare function getYAxisConfiguration(chartOptions: IChartOptions, config: any, chartConfig: IChartConfig): IYAxisConfig;
/**
 * Set config to highchart for 'Stack Measures' and 'Stack to 100%'
 * @param chartOptions
 * @param config
 * @param chartConfig
 */
export declare function getStackMeasuresConfiguration(chartOptions: IChartOptions, config: any, chartConfig: IChartConfig): IStackMeasuresConfig;
/**
 * Add style to X axis in case of 'grouped-categories'
 * @param chartOptions
 * @param config
 */
export declare function getParentAttributeConfiguration(chartOptions: IChartOptions, config: any): {
    xAxis: any[];
};
export declare function setDrillConfigToXAxis(drillConfig: IDrillConfig): {
    xAxis: {
        drillConfig: IDrillConfig;
    }[];
};
/**
 * Format labels in Y axis from '0 - 100' to '0% - 100%'
 * Only applied when measure/series in Y axis more than one
 * @param chartOptions
 * @param _config
 * @param chartConfig
 */
export declare function getShowInPercentConfiguration(chartOptions: IChartOptions, config: any, chartConfig: IChartConfig): {
    yAxis?: undefined;
} | {
    yAxis: any;
};
/**
 * Convert [0, 1] to [0, 100], it's needed by highchart
 * Only applied to primary Y axis
 * @param _chartOptions
 * @param config
 * @param chartConfig
 */
export declare function convertMinMaxFromPercentToNumber(_chartOptions: IChartOptions, config: any, chartConfig: IChartConfig): {
    yAxis?: undefined;
} | {
    yAxis: any;
};
export default function getOptionalStackingConfiguration(chartOptions: IChartOptions, config: any, chartConfig?: IChartConfig, drillConfig?: IDrillConfig): any;
