import { Component, ReactElement } from 'react';
import { ChartProps, ChartContainerChildProps } from '../common/containers';
import { ChartShallowDataShape, ChartInternalNestedDataShape } from '../common/data';
import { LinearGaugeSeries, LinearGaugeSeriesProps } from './LinearGaugeSeries';
export interface LinearGaugeProps extends ChartProps {
    /**
     * Data the chart will receive to render.
     */
    data: ChartShallowDataShape | ChartShallowDataShape[];
    /**
     * The series component that renders the bar components.
     */
    series: ReactElement<LinearGaugeSeriesProps, typeof LinearGaugeSeries>;
    /**
     * Min value to scale on. Only applicable for single-series.
     */
    minValue: number;
    /**
     * Max value to scale on. Only applicable for single-series.
     */
    maxValue: number;
}
export declare class LinearGauge extends Component<LinearGaugeProps> {
    static defaultProps: Partial<LinearGaugeProps>;
    getData(data: ChartShallowDataShape | ChartShallowDataShape[]): ChartInternalNestedDataShape[] | import("../common/data").ChartInternalShallowDataShape[];
    getScales(isMultiSeries: boolean, data: ChartInternalNestedDataShape[], width: number, height: number, minValue: number, maxValue: number): {
        keyScale: any;
        valueScale: any;
    };
    renderChart({ chartHeight, chartWidth, id, chartSized }: ChartContainerChildProps): JSX.Element;
    render(): JSX.Element;
}
