import { DefineComponent, ExtractPropTypes, ComponentOptionsMixin, PublicProps, ComponentProvideOptions } from 'vue'; declare function __VLS_template(): { background?(_: {}): any; title?(_: {}): any; legend?(_: { legendData: any; }): any; }; declare const __VLS_component: DefineComponent any[]; }; size: { type: (NumberConstructor | StringConstructor)[]; default: number; }; color: { type: (ArrayConstructor | StringConstructor)[]; default: () => string[]; }; fontSize: { type: (NumberConstructor | StringConstructor)[]; default: number; }; tipFontSize: { type: (NumberConstructor | StringConstructor)[]; default: number; }; barSize: { type: (NumberConstructor | StringConstructor)[]; default: number; }; borderColor: { type: StringConstructor; default: string; }; borderWidth: { type: (NumberConstructor | StringConstructor)[]; default: number; }; layout: { type: StringConstructor; default: string; }; borderRadius: { type: (NumberConstructor | StringConstructor)[]; default: number; }; startAngle: { type: (NumberConstructor | StringConstructor)[]; default: number; }; endAngle: { type: (NumberConstructor | StringConstructor)[]; default: number; }; value: { type: (NumberConstructor | StringConstructor)[]; default: string; }; label: { type: (NumberConstructor | StringConstructor)[]; default: string; }; gap: { type: (NumberConstructor | StringConstructor)[]; default: number; }; emphasisScale: { type: BooleanConstructor; default: boolean; }; emphasisScaleSize: { type: (NumberConstructor | StringConstructor)[]; default: number; }; backgroundSizePercentage: { type: (NumberConstructor | StringConstructor)[]; default: number; }; backgroundPosition: { type: StringConstructor; default: string; }; }>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, { "item-click": (_: any) => void; }, string, PublicProps, Readonly< ExtractPropTypes<{ data: { type: ArrayConstructor; default: () => any[]; }; size: { type: (NumberConstructor | StringConstructor)[]; default: number; }; color: { type: (ArrayConstructor | StringConstructor)[]; default: () => string[]; }; fontSize: { type: (NumberConstructor | StringConstructor)[]; default: number; }; tipFontSize: { type: (NumberConstructor | StringConstructor)[]; default: number; }; barSize: { type: (NumberConstructor | StringConstructor)[]; default: number; }; borderColor: { type: StringConstructor; default: string; }; borderWidth: { type: (NumberConstructor | StringConstructor)[]; default: number; }; layout: { type: StringConstructor; default: string; }; borderRadius: { type: (NumberConstructor | StringConstructor)[]; default: number; }; startAngle: { type: (NumberConstructor | StringConstructor)[]; default: number; }; endAngle: { type: (NumberConstructor | StringConstructor)[]; default: number; }; value: { type: (NumberConstructor | StringConstructor)[]; default: string; }; label: { type: (NumberConstructor | StringConstructor)[]; default: string; }; gap: { type: (NumberConstructor | StringConstructor)[]; default: number; }; emphasisScale: { type: BooleanConstructor; default: boolean; }; emphasisScaleSize: { type: (NumberConstructor | StringConstructor)[]; default: number; }; backgroundSizePercentage: { type: (NumberConstructor | StringConstructor)[]; default: number; }; backgroundPosition: { type: StringConstructor; default: string; }; }>> & Readonly<{ "onItem-click"?: (_: any) => any; }>, { value: string | number; data: unknown[]; size: string | number; color: string | unknown[]; label: string | number; gap: string | number; layout: string; fontSize: string | number; barSize: string | number; borderColor: string; borderRadius: string | number; tipFontSize: string | number; borderWidth: string | number; startAngle: string | number; endAngle: string | number; emphasisScale: boolean; emphasisScaleSize: string | number; backgroundSizePercentage: string | number; backgroundPosition: string; }, {}, {}, {}, string, ComponentProvideOptions, true, {}, any>; declare const _default: __VLS_WithTemplateSlots>; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };