import { StyleType } from '../../common/types';
import { BadgeStyle } from './legends';
type LineStyle = {
    stroke?: string;
    strokeWidth?: number;
    strokeDasharray?: number;
};
type ScatterStyle = {
    stroke?: string;
    strokeWidth?: number;
    fill?: string;
    scatterSize?: number;
};
type AreaStyle = {
    areaColor?: string;
};
export type Data = {
    decimalPlaces?: number;
    dotLabel?: string;
    dotLabelStyle?: StyleType[] | StyleType;
    hasCollect: boolean;
    isClickable?: boolean;
    key?: string;
    label: string;
    url?: string;
    value: number;
    radius?: number;
    badgeStyle?: BadgeStyle;
    yLabelDesc?: string;
    labelComponent?: object;
    labelVisibility?: boolean;
    lineStyle?: LineStyle;
    scatterStyle?: ScatterStyle;
    areaStyle?: AreaStyle;
    groupData: {
        x: string;
        y: number;
    };
    values?: number[];
};
declare class ChartData {
    decimalPlaces?: number;
    dotLabel?: string;
    dotLabelStyle?: StyleType[] | StyleType;
    hasInfo: boolean;
    isClickable?: boolean;
    key?: string;
    url?: string;
    x?: string;
    y?: number;
    radius?: number;
    badgeStyle?: BadgeStyle;
    labelComponent?: object;
    stroke?: string;
    strokeWidth?: number;
    strokeDasharray?: number;
    scatterSize?: number;
    labelVisibility?: boolean;
    areaColor?: string;
    lineStyle?: LineStyle;
    scatterStyle?: ScatterStyle;
    areaStyle?: AreaStyle;
    groupData: {
        x: string;
        y: number[];
    };
    constructor(data: Data);
}
export default ChartData;
