/// <reference types="react" />
import * as React from 'react';
import { Chart as ChartModel } from '../../models';
export interface ChartOwnProps {
    id: string;
    isLoading?: boolean;
}
export declare class Chart extends React.Component<ChartOwnProps> {
    /**
     *  componentDidMount method to initiate robin get charts method
     */
    componentDidMount(): void;
    getSampleData: (chartType: ChartType) => {
        'category': string;
        'problem': number;
    }[] | {
        'category': string;
        'risk': number;
    }[] | ({
        'title': string;
        'value': number;
        'footer': string;
    } | {
        'title': string;
        'value': string;
        'footer': string;
    })[] | {
        'Problem type': string;
        'Risk hours (Benchmark)': string;
        'Risk hours (Actuals)': string;
        'Team impact (Hours)': string;
    }[];
    getChart: (config: ChartModel, data: any) => JSX.Element;
    /**
     *  Render method
     */
    render(): JSX.Element;
}
export declare enum ChartType {
    LineChart = "lineChart",
    BarChart = "barChart",
    ColumnChart = "columnChart",
    PieChart = "pieChart",
    KpiChart = "kpiChart",
    TableChart = "tableChart",
}
export default Chart;
