import { default as React } from 'react';
import { Chart as BaseChartCore, BaseChartOptions, ChartTabularData } from '@carbon/charts';
interface Props<Options extends BaseChartOptions> {
    options: Options;
    data: ChartTabularData;
}
export default class BaseChart<Options extends BaseChartOptions = BaseChartOptions> extends React.PureComponent<Props<Options>, unknown> {
    chart?: BaseChartCore;
    chartRef: React.RefObject<HTMLDivElement | null>;
    createChart(chartRef: HTMLDivElement, data: ChartTabularData, options: Options): BaseChartCore;
    componentDidMount(): void;
    componentDidUpdate(prevProps: Props<Options>): void;
    render(): React.DetailedReactHTMLElement<{
        ref: React.RefObject<HTMLDivElement | null>;
        className: string;
    }, HTMLDivElement>;
}
export {};
