import type { PieArcModel } from "../../../core/index";
import type { ResolvedCartesianChartTheme } from "../../theme";
import type { PieChartArcLabelModel, PieChartArcLabelsConfig, PieChartArcLabelRenderProps, PieChartLegendItem } from "./types";
export type ResolvedPieChartArcLabelsConfig<TData = unknown> = {
    connectorColor: string | undefined;
    connectorLength: number;
    connectorLines: boolean;
    connectorOpacity: number;
    connectorWidth: number;
    fontSize: number;
    formatLabel: ((props: PieChartArcLabelRenderProps<TData>) => string | null) | undefined;
    minPercentage: number;
    offset: number;
    reservedWidth: number;
    visible: boolean;
};
export declare const getPieChartArcLabelsVisible: <TData = unknown>(arcLabels: boolean | PieChartArcLabelsConfig<TData> | undefined) => boolean;
export declare const resolvePieChartArcLabelsConfig: <TData = unknown>(arcLabels: boolean | PieChartArcLabelsConfig<TData> | undefined) => ResolvedPieChartArcLabelsConfig<TData>;
export declare const getPieChartArcLabelHorizontalReserve: <TData>(config: ResolvedPieChartArcLabelsConfig<TData>) => number;
export declare const buildPieChartArcLabels: <TData>({ arcs, chartHeight, chartWidth, centerX, centerY, config, legendItems, radius, selectedIndex, theme }: {
    arcs: Array<PieArcModel<TData>>;
    chartHeight: number;
    chartWidth: number;
    centerX: number;
    centerY: number;
    config: ResolvedPieChartArcLabelsConfig<TData>;
    legendItems: Array<PieChartLegendItem<TData>>;
    radius: number;
    selectedIndex: number | undefined;
    theme: ResolvedCartesianChartTheme;
}) => Array<PieChartArcLabelModel<TData>>;
//# sourceMappingURL=arcLabels.d.ts.map