import * as React from "react"; import { ChartType } from "../../../constants/visualizationTypes"; import { IDataSourceProviderInjectedProps } from "../../afm/DataSourceProvider"; import { ICommonVisualizationProps, ILoadingInjectedProps } from "./VisualizationLoadingHOC"; import { Requireable } from "../../../proptypes/Chart"; import { BaseVisualization } from "./BaseVisualization"; import { OnLegendReady } from "../../../interfaces/Events"; import { IChartConfig } from "../../../interfaces/Config"; export { Requireable }; export interface ICommonChartProps extends ICommonVisualizationProps { config?: IChartConfig; height?: number; environment?: string; } export declare type IChartProps = ICommonChartProps & IDataSourceProviderInjectedProps; export interface IBaseChartProps extends IChartProps { type: ChartType; visualizationComponent?: React.ComponentClass; onLegendReady?: OnLegendReady; } export declare class StatelessBaseChart extends BaseVisualization { static defaultProps: Partial; static propTypes: { dataSource: import("prop-types").Validator; locale: Requireable; height: Requireable; drillableItems: Requireable; environment: Requireable; onLegendReady: Requireable; onError: Requireable; onLoadingChanged: Requireable; onLoadingFinish: Requireable; afterRender: Requireable; pushData: Requireable; config: Requireable; }; renderVisualization(): JSX.Element; } export declare const BaseChart: React.ComponentClass;