import { CompleteThemeSettings, PieSeriesLabels } from '../../../../../types';
import { ChartDataOptionsInternal } from '../../chart-data-options/types';
import { PlotOptions } from '../chart-options-service.js';
import { DataLabelsSettings } from './value-label-section.js';
export declare const DefaultPieSeriesLabels: PieSeriesLabels;
export type PieLabels = {
    enabled: boolean;
    showCategories: boolean;
    showValue: boolean;
    showPercent: boolean;
    showDecimals: boolean;
};
export declare const DefaultPieType: PieType;
export declare const pieTypes: readonly ["classic", "donut", "ring"];
export type PieType = (typeof pieTypes)[number];
export type PieOptions = {
    allowPointSelect: boolean;
    cursor?: string;
    dataLabels: DataLabelsSettings & {
        showPercentLabels: boolean;
        showDecimals: boolean;
        pieMinimumFontSizeToTextLabel: number;
        formatter?: () => string;
    };
    showInLegend: boolean;
    innerSize?: InnerSize;
    startAngle?: number;
    endAngle?: number;
    center?: [string | number, string | number];
};
type InnerSize = '0%' | '40%' | '80%';
export type GetPiePlotOptionsParams = {
    pieType?: PieType;
    seriesLabels?: PieSeriesLabels;
    chartDataOptions: ChartDataOptionsInternal;
    themeSettings?: CompleteThemeSettings;
    semiCircle?: boolean;
};
export declare const getPiePlotOptions: ({ pieType, seriesLabels, chartDataOptions, themeSettings, semiCircle, }: GetPiePlotOptionsParams) => PlotOptions;
export {};
