import * as React from 'react';
import { IAccessibilityProps, IHorizontalBarChartProps, IChartDataPoint } from './index';
export interface IHorizontalBarChartState {
    isCalloutVisible: boolean;
    refSelected: SVGGElement | null | undefined;
    color: string;
    hoverValue: string | number | Date | null;
    lineColor: string;
    legend: string | null;
    xCalloutValue?: string;
    yCalloutValue?: string;
    barCalloutProps?: IChartDataPoint;
    callOutAccessibilityData?: IAccessibilityProps;
    barSpacingInPercent: number;
}
export declare class HorizontalBarChartBase extends React.Component<IHorizontalBarChartProps, IHorizontalBarChartState> {
    private _barHeight;
    private _classNames;
    private _uniqLineText;
    private _calloutId;
    private _refArray;
    private _calloutAnchorPoint;
    private _isRTL;
    private barChartSvgRef;
    private _emptyChartId;
    constructor(props: IHorizontalBarChartProps);
    componentDidMount(): void;
    render(): JSX.Element;
    private _refCallback;
    private _hoverOn;
    private _hoverOff;
    private _handleChartMouseLeave;
    private _adjustProps;
    private _getChartDataText;
    private _getDefaultTextData;
    private _createBenchmark;
    /**
     * This functions returns an array of <rect> elements, which form the bars
     * For each bar an x value, and a width needs to be specified
     * The computations are done based on percentages
     * Extra margin is also provided, in the x value to provide some spacing in between the bars
     */
    private _createBars;
    private _closeCallout;
    private _getAriaLabel;
    private _isChartEmpty;
}
