import SeriesModel from '../../model/Series.js';
import SeriesData from '../../data/SeriesData.js';
import { SeriesOption, SeriesOnCartesianOptionMixin, SeriesLargeOptionMixin, OptionDataValue, StatesOptionMixin, SeriesEncodeOptionMixin } from '../../util/types.js';
import { PathState } from 'tvrender/lib/graphic/Path.js';
declare type LinesValue = OptionDataValue | OptionDataValue[];
interface LinesStatesMixin {
}
export interface LinesStateOption {
    id: string;
    itemData: {
        vol: number;
        volPct: number;
        buyVol: number;
        buyVolPct: number;
        sellVol: number;
        sellVolPct: number;
        delta: number;
        deltaPct: number;
        minDelta: number;
        maxDelta: number;
        cvd: number;
        poc: number;
        hlRange: number;
    };
}
export interface VolPathTableDataItemOption extends LinesStateOption, StatesOptionMixin<LinesStateOption, LinesStatesMixin & {
    emphasis?: {
        emphasisState?: PathState;
    };
}> {
    name?: string;
    value?: LinesValue;
}
export interface VolPathTableSeriesOption extends SeriesOption, SeriesOnCartesianOptionMixin, SeriesEncodeOptionMixin, SeriesLargeOptionMixin {
    type?: 'volPathTable';
    location: string;
    coordinateSystem?: string;
    displayMode: "cluster" | "overview";
    infoType: "buyAndSell" | "delta" | "total" | "ladder";
    tableColumns: string[];
    theme?: "light" | "dark";
    clip?: boolean;
    data?: VolPathTableDataItemOption[];
    offset?: number;
    format?: (value: string) => string;
    z2?: number;
    hlineColor: string;
    vlineColor: string;
    pricePosition?: 'right' | 'left';
    precision: number;
}
declare class VolPathTableSeriesModel extends SeriesModel<VolPathTableSeriesOption> {
    static readonly type = "series.volPathTable";
    readonly type = "series.volPathTable";
    static readonly dependencies: string[];
    ignoreStyleOnData: boolean;
    getInitialData(option: VolPathTableSeriesOption): SeriesData;
    getZLevelKey(): string;
    static defaultOption: VolPathTableSeriesOption;
}
export default VolPathTableSeriesModel;
