import SeriesModel from 'echarts/lib/model/Series';
import type SeriesData from 'echarts/lib/data/SeriesData';
import type GlobalModel from 'echarts/lib/model/Global';
import Radar from 'echarts/lib/coord/radar/Radar';
import { SeriesOption, LineStyleOption, SeriesLabelOption, SymbolOptionMixin, ItemStyleOption, AreaStyleOption, OptionDataValue, StatesOptionMixin, OptionDataItemObject, SeriesEncodeOptionMixin, CallbackDataParams, DefaultStatesMixinEmphasis } from 'echarts/lib/util/types';
import { PathStyleProps } from 'zrender';
import ExtensionAPI from 'echarts/lib/core/ExtensionAPI';
type dvRadarSeriesDataValue = OptionDataValue[];
interface DvRadarStatesMixin {
    emphasis?: DefaultStatesMixinEmphasis;
}
interface SectorSelectorOption {
    show?: boolean;
    lineStyle?: LineStyleOption;
    sectorStyle?: PathStyleProps;
    symbolStyle?: PathStyleProps;
    pointerOffset?: number;
}
interface HighlightOption {
    show?: boolean;
    areaStyle?: PathStyleProps;
    backgroundColor?: string;
    backgroundStyle?: PathStyleProps;
    markStyle?: PathStyleProps;
    lineStyle?: LineStyleOption;
    clipOffset?: number;
}
export interface DvRadarSeriesStateOption<TCbParams = never> {
    lineStyle?: LineStyleOption;
    areaStyle?: AreaStyleOption;
    label?: SeriesLabelOption;
    itemStyle?: ItemStyleOption<TCbParams>;
    smooth?: number;
    sectorSelector?: SectorSelectorOption;
    dvClockWise?: boolean;
    highlight?: HighlightOption;
}
export interface DvRadarSeriesDataItemOption extends SymbolOptionMixin, DvRadarSeriesStateOption<CallbackDataParams>, StatesOptionMixin<DvRadarSeriesStateOption<CallbackDataParams>, DvRadarStatesMixin>, OptionDataItemObject<dvRadarSeriesDataValue> {
}
export interface DvRadarSeriesOption extends SeriesOption<DvRadarSeriesStateOption, DvRadarStatesMixin>, DvRadarSeriesStateOption, SymbolOptionMixin<CallbackDataParams>, SeriesEncodeOptionMixin {
    type?: 'dvRadar';
    coordinateSystem?: 'radar';
    radarIndex?: number;
    radarId?: string;
    data?: (DvRadarSeriesDataItemOption | dvRadarSeriesDataValue)[];
}
export type DvRadarSeriesModelClazz = DvRadarSeriesModel & SeriesModel<DvRadarSeriesOption>;
declare class DvRadarSeriesModel extends SeriesModel<DvRadarSeriesOption> {
    static readonly type = "series.dvRadar";
    type: string;
    static readonly dependencies: string[];
    coordinateSystem: Radar;
    hasSymbolVisual: boolean;
    init(this: DvRadarSeriesModelClazz, option: DvRadarSeriesOption, api: ExtensionAPI): void;
    getInitialData(this: DvRadarSeriesModelClazz, option: DvRadarSeriesOption, ecModel: GlobalModel): SeriesData;
    formatTooltip(this: DvRadarSeriesModelClazz, dataIndex: number, multipleSeries?: boolean, dataType?: string): import("echarts/lib/component/tooltip/tooltipMarkup").TooltipMarkupSection;
    getTooltipPosition(this: DvRadarSeriesModelClazz, dataIndex: number): number[];
    static defaultOption: DvRadarSeriesOption;
}
export default DvRadarSeriesModel;
