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';
import { PathState } from 'tvrender/lib/graphic/Path.js';
declare type LinesValue = OptionDataValue | OptionDataValue[];
interface LinesStatesMixin {
    emphasis?: DefaultStatesMixinEmphasis;
}
export declare type IExtent = 'both' | 'left' | 'right' | 'none';
export interface LinesStateOption {
    id: string;
    itemStyle?: {
        extend: IExtent;
        width: number;
    };
    value: OptionDataValue[];
}
export interface LineFillsDataItemOption extends StatesOptionMixin<LinesStateOption, LinesStatesMixin & {
    emphasis?: {
        lineStyle?: Omit<LineStyleOption, 'width'> & {
            width?: LineStyleOption['width'] | 'bolder';
        };
    };
}> {
    id: string;
    name?: string;
    value?: LinesValue;
    line1: LinesStateOption;
    line2: LinesStateOption;
    itemStyle: {
        color: string;
    };
}
export interface LineFillsSeriesOption extends SeriesOption, SeriesOnCartesianOptionMixin, SeriesOnGeoOptionMixin, SeriesOnPolarOptionMixin, SeriesEncodeOptionMixin, SeriesOnCalendarOptionMixin, SeriesLargeOptionMixin {
    emphasis?: {
        scale?: boolean | number;
        emphasisState?: PathState;
    };
    type?: 'lineFills';
    coordinateSystem?: string;
    clip?: boolean;
    data?: LineFillsDataItemOption[];
    offset?: number;
    format?: (value: string) => string;
    z2?: number;
}
declare class LineFillsSeriesModel extends SeriesModel<LineFillsSeriesOption> {
    static readonly type = "series.lineFills";
    readonly type = "series.lineFills";
    ignoreStyleOnData: boolean;
    static readonly dependencies: string[];
    dataIndexById: Record<string, number>;
    getInitialData(option: LineFillsSeriesOption): SeriesData;
    getZLevelKey(): string;
    computedDataIndexById(option: LineFillsSeriesOption): void;
    getResetData(data: any[]): ArrayLike<any>;
    static defaultOption: LineFillsSeriesOption;
}
export default LineFillsSeriesModel;
