import type { ExtractPropTypes, PropType } from 'vue';
import { pieLegendFormatter, pieTooltipFormatter } from './computed';
import type { LegendOrient } from './const';
import type { QuotationColor } from '../../_util/enum';
export declare type QuotationColorType = 'redUp' | 'greenUp';
export declare type BreakpointMap = Record<QuotationColorType, Number>;
export declare const QuotationColorMap: BreakpointMap;
export declare const PieChartProps: () => {
    quotationColor: {
        type: PropType<QuotationColor>;
        default: number;
    };
    loading: {
        type: BooleanConstructor;
        default: boolean;
    };
    colors: {
        type: ArrayConstructor;
        default: () => any[];
    };
    width: {
        type: (StringConstructor | NumberConstructor)[];
        default: string;
    };
    height: {
        type: (StringConstructor | NumberConstructor)[];
        default: string;
    };
    chartData: {
        type: ArrayConstructor;
        default: () => any[];
    };
    top: {
        type: (StringConstructor | NumberConstructor)[];
        default: string;
    };
    left: {
        type: (StringConstructor | NumberConstructor)[];
        default: string;
    };
    legend: {
        type: ArrayConstructor;
        default: () => any[];
    };
    radius: {
        type: ArrayConstructor;
        default: () => number[];
    };
    withinOutsideDistance: {
        type: ArrayConstructor;
        default: () => number[];
    };
    isToolltip: {
        type: BooleanConstructor;
        default: boolean;
    };
    accountedFor: {
        type: BooleanConstructor;
        default: boolean;
    };
    originalValue: {
        type: BooleanConstructor;
        default: boolean;
    };
    showThousandSign: {
        type: BooleanConstructor;
        default: boolean;
    };
    digits: {
        type: NumberConstructor;
        default: number;
    };
    direction: {
        type: StringConstructor;
        default: LegendOrient;
    };
    theAngle: {
        type: NumberConstructor;
        default: number;
    };
    minAngle: {
        type: NumberConstructor;
        default: number;
    };
    isLegend: {
        type: BooleanConstructor;
        default: boolean;
    };
    location: {
        type: ObjectConstructor;
        default: () => {
            top: string;
            right: number;
        };
    };
    selectedMode: {
        type: BooleanConstructor;
        default: boolean;
    };
    animation: {
        type: BooleanConstructor;
        default: boolean;
    };
    animationTime: {
        type: NumberConstructor;
        default: number;
    };
    centerTitle: {
        type: StringConstructor;
        default: string;
    };
    totalSum: {
        type: (StringConstructor | NumberConstructor)[];
        default: string;
    };
    isCenter: {
        type: BooleanConstructor;
        default: boolean;
    };
    isTooltip: {
        type: BooleanConstructor;
        default: boolean;
    };
    confine: {
        type: BooleanConstructor;
        default: boolean;
    };
    isGuideLine: {
        type: BooleanConstructor;
        default: boolean;
    };
    isToLink: {
        type: BooleanConstructor;
        default: boolean;
    };
    customTooltip: {
        type: BooleanConstructor;
        default: boolean;
    };
    tooltipFix: {
        type: BooleanConstructor;
        default: boolean;
    };
    tooltipPosition: {
        type: FunctionConstructor;
        default: () => any;
    };
    filterZero: {
        type: BooleanConstructor;
        default: boolean;
    };
    pieLegendFormatter: {
        default: () => typeof pieLegendFormatter;
    };
    pieTooltipFormatter: {
        default: () => typeof pieTooltipFormatter;
    };
    isLabelRemoveId: {
        type: BooleanConstructor;
        default: boolean;
    };
    selectedModel: {
        type: ObjectConstructor;
        default: () => {};
    };
    toolTipPatchFunc: {
        default: () => any;
    };
    labelName: {
        type: StringConstructor;
        default: string;
    };
    showCustomLegend: {
        type: BooleanConstructor;
        default: boolean;
    };
    legendList: {
        type: ArrayConstructor;
        default: () => any[];
    };
    legendWidth: {
        type: StringConstructor;
        default: string;
    };
    isLegendRatio: {
        type: BooleanConstructor;
        default: boolean;
    };
    isConversion: {
        type: (ArrayConstructor | BooleanConstructor)[];
        default: boolean;
    };
    unit: {
        type: (ArrayConstructor | StringConstructor)[];
        default: string;
    };
    valueIsNumber: {
        type: BooleanConstructor;
        default: boolean;
    };
    labelLineLength: {
        type: ArrayConstructor;
        default: () => number[];
    };
    customGuide: {
        type: FunctionConstructor;
        default: () => any;
    };
    legendMarginLeft: {
        type: StringConstructor;
        default: string;
    };
    emphasisScale: {
        type: BooleanConstructor;
        default: boolean;
    };
    emphasisScaleSize: {
        type: NumberConstructor;
        default: number;
    };
    labelRich: {
        type: ObjectConstructor;
        default: any;
    };
    renderer: {
        type: StringConstructor;
        default: string;
    };
    isValueComputed: {
        type: BooleanConstructor;
        default: boolean;
    };
    emphasisFocus: {
        type: BooleanConstructor;
        default: boolean;
    };
};
export declare type PieChartProps = Partial<ExtractPropTypes<ReturnType<typeof PieChartProps>>>;
declare const PieChart: import("vue").DefineComponent<{
    quotationColor: {
        type: PropType<QuotationColor>;
        default: number;
    };
    loading: {
        type: BooleanConstructor;
        default: boolean;
    };
    colors: {
        type: ArrayConstructor;
        default: () => any[];
    };
    width: {
        type: (StringConstructor | NumberConstructor)[];
        default: string;
    };
    height: {
        type: (StringConstructor | NumberConstructor)[];
        default: string;
    };
    chartData: {
        type: ArrayConstructor;
        default: () => any[];
    };
    top: {
        type: (StringConstructor | NumberConstructor)[];
        default: string;
    };
    left: {
        type: (StringConstructor | NumberConstructor)[];
        default: string;
    };
    legend: {
        type: ArrayConstructor;
        default: () => any[];
    };
    radius: {
        type: ArrayConstructor;
        default: () => number[];
    };
    withinOutsideDistance: {
        type: ArrayConstructor;
        default: () => number[];
    };
    isToolltip: {
        type: BooleanConstructor;
        default: boolean;
    };
    accountedFor: {
        type: BooleanConstructor;
        default: boolean;
    };
    originalValue: {
        type: BooleanConstructor;
        default: boolean;
    };
    showThousandSign: {
        type: BooleanConstructor;
        default: boolean;
    };
    digits: {
        type: NumberConstructor;
        default: number;
    };
    direction: {
        type: StringConstructor;
        default: LegendOrient;
    };
    theAngle: {
        type: NumberConstructor;
        default: number;
    };
    minAngle: {
        type: NumberConstructor;
        default: number;
    };
    isLegend: {
        type: BooleanConstructor;
        default: boolean;
    };
    location: {
        type: ObjectConstructor;
        default: () => {
            top: string;
            right: number;
        };
    };
    selectedMode: {
        type: BooleanConstructor;
        default: boolean;
    };
    animation: {
        type: BooleanConstructor;
        default: boolean;
    };
    animationTime: {
        type: NumberConstructor;
        default: number;
    };
    centerTitle: {
        type: StringConstructor;
        default: string;
    };
    totalSum: {
        type: (StringConstructor | NumberConstructor)[];
        default: string;
    };
    isCenter: {
        type: BooleanConstructor;
        default: boolean;
    };
    isTooltip: {
        type: BooleanConstructor;
        default: boolean;
    };
    confine: {
        type: BooleanConstructor;
        default: boolean;
    };
    isGuideLine: {
        type: BooleanConstructor;
        default: boolean;
    };
    isToLink: {
        type: BooleanConstructor;
        default: boolean;
    };
    customTooltip: {
        type: BooleanConstructor;
        default: boolean;
    };
    tooltipFix: {
        type: BooleanConstructor;
        default: boolean;
    };
    tooltipPosition: {
        type: FunctionConstructor;
        default: () => any;
    };
    filterZero: {
        type: BooleanConstructor;
        default: boolean;
    };
    pieLegendFormatter: {
        default: () => typeof pieLegendFormatter;
    };
    pieTooltipFormatter: {
        default: () => typeof pieTooltipFormatter;
    };
    isLabelRemoveId: {
        type: BooleanConstructor;
        default: boolean;
    };
    selectedModel: {
        type: ObjectConstructor;
        default: () => {};
    };
    toolTipPatchFunc: {
        default: () => any;
    };
    labelName: {
        type: StringConstructor;
        default: string;
    };
    showCustomLegend: {
        type: BooleanConstructor;
        default: boolean;
    };
    legendList: {
        type: ArrayConstructor;
        default: () => any[];
    };
    legendWidth: {
        type: StringConstructor;
        default: string;
    };
    isLegendRatio: {
        type: BooleanConstructor;
        default: boolean;
    };
    isConversion: {
        type: (ArrayConstructor | BooleanConstructor)[];
        default: boolean;
    };
    unit: {
        type: (ArrayConstructor | StringConstructor)[];
        default: string;
    };
    valueIsNumber: {
        type: BooleanConstructor;
        default: boolean;
    };
    labelLineLength: {
        type: ArrayConstructor;
        default: () => number[];
    };
    customGuide: {
        type: FunctionConstructor;
        default: () => any;
    };
    legendMarginLeft: {
        type: StringConstructor;
        default: string;
    };
    emphasisScale: {
        type: BooleanConstructor;
        default: boolean;
    };
    emphasisScaleSize: {
        type: NumberConstructor;
        default: number;
    };
    labelRich: {
        type: ObjectConstructor;
        default: any;
    };
    renderer: {
        type: StringConstructor;
        default: string;
    };
    isValueComputed: {
        type: BooleanConstructor;
        default: boolean;
    };
    emphasisFocus: {
        type: BooleanConstructor;
        default: boolean;
    };
}, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<ExtractPropTypes<{
    quotationColor: {
        type: PropType<QuotationColor>;
        default: number;
    };
    loading: {
        type: BooleanConstructor;
        default: boolean;
    };
    colors: {
        type: ArrayConstructor;
        default: () => any[];
    };
    width: {
        type: (StringConstructor | NumberConstructor)[];
        default: string;
    };
    height: {
        type: (StringConstructor | NumberConstructor)[];
        default: string;
    };
    chartData: {
        type: ArrayConstructor;
        default: () => any[];
    };
    top: {
        type: (StringConstructor | NumberConstructor)[];
        default: string;
    };
    left: {
        type: (StringConstructor | NumberConstructor)[];
        default: string;
    };
    legend: {
        type: ArrayConstructor;
        default: () => any[];
    };
    radius: {
        type: ArrayConstructor;
        default: () => number[];
    };
    withinOutsideDistance: {
        type: ArrayConstructor;
        default: () => number[];
    };
    isToolltip: {
        type: BooleanConstructor;
        default: boolean;
    };
    accountedFor: {
        type: BooleanConstructor;
        default: boolean;
    };
    originalValue: {
        type: BooleanConstructor;
        default: boolean;
    };
    showThousandSign: {
        type: BooleanConstructor;
        default: boolean;
    };
    digits: {
        type: NumberConstructor;
        default: number;
    };
    direction: {
        type: StringConstructor;
        default: LegendOrient;
    };
    theAngle: {
        type: NumberConstructor;
        default: number;
    };
    minAngle: {
        type: NumberConstructor;
        default: number;
    };
    isLegend: {
        type: BooleanConstructor;
        default: boolean;
    };
    location: {
        type: ObjectConstructor;
        default: () => {
            top: string;
            right: number;
        };
    };
    selectedMode: {
        type: BooleanConstructor;
        default: boolean;
    };
    animation: {
        type: BooleanConstructor;
        default: boolean;
    };
    animationTime: {
        type: NumberConstructor;
        default: number;
    };
    centerTitle: {
        type: StringConstructor;
        default: string;
    };
    totalSum: {
        type: (StringConstructor | NumberConstructor)[];
        default: string;
    };
    isCenter: {
        type: BooleanConstructor;
        default: boolean;
    };
    isTooltip: {
        type: BooleanConstructor;
        default: boolean;
    };
    confine: {
        type: BooleanConstructor;
        default: boolean;
    };
    isGuideLine: {
        type: BooleanConstructor;
        default: boolean;
    };
    isToLink: {
        type: BooleanConstructor;
        default: boolean;
    };
    customTooltip: {
        type: BooleanConstructor;
        default: boolean;
    };
    tooltipFix: {
        type: BooleanConstructor;
        default: boolean;
    };
    tooltipPosition: {
        type: FunctionConstructor;
        default: () => any;
    };
    filterZero: {
        type: BooleanConstructor;
        default: boolean;
    };
    pieLegendFormatter: {
        default: () => typeof pieLegendFormatter;
    };
    pieTooltipFormatter: {
        default: () => typeof pieTooltipFormatter;
    };
    isLabelRemoveId: {
        type: BooleanConstructor;
        default: boolean;
    };
    selectedModel: {
        type: ObjectConstructor;
        default: () => {};
    };
    toolTipPatchFunc: {
        default: () => any;
    };
    labelName: {
        type: StringConstructor;
        default: string;
    };
    showCustomLegend: {
        type: BooleanConstructor;
        default: boolean;
    };
    legendList: {
        type: ArrayConstructor;
        default: () => any[];
    };
    legendWidth: {
        type: StringConstructor;
        default: string;
    };
    isLegendRatio: {
        type: BooleanConstructor;
        default: boolean;
    };
    isConversion: {
        type: (ArrayConstructor | BooleanConstructor)[];
        default: boolean;
    };
    unit: {
        type: (ArrayConstructor | StringConstructor)[];
        default: string;
    };
    valueIsNumber: {
        type: BooleanConstructor;
        default: boolean;
    };
    labelLineLength: {
        type: ArrayConstructor;
        default: () => number[];
    };
    customGuide: {
        type: FunctionConstructor;
        default: () => any;
    };
    legendMarginLeft: {
        type: StringConstructor;
        default: string;
    };
    emphasisScale: {
        type: BooleanConstructor;
        default: boolean;
    };
    emphasisScaleSize: {
        type: NumberConstructor;
        default: number;
    };
    labelRich: {
        type: ObjectConstructor;
        default: any;
    };
    renderer: {
        type: StringConstructor;
        default: string;
    };
    isValueComputed: {
        type: BooleanConstructor;
        default: boolean;
    };
    emphasisFocus: {
        type: BooleanConstructor;
        default: boolean;
    };
}>>, {
    legend: unknown[];
    left: string | number;
    top: string | number;
    direction: string;
    height: string | number;
    digits: number;
    width: string | number;
    animation: boolean;
    location: Record<string, any>;
    loading: boolean;
    quotationColor: QuotationColor;
    unit: string | unknown[];
    legendList: unknown[];
    selectedMode: boolean;
    isLabelRemoveId: boolean;
    colors: unknown[];
    chartData: unknown[];
    selectedModel: Record<string, any>;
    toolTipPatchFunc: any;
    showCustomLegend: boolean;
    confine: boolean;
    renderer: string;
    emphasisFocus: boolean;
    legendWidth: string;
    isLegendRatio: boolean;
    showThousandSign: boolean;
    isConversion: boolean | unknown[];
    valueIsNumber: boolean;
    legendMarginLeft: string;
    isValueComputed: boolean;
    radius: unknown[];
    withinOutsideDistance: unknown[];
    isToolltip: boolean;
    accountedFor: boolean;
    originalValue: boolean;
    theAngle: number;
    minAngle: number;
    isLegend: boolean;
    animationTime: number;
    centerTitle: string;
    totalSum: string | number;
    isCenter: boolean;
    isTooltip: boolean;
    isGuideLine: boolean;
    isToLink: boolean;
    customTooltip: boolean;
    tooltipFix: boolean;
    tooltipPosition: Function;
    filterZero: boolean;
    pieLegendFormatter: typeof pieLegendFormatter;
    pieTooltipFormatter: typeof pieTooltipFormatter;
    labelName: string;
    labelLineLength: unknown[];
    customGuide: Function;
    emphasisScale: boolean;
    emphasisScaleSize: number;
    labelRich: Record<string, any>;
}>;
export default PieChart;
