import { Props, Data, ValueTypeDataFieldNames, KeyTypeDataFieldNames } from '../../utils/props';
export interface LineProps extends Props {
    data: Data;
    titleText: string;
    titleSubtext: string;
    titleFontSize: string;
    titleColor: string;
    fontWeight: number;
    textAlign: 'left' | 'right' | 'center';
    titleLeft: string;
    colors: string[];
    legendShow: boolean;
    legendLeft: 'left' | 'center' | 'right';
    legendTop: 'top' | 'middle' | 'bottom';
    legendOrient: 'vertical' | 'horizontal';
    legendTextStyleColor: string;
    symbolSize: number;
    lineStyleWidth: number;
    smooth: boolean;
    xAxisLabelInterval: number;
    xAxisSplitLineShow: boolean;
    xAxisSplitAreaShow: boolean;
    xAxisSplitLineInterval: number;
    xAxisLabelColor: string;
    xAxisLineShow: boolean;
    xAxisLineStyleColor: string;
    xAxisSplitLineStyleColor: string;
    xAxisTickShow: boolean;
    xAxisLabelFormatter: string;
    xAxisInverse: boolean;
    xAxisMinInterval: number;
    xAxisLabelWidth: number | undefined;
    xAxisLabelOverflow: 'none' | 'truncate' | 'break' | 'breakAll';
    xAxisLabelRotate: number;
    yAxisMinInterval: number;
    yAxisInverse: boolean;
    yAxisSplitLineShow: boolean;
    yAxisSplitAreaShow: boolean;
    yAxisSplitLineStyleColor: string;
    yAxisLabelColor: string;
    yAxisLineStyleColor: string;
    yAxisLineAlwaysDisplay: boolean;
    yAxisLabelFormatter: string;
    valueTypeDataFieldNames: ValueTypeDataFieldNames;
    keyTypeDataFieldNames: KeyTypeDataFieldNames;
    dataFieldConfigType: 'key' | 'value';
    gridContainLabel: boolean;
    gridTop: string;
    gridBottom: string;
    gridLeft: string;
    gridRight: string;
    graphicConfig: {
        [key: string]: any;
    };
    tooltipFormatter: string;
    tooltipShow: boolean;
    toolboxShow: boolean;
    toolboxDownloadShow: boolean;
    toolboxDataZoomShow: boolean;
    toolboxInfoShow: boolean;
    toolboxInfoSource: boolean;
    toolboxOrient: 'horizontal' | 'vertical';
    toolboxItemSize: number;
    toolboxItemGap: number;
    toolboxLeft: 'left' | 'center' | 'right';
    toolboxTop: 'top' | 'middle' | 'bottom';
    toolboxIconStyleBorderColor: string;
    toolboxDownloadUrl: string;
    toolboxInfoText: string;
    areaStyleOpacity: number;
    areaGradientShow: boolean;
    areaGradientColor: string;
    isBoundaryGap: boolean;
    yAxisLabelShow: boolean;
    yAxisSplitLineType: 'solid' | 'dashed' | 'dotted';
    legendItemGap: number;
    legendItemWidth: number;
    legendItemHeight: number;
    legendType: string;
    shadowColor: string;
    shadowBlur: number;
    shadowOffsetY: number;
    shadowOffsetX: number;
    legendFontSize: string;
    xAxisLabelFontSize: string;
    yAxisLabelFontSize: string;
    graphicType: string;
    tooltipPosition: string;
    isShowMarkLine: boolean;
    markLineType: 'min' | 'max' | 'average' | 'median';
    legendFormatter: string;
    legendWidth: number | null;
    legendHeight: number | null;
    legendTextWidth: number | null;
    legendScroll: boolean;
    yAxisName: string;
    xAxisName: string;
    xAxisMaxValue: number;
    yAxisMaxValue: number;
    xAxisLabelShow: boolean;
    tooltipTextStyleColor: string;
    noDataTip: boolean;
    tipText: string;
    tipTextColor: string;
    tipTextFontSize: string;
    defaultRangeValue: boolean;
    startValue: string;
    endValue: string;
    isForbidClick: boolean;
    backgroundColor: string;
}
export declare const lineProps: {
    id: string;
    name: string;
    keyName: string;
    type: string;
    width: string;
    height: string;
    top: string;
    left: string;
    rotate: string;
    data: {
        name: string;
        value: number;
        type: string;
    }[];
    titleText: string;
    titleFontSize: string;
    titleColor: string;
    fontWeight: number;
    textAlign: string;
    titleSubtext: string;
    titleLeft: string;
    legendShow: boolean;
    legendOrient: string;
    legendTextStyleColor: string;
    legendTop: string;
    legendLeft: string;
    colors: string[];
    symbolSize: number;
    lineStyleWidth: number;
    smooth: boolean;
    xAxisLabelWidth: any;
    xAxisLabelRotate: number;
    xAxisLabelOverflow: string;
    xAxisLabelInterval: number;
    xAxisSplitLineShow: boolean;
    xAxisSplitAreaShow: boolean;
    xAxisSplitLineInterval: number;
    xAxisSplitLineStyleColor: string;
    xAxisLabelColor: string;
    xAxisLineShow: boolean;
    xAxisLineStyleColor: string;
    xAxisTickShow: boolean;
    xAxisLabelFormatter: string;
    xAxisMinInterval: number;
    yAxisMinInterval: number;
    yAxisSplitLineShow: boolean;
    yAxisSplitAreaShow: boolean;
    yAxisSplitLineStyleColor: string;
    yAxisLabelColor: string;
    yAxisLineStyleColor: string;
    yAxisLineAlwaysDisplay: boolean;
    yAxisLabelFormatter: string;
    gridContainLabel: boolean;
    gridTop: string;
    gridBottom: string;
    gridLeft: string;
    gridRight: string;
    valueTypeDataFieldNames: {
        name: string;
        value: string;
        type: string;
    };
    keyTypeDataFieldNames: {
        name: string;
        types: any[];
    };
    dataFieldConfigType: string;
    graphicConfig: {};
    tooltipShow: boolean;
    tooltipFormatter: string;
    toolboxShow: boolean;
    toolboxDownloadShow: boolean;
    toolboxDataZoomShow: boolean;
    toolboxInfoShow: boolean;
    toolboxInfoSource: boolean;
    toolboxOrient: string;
    toolboxItemSize: number;
    toolboxItemGap: number;
    toolboxLeft: string;
    toolboxTop: string;
    toolboxIconStyleBorderColor: string;
    toolboxDownloadUrl: string;
    toolboxInfoText: string;
    areaStyleOpacity: number;
    areaGradientShow: boolean;
    areaGradientColor: string;
    isBoundaryGap: boolean;
    yAxisLabelShow: boolean;
    yAxisSplitLineType: string;
    legendItemGap: number;
    legendItemWidth: number;
    legendItemHeight: number;
    legendType: string;
    shadowColor: string;
    shadowBlur: number;
    shadowOffsetY: number;
    shadowOffsetX: number;
    legendFontSize: string;
    xAxisLabelFontSize: string;
    yAxisLabelFontSize: string;
    graphicType: string;
    tooltipPosition: string;
    isShowMarkLine: boolean;
    markLineType: string;
    legendFormatter: string;
    legendWidth: any;
    legendHeight: any;
    legendTextWidth: any;
    legendScroll: boolean;
    yAxisName: string;
    xAxisName: string;
    xAxisMaxValue: any;
    yAxisMaxValue: any;
    xAxisLabelShow: boolean;
    tooltipTextStyleColor: string;
    noDataTip: boolean;
    tipText: string;
    tipTextColor: string;
    tipTextFontSize: string;
    defaultRangeValue: boolean;
    startValue: string;
    endValue: string;
    isForbidClick: boolean;
    backgroundColor: string;
    position: string;
    zIndex: number;
    isShow: boolean;
    isRender: boolean;
    events: import('../../utils/props').Events;
    requestUrl: string;
    requestMethod: import('../../utils/props').RequestMethod;
    requestHeaders: string;
    isOpenRequestTimer: boolean;
    isViewRedrawing: boolean;
    requestInterval: number;
    requestParams: import('../../utils/props').RequestParams;
    requestSort: number;
    dataType: "indicator" | "request" | "component" | "static";
    scale?: number;
    requestParamsMode: "2" | "1";
    customRequestParams: string;
    dataSetParam?: any;
    requestType?: any;
    componentDoc?: null;
    extendData?: {
        [key: string]: any;
    };
    isShowIndDetail?: boolean;
    isShowTrend?: boolean;
    isShowSource?: boolean;
    indDetailIconColor?: string;
    indDetailIconFontSize?: string;
};
export declare const lineComponentProps: {
    id: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    name: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    keyName: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    type: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    width: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    height: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    top: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    left: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    rotate: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    data: {
        type?: import("vue").PropType<{
            name: string;
            value: number;
            type: string;
        }[]>;
        default?: {
            name: string;
            value: number;
            type: string;
        }[];
    };
    titleText: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    titleFontSize: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    titleColor: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    fontWeight: {
        type?: import("vue").PropType<number>;
        default?: number;
    };
    textAlign: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    titleSubtext: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    titleLeft: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    legendShow: {
        type?: import("vue").PropType<boolean>;
        default?: boolean;
    };
    legendOrient: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    legendTextStyleColor: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    legendTop: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    legendLeft: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    colors: {
        type?: import("vue").PropType<string[]>;
        default?: string[];
    };
    symbolSize: {
        type?: import("vue").PropType<number>;
        default?: number;
    };
    lineStyleWidth: {
        type?: import("vue").PropType<number>;
        default?: number;
    };
    smooth: {
        type?: import("vue").PropType<boolean>;
        default?: boolean;
    };
    xAxisLabelWidth: {
        type?: import("vue").PropType<any>;
        default?: any;
    };
    xAxisLabelRotate: {
        type?: import("vue").PropType<number>;
        default?: number;
    };
    xAxisLabelOverflow: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    xAxisLabelInterval: {
        type?: import("vue").PropType<number>;
        default?: number;
    };
    xAxisSplitLineShow: {
        type?: import("vue").PropType<boolean>;
        default?: boolean;
    };
    xAxisSplitAreaShow: {
        type?: import("vue").PropType<boolean>;
        default?: boolean;
    };
    xAxisSplitLineInterval: {
        type?: import("vue").PropType<number>;
        default?: number;
    };
    xAxisSplitLineStyleColor: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    xAxisLabelColor: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    xAxisLineShow: {
        type?: import("vue").PropType<boolean>;
        default?: boolean;
    };
    xAxisLineStyleColor: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    xAxisTickShow: {
        type?: import("vue").PropType<boolean>;
        default?: boolean;
    };
    xAxisLabelFormatter: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    xAxisMinInterval: {
        type?: import("vue").PropType<number>;
        default?: number;
    };
    yAxisMinInterval: {
        type?: import("vue").PropType<number>;
        default?: number;
    };
    yAxisSplitLineShow: {
        type?: import("vue").PropType<boolean>;
        default?: boolean;
    };
    yAxisSplitAreaShow: {
        type?: import("vue").PropType<boolean>;
        default?: boolean;
    };
    yAxisSplitLineStyleColor: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    yAxisLabelColor: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    yAxisLineStyleColor: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    yAxisLineAlwaysDisplay: {
        type?: import("vue").PropType<boolean>;
        default?: boolean;
    };
    yAxisLabelFormatter: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    gridContainLabel: {
        type?: import("vue").PropType<boolean>;
        default?: boolean;
    };
    gridTop: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    gridBottom: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    gridLeft: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    gridRight: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    valueTypeDataFieldNames: {
        type?: import("vue").PropType<{
            name: string;
            value: string;
            type: string;
        }>;
        default?: {
            name: string;
            value: string;
            type: string;
        };
    };
    keyTypeDataFieldNames: {
        type?: import("vue").PropType<{
            name: string;
            types: any[];
        }>;
        default?: {
            name: string;
            types: any[];
        };
    };
    dataFieldConfigType: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    graphicConfig: {
        type?: import("vue").PropType<{}>;
        default?: {};
    };
    tooltipShow: {
        type?: import("vue").PropType<boolean>;
        default?: boolean;
    };
    tooltipFormatter: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    toolboxShow: {
        type?: import("vue").PropType<boolean>;
        default?: boolean;
    };
    toolboxDownloadShow: {
        type?: import("vue").PropType<boolean>;
        default?: boolean;
    };
    toolboxDataZoomShow: {
        type?: import("vue").PropType<boolean>;
        default?: boolean;
    };
    toolboxInfoShow: {
        type?: import("vue").PropType<boolean>;
        default?: boolean;
    };
    toolboxInfoSource: {
        type?: import("vue").PropType<boolean>;
        default?: boolean;
    };
    toolboxOrient: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    toolboxItemSize: {
        type?: import("vue").PropType<number>;
        default?: number;
    };
    toolboxItemGap: {
        type?: import("vue").PropType<number>;
        default?: number;
    };
    toolboxLeft: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    toolboxTop: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    toolboxIconStyleBorderColor: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    toolboxDownloadUrl: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    toolboxInfoText: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    areaStyleOpacity: {
        type?: import("vue").PropType<number>;
        default?: number;
    };
    areaGradientShow: {
        type?: import("vue").PropType<boolean>;
        default?: boolean;
    };
    areaGradientColor: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    isBoundaryGap: {
        type?: import("vue").PropType<boolean>;
        default?: boolean;
    };
    yAxisLabelShow: {
        type?: import("vue").PropType<boolean>;
        default?: boolean;
    };
    yAxisSplitLineType: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    legendItemGap: {
        type?: import("vue").PropType<number>;
        default?: number;
    };
    legendItemWidth: {
        type?: import("vue").PropType<number>;
        default?: number;
    };
    legendItemHeight: {
        type?: import("vue").PropType<number>;
        default?: number;
    };
    legendType: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    shadowColor: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    shadowBlur: {
        type?: import("vue").PropType<number>;
        default?: number;
    };
    shadowOffsetY: {
        type?: import("vue").PropType<number>;
        default?: number;
    };
    shadowOffsetX: {
        type?: import("vue").PropType<number>;
        default?: number;
    };
    legendFontSize: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    xAxisLabelFontSize: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    yAxisLabelFontSize: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    graphicType: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    tooltipPosition: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    isShowMarkLine: {
        type?: import("vue").PropType<boolean>;
        default?: boolean;
    };
    markLineType: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    legendFormatter: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    legendWidth: {
        type?: import("vue").PropType<any>;
        default?: any;
    };
    legendHeight: {
        type?: import("vue").PropType<any>;
        default?: any;
    };
    legendTextWidth: {
        type?: import("vue").PropType<any>;
        default?: any;
    };
    legendScroll: {
        type?: import("vue").PropType<boolean>;
        default?: boolean;
    };
    yAxisName: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    xAxisName: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    xAxisMaxValue: {
        type?: import("vue").PropType<any>;
        default?: any;
    };
    yAxisMaxValue: {
        type?: import("vue").PropType<any>;
        default?: any;
    };
    xAxisLabelShow: {
        type?: import("vue").PropType<boolean>;
        default?: boolean;
    };
    tooltipTextStyleColor: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    noDataTip: {
        type?: import("vue").PropType<boolean>;
        default?: boolean;
    };
    tipText: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    tipTextColor: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    tipTextFontSize: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    defaultRangeValue: {
        type?: import("vue").PropType<boolean>;
        default?: boolean;
    };
    startValue: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    endValue: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    isForbidClick: {
        type?: import("vue").PropType<boolean>;
        default?: boolean;
    };
    backgroundColor: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    position: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    zIndex: {
        type?: import("vue").PropType<number>;
        default?: number;
    };
    isShow: {
        type?: import("vue").PropType<boolean>;
        default?: boolean;
    };
    isRender: {
        type?: import("vue").PropType<boolean>;
        default?: boolean;
    };
    events: {
        type?: import("vue").PropType<import('../../utils/props').Events>;
        default?: import('../../utils/props').Events;
    };
    requestUrl: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    requestMethod: {
        type?: import("vue").PropType<import('../../utils/props').RequestMethod>;
        default?: import('../../utils/props').RequestMethod;
    };
    requestHeaders: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    isOpenRequestTimer: {
        type?: import("vue").PropType<boolean>;
        default?: boolean;
    };
    isViewRedrawing: {
        type?: import("vue").PropType<boolean>;
        default?: boolean;
    };
    requestInterval: {
        type?: import("vue").PropType<number>;
        default?: number;
    };
    requestParams: {
        type?: import("vue").PropType<import('../../utils/props').RequestParams>;
        default?: import('../../utils/props').RequestParams;
    };
    requestSort: {
        type?: import("vue").PropType<number>;
        default?: number;
    };
    dataType: {
        type?: import("vue").PropType<"indicator" | "request" | "component" | "static">;
        default?: "indicator" | "request" | "component" | "static";
    };
    scale?: {
        type?: import("vue").PropType<number>;
        default?: number;
    };
    requestParamsMode: {
        type?: import("vue").PropType<"2" | "1">;
        default?: "2" | "1";
    };
    customRequestParams: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    dataSetParam?: {
        type?: import("vue").PropType<any>;
        default?: any;
    };
    requestType?: {
        type?: import("vue").PropType<any>;
        default?: any;
    };
    componentDoc?: {
        type?: import("vue").PropType<null>;
        default?: null;
    };
    extendData?: {
        type?: import("vue").PropType<{
            [key: string]: any;
        }>;
        default?: {
            [key: string]: any;
        };
    };
    isShowIndDetail?: {
        type?: import("vue").PropType<boolean>;
        default?: boolean;
    };
    isShowTrend?: {
        type?: import("vue").PropType<boolean>;
        default?: boolean;
    };
    isShowSource?: {
        type?: import("vue").PropType<boolean>;
        default?: boolean;
    };
    indDetailIconColor?: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
    indDetailIconFontSize?: {
        type?: import("vue").PropType<string>;
        default?: string;
    };
};
export declare const lineEvents: string[];
