import SeriesModel from '../../model/Series.js';
import SeriesData from '../../data/SeriesData.js';
import { SeriesOption, SeriesOnCartesianOptionMixin, SeriesOnGeoOptionMixin, SeriesOnPolarOptionMixin, SeriesOnCalendarOptionMixin, SeriesLargeOptionMixin, OptionDataValue, SeriesEncodeOptionMixin } from '../../util/types.js';
declare type LinesValue = OptionDataValue | OptionDataValue[];
export declare type ILineStyle = 'style_arrow_both' | 'style_arrow_left' | 'style_arrow_right' | 'style_dashed' | 'style_dotted' | 'style_solid';
export declare type IExtent = 'both' | 'left' | 'right' | 'none';
export interface LinesStateOption {
    id: string;
    itemStyle?: {
        color?: string;
        lineStyle: ILineStyle;
        extend: IExtent;
        width: number;
    };
}
export interface MineLinesDataItemOption extends LinesStateOption, LinesStateOption {
    name?: string;
    value?: LinesValue;
}
export interface MineLinesSeriesOption extends SeriesOption, SeriesOnCartesianOptionMixin, SeriesOnGeoOptionMixin, SeriesOnPolarOptionMixin, SeriesEncodeOptionMixin, SeriesOnCalendarOptionMixin, SeriesLargeOptionMixin {
    type?: 'mineLines';
    coordinateSystem?: string;
    clip?: boolean;
    data?: MineLinesDataItemOption[];
    offset?: number;
    format?: (value: string) => string;
    z2?: number;
    limit?: number;
}
declare class MineLinesSeriesModel extends SeriesModel<MineLinesSeriesOption> {
    static readonly type = "series.mineLines";
    readonly type = "series.mineLines";
    xFilterMode: "weakFilter";
    ignoreStyleOnData: boolean;
    static readonly dependencies: string[];
    dataIndexById: Record<string, number>;
    getInitialData(option: MineLinesSeriesOption): SeriesData;
    getZLevelKey(): string;
    computedDataIndexById(option: MineLinesSeriesOption): void;
    getResetData(data: any[]): ArrayLike<any>;
    static defaultOption: MineLinesSeriesOption;
}
export default MineLinesSeriesModel;
