import { EChartsOption, EChartsType } from 'echarts/types/dist/shared';
import { DefineComponent, ExtractPropTypes, ComponentOptionsMixin, PublicProps, ComponentProvideOptions } from 'vue';
export interface RadarIndicator {
    name: string;
    max: number;
    min?: number;
}
export interface RadarSeries {
    name: string;
    data: {
        value: number[];
        name?: string;
    }[];
}
declare const _default: DefineComponent<ExtractPropTypes<{
    chartId: {
        type: StringConstructor;
        required: true;
    };
    indicator: {
        type: () => RadarIndicator[];
        required: true;
    };
    seriesData: {
        type: () => RadarSeries[];
        required: true;
    };
    shape: {
        type: () => "circle" | "polygon";
        default: string;
    };
    center: {
        type: () => any;
        default: () => string[];
    };
    radius: {
        type: (StringConstructor | NumberConstructor)[];
        default: string;
    };
    areaOpacity: {
        type: NumberConstructor;
        default: number;
    };
    showArea: {
        type: BooleanConstructor;
        default: boolean;
    };
    colorConfig: {
        type: (StringConstructor | ArrayConstructor)[];
        default: string;
    };
    height: {
        type: StringConstructor;
        default: string;
    };
    width: {
        type: StringConstructor;
        default: string;
    };
    customOption: {
        type: () => Partial<EChartsOption>;
        default: () => {};
    };
}>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
    chartReady: (chartInstance: EChartsType) => any;
    chartClick: (params: any) => any;
}, string, PublicProps, Readonly< ExtractPropTypes<{
    chartId: {
        type: StringConstructor;
        required: true;
    };
    indicator: {
        type: () => RadarIndicator[];
        required: true;
    };
    seriesData: {
        type: () => RadarSeries[];
        required: true;
    };
    shape: {
        type: () => "circle" | "polygon";
        default: string;
    };
    center: {
        type: () => any;
        default: () => string[];
    };
    radius: {
        type: (StringConstructor | NumberConstructor)[];
        default: string;
    };
    areaOpacity: {
        type: NumberConstructor;
        default: number;
    };
    showArea: {
        type: BooleanConstructor;
        default: boolean;
    };
    colorConfig: {
        type: (StringConstructor | ArrayConstructor)[];
        default: string;
    };
    height: {
        type: StringConstructor;
        default: string;
    };
    width: {
        type: StringConstructor;
        default: string;
    };
    customOption: {
        type: () => Partial<EChartsOption>;
        default: () => {};
    };
}>> & Readonly<{
    onChartReady?: ((chartInstance: EChartsType) => any) | undefined;
    onChartClick?: ((params: any) => any) | undefined;
}>, {
    height: string;
    width: string;
    center: any;
    customOption: Partial<EChartsOption>;
    showArea: boolean;
    radius: string | number;
    colorConfig: string | unknown[];
    shape: "circle" | "polygon";
    areaOpacity: number;
}, {}, {}, {}, string, ComponentProvideOptions, true, {}, any>;
export default _default;
