import { ChartTypeBits, IPieLabelStyle, ISeriesLabelStyle } from '@univerjs-pro/engine-chart';
import { LocaleService, Nullable } from '@univerjs/core';
import { PropertyChangeFunction } from '../font-format-bar';
import { OptionType } from '../Option';
type UnionLabelStyle = ISeriesLabelStyle | IPieLabelStyle;
export interface IDataLabelOptionsProps {
    localeService: LocaleService;
    chartType: Nullable<ChartTypeBits>;
    fallbackLabelStyle?: Partial<UnionLabelStyle>;
    labelStyle: Partial<UnionLabelStyle>;
    contentTypeOptions?: OptionType[];
    positionOptions?: OptionType[];
    onVisibleChange?: (visible: boolean) => void;
    onPadAngleChange?: (padAngle: boolean) => void;
    onLabelStyleChange?: PropertyChangeFunction<UnionLabelStyle>;
    isPieLike: boolean;
    padAngleStyle?: Nullable<boolean>;
    onHalfPieChange?: (isHalfPie: boolean) => void;
    isHalfPie?: Nullable<boolean>;
    isRosePie?: Nullable<boolean>;
    onRosePieChange?: (isRosePie: boolean) => void;
    onShowLabelLineChange?: (showLabelLine: boolean) => void;
    showLabelLine?: Nullable<boolean>;
}
export declare function DataLabelOptions(props: IDataLabelOptionsProps): import("react/jsx-runtime").JSX.Element;
export {};
