import { CompleteThemeSettingsInternal, SeriesWithAlerts } from '../../../../../types';
import { CategoricalChartDataOptionsInternal } from '../../chart-data-options/types';
import { CategoricalChartData } from '../../chart-data/types';
import { SeriesType } from '../chart-options-service';
import { FunnelChartDesignOptions } from './design-options';
/**
 * Convert categorical chart data into renderable highcharts funnel series. *
 *
 * @param chartData
 * @param dataOptions
 * @param designOptions
 * @param themeSettings
 */
export declare const formatFunnelChartData: (chartData: CategoricalChartData, dataOptions: CategoricalChartDataOptionsInternal, designOptions: FunnelChartDesignOptions, themeSettings?: CompleteThemeSettingsInternal) => SeriesWithAlerts<SeriesType[]>;
/**
 * Calculate alerts for funnel chart based on data limits.
 *
 * @param chartData - The categorical chart data
 * @param designOptions - The funnel chart design options
 * @returns Array of alert messages
 */
export declare function getAlerts(chartData: CategoricalChartData, designOptions: FunnelChartDesignOptions): string[];
