import { TooltipFormatterCallback, TooltipFormatterCallbackParams } from '../my-echarts/index';
import { VisualMapSeriesType, SeriesDataType, SegementType, ThemeType, SeriesType, ExtraTooltipType, EnlargeShrinkType, SeriesClassType } from '../../components/echarts-linkage/types/index';

/**
 * @description 图表数据类型
 * @param type 图表类型, maybe 'line' or 'bar', default is 'line'
 * @param name 图表名称
 * @param smooth 是否平滑曲线
 * @param seriesData 数据系列
 * @param xAxisName x轴名称
 * @param yAxisName y轴名称
 * @param yAxisShow y轴是否显示
 * @param yAxisMin y轴下限
 * @param yAxisMax y轴上限
 * @param seriesShow series是否显示
 * @param yAxisAlignTicks y轴对齐方式，默认true
 * @param seriesYAxisIndex series的y轴索引
 * @param visualMapSeries 视觉映射系列
 * @param dataType series数据类型
 * @param seriesLinkMode 是否为连接模式
 */
export type SeriesOptionType = {
    type?: SeriesClassType;
    name?: string;
    smooth?: true;
    seriesData: SeriesDataType;
    seriesDataCache: SeriesDataType;
    xAxisName?: string;
    yAxisName?: string;
    yAxisShow?: boolean;
    yAxisMin?: number;
    yAxisMax?: number;
    yAxisAlignTicks?: boolean;
    seriesShow?: boolean;
    seriesYAxisIndex?: number;
    visualMapSeries?: VisualMapSeriesType;
    dataType: SeriesType;
    seriesLinkMode?: boolean;
};
/**
 * @param {Array<Array<number>>} originData - 原始数据
 * @param {ThemeType} theme - 主题
 * @param {number} segment - 图表分段数
 * @param {Array<string>} colors - 颜色数组
 * @param {boolean} useMergedLegend - 是否使用合并图例
 */
export type EchartsLinkageModelType = {
    segment?: SegementType;
    echartsColors?: Array<string>;
    useMergedLegend?: boolean;
    seriesOptionArray: Array<SeriesOptionType>;
    theme: ThemeType;
    extraTooltip?: ExtraTooltipType;
    enlargeShrink?: EnlargeShrinkType;
    tooltipFormatter?: string | TooltipFormatterCallback<TooltipFormatterCallbackParams>;
};
export type OmittedEchartsLinkageModelType = Omit<EchartsLinkageModelType, 'segment' | 'echartsColors' | 'useMergedLegend'>;
/**
 * @description 视觉映射显示在tooltip中的模式
 * @param {string} pieces 视觉映射显示在tooltip中的模式，pieces：显示视觉映射的pieces区间内容；baseLine：显示视觉映射的基准线内容；not：不显示视觉映射内容
 */
export type VisualMapShowOnToolTipModeType = 'pieces' | 'baseLine' | 'not';
//# sourceMappingURL=type.d.ts.map