import SeriesModel from '../../model/Series.js';
import SeriesData from '../../data/SeriesData.js';
import { SeriesOption, SeriesOnCartesianOptionMixin, SeriesOnGeoOptionMixin, SeriesOnPolarOptionMixin, SeriesOnCalendarOptionMixin, SeriesLargeOptionMixin, LineStyleOption, OptionDataValue, StatesOptionMixin, DefaultStatesMixinEmphasis, SeriesEncodeOptionMixin } from '../../util/types.js';
declare type LinesValue = OptionDataValue | OptionDataValue[];
interface LinesStatesMixin {
    emphasis?: DefaultStatesMixinEmphasis;
}
export declare type ILineStyle = 'style_arrow_both' | 'style_arrow_left' | 'style_arrow_right' | 'style_dashed' | 'style_dotted' | 'style_solid';
export interface LinesStateOption {
    id: string;
    itemStyle?: {
        color?: string;
        lineStyle: ILineStyle;
        width: number;
        fill?: string;
        closed?: boolean;
        curved?: boolean;
    };
    points: [number, number][];
}
export interface MinePolyLinesDataItemOption extends LinesStateOption, StatesOptionMixin<LinesStateOption, LinesStatesMixin & {
    emphasis?: {
        lineStyle?: Omit<LineStyleOption, 'width'> & {
            width?: LineStyleOption['width'] | 'bolder';
        };
    };
}> {
    name?: string;
    value?: LinesValue;
}
export interface MinePolyLinesSeriesOption extends SeriesOption, SeriesOnCartesianOptionMixin, SeriesOnGeoOptionMixin, SeriesOnPolarOptionMixin, SeriesEncodeOptionMixin, SeriesOnCalendarOptionMixin, SeriesLargeOptionMixin {
    type?: 'minePolyLines';
    coordinateSystem?: string;
    clip?: boolean;
    data?: MinePolyLinesDataItemOption[];
    offset?: number;
    format?: (value: string) => string;
    z2?: number;
    limit?: number;
}
declare class MinePolyLinesSeriesModel extends SeriesModel<MinePolyLinesSeriesOption> {
    static readonly type = "series.minePolyLines";
    readonly type = "series.minePolyLines";
    xFilterMode: "weakFilter";
    ignoreStyleOnData: boolean;
    static readonly dependencies: string[];
    dataIndexById: Record<string, number>;
    getInitialData(option: MinePolyLinesSeriesOption): SeriesData;
    getZLevelKey(): string;
    computedDataIndexById(option: MinePolyLinesSeriesOption): void;
    getResetData(data: any[]): ArrayLike<any>;
    static defaultOption: MinePolyLinesSeriesOption;
}
export default MinePolyLinesSeriesModel;
