import * as React from 'react'; import { IAccessibilityProps, IBasestate, IVerticalStackedBarChartProps, IVerticalStackedChartProps, IVSChartDataPoint } from '../../index'; export interface IVerticalStackedBarChartState extends IBasestate { selectedLegendTitle: string; dataPointCalloutProps?: IVSChartDataPoint; stackCalloutProps?: IVerticalStackedChartProps; activeXAxisDataPoint: number | string; callOutAccessibilityData?: IAccessibilityProps; calloutLegend: string; } export declare class VerticalStackedBarChartBase extends React.Component { private _points; private _dataset; private _xAxisLabels; private _bars; private _xAxisType; private _barWidth; private _additionalSpace; private _calloutId; private _colors; private margins; private _isRtl; private _createLegendsForLine; private _lineObject; private _tooltipId; private _yMax; private _calloutAnchorPoint; constructor(props: IVerticalStackedBarChartProps); componentDidUpdate(prevProps: IVerticalStackedBarChartProps): void; render(): React.ReactNode; /** * This function tells us what to focus either the whole stack as focusable item. * or each individual item in the stack as focusable item. basically it depends * on the prop `isCalloutForStack` if it's false user can focus each individual bar * within the bar if it's true then user can focus whole bar as item. * but if we have lines in the chart then we force the user to focus only the whole * bar, even if isCalloutForStack is false */ private _toFocusWholeStack; private _getFormattedLineData; private _getLineLegends; private _createLines; private _getCircleVisibilityAndRadius; private _adjustProps; private _createDataSetLayer; private _getMargins; private _renderCallout; private _getCustomizedCallout; private _onLegendClick; private _onLegendHover; private _onLegendLeave; private _getLegendData; private _onRectHover; private _onRectFocusHover; private _lineHover; private _lineHoverOut; private _onStackHover; private _onStackHoverFocus; private _onRectFocus; private _onStackFocus; private _handleMouseOut; private _handleChartMouseLeave; private _onClick; private _getBarGapAndScale; private _createBar; private _getScales; private _createNumericBars; private _createStringBars; private _getGraphData; private _closeCallout; private _getAxisData; private _getAriaLabel; }