import SeriesModel from '../../model/Series.js';
import { SeriesOption, SeriesOnCartesianOptionMixin, SeriesOnPolarOptionMixin, SeriesOnCalendarOptionMixin, SeriesOnGeoOptionMixin, SeriesOnSingleOptionMixin, OptionDataValue, SeriesLargeOptionMixin, SeriesStackOptionMixin, SymbolOptionMixin, StatesOptionMixin, OptionDataItemObject, SeriesEncodeOptionMixin, CallbackDataParams, DefaultEmphasisFocus } from '../../util/types.js';
import GlobalModel from '../../model/Global.js';
import SeriesData from '../../data/SeriesData.js';
import { PathState } from 'tvrender/lib/graphic/Path.js';
interface ArrowsPlotStateOption {
    showValue?: boolean | number;
    maxheight?: number;
    minheight?: number;
}
interface ArrowsPlotStatesOptionMixin {
    emphasis?: {
        focus?: DefaultEmphasisFocus;
        scale?: boolean | number;
        emphasisState?: PathState;
    };
}
export interface IArrowType {
    value: number;
    x: number;
    y: number;
}
export interface ArrowsPlotDataItemOption extends SymbolOptionMixin, ArrowsPlotStateOption, StatesOptionMixin<ArrowsPlotStateOption, ArrowsPlotStatesOptionMixin>, OptionDataItemObject<OptionDataValue> {
    id: string;
    itemStyle: {
        upColor?: string;
        downColor?: string;
        value: number;
    };
}
export interface ArrowsPlotSeriesOption extends SeriesOption<ArrowsPlotStateOption, ArrowsPlotStatesOptionMixin>, ArrowsPlotStateOption, SeriesOnCartesianOptionMixin, SeriesOnPolarOptionMixin, SeriesOnCalendarOptionMixin, SeriesOnGeoOptionMixin, SeriesOnSingleOptionMixin, SeriesLargeOptionMixin, SeriesStackOptionMixin, SymbolOptionMixin<CallbackDataParams>, SeriesEncodeOptionMixin {
    type?: 'arrowsPlot';
    coordinateSystem?: string;
    cursor?: string;
    clip?: boolean;
    data?: ArrowsPlotDataItemOption[];
}
declare class ArrowsPlotSeriesModel extends SeriesModel<ArrowsPlotSeriesOption> {
    static readonly type = "series.arrowsPlot";
    type: string;
    static readonly dependencies: string[];
    ignoreStyleOnData: boolean;
    getInitialData(option: ArrowsPlotSeriesOption, ecModel: GlobalModel): SeriesData;
    static defaultOption: ArrowsPlotSeriesOption;
}
export default ArrowsPlotSeriesModel;
