import { brokenSymbol, state } from "../../enum";
import * as echarts from "echarts";
/** 折线 */
export declare class Broken {
    /** 是否显示拐点 */
    static showSymbol: state;
    /** 拐点形状 */
    static symbol: brokenSymbol;
    /** 拐点大小 */
    static symbolSize: number;
    /** 区间颜色设置 */
    static pieces_color(): {
        gt: number;
        lt: number;
        color: any;
    }[];
    /**
     * 模拟数据处理
     * @param val 数据
     * @param type 数据类别（title - x轴坐标名称 color - 渐变色组）
     * @returns 处理好的数据
     */
    static handleParams(val: string[] | string[][] | undefined, type: string): string[] | string[][];
    /**
     * 纵向渐变色
     * @param color 二维颜色组
     * @returns 处理好的渐变色值
     */
    static protraitGradient(color: string[]): any;
    /**
     * 生成单折线模拟数据
     * @param arr x轴坐标名称
     * @returns 单折线模拟数据
     */
    static getBrokenData(arr?: string[]): any;
    /**
     * 生成多折线模拟数据
     * @param arr 系列名称
     * @param length 长度
     * @returns 多折线模拟数据
     */
    static getMultiBrokenData(arr?: string[], length?: number): any;
    /**
     * 生成时间轴数组
     * @param dateRange 日期范围
     * @returns x轴数据
     */
    static getDateRange(dateRange: number): any[];
    /**
     * 给日期加0
     * @param time 时间
     * @returns 处理好的时间
     */
    static addDate0(time: any): any;
    /**
     * 折线图0
     * @param data 模拟数据
     * @returns 折线图0配置项
     */
    static broken0(data: any): {
        /** 背景颜色 */
        backgroundColor: any;
        color: any;
        /** 绘图网格 */
        grid: any;
        /** 提示框 */
        tooltip: any;
        /** 标题 */
        title: {};
        /** 图例 */
        legend: {};
        xAxis: {
            boundaryGap: boolean;
            name: string;
            type: string;
            data: string[];
            splitLine: {
                show: any;
                lineStyle: {
                    color: any;
                    width: any;
                    type: any;
                };
            };
        };
        yAxis: {
            name: string;
            type: string;
            splitLine: {
                show: any;
                lineStyle: {
                    color: any;
                    width: any;
                    type: any;
                };
            };
        };
        series: {
            data: unknown[];
            type: string;
            label: {
                show: boolean;
                /** 文字显示位置 */
                position: string;
                color: any;
            };
            showSymbol: state;
            symbol: brokenSymbol;
            symbolSize: number;
        }[];
    };
    /**
     * 折线图1
     * @param data 模拟数据
     * @param colorArr 线条渐变颜色组
     * @returns 折线图1配置项
     */
    static broken1(data: any, colorArr?: string[]): {
        /** 背景颜色 */
        backgroundColor: echarts.Color;
        /** 绘图网格 */
        grid: any;
        /** 提示框 */
        tooltip: any;
        /** 标题 */
        title: {};
        /** 图例 */
        legend: {};
        xAxis: {
            boundaryGap: boolean;
            type: string;
            data: string[];
            splitLine: {
                show: any;
                lineStyle: {
                    color: any;
                    width: any;
                    type: any;
                };
            };
        };
        yAxis: {
            splitLine: {
                show: any;
                lineStyle: {
                    color: any;
                    width: any;
                    type: any;
                };
            };
        };
        series: {
            name: string;
            type: string;
            data: unknown[];
            itemStyle: {
                color: any;
            };
            showSymbol: state;
            symbol: brokenSymbol;
            symbolSize: number;
        }[];
    };
    /**
     * 折线图2
     * @param data 模拟数据
     * @returns 折线图2配置项
     */
    static broken2(data: any): {
        /** 背景颜色 */
        backgroundColor: any;
        /** 绘图网格 */
        grid: any;
        /** 提示框 */
        tooltip: any;
        /** 标题 */
        title: {};
        /** 图例 */
        legend: {};
        xAxis: {
            boundaryGap: boolean;
            type: string;
            data: string[];
            splitLine: {
                show: any;
                lineStyle: {
                    color: any;
                    width: any;
                    type: any;
                };
            };
        };
        visualMap: {
            type: string;
            show: boolean;
            dimension: number;
            seriesIndex: number;
            pieces: {
                gt: number;
                lt: number;
                color: any;
            }[];
        };
        yAxis: {
            type: string;
            splitLine: {
                show: any;
                lineStyle: {
                    color: any;
                    width: any;
                    type: any;
                };
            };
        };
        series: {
            data: unknown[];
            type: string;
            lineStyle: {
                color: any;
                width: number;
            };
            markLine: {
                symbol: string[];
                label: {
                    show: boolean;
                };
                /** 条纹线条 */
                data: {
                    xAxis: number;
                }[];
            };
            areaStyle: {};
            showSymbol: state;
            symbol: brokenSymbol;
            symbolSize: number;
        }[];
    };
    /**
     * 折线图3
     * @param data 模拟数据
     * @returns 折线图3配置项
     */
    static broken3(data: any): {
        /** 背景颜色 */
        backgroundColor: any;
        /** 颜色 */
        color: any;
        /** 绘图网格 */
        grid: any;
        /** 提示框 */
        tooltip: any;
        /** 图例 */
        legend: {};
        /** 标题 */
        title: {};
        xAxis: {
            boundaryGap: boolean;
            name: string;
            type: string;
            data: string[];
            splitLine: {
                show: any;
                lineStyle: {
                    color: any;
                    width: any;
                    type: any;
                };
            };
        };
        yAxis: {
            name: string;
            type: string;
            splitLine: {
                show: any;
                lineStyle: {
                    color: any;
                    width: any;
                    type: any;
                };
            };
        };
        series: {
            data: unknown[];
            type: string;
            areaStyle: {
                color: any;
                origin: string;
            };
            showSymbol: state;
            symbol: brokenSymbol;
            symbolSize: number;
        }[];
    };
    /**
     * 折线图4
     * @param data 模拟数据
     * @param gradientColor 区域渐变颜色组
     * @returns 折线图4配置项
     */
    static broken4(data: any, gradientColor?: string[]): {
        /** 背景颜色 */
        backgroundColor: any;
        /** 线条 */
        color: echarts.Color;
        /** 绘图网格 */
        grid: any;
        /** 提示框 */
        tooltip: any;
        /** 标题 */
        title: {};
        /** 图例 */
        legend: {};
        xAxis: {
            boundaryGap: boolean;
            name: string;
            type: string;
            data: string[];
            /** x轴分割线 */
            splitLine: {
                show: any;
                lineStyle: {
                    color: any;
                    width: any;
                    type: any;
                };
            };
        };
        yAxis: {
            name: string;
            type: string;
            /** y轴分割线 */
            splitLine: {
                show: any;
                lineStyle: {
                    color: any;
                    width: any;
                    type: any;
                };
            };
        };
        series: {
            data: unknown[];
            type: string;
            areaStyle: {
                color: any;
                origin: string;
            };
            showSymbol: state;
            symbol: brokenSymbol;
            symbolSize: number;
        }[];
    };
    /**
     * 折线图5
     * @param data 模拟数据
     * @param gradientColor 区域渐变颜色组
     * @returns 折线图5配置项
     */
    static broken5(data: any, gradientColor?: string[]): {
        /** 背景颜色 */
        backgroundColor: any;
        /** 线条颜色 */
        color: any;
        /** 绘图网格 */
        grid: any;
        /** 提示框 */
        tooltip: any;
        /** 标题 */
        title: {};
        /** 图例 */
        legend: {};
        xAxis: {
            boundaryGap: boolean;
            name: string;
            type: string;
            data: string[];
            splitLine: {
                show: any;
                lineStyle: {
                    color: any;
                    width: any;
                    type: any;
                };
            };
        };
        yAxis: {
            name: string;
            type: string;
            splitLine: {
                show: any;
                lineStyle: {
                    color: any;
                    width: any;
                    type: any;
                };
            };
        };
        series: {
            data: unknown[];
            type: string;
            stack: string;
            /** 圆弧形状 */
            smooth: boolean;
            /** 线条样式 */
            lineStyle: {
                /** 线条宽度 */
                width: number;
            };
            areaStyle: {
                color: any;
                origin: string;
            };
            emphasis: {
                focus: string;
            };
            showSymbol: state;
            symbol: brokenSymbol;
            symbolSize: number;
        }[];
    };
    /**
     * 折线图6
     * @returns 折线图6配置项
     */
    static broken6(): {
        /** 背景颜色 */
        backgroundColor: any;
        /** 绘图网格 */
        grid: any;
        /** 提示框 */
        tooltip: {
            trigger: string;
            axisPointer: {
                type: string;
                animation: boolean;
                label: {
                    backgroundColor: string;
                    borderColor: string;
                    borderWidth: number;
                    shadowBlur: number;
                    shadowOffsetX: number;
                    shadowOffsetY: number;
                    color: string;
                };
            };
        };
        /** 标题 */
        title: {};
        /** 图例 */
        legend: {};
        xAxis: {
            type: string;
            data: any[];
            axisLabel: {};
            boundaryGap: boolean;
        };
        yAxis: {
            axisLabel: {};
            axisPointer: {
                label: {};
            };
            splitNumber: number;
        };
        series: ({
            name: string;
            type: string;
            data: number[];
            lineStyle: {
                opacity: number;
            };
            stack: string;
            symbol: string;
            areaStyle?: undefined;
            itemStyle?: undefined;
        } | {
            name: string;
            type: string;
            data: number[];
            lineStyle: {
                opacity: number;
            };
            areaStyle: {
                color: any;
            };
            stack: string;
            symbol: string;
            itemStyle?: undefined;
        } | {
            name: string;
            type: string;
            data: number[];
            itemStyle: {
                color: any;
            };
            symbol: string;
            lineStyle?: undefined;
            stack?: undefined;
            areaStyle?: undefined;
        })[];
    };
    /**
     * 多折线0
     * @param data 模拟数据
     * @param dataTitle x轴
     * @param color 颜色组
     * @returns 多折线0配置项
     */
    static multiBroken0(data: any, dataTitle?: string[], color?: string[][]): any;
    /**
     * 多折线1
     * @param data 模拟数据
     * @param dataTitle x轴
     * @param color 颜色组
     * @returns 多折线1配置项
     */
    static multiBroken1(data: any, dataTitle?: string[], color?: string[][]): {
        /** 背景颜色 */
        backgroundColor: any;
        /** 绘图网格 */
        grid: any;
        /** 图例 */
        legend: {
            data: any[];
            top: string;
        };
        /** 提示框 */
        tooltip: any;
        xAxis: {
            type: string;
            data: string[] | string[][];
            splitLine: {
                show: any;
                lineStyle: {
                    color: any;
                    width: any;
                    type: any;
                };
            };
            boundaryGap: boolean;
        };
        yAxis: {
            splitLine: {
                show: any;
                lineStyle: {
                    color: any;
                    width: any;
                    type: any;
                };
            };
        };
        series: any;
    };
    /**
     * 多折线2
     * @param data 模拟数据
     * @param dataTitle x轴
     * @param color 颜色组
     * @returns 多折线2配置项
     */
    static multiBroken2(data: any, dataTitle?: string[], color?: string[][]): {
        /** 背景颜色 */
        backgroundColor: any;
        /** 绘图网格 */
        grid: any;
        /** 图例 */
        legend: {
            data: any[];
            top: string;
        };
        /** 提示框 */
        tooltip: any;
        xAxis: {
            type: string;
            data: string[] | string[][];
            splitLine: {
                show: any;
                lineStyle: {
                    color: any;
                    width: any;
                    type: any;
                };
            };
            boundaryGap: boolean;
        };
        yAxis: {
            splitLine: {
                show: any;
                lineStyle: {
                    color: any;
                    width: any;
                    type: any;
                };
            };
        };
        series: any[];
    };
}
