import { SeriesPieOptions } from '@sisense/sisense-charts';
import { CompleteThemeSettings, Convolution, SeriesWithAlerts } from '../../../../../types';
import { CategoricalChartDataOptionsInternal } from '../../chart-data-options/types';
import { CategoricalChartData } from '../../chart-data/types';
import { SeriesType } from '../chart-options-service';
import { PieChartDesignOptions } from './design-options';
type FormattedPieChartData = SeriesWithAlerts<SeriesType[]> & {
    convolutionSeries: SeriesPieOptions[];
};
/**
 * Pure function that generates alerts for data limit warnings based on series capacity.
 */
export declare const getPieAlerts: (chartData: CategoricalChartData, seriesCapacity: number) => SeriesWithAlerts<SeriesType[]>['alerts'];
/**
 * Creates pie chart series with convolution applied.
 * Returns the complete series ready for chart rendering.
 */
export declare const getPieSeries: ({ chartData, dataOptions, seriesCapacity, convolution, themeSettings, }: {
    chartData: CategoricalChartData;
    dataOptions: CategoricalChartDataOptionsInternal;
    seriesCapacity: number;
    convolution?: Convolution | undefined;
    themeSettings?: CompleteThemeSettings | undefined;
}) => SeriesType[];
/**
 * Returns only the convolution series (breakdown of "Others" slice).
 * This is separate data for drill-down functionality.
 */
export declare const getPieConvolutionSeries: ({ chartData, dataOptions, seriesCapacity, convolution, themeSettings, }: {
    chartData: CategoricalChartData;
    dataOptions: CategoricalChartDataOptionsInternal;
    seriesCapacity: number;
    convolution?: Convolution | undefined;
    themeSettings?: CompleteThemeSettings | undefined;
}) => SeriesPieOptions[];
/**
 * Convert categorical chart data into renderable highcharts pie series.
 *
 * @param chartData - The source categorical chart data
 * @param dataOptions - Chart data configuration options
 * @param designOptions - Design and styling options including convolution settings
 * @param themeSettings - Theme configuration for colors and styling
 * @returns Formatted pie chart data with series, alerts, and convolution series
 */
export declare const formatCategoricalChartData: (chartData: CategoricalChartData, dataOptions: CategoricalChartDataOptionsInternal, designOptions: PieChartDesignOptions, themeSettings?: CompleteThemeSettings) => FormattedPieChartData;
export {};
