import { PropType } from 'vue'; export interface RadarIndicator { name: string; max?: number; [key: string]: any; } export interface RadarSeriesDatum { name: string; value: number[]; [key: string]: any; } export type RadarShape = 'polygon' | 'circle'; export interface RadarLabelConfig { show?: boolean; color?: string; fontSize?: string | number; [key: string]: any; } export interface RadarAxisLineConfig { show?: boolean; color?: string; width?: number; [key: string]: any; } export interface RadarSplitLineConfig { show?: boolean; type?: string; color?: string; width?: number; [key: string]: any; } export interface RadarSplitAreaConfig { show?: boolean; color?: string | string[]; opacity?: number; [key: string]: any; } export interface RadarNameConfig { show?: boolean; color?: string; fontSize?: string | number; gap?: number; [key: string]: any; } export interface RadarLegendConfig { show?: boolean; position?: string; orient?: string; icon?: string; [key: string]: any; } export interface RadarTooltipConfig { show?: boolean; showDefaultTooltip?: boolean; textColor?: string; bgColor?: string; borderColor?: string; fontSize?: string | number; [key: string]: any; } export interface EchartsRadarProps { indicator?: RadarIndicator[]; data?: RadarSeriesDatum[]; color?: string | string[]; shape?: RadarShape; radius?: string | number; center?: [string | number, string | number]; splitNumber?: number; axisLine?: RadarAxisLineConfig; splitLine?: RadarSplitLineConfig; splitArea?: RadarSplitAreaConfig; name?: RadarNameConfig; label?: RadarLabelConfig; showSymbol?: boolean; symbolSize?: number; areaOpacity?: number; lineWidth?: number; showTooltip?: boolean; tooltip?: RadarTooltipConfig; legend?: RadarLegendConfig; width?: string | number; height?: string | number; fontSize?: string | number; mode?: string; option?: Record; } export declare const echartsRadarProps: { indicator: { type: PropType; default: () => any[]; }; data: { type: PropType; default: () => any[]; }; color: { type: PropType; default: () => string[]; }; shape: { type: PropType; default: string; }; radius: { type: (NumberConstructor | StringConstructor)[]; default: string; }; center: { type: ArrayConstructor; default: () => string[]; }; splitNumber: { type: NumberConstructor; default: number; }; axisLine: { type: PropType; default: () => { show: boolean; color: string; width: number; }; }; splitLine: { type: PropType; default: () => { show: boolean; type: string; color: string; width: number; }; }; splitArea: { type: PropType; default: () => { show: boolean; color: string[]; opacity: number; }; }; name: { type: PropType; default: () => { show: boolean; color: string; fontSize: number; gap: number; }; }; label: { type: PropType; default: () => { show: boolean; color: string; fontSize: number; }; }; showSymbol: { type: BooleanConstructor; default: boolean; }; symbolSize: { type: NumberConstructor; default: number; }; areaOpacity: { type: NumberConstructor; default: number; }; lineWidth: { type: NumberConstructor; default: number; }; showTooltip: { type: BooleanConstructor; default: boolean; }; tooltip: { type: PropType; default: () => { show: boolean; showDefaultTooltip: boolean; textColor: string; bgColor: string; borderColor: string; fontSize: number; }; }; legend: { type: PropType; default: () => { show: boolean; position: string; orient: string; }; }; width: { type: (NumberConstructor | StringConstructor)[]; default: string; }; height: { type: (NumberConstructor | StringConstructor)[]; default: number; }; fontSize: { type: (NumberConstructor | StringConstructor)[]; default: number; }; mode: { type: StringConstructor; default: string; }; option: { type: PropType>; default: () => {}; }; }; export declare const echartsRadarEmits: { 'item-click': (_: any) => boolean; };