import { TFunction } from '@sisense/sdk-common';
import { CompleteThemeSettings } from '../../../../../../types';
import { CategoricalChartDataOptionsInternal } from '../../../chart-data-options/types';
import { CategoricalChartData } from '../../../chart-data/types';
import { HighchartsOptionsInternal } from '../../chart-options-service';
import { SunburstChartDesignOptions } from '../design-options';
/**
 * Prepares the series configuration for sunburst chart
 */
export declare function prepareSunburstSeries(chartData: CategoricalChartData, dataOptions: CategoricalChartDataOptionsInternal, designOptions: SunburstChartDesignOptions, themeSettings?: CompleteThemeSettings): ({
    name: string;
    showInLegend: boolean;
    color: string;
    data: never[];
    states: {
        hover: {
            enabled: boolean;
        };
    };
} | {
    name: string;
    data: ({
        id: string;
        name: string;
        custom: {
            level: number;
            levelsCount: number;
        };
    } | {
        color: any;
        name?: string | undefined;
        y?: number | null | undefined;
        x?: number | null | undefined;
        z?: number | null | undefined;
        marker?: {
            enabled?: boolean | undefined;
            isIsolatedPoint?: boolean | undefined;
            lineColor?: string | undefined;
            lineWidth?: number | undefined;
        } | undefined;
        selected?: boolean | undefined;
        sliced?: boolean | undefined;
        custom?: {
            [k: string]: unknown;
            number1?: number | undefined;
            string1?: string | undefined;
            level?: number | undefined;
            maskedBreakByPoint?: string | undefined;
            maskedBreakByColor?: string | undefined;
        } | undefined;
        value?: number | null | undefined;
        id?: string | undefined;
        drilldown?: string | undefined;
        parent?: string | undefined;
        low?: number | null | undefined;
        high?: number | null | undefined;
        trend?: {
            min: number;
            max: number;
            median: number;
            average: number;
        } | undefined;
    })[];
    levels: ({
        level: number;
        color: string;
        dataLabels: {
            enabled: boolean;
            useHTML: boolean;
            className: string;
            formatter(this: import("highcharts").PointLabelObject): string;
        };
        levelSize: {
            unit: string;
            value: any;
        };
    } | {
        level: number;
        dataLabels: {
            formatter(this: import("highcharts").PointLabelObject): string;
            enabled: boolean;
            rotation?: number | undefined;
            inside?: boolean | undefined;
            align?: "left" | "center" | "right" | undefined;
            verticalAlign?: "top" | "middle" | "bottom" | undefined;
            style?: import("../types").TextStyle | undefined;
            backgroundColor?: string | import("../../../../../../shared/utils/gradient").HighchartsGradientColorObject | undefined;
            borderColor?: string | import("../../../../../../shared/utils/gradient").HighchartsGradientColorObject | undefined;
            borderRadius?: number | undefined;
            borderWidth?: number | undefined;
            padding?: number | undefined;
            x?: number | undefined;
            y?: number | undefined;
            useHTML: boolean;
        };
    })[];
    showInLegend: boolean;
    turboThreshold: number;
    type: string;
    borderWidth: number;
    dataLabels: {
        style: {
            textOutline: string;
        };
    };
})[];
/**
 * Prepares the tooltip configuration for sunburst chart
 */
export declare function prepareSunburstTooltip(dataOptions: CategoricalChartDataOptionsInternal, designOptions: SunburstChartDesignOptions, translate: TFunction): import("../tooltip-utils").TooltipSettings;
export declare function prepareSunburstOptions(chartData: CategoricalChartData, dataOptions: CategoricalChartDataOptionsInternal, designOptions: SunburstChartDesignOptions, translate: TFunction, themeSettings?: CompleteThemeSettings): HighchartsOptionsInternal;
